From 6ceff63b71da37c50a3c7b4c5759c9a2783beeff Mon Sep 17 00:00:00 2001 From: Mark Veidemanis Date: Thu, 12 Mar 2026 22:03:30 +0000 Subject: [PATCH] Reimplement compose and add tiling windows --- app/urls.py | 20 +- artifacts/frontend_asset_playbook.md | 6 +- artifacts/frontend_libraries.json | 231 -- artifacts/frontend_libraries.md | 177 -- artifacts/workspace_interface_plan.md | 157 ++ core/commands/engine.py | 73 +- core/commands/handlers/claude.py | 629 ----- core/commands/handlers/codex.py | 627 ----- core/context_processors.py | 155 +- core/gateway/builtin.py | 161 -- core/management/commands/codex_worker.py | 328 --- core/management/commands/task_sync_worker.py | 9 - core/models.py | 2 +- core/realtime/compose_ws.py | 17 +- core/security/capabilities.py | 22 - core/settings_navigation.py | 224 ++ core/static/css/bulma-calendar.min.css | 1 - core/static/css/bulma-slider.min.css | 1 - core/static/css/bulma-switch.min.css | 1 - core/static/css/bulma-tagsinput.min.css | 1 - core/static/css/bulma-tooltip.min.css | 1 - core/static/css/compose-panel.css | 88 +- core/static/css/gia-theme.css | 619 ++++- core/static/css/icons.css | 6 - core/static/django-htmx.js | 22 - core/static/js/bulma-calendar.min.js | 1 - core/static/js/bulma-slider.min.js | 1 - core/static/js/bulma-tagsinput.min.js | 1 - core/static/js/column-shifter.js | 259 -- core/static/js/compose-panel-core.js | 139 ++ core/static/js/compose-panel-send.js | 321 +++ core/static/js/compose-panel-thread.js | 504 ++++ core/static/js/compose-panel.js | 1114 +-------- core/static/js/gridstack.min.js | 16 - core/static/js/htmx.min copy.js | 1 - core/static/js/hyperscript.min.js | 1 - core/static/js/jquery.min.js | 2 - core/static/js/magnet.min.js | 2 - core/static/js/workspace-shell.js | 1182 +++++++++ core/static/logo-dark.svg | 9 - core/static/logo-light.svg | 9 - core/static/logo.svg | 9 - core/tasks/chat_defaults.py | 28 +- core/tasks/codex_approval.py | 99 - core/tasks/codex_support.py | 73 - core/tasks/engine.py | 101 +- core/tasks/external_chat_support.py | 73 - core/tasks/providers/__init__.py | 4 - core/tasks/providers/claude_cli.py | 231 -- core/tasks/providers/codex_cli.py | 225 -- core/templates/base.html | 321 +-- core/templates/index.html | 155 +- core/templates/mixins/wm/widget.html | 78 +- core/templates/pages/ai-execution-log.html | 408 ++-- core/templates/pages/ai-workspace.html | 18 +- core/templates/pages/codex-settings.html | 148 -- core/templates/pages/command-routing.html | 10 +- core/templates/pages/compose-workspace.html | 17 +- core/templates/pages/compose.html | 4 + core/templates/pages/osint-workspace.html | 8 +- core/templates/pages/signal.html | 9 +- core/templates/pages/tasks-detail.html | 57 - core/templates/pages/tasks-hub.html | 31 - core/templates/pages/tasks-settings.html | 257 +- .../partials/ai-workspace-ai-result.html | 6 +- .../partials/ai-workspace-person-widget.html | 17 +- .../partials/ai-workspace-widget.html | 16 +- .../partials/bulma-send-composer.html | 24 + .../partials/compose-message-row.html | 88 + .../partials/compose-message-rows.html | 7 + .../partials/compose-panel-assets.html | 6 + core/templates/partials/compose-panel.html | 213 +- .../compose-workspace-contact-results.html | 55 + .../compose-workspace-contacts-widget.html | 138 +- .../compose-workspace-history-results.html | 62 + .../compose-workspace-history-widget.html | 108 + core/templates/partials/group-list.html | 4 +- .../templates/partials/manipulation-list.html | 4 +- core/templates/partials/message-list.html | 4 +- .../partials/nav-contacts-dropdown.html | 5 + .../partials/osint-workspace-tabs-widget.html | 3 +- core/templates/partials/osint/list-table.html | 2 +- core/templates/partials/person-list.html | 4 +- core/templates/partials/persona-list.html | 4 +- core/templates/partials/queue-list.html | 11 +- core/templates/partials/session-list.html | 2 +- .../partials/settings-hierarchy-nav.html | 36 +- .../templates/partials/signal-chats-list.html | 4 +- .../partials/signal-contacts-list.html | 4 +- .../partials/whatsapp-chats-list.html | 4 +- .../partials/whatsapp-contacts-list.html | 2 +- .../partials/workspace-widget-loader.html | 7 + core/templates/two_factor/_base.html | 10 +- core/tests/test_claude_cli_provider.py | 183 -- core/tests/test_claude_commands_phase1.py | 285 --- core/tests/test_codex_cli_provider.py | 167 -- core/tests/test_codex_commands_phase1.py | 289 --- core/tests/test_codex_worker_phase1.py | 200 -- core/tests/test_command_routing_variant_ui.py | 3 +- core/tests/test_compose_send_capabilities.py | 106 +- core/tests/test_phase1_command_reply.py | 54 - ...test_presence_query_and_compose_context.py | 181 +- core/tests/test_settings_integrity.py | 43 +- core/tests/test_task_engine_plan09.py | 13 +- core/tests/test_task_sync_worker_command.py | 9 - core/tests/test_tasks_settings_and_toggle.py | 199 +- core/tests/test_xmpp_approval_commands.py | 194 -- core/views/ais.py | 25 +- core/views/automation.py | 53 +- core/views/compose.py | 398 +++- core/views/tasks.py | 665 +----- core/views/workspace.py | 5 + .../mixins/partials/close-widget.html | 11 +- mixins/templates/mixins/wm/page.html | 10 +- mixins/templates/mixins/wm/widget.html | 81 +- mixins/templates/mixins/wm/window.html | 4 +- scripts/quadlet/manage.sh | 7 +- scripts/quadlet/render_units.py | 13 +- scripts/quadlet/watchdog.sh | 1 - tools/frontend_assets/asset-manifest.json | 122 - tools/frontend_assets/package-lock.json | 2116 +---------------- tools/frontend_assets/package.json | 10 +- .../mixins/partials/close-widget.html | 11 +- .../mixins/templates/mixins/wm/page.html | 10 +- .../mixins/templates/mixins/wm/widget.html | 81 +- .../mixins/templates/mixins/wm/window.html | 4 +- 126 files changed, 5111 insertions(+), 10796 deletions(-) create mode 100644 artifacts/workspace_interface_plan.md delete mode 100644 core/commands/handlers/claude.py delete mode 100644 core/commands/handlers/codex.py delete mode 100644 core/management/commands/codex_worker.py delete mode 100644 core/management/commands/task_sync_worker.py create mode 100644 core/settings_navigation.py delete mode 100644 core/static/css/bulma-calendar.min.css delete mode 100644 core/static/css/bulma-slider.min.css delete mode 100644 core/static/css/bulma-switch.min.css delete mode 100644 core/static/css/bulma-tagsinput.min.css delete mode 100644 core/static/css/bulma-tooltip.min.css delete mode 100644 core/static/css/icons.css delete mode 100644 core/static/django-htmx.js delete mode 100644 core/static/js/bulma-calendar.min.js delete mode 100644 core/static/js/bulma-slider.min.js delete mode 100644 core/static/js/bulma-tagsinput.min.js delete mode 100644 core/static/js/column-shifter.js create mode 100644 core/static/js/compose-panel-core.js create mode 100644 core/static/js/compose-panel-send.js create mode 100644 core/static/js/compose-panel-thread.js delete mode 100644 core/static/js/gridstack.min.js delete mode 100644 core/static/js/htmx.min copy.js delete mode 100644 core/static/js/hyperscript.min.js delete mode 100644 core/static/js/jquery.min.js delete mode 100644 core/static/js/magnet.min.js create mode 100644 core/static/js/workspace-shell.js delete mode 100644 core/static/logo-dark.svg delete mode 100644 core/static/logo-light.svg delete mode 100644 core/static/logo.svg delete mode 100644 core/tasks/codex_approval.py delete mode 100644 core/tasks/codex_support.py delete mode 100644 core/tasks/external_chat_support.py delete mode 100644 core/tasks/providers/claude_cli.py delete mode 100644 core/tasks/providers/codex_cli.py delete mode 100644 core/templates/pages/codex-settings.html create mode 100644 core/templates/partials/bulma-send-composer.html create mode 100644 core/templates/partials/compose-message-row.html create mode 100644 core/templates/partials/compose-message-rows.html create mode 100644 core/templates/partials/compose-panel-assets.html create mode 100644 core/templates/partials/compose-workspace-contact-results.html create mode 100644 core/templates/partials/compose-workspace-history-results.html create mode 100644 core/templates/partials/compose-workspace-history-widget.html create mode 100644 core/templates/partials/workspace-widget-loader.html delete mode 100644 core/tests/test_claude_cli_provider.py delete mode 100644 core/tests/test_claude_commands_phase1.py delete mode 100644 core/tests/test_codex_cli_provider.py delete mode 100644 core/tests/test_codex_commands_phase1.py delete mode 100644 core/tests/test_codex_worker_phase1.py delete mode 100644 core/tests/test_task_sync_worker_command.py delete mode 100644 core/tests/test_xmpp_approval_commands.py diff --git a/app/urls.py b/app/urls.py index 50ac813..52b0235 100644 --- a/app/urls.py +++ b/app/urls.py @@ -307,6 +307,11 @@ urlpatterns = [ compose.ComposeWorkspaceContactsWidget.as_view(), name="compose_workspace_contacts_widget", ), + path( + "compose/workspace/widget/history/", + compose.ComposeWorkspaceHistoryWidget.as_view(), + name="compose_workspace_history_widget", + ), path( "compose/send/", compose.ComposeSend.as_view(), @@ -422,26 +427,11 @@ urlpatterns = [ tasks.TaskDetail.as_view(), name="tasks_task", ), - path( - "tasks/codex/submit/", - tasks.TaskCodexSubmit.as_view(), - name="tasks_codex_submit", - ), path( "settings/tasks/", tasks.TaskSettings.as_view(), name="tasks_settings", ), - path( - "settings/codex/", - tasks.CodexSettingsPage.as_view(), - name="codex_settings", - ), - path( - "settings/codex/approval/", - tasks.CodexApprovalAction.as_view(), - name="codex_approval", - ), path( "settings/behavioral/", availability.AvailabilitySettingsPage.as_view(), diff --git a/artifacts/frontend_asset_playbook.md b/artifacts/frontend_asset_playbook.md index 871bd41..1cec940 100644 --- a/artifacts/frontend_asset_playbook.md +++ b/artifacts/frontend_asset_playbook.md @@ -55,11 +55,9 @@ This is the repeatable process used in GIA to self-host third-party frontend ass - Font Awesome: - GIA templates use icon classes that are not safely replaceable with `@fortawesome/fontawesome-free`. - The existing Font Awesome Pro `site-assets` v6.1.1 bundle is self-hosted under `core/static/vendor/fontawesome/` instead. -- jQuery: - - Latest npm is 4.x, but GIA stays on `3.7.1` to avoid breaking older plugins. - Bulma extensions: - - `bulma-calendar`, `bulma-tagsinput`, `bulma-switch`, `bulma-slider`, and `bulma-tooltip` were matched against Bulma's official extensions page before pinning. - - `bulma-calendar` and `bulma-tooltip` are deprecated on npm, but Bulma still points to the Wikiki ecosystem for these extensions, so they were kept and documented instead of replaced ad hoc. + - Former extensions were matched against Bulma's official extensions page before pinning. + - Unused extensions (`calendar`, `slider`, `tagsinput`, `switch`, and `tooltip`) were removed once the app no longer referenced them. ## Theme Strategy diff --git a/artifacts/frontend_libraries.json b/artifacts/frontend_libraries.json index b589f58..946a9bc 100644 --- a/artifacts/frontend_libraries.json +++ b/artifacts/frontend_libraries.json @@ -21,174 +21,6 @@ } ] }, - { - "id": "bulma_tooltip_css", - "kind": "npm_file", - "package": "bulma-tooltip", - "version": "3.0.2", - "license": "MIT", - "homepage": "https://github.com/Wikiki/bulma-tooltip#readme", - "official_url": "https://wikiki.github.io/elements/tooltip", - "purpose": "Official Bulma tooltip extension from Bulma's extensions page", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-tooltip/-/bulma-tooltip-3.0.2.tgz", - "dist_integrity": "sha512-CsT3APjhlZScskFg38n8HYL8oYNUHQtcu4sz6ERarxkUpBRbk9v0h/5KAvXeKapVSn2dp9l7bOGit5SECP8EWQ==", - "source_path": "dist/css/bulma-tooltip.min.css", - "targets": [ - { - "path": "core/static/css/bulma-tooltip.min.css", - "sha256": "5c79d12a40b3532aaec159faa0b85fd3d500e192467761b71e0bda0fd04f3076", - "sri_sha512": "sha512-SNDNIUvSYhnqDV9FFXaH/e0xZ6NzkG4Qm5dafLLf0PCMkzICKaOmMTgI3y2t2jZK+hAtP6A7UBcFqjWMhsujIg==" - } - ] - }, - { - "id": "bulma_slider_css", - "kind": "npm_file", - "package": "bulma-slider", - "version": "2.0.5", - "license": "MIT", - "homepage": "https://github.com/Wikiki/bulma-slider#readme", - "official_url": "https://wikiki.github.io/form/slider", - "purpose": "Official Bulma slider extension from Bulma's extensions page", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-slider/-/bulma-slider-2.0.5.tgz", - "dist_integrity": "sha512-6woD/1E7q1o5bfEaQjNqpWZaCItC1oHe9bN15WYB2ELqz2gDaJYZkf+rlozGpAYOXQGDQGCCv3y+QuKjx6sQuw==", - "source_path": "dist/css/bulma-slider.min.css", - "targets": [ - { - "path": "core/static/css/bulma-slider.min.css", - "sha256": "f9d952627d388b8ba267e1388d6923274cf9e62e758d459c5a045f3933e9dc8a", - "sri_sha512": "sha512-9o5SkCRCA9thttRH3Gb5QXLxKdRiuRLdO6ToEPwRHGLXjrhTZwFj0rEHjrCcJvDN9/aNaWMpGOIEA2vZsHmEqw==" - } - ] - }, - { - "id": "bulma_slider_js", - "kind": "npm_file", - "package": "bulma-slider", - "version": "2.0.5", - "license": "MIT", - "homepage": "https://github.com/Wikiki/bulma-slider#readme", - "official_url": "https://wikiki.github.io/form/slider", - "purpose": "Official Bulma slider extension runtime", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-slider/-/bulma-slider-2.0.5.tgz", - "dist_integrity": "sha512-6woD/1E7q1o5bfEaQjNqpWZaCItC1oHe9bN15WYB2ELqz2gDaJYZkf+rlozGpAYOXQGDQGCCv3y+QuKjx6sQuw==", - "source_path": "dist/js/bulma-slider.min.js", - "targets": [ - { - "path": "core/static/js/bulma-slider.min.js", - "sha256": "db68ebe154a25597913c5635f31500fe7a32e5a205fb9a98c9642d0c2de47d9e", - "sri_sha512": "sha512-WLKXHCsMXTSIPsmQShJRE6K4IzwvNkhwxr/Oo8N3z+kzjhGleHibspmWLTawNMdl2z9E23XK20+yvUTDZ+zeNQ==" - } - ] - }, - { - "id": "bulma_calendar_css", - "kind": "npm_file", - "package": "bulma-calendar", - "version": "7.1.1", - "license": "MIT", - "homepage": "https://doc.mh-s.de/bulma-calendar", - "official_url": "https://wikiki.github.io/components/calendar", - "purpose": "Official Bulma calendar extension from Bulma's extensions page", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-calendar/-/bulma-calendar-7.1.1.tgz", - "dist_integrity": "sha512-E08i25KOfqMKBndgDF3y3eoQ0dUzVkgV9R53EDRM65GQUQKLzt8gcXVJYs3mYnpq6L3DiLuUt47Fl09tSv9OpA==", - "source_path": "src/demo/assets/css/bulma-calendar.min.css", - "targets": [ - { - "path": "core/static/css/bulma-calendar.min.css", - "sha256": "d18b488ca52584bcd6ea3fb84bf06380e47a3cd18660a235617da017d13ab269", - "sri_sha512": "sha512-IOnJQkgQpezPDPTJcRiWD7YVI3sF2RYzYDl4isbDT2geSaEHRQ615UN/8GhJbSkvqkKRZu8SBCQ7XwKMqsqLFQ==" - } - ] - }, - { - "id": "bulma_calendar_js", - "kind": "npm_file", - "package": "bulma-calendar", - "version": "7.1.1", - "license": "MIT", - "homepage": "https://doc.mh-s.de/bulma-calendar", - "official_url": "https://wikiki.github.io/components/calendar", - "purpose": "Official Bulma calendar extension runtime", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-calendar/-/bulma-calendar-7.1.1.tgz", - "dist_integrity": "sha512-E08i25KOfqMKBndgDF3y3eoQ0dUzVkgV9R53EDRM65GQUQKLzt8gcXVJYs3mYnpq6L3DiLuUt47Fl09tSv9OpA==", - "source_path": "src/demo/assets/js/bulma-calendar.min.js", - "targets": [ - { - "path": "core/static/js/bulma-calendar.min.js", - "sha256": "58160c87c4d17f9d98ec366fe019492acde50efbc0297af7045547952b306680", - "sri_sha512": "sha512-kkEtEtypXzruevjkoxhyEkqkZBtlhK7s8zt7IV2yPabgBwy5xbKL9uWeCS37ldS9AaNTSnveWTu4ivUvGMJUWA==" - } - ] - }, - { - "id": "bulma_tagsinput_css", - "kind": "npm_file", - "package": "bulma-tagsinput", - "version": "2.0.0", - "license": "MIT", - "homepage": "https://github.com/Wikiki/bulma-tagsinput#readme", - "official_url": "https://wikiki.github.io/form/tagsinput", - "purpose": "Official Bulma tagsinput extension from Bulma's extensions page", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-tagsinput/-/bulma-tagsinput-2.0.0.tgz", - "dist_integrity": "sha512-BFvd0oaxgeWHOEh3d4cgETy5vpSSjRRBA9w+8TWEuhjFQg38Rb+3vjDCavL+udpdjf+dRV0SK5T4kYCXTOrz5A==", - "source_path": "dist/css/bulma-tagsinput.min.css", - "targets": [ - { - "path": "core/static/css/bulma-tagsinput.min.css", - "sha256": "8d1de24619c05ddf9045638b52059ab492d4887ce74119eed545d66af859da89", - "sri_sha512": "sha512-NWTkcDRubZ3pyXbZZLQBILuVsRFs8c6QGgnfe4dm5/d6yp50U+xdoCDLIcSo51fFy/GXH0O2Oed1Z1sF1faxDA==" - } - ] - }, - { - "id": "bulma_tagsinput_js", - "kind": "npm_file", - "package": "bulma-tagsinput", - "version": "2.0.0", - "license": "MIT", - "homepage": "https://github.com/Wikiki/bulma-tagsinput#readme", - "official_url": "https://wikiki.github.io/form/tagsinput", - "purpose": "Official Bulma tagsinput extension runtime", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-tagsinput/-/bulma-tagsinput-2.0.0.tgz", - "dist_integrity": "sha512-BFvd0oaxgeWHOEh3d4cgETy5vpSSjRRBA9w+8TWEuhjFQg38Rb+3vjDCavL+udpdjf+dRV0SK5T4kYCXTOrz5A==", - "source_path": "dist/js/bulma-tagsinput.min.js", - "targets": [ - { - "path": "core/static/js/bulma-tagsinput.min.js", - "sha256": "b355aa94ec519e374d7edf569e3dbde8bbe30ff3a193cb96f2930ee7815939d6", - "sri_sha512": "sha512-Je6J++MjmmpxF30JCmRwM2KiK3uWQBQtqiNCjwzEMJKExLaa0BqerlYNa/fJAl5Rra4hMgRZF2fzg+V2vjE4Kw==" - } - ] - }, - { - "id": "bulma_switch_css", - "kind": "npm_file", - "package": "bulma-switch", - "version": "2.0.4", - "license": "MIT", - "homepage": "https://github.com/Wikiki/bulma-switch#readme", - "official_url": "https://wikiki.github.io/form/switch", - "purpose": "Official Bulma switch extension from Bulma's extensions page", - "notes": "", - "resolved": "https://registry.npmjs.org/bulma-switch/-/bulma-switch-2.0.4.tgz", - "dist_integrity": "sha512-kMu4H0Pr0VjvfsnT6viRDCgptUq0Rvy7y7PX6q+IHg1xUynsjszPjhAdal5ysAlCG5HNO+5YXxeiu92qYGQolw==", - "source_path": "dist/css/bulma-switch.min.css", - "targets": [ - { - "path": "core/static/css/bulma-switch.min.css", - "sha256": "f0460ddebdd95425a50590908503a170f5ff08b28bd53573c71791fc7cd1e6f5", - "sri_sha512": "sha512-zjrHYubQoNgDVqVKTyGjKcvIeQlduZTvXCvcBwQ0iqJYKLKiz9cuFAN7e98zfKqCTpI/EgFRBRcTwJw20yAFuw==" - } - ] - }, { "id": "gridstack_css", "kind": "npm_file", @@ -231,27 +63,6 @@ } ] }, - { - "id": "jquery_js", - "kind": "npm_file", - "package": "jquery", - "version": "3.7.1", - "license": "MIT", - "homepage": "https://jquery.com", - "official_url": "https://jquery.com", - "purpose": "Latest jQuery 3.x release for compatibility with legacy plugins", - "notes": "The latest npm release is jQuery 4.x, but this project still vendors 3.7.1 to avoid breaking older plugins.", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "dist_integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "source_path": "dist/jquery.min.js", - "targets": [ - { - "path": "core/static/js/jquery.min.js", - "sha256": "fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a", - "sri_sha512": "sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" - } - ] - }, { "id": "htmx_js", "kind": "npm_file", @@ -273,48 +84,6 @@ } ] }, - { - "id": "hyperscript_js", - "kind": "npm_file", - "package": "hyperscript.org", - "version": "0.9.14", - "license": "BSD 2-Clause", - "homepage": "https://hyperscript.org/", - "official_url": "https://hyperscript.org/", - "purpose": "_hyperscript runtime", - "notes": "", - "resolved": "https://registry.npmjs.org/hyperscript.org/-/hyperscript.org-0.9.14.tgz", - "dist_integrity": "sha512-ugmojsQQUMmXcnwaXYiYf8L3GbeANy/m59EmE/0Z6C5eQ52fOuSrvFkuEIejG9BdpbYB4iTtoYGqV99eYqDVMA==", - "source_path": "dist/_hyperscript.min.js", - "targets": [ - { - "path": "core/static/js/hyperscript.min.js", - "sha256": "3e834a3ffc0334fee54ecff4e37a6ae951cd83e6daa96651ca7cfd8f751ad4d2", - "sri_sha512": "sha512-l43sZzpnAddmYhJyfPrgv46XhJvA95gsA28/+eW4XZLSekQ8wlP68i9f22KGkRjY0HNiZrLc5MXGo4z/tM2QNA==" - } - ] - }, - { - "id": "magnet_js", - "kind": "npm_file", - "package": "@lf2com/magnet.js", - "version": "2.0.1", - "license": "MIT", - "homepage": "https://github.com/lf2com/magnet.js", - "official_url": "https://github.com/lf2com/magnet.js", - "purpose": "Magnet.js drag attraction component", - "notes": "", - "resolved": "https://registry.npmjs.org/@lf2com/magnet.js/-/magnet.js-2.0.1.tgz", - "dist_integrity": "sha512-MDgv1s0aNOuftuhY9c9Ve6Yadkmn7G+Ww91cVciyHHMhPPdxTxX3XUSJXFYD3VraGFzcnI4uilik9/I76AsJEg==", - "source_path": "dist/magnet.min.js", - "targets": [ - { - "path": "core/static/js/magnet.min.js", - "sha256": "05ff8858b5fb7b3ad2a618212571162e2108f580b08527716f4e63c648dcccb1", - "sri_sha512": "sha512-aoQ3V4iCM8zTcdMDSUTRG1K9wqZzmDSisuaCLQexk9DdFy92oWvTUoAfCVLnGzzJClst8PmtasZg219REwyNkw==" - } - ] - }, { "id": "fontawesome_bundle", "kind": "url_bundle", diff --git a/artifacts/frontend_libraries.md b/artifacts/frontend_libraries.md index b55de67..b1e18b0 100644 --- a/artifacts/frontend_libraries.md +++ b/artifacts/frontend_libraries.md @@ -18,134 +18,6 @@ This report is generated by `scripts/vendor_frontend_assets.py` from `tools/fron - SRI sha512: `sha512-yh2RE0wZCVZeysGiqTwDTO/dKelCbS9bP2L94UvOFtl/FKXcNAje3Y2oBg/ZMZ3LS1sicYk4dYVGtDex75fvvA==` -## bulma_tooltip_css - -- Source: `bulma-tooltip` -- Version: `3.0.2` -- Official URL: https://wikiki.github.io/elements/tooltip -- Homepage: https://github.com/Wikiki/bulma-tooltip#readme -- License: `MIT` -- Purpose: Official Bulma tooltip extension from Bulma's extensions page -- Resolved tarball: `https://registry.npmjs.org/bulma-tooltip/-/bulma-tooltip-3.0.2.tgz` -- Upstream package integrity: `sha512-CsT3APjhlZScskFg38n8HYL8oYNUHQtcu4sz6ERarxkUpBRbk9v0h/5KAvXeKapVSn2dp9l7bOGit5SECP8EWQ==` -- Local targets: - - `core/static/css/bulma-tooltip.min.css` - - SHA-256: `5c79d12a40b3532aaec159faa0b85fd3d500e192467761b71e0bda0fd04f3076` - - SRI sha512: `sha512-SNDNIUvSYhnqDV9FFXaH/e0xZ6NzkG4Qm5dafLLf0PCMkzICKaOmMTgI3y2t2jZK+hAtP6A7UBcFqjWMhsujIg==` - - -## bulma_slider_css - -- Source: `bulma-slider` -- Version: `2.0.5` -- Official URL: https://wikiki.github.io/form/slider -- Homepage: https://github.com/Wikiki/bulma-slider#readme -- License: `MIT` -- Purpose: Official Bulma slider extension from Bulma's extensions page -- Resolved tarball: `https://registry.npmjs.org/bulma-slider/-/bulma-slider-2.0.5.tgz` -- Upstream package integrity: `sha512-6woD/1E7q1o5bfEaQjNqpWZaCItC1oHe9bN15WYB2ELqz2gDaJYZkf+rlozGpAYOXQGDQGCCv3y+QuKjx6sQuw==` -- Local targets: - - `core/static/css/bulma-slider.min.css` - - SHA-256: `f9d952627d388b8ba267e1388d6923274cf9e62e758d459c5a045f3933e9dc8a` - - SRI sha512: `sha512-9o5SkCRCA9thttRH3Gb5QXLxKdRiuRLdO6ToEPwRHGLXjrhTZwFj0rEHjrCcJvDN9/aNaWMpGOIEA2vZsHmEqw==` - - -## bulma_slider_js - -- Source: `bulma-slider` -- Version: `2.0.5` -- Official URL: https://wikiki.github.io/form/slider -- Homepage: https://github.com/Wikiki/bulma-slider#readme -- License: `MIT` -- Purpose: Official Bulma slider extension runtime -- Resolved tarball: `https://registry.npmjs.org/bulma-slider/-/bulma-slider-2.0.5.tgz` -- Upstream package integrity: `sha512-6woD/1E7q1o5bfEaQjNqpWZaCItC1oHe9bN15WYB2ELqz2gDaJYZkf+rlozGpAYOXQGDQGCCv3y+QuKjx6sQuw==` -- Local targets: - - `core/static/js/bulma-slider.min.js` - - SHA-256: `db68ebe154a25597913c5635f31500fe7a32e5a205fb9a98c9642d0c2de47d9e` - - SRI sha512: `sha512-WLKXHCsMXTSIPsmQShJRE6K4IzwvNkhwxr/Oo8N3z+kzjhGleHibspmWLTawNMdl2z9E23XK20+yvUTDZ+zeNQ==` - - -## bulma_calendar_css - -- Source: `bulma-calendar` -- Version: `7.1.1` -- Official URL: https://wikiki.github.io/components/calendar -- Homepage: https://doc.mh-s.de/bulma-calendar -- License: `MIT` -- Purpose: Official Bulma calendar extension from Bulma's extensions page -- Resolved tarball: `https://registry.npmjs.org/bulma-calendar/-/bulma-calendar-7.1.1.tgz` -- Upstream package integrity: `sha512-E08i25KOfqMKBndgDF3y3eoQ0dUzVkgV9R53EDRM65GQUQKLzt8gcXVJYs3mYnpq6L3DiLuUt47Fl09tSv9OpA==` -- Local targets: - - `core/static/css/bulma-calendar.min.css` - - SHA-256: `d18b488ca52584bcd6ea3fb84bf06380e47a3cd18660a235617da017d13ab269` - - SRI sha512: `sha512-IOnJQkgQpezPDPTJcRiWD7YVI3sF2RYzYDl4isbDT2geSaEHRQ615UN/8GhJbSkvqkKRZu8SBCQ7XwKMqsqLFQ==` - - -## bulma_calendar_js - -- Source: `bulma-calendar` -- Version: `7.1.1` -- Official URL: https://wikiki.github.io/components/calendar -- Homepage: https://doc.mh-s.de/bulma-calendar -- License: `MIT` -- Purpose: Official Bulma calendar extension runtime -- Resolved tarball: `https://registry.npmjs.org/bulma-calendar/-/bulma-calendar-7.1.1.tgz` -- Upstream package integrity: `sha512-E08i25KOfqMKBndgDF3y3eoQ0dUzVkgV9R53EDRM65GQUQKLzt8gcXVJYs3mYnpq6L3DiLuUt47Fl09tSv9OpA==` -- Local targets: - - `core/static/js/bulma-calendar.min.js` - - SHA-256: `58160c87c4d17f9d98ec366fe019492acde50efbc0297af7045547952b306680` - - SRI sha512: `sha512-kkEtEtypXzruevjkoxhyEkqkZBtlhK7s8zt7IV2yPabgBwy5xbKL9uWeCS37ldS9AaNTSnveWTu4ivUvGMJUWA==` - - -## bulma_tagsinput_css - -- Source: `bulma-tagsinput` -- Version: `2.0.0` -- Official URL: https://wikiki.github.io/form/tagsinput -- Homepage: https://github.com/Wikiki/bulma-tagsinput#readme -- License: `MIT` -- Purpose: Official Bulma tagsinput extension from Bulma's extensions page -- Resolved tarball: `https://registry.npmjs.org/bulma-tagsinput/-/bulma-tagsinput-2.0.0.tgz` -- Upstream package integrity: `sha512-BFvd0oaxgeWHOEh3d4cgETy5vpSSjRRBA9w+8TWEuhjFQg38Rb+3vjDCavL+udpdjf+dRV0SK5T4kYCXTOrz5A==` -- Local targets: - - `core/static/css/bulma-tagsinput.min.css` - - SHA-256: `8d1de24619c05ddf9045638b52059ab492d4887ce74119eed545d66af859da89` - - SRI sha512: `sha512-NWTkcDRubZ3pyXbZZLQBILuVsRFs8c6QGgnfe4dm5/d6yp50U+xdoCDLIcSo51fFy/GXH0O2Oed1Z1sF1faxDA==` - - -## bulma_tagsinput_js - -- Source: `bulma-tagsinput` -- Version: `2.0.0` -- Official URL: https://wikiki.github.io/form/tagsinput -- Homepage: https://github.com/Wikiki/bulma-tagsinput#readme -- License: `MIT` -- Purpose: Official Bulma tagsinput extension runtime -- Resolved tarball: `https://registry.npmjs.org/bulma-tagsinput/-/bulma-tagsinput-2.0.0.tgz` -- Upstream package integrity: `sha512-BFvd0oaxgeWHOEh3d4cgETy5vpSSjRRBA9w+8TWEuhjFQg38Rb+3vjDCavL+udpdjf+dRV0SK5T4kYCXTOrz5A==` -- Local targets: - - `core/static/js/bulma-tagsinput.min.js` - - SHA-256: `b355aa94ec519e374d7edf569e3dbde8bbe30ff3a193cb96f2930ee7815939d6` - - SRI sha512: `sha512-Je6J++MjmmpxF30JCmRwM2KiK3uWQBQtqiNCjwzEMJKExLaa0BqerlYNa/fJAl5Rra4hMgRZF2fzg+V2vjE4Kw==` - - -## bulma_switch_css - -- Source: `bulma-switch` -- Version: `2.0.4` -- Official URL: https://wikiki.github.io/form/switch -- Homepage: https://github.com/Wikiki/bulma-switch#readme -- License: `MIT` -- Purpose: Official Bulma switch extension from Bulma's extensions page -- Resolved tarball: `https://registry.npmjs.org/bulma-switch/-/bulma-switch-2.0.4.tgz` -- Upstream package integrity: `sha512-kMu4H0Pr0VjvfsnT6viRDCgptUq0Rvy7y7PX6q+IHg1xUynsjszPjhAdal5ysAlCG5HNO+5YXxeiu92qYGQolw==` -- Local targets: - - `core/static/css/bulma-switch.min.css` - - SHA-256: `f0460ddebdd95425a50590908503a170f5ff08b28bd53573c71791fc7cd1e6f5` - - SRI sha512: `sha512-zjrHYubQoNgDVqVKTyGjKcvIeQlduZTvXCvcBwQ0iqJYKLKiz9cuFAN7e98zfKqCTpI/EgFRBRcTwJw20yAFuw==` - - ## gridstack_css - Source: `gridstack` @@ -178,23 +50,6 @@ This report is generated by `scripts/vendor_frontend_assets.py` from `tools/fron - SRI sha512: `sha512-djBPxwvBhDep1SvOhliatweHMORhVO3HabrfBjaW6nYsa7UcJYHty31x42m4HBSJXcJSQdoEgRPLVYGGIuIaDQ==` -## jquery_js - -- Source: `jquery` -- Version: `3.7.1` -- Official URL: https://jquery.com -- Homepage: https://jquery.com -- License: `MIT` -- Purpose: Latest jQuery 3.x release for compatibility with legacy plugins -- Resolved tarball: `https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz` -- Upstream package integrity: `sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==` -- Notes: The latest npm release is jQuery 4.x, but this project still vendors 3.7.1 to avoid breaking older plugins. -- Local targets: - - `core/static/js/jquery.min.js` - - SHA-256: `fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a` - - SRI sha512: `sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==` - - ## htmx_js - Source: `htmx.org` @@ -211,38 +66,6 @@ This report is generated by `scripts/vendor_frontend_assets.py` from `tools/fron - SRI sha512: `sha512-CGXFnDNv5q48ciFeIyWFcfZhqYW0sSBiPO+HZDO3XLM+p8xjhezz5CCxtkXVDKfCbvF+iUhel7xoeSp19o7x7g==` -## hyperscript_js - -- Source: `hyperscript.org` -- Version: `0.9.14` -- Official URL: https://hyperscript.org/ -- Homepage: https://hyperscript.org/ -- License: `BSD 2-Clause` -- Purpose: _hyperscript runtime -- Resolved tarball: `https://registry.npmjs.org/hyperscript.org/-/hyperscript.org-0.9.14.tgz` -- Upstream package integrity: `sha512-ugmojsQQUMmXcnwaXYiYf8L3GbeANy/m59EmE/0Z6C5eQ52fOuSrvFkuEIejG9BdpbYB4iTtoYGqV99eYqDVMA==` -- Local targets: - - `core/static/js/hyperscript.min.js` - - SHA-256: `3e834a3ffc0334fee54ecff4e37a6ae951cd83e6daa96651ca7cfd8f751ad4d2` - - SRI sha512: `sha512-l43sZzpnAddmYhJyfPrgv46XhJvA95gsA28/+eW4XZLSekQ8wlP68i9f22KGkRjY0HNiZrLc5MXGo4z/tM2QNA==` - - -## magnet_js - -- Source: `@lf2com/magnet.js` -- Version: `2.0.1` -- Official URL: https://github.com/lf2com/magnet.js -- Homepage: https://github.com/lf2com/magnet.js -- License: `MIT` -- Purpose: Magnet.js drag attraction component -- Resolved tarball: `https://registry.npmjs.org/@lf2com/magnet.js/-/magnet.js-2.0.1.tgz` -- Upstream package integrity: `sha512-MDgv1s0aNOuftuhY9c9Ve6Yadkmn7G+Ww91cVciyHHMhPPdxTxX3XUSJXFYD3VraGFzcnI4uilik9/I76AsJEg==` -- Local targets: - - `core/static/js/magnet.min.js` - - SHA-256: `05ff8858b5fb7b3ad2a618212571162e2108f580b08527716f4e63c648dcccb1` - - SRI sha512: `sha512-aoQ3V4iCM8zTcdMDSUTRG1K9wqZzmDSisuaCLQexk9DdFy92oWvTUoAfCVLnGzzJClst8PmtasZg219REwyNkw==` - - ## fontawesome_bundle - Source: `https://site-assets.fontawesome.com/releases/v6.1.1/css/all.css` diff --git a/artifacts/workspace_interface_plan.md b/artifacts/workspace_interface_plan.md new file mode 100644 index 0000000..c615672 --- /dev/null +++ b/artifacts/workspace_interface_plan.md @@ -0,0 +1,157 @@ +# GIA Workspace Interface Plan + +## Goals + +- Replace page-by-page navigation with a workspace shell that can open any major surface as a widget. +- Keep transport quirks behind shared adapters so UI code deals in people, sessions, messages, PS, MS, PSC, and MSC. +- Make widget loading, live updates, and history browsing shared primitives instead of page-specific implementations. + +## Interface Map + +### 1. Workspace Shell + +- One grid workspace shell owns widget layout, persistence, focus, close, restore, and launch. +- A launcher surface replaces the current nav-as-destination approach. +- Every major area can render as: + - page + - widget + - embeddable fragment + +### 2. Core Widgets + +- Compose widget: + - simple thread viewer + - simple outbound composer + - reply target + - attachment strip + - live MS/PS chips +- Contact launcher widget: + - search + - recent contacts + - open thread widget + - create/match contact +- Message history browser: + - long-range session browsing + - filters by service, person, session, direction, attachments, date + - open selected history in a compose/thread widget +- Person intelligence widget: + - current PS summary + - current MS summary + - PSC/MSC highlights + - links into evidence and history +- Session evidence widget: + - timeline of events + - annotated durations + - state transitions +- Insight workbench widget: + - hypothesis cards + - mitigation planning + - evidence drill-down +- Help/reference widget: + - PS/MS glossary + - PSC/MSC explanations + - research basis + +### 3. Behavioral Surfaces + +- PS lane: + - unavailable -> available -> typing -> typing_stopped + - duration chips and transition stats +- MS lane: + - sent -> delivered -> read -> responded + - duration chips and transition stats +- PSC surface: + - correlation patterns within PS sequences + - return-window priority, abandoned typing, repeated hesitation +- MSC surface: + - correlation patterns within MS sequences + - reply delay shifts, asymmetry, reciprocity, timing escalation +- Combined inference surface: + - PSC + MSC combinations with evidence, confidence, and caveats + +## Shared Technical Primitives + +### Widget Contract + +Every widget-capable surface should declare: + +- title +- icon +- source URL +- refresh URL +- websocket topic or polling policy +- default grid dimensions +- optional launch context + +### Shared Client Modules + +- `workspace-shell` + - open widget from URL + - replace/update widget + - compact grid + - persist layout +- `widget-loader` + - HTMX/bootstrap helper for hidden widget loads + - one primitive reused by page bootstraps and launch actions +- `live-channel` + - shared websocket subscription lifecycle + - reconnect and backoff + - channel-to-widget routing +- `history-browser` + - filters, pagination, range selection, transcript fetch +- `compose-client` + - message list render/update + - outbound send + - attachment handling + - reply targeting + +### Shared Server Patterns + +- Each surface provides `page`, `widget`, and `fragment` modes from one context builder where possible. +- Widget launch URLs are generated centrally, not manually concatenated in templates. +- Behavioral computations read shared PS/MS event abstractions, not transport names. +- Live updates publish transport-neutral event payloads. + +## Implementation Phases + +### Phase 1. Workspace Foundation + +- Extract workspace shell logic from inline page scripts into shared assets. +- Standardize the hidden widget loader include. +- Slim launcher widgets so they do not dump entire datasets into one partial. +- Add a reusable message history browser endpoint and widget shell. + +### Phase 2. Compose Rewrite + +- Keep compose to: + - thread + - send + - reply + - attachment preview + - live state indicators +- Move history/export/receipt/debug extras out into dedicated widgets. +- Keep page mode and widget mode on the same client code. + +### Phase 3. Behavioral Workspace + +- Add PS/MS event browser widgets. +- Add PSC/MSC evidence widgets with drill-down into raw events. +- Add person/session dashboards that combine evidence instead of hiding it behind static pages. + +### Phase 4. Live Update Layer + +- Replace page-local polling with a shared websocket abstraction. +- Route updates by widget topic: + - compose thread + - message state + - presence state + - analysis refresh +- Keep HTMX for request/response actions and server-rendered fragments. + +## Immediate Debt Kill List + +- Large launcher partials that dump whole universes of contacts or objects. +- Inline workspace shell JS in templates. +- Page-specific widget bootstraps that repeat the same hidden HTMX loader block. +- Mixed transport-specific UI conditionals in templates. +- Heavy detail views that combine history, inference, controls, and diagnostics in one render. diff --git a/core/commands/engine.py b/core/commands/engine.py index 7e7d0dc..a96f06e 100644 --- a/core/commands/engine.py +++ b/core/commands/engine.py @@ -9,8 +9,6 @@ from core.commands.handlers.bp import ( bp_subcommands_enabled, bp_trigger_matches, ) -from core.commands.handlers.claude import ClaudeCommandHandler, claude_trigger_matches -from core.commands.handlers.codex import CodexCommandHandler, codex_trigger_matches from core.commands.policies import ensure_variant_policies_for_profile from core.commands.registry import get as get_handler from core.commands.registry import register @@ -29,6 +27,7 @@ from core.util import logs log = logs.get_logger("command_engine") _REGISTERED = False +_SUPPORTED_PROFILE_SLUGS = {"bp"} def _channel_variants(service: str, channel_identifier: str) -> list[str]: @@ -177,59 +176,9 @@ def _ensure_bp_profile(user_id: int) -> CommandProfile: return profile -def _ensure_codex_profile(user_id: int) -> CommandProfile: - profile, _ = CommandProfile.objects.get_or_create( - user_id=user_id, - slug="codex", - defaults={ - "name": "Codex", - "enabled": True, - "trigger_token": ".codex", - "reply_required": False, - "exact_match_only": False, - "window_scope": "conversation", - "visibility_mode": "status_in_source", - }, - ) - if not profile.enabled: - profile.enabled = True - profile.save(update_fields=["enabled", "updated_at"]) - if str(profile.trigger_token or "").strip() != ".codex": - profile.trigger_token = ".codex" - profile.save(update_fields=["trigger_token", "updated_at"]) - return profile - - -def _ensure_claude_profile(user_id: int) -> CommandProfile: - profile, _ = CommandProfile.objects.get_or_create( - user_id=user_id, - slug="claude", - defaults={ - "name": "Claude", - "enabled": True, - "trigger_token": ".claude", - "reply_required": False, - "exact_match_only": False, - "window_scope": "conversation", - "visibility_mode": "status_in_source", - }, - ) - if not profile.enabled: - profile.enabled = True - profile.save(update_fields=["enabled", "updated_at"]) - if str(profile.trigger_token or "").strip() != ".claude": - profile.trigger_token = ".claude" - profile.save(update_fields=["trigger_token", "updated_at"]) - return profile - - def _ensure_profile_for_slug(user_id: int, slug: str) -> CommandProfile | None: if slug == "bp": return _ensure_bp_profile(user_id) - if slug == "codex": - return _ensure_codex_profile(user_id) - if slug == "claude": - return _ensure_claude_profile(user_id) return None @@ -237,10 +186,6 @@ def _detected_bootstrap_slugs(message_text: str) -> list[str]: slugs: list[str] = [] if bp_trigger_matches(message_text, ".bp", False): slugs.append("bp") - if codex_trigger_matches(message_text, ".codex", False): - slugs.append("codex") - if claude_trigger_matches(message_text, ".claude", False): - slugs.append("claude") return slugs @@ -306,8 +251,6 @@ def ensure_handlers_registered(): if _REGISTERED: return register(BPCommandHandler()) - register(CodexCommandHandler()) - register(ClaudeCommandHandler()) _REGISTERED = True @@ -337,6 +280,7 @@ async def _eligible_profiles(ctx: CommandContext) -> list[CommandProfile]: CommandProfile.objects.filter( user_id=ctx.user_id, enabled=True, + slug__in=_SUPPORTED_PROFILE_SLUGS, channel_bindings__enabled=True, channel_bindings__direction="ingress", channel_bindings__service=ctx.service, @@ -370,6 +314,7 @@ async def _eligible_profiles(ctx: CommandContext) -> list[CommandProfile]: CommandProfile.objects.filter( user_id=ctx.user_id, enabled=True, + slug__in=_SUPPORTED_PROFILE_SLUGS, channel_bindings__enabled=True, channel_bindings__direction="ingress", channel_bindings__service=fallback_service, @@ -387,18 +332,6 @@ def _matches_trigger(profile: CommandProfile, text: str) -> bool: trigger_token=profile.trigger_token, exact_match_only=profile.exact_match_only, ) - if profile.slug == "codex": - return codex_trigger_matches( - message_text=text, - trigger_token=profile.trigger_token, - exact_match_only=profile.exact_match_only, - ) - if profile.slug == "claude": - return claude_trigger_matches( - message_text=text, - trigger_token=profile.trigger_token, - exact_match_only=profile.exact_match_only, - ) body = str(text or "").strip() trigger = str(profile.trigger_token or "").strip() if not trigger: diff --git a/core/commands/handlers/claude.py b/core/commands/handlers/claude.py deleted file mode 100644 index 4bed6ea..0000000 --- a/core/commands/handlers/claude.py +++ /dev/null @@ -1,629 +0,0 @@ -from __future__ import annotations - -import hashlib -import re - -from asgiref.sync import sync_to_async -from django.utils import timezone - -from core.commands.base import CommandContext, CommandHandler, CommandResult -from core.commands.delivery import post_status_in_source -from core.messaging.text_export import plain_text_blob -from core.models import ( - ChatTaskSource, - CodexPermissionRequest, - CodexRun, - CommandProfile, - DerivedTask, - ExternalSyncEvent, - Message, - TaskProject, - TaskProviderConfig, -) -from core.tasks.codex_approval import queue_codex_event_with_pre_approval -from core.tasks.codex_support import channel_variants, resolve_external_chat_id - -_CLAUDE_DEFAULT_RE = re.compile( - r"^\s*(?:\.claude\b|#claude#?)(?P.*)$", - re.IGNORECASE | re.DOTALL, -) -_CLAUDE_PLAN_RE = re.compile( - r"^\s*(?:\.claude\s+plan\b|#claude\s+plan#?)(?P.*)$", - re.IGNORECASE | re.DOTALL, -) -_CLAUDE_STATUS_RE = re.compile( - r"^\s*(?:\.claude\s+status\b|#claude\s+status#?)\s*$", re.IGNORECASE -) -_CLAUDE_APPROVE_DENY_RE = re.compile( - r"^\s*(?:\.claude|#claude)\s+(?Papprove|deny)\s+(?P[A-Za-z0-9._:-]+)#?\s*$", - re.IGNORECASE, -) -_PROJECT_TOKEN_RE = re.compile(r"\[\s*project\s*:\s*([^\]]+)\]", re.IGNORECASE) -_REFERENCE_RE = re.compile(r"(? str | None: - value = self.get("command") - return str(value) if value else None - - @property - def body_text(self) -> str: - return str(self.get("body_text") or "") - - @property - def approval_key(self) -> str: - return str(self.get("approval_key") or "") - - -def parse_claude_command(text: str) -> ClaudeParsedCommand: - body = str(text or "") - m = _CLAUDE_APPROVE_DENY_RE.match(body) - if m: - return ClaudeParsedCommand( - command=str(m.group("action") or "").strip().lower(), - body_text="", - approval_key=str(m.group("approval_key") or "").strip(), - ) - if _CLAUDE_STATUS_RE.match(body): - return ClaudeParsedCommand(command="status", body_text="", approval_key="") - m = _CLAUDE_PLAN_RE.match(body) - if m: - return ClaudeParsedCommand( - command="plan", - body_text=str(m.group("body") or "").strip(), - approval_key="", - ) - m = _CLAUDE_DEFAULT_RE.match(body) - if m: - return ClaudeParsedCommand( - command="default", - body_text=str(m.group("body") or "").strip(), - approval_key="", - ) - return ClaudeParsedCommand(command=None, body_text="", approval_key="") - - -def claude_trigger_matches( - message_text: str, trigger_token: str, exact_match_only: bool -) -> bool: - body = str(message_text or "").strip() - parsed = parse_claude_command(body) - if parsed.command: - return True - trigger = str(trigger_token or "").strip() - if not trigger: - return False - if exact_match_only: - return body.lower() == trigger.lower() - return trigger.lower() in body.lower() - - -class ClaudeCommandHandler(CommandHandler): - slug = "claude" - _provider_name = "claude_cli" - _approval_prefix = "claude_approval" - - async def _load_trigger(self, message_id: str) -> Message | None: - return await sync_to_async( - lambda: Message.objects.select_related( - "user", "session", "session__identifier", "reply_to" - ) - .filter(id=message_id) - .first() - )() - - def _effective_scope(self, trigger: Message) -> tuple[str, str]: - service = str(getattr(trigger, "source_service", "") or "").strip().lower() - channel = str(getattr(trigger, "source_chat_id", "") or "").strip() - identifier = getattr(getattr(trigger, "session", None), "identifier", None) - fallback_service = str(getattr(identifier, "service", "") or "").strip().lower() - fallback_identifier = str(getattr(identifier, "identifier", "") or "").strip() - if ( - service == "web" - and fallback_service - and fallback_identifier - and fallback_service != "web" - ): - return fallback_service, fallback_identifier - return service or "web", channel - - async def _mapped_sources( - self, user, service: str, channel: str - ) -> list[ChatTaskSource]: - variants = channel_variants(service, channel) - if not variants: - return [] - return await sync_to_async(list)( - ChatTaskSource.objects.filter( - user=user, - enabled=True, - service=service, - channel_identifier__in=variants, - ).select_related("project", "epic") - ) - - async def _linked_task_from_reply( - self, user, reply_to: Message | None - ) -> DerivedTask | None: - if reply_to is None: - return None - by_origin = await sync_to_async( - lambda: DerivedTask.objects.filter(user=user, origin_message=reply_to) - .select_related("project", "epic") - .order_by("-created_at") - .first() - )() - if by_origin is not None: - return by_origin - return await sync_to_async( - lambda: DerivedTask.objects.filter( - user=user, events__source_message=reply_to - ) - .select_related("project", "epic") - .order_by("-created_at") - .first() - )() - - def _extract_project_token(self, body_text: str) -> tuple[str, str]: - text = str(body_text or "") - m = _PROJECT_TOKEN_RE.search(text) - if not m: - return "", text - token = str(m.group(1) or "").strip() - cleaned = _PROJECT_TOKEN_RE.sub("", text).strip() - return token, cleaned - - def _extract_reference(self, body_text: str) -> str: - m = _REFERENCE_RE.search(str(body_text or "")) - if not m: - return "" - return str(m.group(1) or "").strip() - - async def _resolve_task( - self, user, reference_code: str, reply_task: DerivedTask | None - ) -> DerivedTask | None: - if reference_code: - return await sync_to_async( - lambda: DerivedTask.objects.filter( - user=user, reference_code=reference_code - ) - .select_related("project", "epic") - .order_by("-created_at") - .first() - )() - return reply_task - - async def _resolve_project( - self, - *, - user, - service: str, - channel: str, - task: DerivedTask | None, - reply_task: DerivedTask | None, - project_token: str, - ) -> tuple[TaskProject | None, str]: - if task is not None: - return task.project, "" - if reply_task is not None: - return reply_task.project, "" - if project_token: - project = await sync_to_async( - lambda: TaskProject.objects.filter( - user=user, name__iexact=project_token - ).first() - )() - if project is not None: - return project, "" - return None, f"project_not_found:{project_token}" - - mapped = await self._mapped_sources(user, service, channel) - project_ids = sorted({str(row.project_id) for row in mapped if row.project_id}) - if len(project_ids) == 1: - project = next( - ( - row.project - for row in mapped - if str(row.project_id) == project_ids[0] - ), - None, - ) - return project, "" - if len(project_ids) > 1: - return None, "project_required:[project:Name]" - return None, "project_unresolved" - - async def _post_source_status( - self, trigger: Message, text: str, suffix: str - ) -> None: - await post_status_in_source( - trigger_message=trigger, - text=text, - origin_tag=f"claude-status:{suffix}", - ) - - async def _run_status( - self, trigger: Message, service: str, channel: str, project: TaskProject | None - ) -> CommandResult: - def _load_runs(): - qs = CodexRun.objects.filter(user=trigger.user) - if service: - qs = qs.filter(source_service=service) - if channel: - qs = qs.filter(source_channel=channel) - if project is not None: - qs = qs.filter(project=project) - return list(qs.order_by("-created_at")[:10]) - - runs = await sync_to_async(_load_runs)() - if not runs: - await self._post_source_status( - trigger, "[claude] no recent runs for this scope.", "empty" - ) - return CommandResult(ok=True, status="ok", payload={"count": 0}) - lines = ["[claude] recent runs:"] - for row in runs: - ref = str(getattr(getattr(row, "task", None), "reference_code", "") or "-") - summary = str((row.result_payload or {}).get("summary") or "").strip() - summary_part = f" · {summary}" if summary else "" - lines.append(f"- {row.status} run={row.id} task=#{ref}{summary_part}") - await self._post_source_status(trigger, "\n".join(lines), "runs") - return CommandResult(ok=True, status="ok", payload={"count": len(runs)}) - - async def _run_approval_action( - self, - trigger: Message, - parsed: ClaudeParsedCommand, - current_service: str, - current_channel: str, - ) -> CommandResult: - cfg = await sync_to_async( - lambda: TaskProviderConfig.objects.filter( - user=trigger.user, provider=self._provider_name - ).first() - )() - settings_payload = dict(getattr(cfg, "settings", {}) or {}) - approver_service = ( - str(settings_payload.get("approver_service") or "").strip().lower() - ) - approver_identifier = str( - settings_payload.get("approver_identifier") or "" - ).strip() - if not approver_service or not approver_identifier: - return CommandResult( - ok=False, status="failed", error="approver_channel_not_configured" - ) - - if str(current_service or "").strip().lower() != approver_service or str( - current_channel or "" - ).strip() not in set(channel_variants(approver_service, approver_identifier)): - return CommandResult( - ok=False, - status="failed", - error="approval_command_not_allowed_in_this_channel", - ) - - approval_key = parsed.approval_key - request = await sync_to_async( - lambda: CodexPermissionRequest.objects.select_related( - "codex_run", "external_sync_event" - ) - .filter(user=trigger.user, approval_key=approval_key) - .first() - )() - if request is None: - return CommandResult( - ok=False, status="failed", error="approval_key_not_found" - ) - - now = timezone.now() - if parsed.command == "approve": - request.status = "approved" - request.resolved_at = now - request.resolved_by_identifier = current_channel - request.resolution_note = "approved via claude command" - await sync_to_async(request.save)( - update_fields=[ - "status", - "resolved_at", - "resolved_by_identifier", - "resolution_note", - ] - ) - if request.external_sync_event_id: - await sync_to_async( - ExternalSyncEvent.objects.filter( - id=request.external_sync_event_id - ).update - )( - status="ok", - error="", - ) - run = request.codex_run - run.status = "approved_waiting_resume" - run.error = "" - await sync_to_async(run.save)( - update_fields=["status", "error", "updated_at"] - ) - source_service = str(run.source_service or "") - source_channel = str(run.source_channel or "") - resume_payload = dict(request.resume_payload or {}) - resume_action = str(resume_payload.get("action") or "").strip().lower() - resume_provider_payload = dict(resume_payload.get("provider_payload") or {}) - if resume_action and resume_provider_payload: - provider_payload = dict(resume_provider_payload) - provider_payload["codex_run_id"] = str(run.id) - provider_payload["source_service"] = source_service - provider_payload["source_channel"] = source_channel - event_action = resume_action - resume_idempotency_key = str( - resume_payload.get("idempotency_key") or "" - ).strip() - resume_event_key = ( - resume_idempotency_key - if resume_idempotency_key - else f"{self._approval_prefix}:{approval_key}:approved" - ) - else: - provider_payload = dict( - run.request_payload.get("provider_payload") or {} - ) - provider_payload.update( - { - "mode": "approval_response", - "approval_key": approval_key, - "resume_payload": dict(request.resume_payload or {}), - "codex_run_id": str(run.id), - "source_service": source_service, - "source_channel": source_channel, - } - ) - event_action = "append_update" - resume_event_key = f"{self._approval_prefix}:{approval_key}:approved" - await sync_to_async(ExternalSyncEvent.objects.update_or_create)( - idempotency_key=resume_event_key, - defaults={ - "user": trigger.user, - "task_id": run.task_id, - "task_event_id": run.derived_task_event_id, - "provider": self._provider_name, - "status": "pending", - "payload": { - "action": event_action, - "provider_payload": provider_payload, - }, - "error": "", - }, - ) - return CommandResult( - ok=True, - status="ok", - payload={"approval_key": approval_key, "resolution": "approved"}, - ) - - request.status = "denied" - request.resolved_at = now - request.resolved_by_identifier = current_channel - request.resolution_note = "denied via claude command" - await sync_to_async(request.save)( - update_fields=[ - "status", - "resolved_at", - "resolved_by_identifier", - "resolution_note", - ] - ) - if request.external_sync_event_id: - await sync_to_async( - ExternalSyncEvent.objects.filter( - id=request.external_sync_event_id - ).update - )( - status="failed", - error="approval_denied", - ) - run = request.codex_run - run.status = "denied" - run.error = "approval_denied" - await sync_to_async(run.save)(update_fields=["status", "error", "updated_at"]) - await sync_to_async(ExternalSyncEvent.objects.update_or_create)( - idempotency_key=f"{self._approval_prefix}:{approval_key}:denied", - defaults={ - "user": trigger.user, - "task_id": run.task_id, - "task_event_id": run.derived_task_event_id, - "provider": self._provider_name, - "status": "failed", - "payload": { - "action": "append_update", - "provider_payload": { - "mode": "approval_response", - "approval_key": approval_key, - "codex_run_id": str(run.id), - }, - }, - "error": "approval_denied", - }, - ) - return CommandResult( - ok=True, - status="ok", - payload={"approval_key": approval_key, "resolution": "denied"}, - ) - - async def _create_submission( - self, - *, - trigger: Message, - mode: str, - body_text: str, - task: DerivedTask, - project: TaskProject, - ) -> CommandResult: - cfg = await sync_to_async( - lambda: TaskProviderConfig.objects.filter( - user=trigger.user, provider=self._provider_name, enabled=True - ).first() - )() - if cfg is None: - return CommandResult( - ok=False, status="failed", error="provider_disabled_or_missing" - ) - - service, channel = self._effective_scope(trigger) - external_chat_id = await sync_to_async(resolve_external_chat_id)( - user=trigger.user, - provider=self._provider_name, - service=service, - channel=channel, - ) - payload = { - "task_id": str(task.id), - "reference_code": str(task.reference_code or ""), - "title": str(task.title or ""), - "external_key": str(task.external_key or ""), - "project_name": str(getattr(project, "name", "") or ""), - "epic_name": str(getattr(getattr(task, "epic", None), "name", "") or ""), - "source_service": service, - "source_channel": channel, - "external_chat_id": external_chat_id, - "origin_message_id": str(getattr(task, "origin_message_id", "") or ""), - "trigger_message_id": str(trigger.id), - "mode": mode, - "command_text": str(body_text or ""), - } - if mode == "plan": - anchor = trigger.reply_to - if anchor is None: - return CommandResult( - ok=False, status="failed", error="reply_required_for_claude_plan" - ) - rows = await sync_to_async(list)( - Message.objects.filter( - user=trigger.user, - session=trigger.session, - ts__gte=int(anchor.ts or 0), - ts__lte=int(trigger.ts or 0), - ) - .order_by("ts") - .select_related( - "session", "session__identifier", "session__identifier__person" - ) - ) - payload["reply_context"] = { - "anchor_message_id": str(anchor.id), - "trigger_message_id": str(trigger.id), - "message_ids": [str(row.id) for row in rows], - "content": plain_text_blob(rows), - } - - run = await sync_to_async(CodexRun.objects.create)( - user=trigger.user, - task=task, - source_message=trigger, - project=project, - epic=getattr(task, "epic", None), - source_service=service, - source_channel=channel, - external_chat_id=external_chat_id, - status="waiting_approval", - request_payload={ - "action": "append_update", - "provider_payload": dict(payload), - }, - result_payload={}, - error="", - ) - payload["codex_run_id"] = str(run.id) - run.request_payload = { - "action": "append_update", - "provider_payload": dict(payload), - } - await sync_to_async(run.save)(update_fields=["request_payload", "updated_at"]) - - idempotency_key = f"claude_cmd:{trigger.id}:{mode}:{task.id}:{hashlib.sha1(str(body_text or '').encode('utf-8')).hexdigest()[:12]}" - await sync_to_async(queue_codex_event_with_pre_approval)( - user=trigger.user, - run=run, - task=task, - task_event=None, - action="append_update", - provider_payload=dict(payload), - idempotency_key=idempotency_key, - ) - return CommandResult( - ok=True, - status="ok", - payload={"codex_run_id": str(run.id), "approval_required": True}, - ) - - async def execute(self, ctx: CommandContext) -> CommandResult: - trigger = await self._load_trigger(ctx.message_id) - if trigger is None: - return CommandResult(ok=False, status="failed", error="trigger_not_found") - - profile = await sync_to_async( - lambda: CommandProfile.objects.filter( - user=trigger.user, slug=self.slug, enabled=True - ).first() - )() - if profile is None: - return CommandResult(ok=False, status="skipped", error="profile_missing") - - parsed = parse_claude_command(ctx.message_text) - if not parsed.command: - return CommandResult( - ok=False, status="skipped", error="claude_command_not_matched" - ) - - service, channel = self._effective_scope(trigger) - - if parsed.command == "status": - project = None - reply_task = await self._linked_task_from_reply( - trigger.user, trigger.reply_to - ) - if reply_task is not None: - project = reply_task.project - return await self._run_status(trigger, service, channel, project) - - if parsed.command in {"approve", "deny"}: - return await self._run_approval_action( - trigger, - parsed, - current_service=str(ctx.service or ""), - current_channel=str(ctx.channel_identifier or ""), - ) - - project_token, cleaned_body = self._extract_project_token(parsed.body_text) - reference_code = self._extract_reference(cleaned_body) - reply_task = await self._linked_task_from_reply(trigger.user, trigger.reply_to) - task = await self._resolve_task(trigger.user, reference_code, reply_task) - if task is None: - return CommandResult( - ok=False, status="failed", error="task_target_required" - ) - - project, project_error = await self._resolve_project( - user=trigger.user, - service=service, - channel=channel, - task=task, - reply_task=reply_task, - project_token=project_token, - ) - if project is None: - return CommandResult( - ok=False, status="failed", error=project_error or "project_unresolved" - ) - - mode = "plan" if parsed.command == "plan" else "default" - return await self._create_submission( - trigger=trigger, - mode=mode, - body_text=cleaned_body, - task=task, - project=project, - ) diff --git a/core/commands/handlers/codex.py b/core/commands/handlers/codex.py deleted file mode 100644 index 89b8746..0000000 --- a/core/commands/handlers/codex.py +++ /dev/null @@ -1,627 +0,0 @@ -from __future__ import annotations - -import hashlib -import re - -from asgiref.sync import sync_to_async -from django.utils import timezone - -from core.commands.base import CommandContext, CommandHandler, CommandResult -from core.commands.delivery import post_status_in_source -from core.messaging.text_export import plain_text_blob -from core.models import ( - ChatTaskSource, - CodexPermissionRequest, - CodexRun, - CommandProfile, - DerivedTask, - ExternalSyncEvent, - Message, - TaskProject, - TaskProviderConfig, -) -from core.tasks.codex_approval import queue_codex_event_with_pre_approval -from core.tasks.codex_support import channel_variants, resolve_external_chat_id - -_CODEX_DEFAULT_RE = re.compile( - r"^\s*(?:\.codex\b|#codex#?)(?P.*)$", - re.IGNORECASE | re.DOTALL, -) -_CODEX_PLAN_RE = re.compile( - r"^\s*(?:\.codex\s+plan\b|#codex\s+plan#?)(?P.*)$", - re.IGNORECASE | re.DOTALL, -) -_CODEX_STATUS_RE = re.compile( - r"^\s*(?:\.codex\s+status\b|#codex\s+status#?)\s*$", re.IGNORECASE -) -_CODEX_APPROVE_DENY_RE = re.compile( - r"^\s*(?:\.codex|#codex)\s+(?Papprove|deny)\s+(?P[A-Za-z0-9._:-]+)#?\s*$", - re.IGNORECASE, -) -_PROJECT_TOKEN_RE = re.compile(r"\[\s*project\s*:\s*([^\]]+)\]", re.IGNORECASE) -_REFERENCE_RE = re.compile(r"(? str | None: - value = self.get("command") - return str(value) if value else None - - @property - def body_text(self) -> str: - return str(self.get("body_text") or "") - - @property - def approval_key(self) -> str: - return str(self.get("approval_key") or "") - - -def parse_codex_command(text: str) -> CodexParsedCommand: - body = str(text or "") - m = _CODEX_APPROVE_DENY_RE.match(body) - if m: - return CodexParsedCommand( - command=str(m.group("action") or "").strip().lower(), - body_text="", - approval_key=str(m.group("approval_key") or "").strip(), - ) - if _CODEX_STATUS_RE.match(body): - return CodexParsedCommand(command="status", body_text="", approval_key="") - m = _CODEX_PLAN_RE.match(body) - if m: - return CodexParsedCommand( - command="plan", - body_text=str(m.group("body") or "").strip(), - approval_key="", - ) - m = _CODEX_DEFAULT_RE.match(body) - if m: - return CodexParsedCommand( - command="default", - body_text=str(m.group("body") or "").strip(), - approval_key="", - ) - return CodexParsedCommand(command=None, body_text="", approval_key="") - - -def codex_trigger_matches( - message_text: str, trigger_token: str, exact_match_only: bool -) -> bool: - body = str(message_text or "").strip() - parsed = parse_codex_command(body) - if parsed.command: - return True - trigger = str(trigger_token or "").strip() - if not trigger: - return False - if exact_match_only: - return body.lower() == trigger.lower() - return trigger.lower() in body.lower() - - -class CodexCommandHandler(CommandHandler): - slug = "codex" - - async def _load_trigger(self, message_id: str) -> Message | None: - return await sync_to_async( - lambda: Message.objects.select_related( - "user", "session", "session__identifier", "reply_to" - ) - .filter(id=message_id) - .first() - )() - - def _effective_scope(self, trigger: Message) -> tuple[str, str]: - service = str(getattr(trigger, "source_service", "") or "").strip().lower() - channel = str(getattr(trigger, "source_chat_id", "") or "").strip() - identifier = getattr(getattr(trigger, "session", None), "identifier", None) - fallback_service = str(getattr(identifier, "service", "") or "").strip().lower() - fallback_identifier = str(getattr(identifier, "identifier", "") or "").strip() - if ( - service == "web" - and fallback_service - and fallback_identifier - and fallback_service != "web" - ): - return fallback_service, fallback_identifier - return service or "web", channel - - async def _mapped_sources( - self, user, service: str, channel: str - ) -> list[ChatTaskSource]: - variants = channel_variants(service, channel) - if not variants: - return [] - return await sync_to_async(list)( - ChatTaskSource.objects.filter( - user=user, - enabled=True, - service=service, - channel_identifier__in=variants, - ).select_related("project", "epic") - ) - - async def _linked_task_from_reply( - self, user, reply_to: Message | None - ) -> DerivedTask | None: - if reply_to is None: - return None - by_origin = await sync_to_async( - lambda: DerivedTask.objects.filter(user=user, origin_message=reply_to) - .select_related("project", "epic") - .order_by("-created_at") - .first() - )() - if by_origin is not None: - return by_origin - return await sync_to_async( - lambda: DerivedTask.objects.filter( - user=user, events__source_message=reply_to - ) - .select_related("project", "epic") - .order_by("-created_at") - .first() - )() - - def _extract_project_token(self, body_text: str) -> tuple[str, str]: - text = str(body_text or "") - m = _PROJECT_TOKEN_RE.search(text) - if not m: - return "", text - token = str(m.group(1) or "").strip() - cleaned = _PROJECT_TOKEN_RE.sub("", text).strip() - return token, cleaned - - def _extract_reference(self, body_text: str) -> str: - m = _REFERENCE_RE.search(str(body_text or "")) - if not m: - return "" - return str(m.group(1) or "").strip() - - async def _resolve_task( - self, user, reference_code: str, reply_task: DerivedTask | None - ) -> DerivedTask | None: - if reference_code: - return await sync_to_async( - lambda: DerivedTask.objects.filter( - user=user, reference_code=reference_code - ) - .select_related("project", "epic") - .order_by("-created_at") - .first() - )() - return reply_task - - async def _resolve_project( - self, - *, - user, - service: str, - channel: str, - task: DerivedTask | None, - reply_task: DerivedTask | None, - project_token: str, - ) -> tuple[TaskProject | None, str]: - if task is not None: - return task.project, "" - if reply_task is not None: - return reply_task.project, "" - if project_token: - project = await sync_to_async( - lambda: TaskProject.objects.filter( - user=user, name__iexact=project_token - ).first() - )() - if project is not None: - return project, "" - return None, f"project_not_found:{project_token}" - - mapped = await self._mapped_sources(user, service, channel) - project_ids = sorted({str(row.project_id) for row in mapped if row.project_id}) - if len(project_ids) == 1: - project = next( - ( - row.project - for row in mapped - if str(row.project_id) == project_ids[0] - ), - None, - ) - return project, "" - if len(project_ids) > 1: - return None, "project_required:[project:Name]" - return None, "project_unresolved" - - async def _post_source_status( - self, trigger: Message, text: str, suffix: str - ) -> None: - await post_status_in_source( - trigger_message=trigger, - text=text, - origin_tag=f"codex-status:{suffix}", - ) - - async def _run_status( - self, trigger: Message, service: str, channel: str, project: TaskProject | None - ) -> CommandResult: - def _load_runs(): - qs = CodexRun.objects.filter(user=trigger.user) - if service: - qs = qs.filter(source_service=service) - if channel: - qs = qs.filter(source_channel=channel) - if project is not None: - qs = qs.filter(project=project) - return list(qs.order_by("-created_at")[:10]) - - runs = await sync_to_async(_load_runs)() - if not runs: - await self._post_source_status( - trigger, "[codex] no recent runs for this scope.", "empty" - ) - return CommandResult(ok=True, status="ok", payload={"count": 0}) - lines = ["[codex] recent runs:"] - for row in runs: - ref = str(getattr(getattr(row, "task", None), "reference_code", "") or "-") - summary = str((row.result_payload or {}).get("summary") or "").strip() - summary_part = f" · {summary}" if summary else "" - lines.append(f"- {row.status} run={row.id} task=#{ref}{summary_part}") - await self._post_source_status(trigger, "\n".join(lines), "runs") - return CommandResult(ok=True, status="ok", payload={"count": len(runs)}) - - async def _run_approval_action( - self, - trigger: Message, - parsed: CodexParsedCommand, - current_service: str, - current_channel: str, - ) -> CommandResult: - cfg = await sync_to_async( - lambda: TaskProviderConfig.objects.filter( - user=trigger.user, provider="codex_cli" - ).first() - )() - settings_payload = dict(getattr(cfg, "settings", {}) or {}) - approver_service = ( - str(settings_payload.get("approver_service") or "").strip().lower() - ) - approver_identifier = str( - settings_payload.get("approver_identifier") or "" - ).strip() - if not approver_service or not approver_identifier: - return CommandResult( - ok=False, status="failed", error="approver_channel_not_configured" - ) - - if str(current_service or "").strip().lower() != approver_service or str( - current_channel or "" - ).strip() not in set(channel_variants(approver_service, approver_identifier)): - return CommandResult( - ok=False, - status="failed", - error="approval_command_not_allowed_in_this_channel", - ) - - approval_key = parsed.approval_key - request = await sync_to_async( - lambda: CodexPermissionRequest.objects.select_related( - "codex_run", "external_sync_event" - ) - .filter(user=trigger.user, approval_key=approval_key) - .first() - )() - if request is None: - return CommandResult( - ok=False, status="failed", error="approval_key_not_found" - ) - - now = timezone.now() - if parsed.command == "approve": - request.status = "approved" - request.resolved_at = now - request.resolved_by_identifier = current_channel - request.resolution_note = "approved via command" - await sync_to_async(request.save)( - update_fields=[ - "status", - "resolved_at", - "resolved_by_identifier", - "resolution_note", - ] - ) - if request.external_sync_event_id: - await sync_to_async( - ExternalSyncEvent.objects.filter( - id=request.external_sync_event_id - ).update - )( - status="ok", - error="", - ) - run = request.codex_run - run.status = "approved_waiting_resume" - run.error = "" - await sync_to_async(run.save)( - update_fields=["status", "error", "updated_at"] - ) - source_service = str(run.source_service or "") - source_channel = str(run.source_channel or "") - resume_payload = dict(request.resume_payload or {}) - resume_action = str(resume_payload.get("action") or "").strip().lower() - resume_provider_payload = dict(resume_payload.get("provider_payload") or {}) - if resume_action and resume_provider_payload: - provider_payload = dict(resume_provider_payload) - provider_payload["codex_run_id"] = str(run.id) - provider_payload["source_service"] = source_service - provider_payload["source_channel"] = source_channel - event_action = resume_action - resume_idempotency_key = str( - resume_payload.get("idempotency_key") or "" - ).strip() - resume_event_key = ( - resume_idempotency_key - if resume_idempotency_key - else f"codex_approval:{approval_key}:approved" - ) - else: - provider_payload = dict( - run.request_payload.get("provider_payload") or {} - ) - provider_payload.update( - { - "mode": "approval_response", - "approval_key": approval_key, - "resume_payload": dict(request.resume_payload or {}), - "codex_run_id": str(run.id), - "source_service": source_service, - "source_channel": source_channel, - } - ) - event_action = "append_update" - resume_event_key = f"codex_approval:{approval_key}:approved" - await sync_to_async(ExternalSyncEvent.objects.update_or_create)( - idempotency_key=resume_event_key, - defaults={ - "user": trigger.user, - "task_id": run.task_id, - "task_event_id": run.derived_task_event_id, - "provider": "codex_cli", - "status": "pending", - "payload": { - "action": event_action, - "provider_payload": provider_payload, - }, - "error": "", - }, - ) - return CommandResult( - ok=True, - status="ok", - payload={"approval_key": approval_key, "resolution": "approved"}, - ) - - request.status = "denied" - request.resolved_at = now - request.resolved_by_identifier = current_channel - request.resolution_note = "denied via command" - await sync_to_async(request.save)( - update_fields=[ - "status", - "resolved_at", - "resolved_by_identifier", - "resolution_note", - ] - ) - if request.external_sync_event_id: - await sync_to_async( - ExternalSyncEvent.objects.filter( - id=request.external_sync_event_id - ).update - )( - status="failed", - error="approval_denied", - ) - run = request.codex_run - run.status = "denied" - run.error = "approval_denied" - await sync_to_async(run.save)(update_fields=["status", "error", "updated_at"]) - await sync_to_async(ExternalSyncEvent.objects.update_or_create)( - idempotency_key=f"codex_approval:{approval_key}:denied", - defaults={ - "user": trigger.user, - "task_id": run.task_id, - "task_event_id": run.derived_task_event_id, - "provider": "codex_cli", - "status": "failed", - "payload": { - "action": "append_update", - "provider_payload": { - "mode": "approval_response", - "approval_key": approval_key, - "codex_run_id": str(run.id), - }, - }, - "error": "approval_denied", - }, - ) - return CommandResult( - ok=True, - status="ok", - payload={"approval_key": approval_key, "resolution": "denied"}, - ) - - async def _create_submission( - self, - *, - trigger: Message, - mode: str, - body_text: str, - task: DerivedTask, - project: TaskProject, - ) -> CommandResult: - cfg = await sync_to_async( - lambda: TaskProviderConfig.objects.filter( - user=trigger.user, provider="codex_cli", enabled=True - ).first() - )() - if cfg is None: - return CommandResult( - ok=False, status="failed", error="provider_disabled_or_missing" - ) - - service, channel = self._effective_scope(trigger) - external_chat_id = await sync_to_async(resolve_external_chat_id)( - user=trigger.user, - provider="codex_cli", - service=service, - channel=channel, - ) - payload = { - "task_id": str(task.id), - "reference_code": str(task.reference_code or ""), - "title": str(task.title or ""), - "external_key": str(task.external_key or ""), - "project_name": str(getattr(project, "name", "") or ""), - "epic_name": str(getattr(getattr(task, "epic", None), "name", "") or ""), - "source_service": service, - "source_channel": channel, - "external_chat_id": external_chat_id, - "origin_message_id": str(getattr(task, "origin_message_id", "") or ""), - "trigger_message_id": str(trigger.id), - "mode": mode, - "command_text": str(body_text or ""), - } - if mode == "plan": - anchor = trigger.reply_to - if anchor is None: - return CommandResult( - ok=False, status="failed", error="reply_required_for_codex_plan" - ) - rows = await sync_to_async(list)( - Message.objects.filter( - user=trigger.user, - session=trigger.session, - ts__gte=int(anchor.ts or 0), - ts__lte=int(trigger.ts or 0), - ) - .order_by("ts") - .select_related( - "session", "session__identifier", "session__identifier__person" - ) - ) - payload["reply_context"] = { - "anchor_message_id": str(anchor.id), - "trigger_message_id": str(trigger.id), - "message_ids": [str(row.id) for row in rows], - "content": plain_text_blob(rows), - } - - run = await sync_to_async(CodexRun.objects.create)( - user=trigger.user, - task=task, - source_message=trigger, - project=project, - epic=getattr(task, "epic", None), - source_service=service, - source_channel=channel, - external_chat_id=external_chat_id, - status="waiting_approval", - request_payload={ - "action": "append_update", - "provider_payload": dict(payload), - }, - result_payload={}, - error="", - ) - payload["codex_run_id"] = str(run.id) - run.request_payload = { - "action": "append_update", - "provider_payload": dict(payload), - } - await sync_to_async(run.save)(update_fields=["request_payload", "updated_at"]) - - idempotency_key = f"codex_cmd:{trigger.id}:{mode}:{task.id}:{hashlib.sha1(str(body_text or '').encode('utf-8')).hexdigest()[:12]}" - await sync_to_async(queue_codex_event_with_pre_approval)( - user=trigger.user, - run=run, - task=task, - task_event=None, - action="append_update", - provider_payload=dict(payload), - idempotency_key=idempotency_key, - ) - return CommandResult( - ok=True, - status="ok", - payload={"codex_run_id": str(run.id), "approval_required": True}, - ) - - async def execute(self, ctx: CommandContext) -> CommandResult: - trigger = await self._load_trigger(ctx.message_id) - if trigger is None: - return CommandResult(ok=False, status="failed", error="trigger_not_found") - - profile = await sync_to_async( - lambda: CommandProfile.objects.filter( - user=trigger.user, slug=self.slug, enabled=True - ).first() - )() - if profile is None: - return CommandResult(ok=False, status="skipped", error="profile_missing") - - parsed = parse_codex_command(ctx.message_text) - if not parsed.command: - return CommandResult( - ok=False, status="skipped", error="codex_command_not_matched" - ) - - service, channel = self._effective_scope(trigger) - - if parsed.command == "status": - project = None - reply_task = await self._linked_task_from_reply( - trigger.user, trigger.reply_to - ) - if reply_task is not None: - project = reply_task.project - return await self._run_status(trigger, service, channel, project) - - if parsed.command in {"approve", "deny"}: - return await self._run_approval_action( - trigger, - parsed, - current_service=str(ctx.service or ""), - current_channel=str(ctx.channel_identifier or ""), - ) - - project_token, cleaned_body = self._extract_project_token(parsed.body_text) - reference_code = self._extract_reference(cleaned_body) - reply_task = await self._linked_task_from_reply(trigger.user, trigger.reply_to) - task = await self._resolve_task(trigger.user, reference_code, reply_task) - if task is None: - return CommandResult( - ok=False, status="failed", error="task_target_required" - ) - - project, project_error = await self._resolve_project( - user=trigger.user, - service=service, - channel=channel, - task=task, - reply_task=reply_task, - project_token=project_token, - ) - if project is None: - return CommandResult( - ok=False, status="failed", error=project_error or "project_unresolved" - ) - - mode = "plan" if parsed.command == "plan" else "default" - return await self._create_submission( - trigger=trigger, - mode=mode, - body_text=cleaned_body, - task=task, - project=project, - ) diff --git a/core/context_processors.py b/core/context_processors.py index 6b3e83a..41cef93 100644 --- a/core/context_processors.py +++ b/core/context_processors.py @@ -1,12 +1,4 @@ -from django.urls import reverse - - -def _tab(label: str, href: str, active: bool) -> dict: - return { - "label": label, - "href": href, - "active": bool(active), - } +from core.settings_navigation import build_settings_navigation def settings_hierarchy_nav(request): @@ -15,150 +7,7 @@ def settings_hierarchy_nav(request): return {} url_name = str(getattr(match, "url_name", "") or "") - namespace = str(getattr(match, "namespace", "") or "") - path = str(getattr(request, "path", "") or "") - - notifications_href = reverse("notifications_settings") - system_href = reverse("system_settings") - accessibility_href = reverse("accessibility_settings") - encryption_href = reverse("encryption_settings") - permissions_href = reverse("permission_settings") - security_2fa_href = reverse("security_2fa") - ai_models_href = reverse("ai_models") - ai_traces_href = reverse("ai_execution_log") - commands_href = reverse("command_routing") - business_plans_href = reverse("business_plan_inbox") - tasks_href = reverse("tasks_settings") - translation_href = reverse("translation_settings") - behavioral_href = reverse("behavioral_signals_settings") - - categories = { - "general": { - "routes": { - "notifications_settings", - "notifications_update", - "system_settings", - "accessibility_settings", - }, - "title": "General", - "tabs": [ - ( - "Notifications", - notifications_href, - lambda: path == notifications_href, - ), - ("System", system_href, lambda: path == system_href), - ( - "Accessibility", - accessibility_href, - lambda: path == accessibility_href, - ), - ], - }, - "security": { - "routes": { - "security_settings", - "encryption_settings", - "permission_settings", - "security_2fa", - }, - "title": "Security", - "tabs": [ - ("Encryption", encryption_href, lambda: path == encryption_href), - ("Permissions", permissions_href, lambda: path == permissions_href), - ( - "2FA", - security_2fa_href, - lambda: path == security_2fa_href or namespace == "two_factor", - ), - ], - }, - "ai": { - "routes": { - "ai_settings", - "ai_models", - "ais", - "ai_create", - "ai_update", - "ai_delete", - "ai_execution_log", - }, - "title": "AI", - "tabs": [ - ("Models", ai_models_href, lambda: path == ai_models_href), - ("Traces", ai_traces_href, lambda: path == ai_traces_href), - ], - }, - "modules": { - "routes": { - "modules_settings", - "command_routing", - "business_plan_inbox", - "business_plan_editor", - "tasks_settings", - "translation_settings", - "translation_preview", - "availability_settings", - "behavioral_signals_settings", - "codex_settings", - "codex_approval", - }, - "title": "Modules", - "tabs": [ - ("Commands", commands_href, lambda: path == commands_href), - ( - "Business Plans", - business_plans_href, - lambda: url_name in {"business_plan_inbox", "business_plan_editor"}, - ), - ("Task Automation", tasks_href, lambda: path == tasks_href), - ( - "Translation", - translation_href, - lambda: url_name in {"translation_settings", "translation_preview"}, - ), - ( - "Behavioral Signals", - behavioral_href, - lambda: url_name - in {"availability_settings", "behavioral_signals_settings"}, - ), - ], - }, - } - - two_factor_security_routes = { - "profile", - "setup", - "backup_tokens", - "disable", - "phone_create", - "phone_delete", - } - - if url_name in categories["general"]["routes"]: - category = categories["general"] - elif url_name in categories["security"]["routes"] or ( - namespace == "two_factor" and url_name in two_factor_security_routes - ): - category = categories["security"] - elif url_name in categories["ai"]["routes"]: - category = categories["ai"] - elif url_name in categories["modules"]["routes"]: - category = categories["modules"] - else: - category = None - - if category is None: - settings_nav = None - else: - settings_nav = { - "title": str(category.get("title") or "Settings"), - "tabs": [ - _tab(label, href, bool(is_active())) - for label, href, is_active in category.get("tabs", []) - ], - } + settings_nav = build_settings_navigation(url_name) if not settings_nav: return {} diff --git a/core/gateway/builtin.py b/core/gateway/builtin.py index c58623b..a7e2fe8 100644 --- a/core/gateway/builtin.py +++ b/core/gateway/builtin.py @@ -10,22 +10,12 @@ from core.gateway.commands import ( dispatch_gateway_command, ) from core.models import ( - CodexPermissionRequest, - CodexRun, DerivedTask, - ExternalSyncEvent, Person, TaskProject, - User, ) from core.tasks.engine import create_task_record_and_sync, mark_task_completed_and_sync -APPROVAL_PROVIDER_COMMANDS = { - ".claude": "claude", - ".codex": "codex_cli", -} -APPROVAL_EVENT_PREFIX = "codex_approval" -ACTION_TO_STATUS = {"approve": "approved", "reject": "denied"} TASK_COMMAND_MATCH_RE = re.compile(r"^\s*(?:\.tasks\b|\.l\b|\.list\b)", re.IGNORECASE) @@ -35,11 +25,6 @@ def gateway_help_lines() -> list[str]: " .contacts — list contacts", " .whoami — show current user", " .help — show this help", - "Approval commands:", - " .approval list-pending [all] — list pending approval requests", - " .approval approve — approve a request", - " .approval reject — reject a request", - " .approval status — check request status", "Task commands:", " .l — shortcut for open task list", " .tasks list [status] [limit] — list tasks", @@ -50,138 +35,6 @@ def gateway_help_lines() -> list[str]: ] -def _resolve_request_provider(request): - event = getattr(request, "external_sync_event", None) - if event is None: - return "" - return str(getattr(event, "provider", "") or "").strip() - - -async def _apply_approval_decision(request, decision): - status = ACTION_TO_STATUS.get(decision, decision) - request.status = status - await sync_to_async(request.save)(update_fields=["status"]) - run = None - if request.codex_run_id: - run = await sync_to_async(CodexRun.objects.get)(pk=request.codex_run_id) - run.status = "approved_waiting_resume" if status == "approved" else status - await sync_to_async(run.save)(update_fields=["status"]) - if request.external_sync_event_id: - evt = await sync_to_async(ExternalSyncEvent.objects.get)( - pk=request.external_sync_event_id - ) - evt.status = "ok" - await sync_to_async(evt.save)(update_fields=["status"]) - user = await sync_to_async(User.objects.get)(pk=request.user_id) - task = None - if run is not None and run.task_id: - task = await sync_to_async(DerivedTask.objects.get)(pk=run.task_id) - ikey = f"{APPROVAL_EVENT_PREFIX}:{request.approval_key}:{status}" - await sync_to_async(ExternalSyncEvent.objects.get_or_create)( - idempotency_key=ikey, - defaults={ - "user": user, - "task": task, - "provider": "codex_cli", - "status": "pending", - "payload": {}, - "error": "", - }, - ) - - -async def _approval_list_pending(user, scope, emit): - _ = scope - requests = await sync_to_async(list)( - CodexPermissionRequest.objects.filter(user=user, status="pending").order_by( - "-requested_at" - )[:20] - ) - emit(f"pending={len(requests)}") - for req in requests: - emit(f" {req.approval_key}: {req.summary}") - - -async def _approval_status(user, approval_key, emit): - try: - req = await sync_to_async(CodexPermissionRequest.objects.get)( - user=user, approval_key=approval_key - ) - emit(f"status={req.status} key={req.approval_key}") - except CodexPermissionRequest.DoesNotExist: - emit(f"approval_key_not_found:{approval_key}") - - -async def handle_approval_command(user, body, emit): - command = str(body or "").strip() - for prefix, expected_provider in APPROVAL_PROVIDER_COMMANDS.items(): - if command.startswith(prefix + " ") or command == prefix: - sub = command[len(prefix) :].strip() - parts = sub.split() - if len(parts) >= 2 and parts[0] in ("approve", "reject"): - action, approval_key = parts[0], parts[1] - try: - req = await sync_to_async( - CodexPermissionRequest.objects.select_related( - "external_sync_event" - ).get - )(user=user, approval_key=approval_key) - except CodexPermissionRequest.DoesNotExist: - emit(f"approval_key_not_found:{approval_key}") - return True - provider = _resolve_request_provider(req) - if not provider.startswith(expected_provider): - emit( - f"approval_key_not_for_provider:{approval_key} provider={provider}" - ) - return True - await _apply_approval_decision(req, action) - emit(f"{action}d: {approval_key}") - return True - emit(f"usage: {prefix} approve|reject ") - return True - - if not command.startswith(".approval"): - return False - - rest = command[len(".approval") :].strip() - - if rest.split() and rest.split()[0] in ("approve", "reject"): - parts = rest.split() - action = parts[0] - approval_key = parts[1] if len(parts) > 1 else "" - if not approval_key: - emit("usage: .approval approve|reject ") - return True - try: - req = await sync_to_async( - CodexPermissionRequest.objects.select_related("external_sync_event").get - )(user=user, approval_key=approval_key) - except CodexPermissionRequest.DoesNotExist: - emit(f"approval_key_not_found:{approval_key}") - return True - await _apply_approval_decision(req, action) - emit(f"{action}d: {approval_key}") - return True - - if rest.startswith("list-pending"): - scope = rest[len("list-pending") :].strip() or "mine" - await _approval_list_pending(user, scope, emit) - return True - - if rest.startswith("status "): - approval_key = rest[len("status ") :].strip() - await _approval_status(user, approval_key, emit) - return True - - emit( - "approval: .approval approve|reject | " - ".approval list-pending [all] | " - ".approval status " - ) - return True - - def _parse_task_create(rest: str) -> tuple[str, str]: text = str(rest or "").strip() if not text.lower().startswith("add "): @@ -347,9 +200,6 @@ async def dispatch_builtin_gateway_command( out(str(user.__dict__)) return True - async def _approval_handler(_ctx, out): - return await handle_approval_command(user, text, out) - async def _tasks_handler(_ctx, out): return await handle_tasks_command( user, @@ -379,17 +229,6 @@ async def dispatch_builtin_gateway_command( matcher=lambda value: str(value or "").strip().lower() == ".whoami", handler=_whoami_handler, ), - GatewayCommandRoute( - name="approval", - scope_key="gateway.approval", - matcher=lambda value: str(value or "").strip().lower().startswith(".approval") - or any( - str(value or "").strip().lower().startswith(prefix + " ") - or str(value or "").strip().lower() == prefix - for prefix in APPROVAL_PROVIDER_COMMANDS - ), - handler=_approval_handler, - ), GatewayCommandRoute( name="tasks", scope_key="gateway.tasks", diff --git a/core/management/commands/codex_worker.py b/core/management/commands/codex_worker.py deleted file mode 100644 index 0ffa48c..0000000 --- a/core/management/commands/codex_worker.py +++ /dev/null @@ -1,328 +0,0 @@ -from __future__ import annotations - -import time -import uuid - -from asgiref.sync import async_to_sync -from django.core.management.base import BaseCommand - -from core.clients.transport import send_message_raw -from core.models import ( - CodexPermissionRequest, - CodexRun, - ExternalSyncEvent, - TaskProviderConfig, -) -from core.tasks.providers import get_provider -from core.util import logs - -log = logs.get_logger("codex_worker") - - -class Command(BaseCommand): - help = ( - "Process queued external sync events for worker-backed providers (codex_cli)." - ) - - def add_arguments(self, parser): - parser.add_argument("--once", action="store_true", default=False) - parser.add_argument("--sleep-seconds", type=float, default=2.0) - parser.add_argument("--batch-size", type=int, default=20) - parser.add_argument("--provider", default="codex_cli") - - def _claim_batch(self, provider: str, batch_size: int) -> list[str]: - ids: list[str] = [] - rows = list( - ExternalSyncEvent.objects.filter( - provider=provider, - status__in=["pending", "retrying"], - ) - .order_by("updated_at")[: max(1, batch_size)] - .values_list("id", flat=True) - ) - for row_id in rows: - updated = ExternalSyncEvent.objects.filter( - id=row_id, - provider=provider, - status__in=["pending", "retrying"], - ).update(status="retrying") - if updated: - ids.append(str(row_id)) - return ids - - def _run_event(self, event: ExternalSyncEvent) -> None: - provider = get_provider(event.provider) - if not bool(getattr(provider, "run_in_worker", False)): - return - - cfg = ( - TaskProviderConfig.objects.filter( - user=event.user, - provider=event.provider, - enabled=True, - ) - .order_by("-updated_at") - .first() - ) - if cfg is None: - event.status = "failed" - event.error = "provider_disabled_or_missing" - event.save(update_fields=["status", "error", "updated_at"]) - provider_payload = dict((event.payload or {}).get("provider_payload") or {}) - run_id = str(provider_payload.get("codex_run_id") or "").strip() - if run_id: - CodexRun.objects.filter(id=run_id, user=event.user).update( - status="failed", - error="provider_disabled_or_missing", - ) - return - - payload = dict(event.payload or {}) - action = str(payload.get("action") or "append_update").strip().lower() - provider_payload = dict(payload.get("provider_payload") or payload) - run_id = str( - provider_payload.get("codex_run_id") or payload.get("codex_run_id") or "" - ).strip() - codex_run = None - if run_id: - codex_run = CodexRun.objects.filter(id=run_id, user=event.user).first() - if codex_run is None and event.task_id: - codex_run = ( - CodexRun.objects.filter( - user=event.user, - task_id=event.task_id, - status__in=["queued", "running", "approved_waiting_resume"], - ) - .order_by("-updated_at") - .first() - ) - if codex_run is not None: - codex_run.status = "running" - codex_run.error = "" - codex_run.save(update_fields=["status", "error", "updated_at"]) - - if action == "create": - result = provider.create_task(dict(cfg.settings or {}), provider_payload) - elif action == "complete": - result = provider.mark_complete(dict(cfg.settings or {}), provider_payload) - elif action == "link_task": - result = provider.link_task(dict(cfg.settings or {}), provider_payload) - else: - result = provider.append_update(dict(cfg.settings or {}), provider_payload) - - result_payload = dict(result.payload or {}) - requires_approval = bool(result_payload.get("requires_approval")) - if requires_approval: - approval_key = str( - result_payload.get("approval_key") or uuid.uuid4().hex[:12] - ).strip() - permission_request = dict(result_payload.get("permission_request") or {}) - summary = str( - result_payload.get("summary") or permission_request.get("summary") or "" - ).strip() - requested_permissions = permission_request.get("requested_permissions") - if not isinstance(requested_permissions, (list, dict)): - requested_permissions = permission_request or {} - resume_payload = result_payload.get("resume_payload") - if not isinstance(resume_payload, dict): - resume_payload = {} - event.status = "waiting_approval" - event.error = "" - event.payload = dict(payload, worker_processed=True, result=result_payload) - event.save(update_fields=["status", "error", "payload", "updated_at"]) - if codex_run is not None: - codex_run.status = "waiting_approval" - codex_run.result_payload = dict(result_payload) - codex_run.error = "" - codex_run.save( - update_fields=["status", "result_payload", "error", "updated_at"] - ) - CodexPermissionRequest.objects.update_or_create( - approval_key=approval_key, - defaults={ - "user": event.user, - "codex_run": ( - codex_run - if codex_run is not None - else CodexRun.objects.create( - user=event.user, - task=event.task, - derived_task_event=event.task_event, - source_service=str( - provider_payload.get("source_service") or "" - ), - source_channel=str( - provider_payload.get("source_channel") or "" - ), - external_chat_id=str( - provider_payload.get("external_chat_id") or "" - ), - status="waiting_approval", - request_payload=dict(payload or {}), - result_payload=dict(result_payload), - error="", - ) - ), - "external_sync_event": event, - "summary": summary, - "requested_permissions": ( - requested_permissions - if isinstance(requested_permissions, dict) - else {"items": list(requested_permissions or [])} - ), - "resume_payload": dict(resume_payload or {}), - "status": "pending", - "resolved_at": None, - "resolved_by_identifier": "", - "resolution_note": "", - }, - ) - approver_service = ( - str((cfg.settings or {}).get("approver_service") or "").strip().lower() - ) - approver_identifier = str( - (cfg.settings or {}).get("approver_identifier") or "" - ).strip() - requested_text = ( - result_payload.get("permission_request") - or result_payload.get("requested_permissions") - or {} - ) - if approver_service and approver_identifier: - try: - async_to_sync(send_message_raw)( - approver_service, - approver_identifier, - text=( - f"[codex approval] key={approval_key}\\n" - f"summary={summary or 'Codex run requires approval'}\\n" - f"requested={requested_text}\\n" - f"use: .codex approve {approval_key} or .codex deny {approval_key}" - ), - attachments=[], - metadata={"origin_tag": f"codex-approval:{approval_key}"}, - ) - except Exception: - log.exception( - "failed to notify approver channel for approval_key=%s", - approval_key, - ) - else: - source_service = ( - str(provider_payload.get("source_service") or "").strip().lower() - ) - source_channel = str( - provider_payload.get("source_channel") or "" - ).strip() - if source_service and source_channel: - try: - async_to_sync(send_message_raw)( - source_service, - source_channel, - text=( - "[codex approval] approval is pending but no approver channel is configured. " - "Set approver_service and approver_identifier in Codex settings." - ), - attachments=[], - metadata={"origin_tag": "codex-approval-missing-target"}, - ) - except Exception: - log.exception( - "failed to notify source channel for missing approver target" - ) - return - - event.status = "ok" if result.ok else "failed" - event.error = str(result.error or "") - event.payload = dict( - payload, - worker_processed=True, - result=result_payload, - ) - event.save(update_fields=["status", "error", "payload", "updated_at"]) - - mode = str(provider_payload.get("mode") or "").strip().lower() - approval_key = str(provider_payload.get("approval_key") or "").strip() - if mode == "approval_response" and approval_key: - req = ( - CodexPermissionRequest.objects.select_related( - "external_sync_event", "codex_run" - ) - .filter(user=event.user, approval_key=approval_key) - .first() - ) - if req and req.external_sync_event_id: - if result.ok: - ExternalSyncEvent.objects.filter( - id=req.external_sync_event_id - ).update( - status="ok", - error="", - ) - elif str(event.error or "").strip() == "approval_denied": - ExternalSyncEvent.objects.filter( - id=req.external_sync_event_id - ).update( - status="failed", - error="approval_denied", - ) - if codex_run is not None: - codex_run.status = "ok" if result.ok else "failed" - codex_run.error = str(result.error or "") - codex_run.result_payload = result_payload - codex_run.save( - update_fields=["status", "error", "result_payload", "updated_at"] - ) - - if ( - result.ok - and result.external_key - and event.task_id - and not str(event.task.external_key or "").strip() - ): - event.task.external_key = str(result.external_key) - event.task.save(update_fields=["external_key"]) - - def handle(self, *args, **options): - once = bool(options.get("once")) - sleep_seconds = max(0.2, float(options.get("sleep_seconds") or 2.0)) - batch_size = max(1, int(options.get("batch_size") or 20)) - provider_name = str(options.get("provider") or "codex_cli").strip().lower() - - log.info( - "codex_worker started provider=%s once=%s sleep=%s batch_size=%s", - provider_name, - once, - sleep_seconds, - batch_size, - ) - - while True: - claimed_ids = self._claim_batch(provider_name, batch_size) - if not claimed_ids: - if once: - log.info("codex_worker exiting: no pending events") - return - time.sleep(sleep_seconds) - continue - - for row_id in claimed_ids: - event = ( - ExternalSyncEvent.objects.filter(id=row_id) - .select_related("task", "user") - .first() - ) - if event is None: - continue - try: - self._run_event(event) - except Exception as exc: - log.exception("codex_worker failed processing id=%s", row_id) - ExternalSyncEvent.objects.filter(id=row_id).update( - status="failed", - error=f"worker_exception:{exc}", - ) - - if once: - log.info("codex_worker processed %s event(s)", len(claimed_ids)) - return diff --git a/core/management/commands/task_sync_worker.py b/core/management/commands/task_sync_worker.py deleted file mode 100644 index dcfe443..0000000 --- a/core/management/commands/task_sync_worker.py +++ /dev/null @@ -1,9 +0,0 @@ -from __future__ import annotations - -from core.management.commands.codex_worker import Command as LegacyCodexWorkerCommand - - -class Command(LegacyCodexWorkerCommand): - help = ( - "Process queued task-sync events for worker-backed providers (Codex + Claude)." - ) diff --git a/core/models.py b/core/models.py index 5881d77..16ef756 100644 --- a/core/models.py +++ b/core/models.py @@ -2769,7 +2769,7 @@ class ExternalChatLink(models.Model): on_delete=models.CASCADE, related_name="external_chat_links", ) - provider = models.CharField(max_length=64, default="codex_cli") + provider = models.CharField(max_length=64, default="mock") person = models.ForeignKey( Person, on_delete=models.CASCADE, diff --git a/core/realtime/compose_ws.py b/core/realtime/compose_ws.py index 1e31583..db8db8a 100644 --- a/core/realtime/compose_ws.py +++ b/core/realtime/compose_ws.py @@ -11,6 +11,7 @@ from core.realtime.typing_state import get_person_typing_state from core.views.compose import ( COMPOSE_WS_TOKEN_SALT, ComposeHistorySync, + _render_compose_message_rows, _serialize_messages_with_artifacts, ) @@ -78,6 +79,7 @@ def _load_since(user_id, service, identifier, person_id, after_ts, limit): if not session_ids: return { "messages": [], + "messages_html": "", "last_ts": int(after_ts or 0), "person_id": int(person.id) if person is not None else 0, } @@ -140,13 +142,16 @@ def _load_since(user_id, service, identifier, person_id, after_ts, limit): if str(value or "").strip() } + serialized_messages = _serialize_messages_with_artifacts( + rows, + counterpart_identifiers=counterpart_identifiers, + conversation=conversation, + seed_previous=seed_previous, + ) + return { - "messages": _serialize_messages_with_artifacts( - rows, - counterpart_identifiers=counterpart_identifiers, - conversation=conversation, - seed_previous=seed_previous, - ), + "messages": serialized_messages, + "messages_html": _render_compose_message_rows(serialized_messages), "last_ts": int(newest or after_ts or 0), "person_id": int(effective_person_id), } diff --git a/core/security/capabilities.py b/core/security/capabilities.py index 4712db8..63ca185 100644 --- a/core/security/capabilities.py +++ b/core/security/capabilities.py @@ -42,12 +42,6 @@ CAPABILITY_SCOPES: tuple[CapabilityScope, ...] = ( description="Handles .tasks list/show/complete/undo over gateway channels.", group="tasks", ), - CapabilityScope( - key="gateway.approval", - label="Gateway approval commands", - description="Handles .approval/.codex/.claude approve/deny over gateway channels.", - group="command", - ), CapabilityScope( key="tasks.submit", label="Task submissions from chat", @@ -69,20 +63,6 @@ CAPABILITY_SCOPES: tuple[CapabilityScope, ...] = ( group="command", owner_path="/settings/command-routing/", ), - CapabilityScope( - key="command.codex", - label="Codex command", - description="Controls Codex command execution.", - group="agentic", - owner_path="/settings/command-routing/", - ), - CapabilityScope( - key="command.claude", - label="Claude command", - description="Controls Claude command execution.", - group="agentic", - owner_path="/settings/command-routing/", - ), ) SCOPE_BY_KEY = {row.key: row for row in CAPABILITY_SCOPES} @@ -91,7 +71,6 @@ GROUP_LABELS: dict[str, str] = { "gateway": "Gateway", "tasks": "Tasks", "command": "Commands", - "agentic": "Agentic", "other": "Other", } @@ -108,4 +87,3 @@ def all_scope_keys(*, configurable_only: bool = False) -> list[str]: def scope_record(scope_key: str) -> CapabilityScope | None: key = str(scope_key or "").strip().lower() return SCOPE_BY_KEY.get(key) - diff --git a/core/settings_navigation.py b/core/settings_navigation.py new file mode 100644 index 0000000..ab670f3 --- /dev/null +++ b/core/settings_navigation.py @@ -0,0 +1,224 @@ +from __future__ import annotations + +from django.urls import reverse + + +SETTINGS_NAVIGATION_TREE = ( + { + "key": "general", + "label": "General", + "href_name": "notifications_settings", + "children": ( + { + "key": "notifications", + "label": "Notifications", + "href_name": "notifications_settings", + "route_names": ("notifications_settings", "notifications_update"), + }, + { + "key": "system", + "label": "System", + "href_name": "system_settings", + "route_names": ("system_settings",), + }, + { + "key": "accessibility", + "label": "Accessibility", + "href_name": "accessibility_settings", + "route_names": ("accessibility_settings",), + }, + ), + }, + { + "key": "security", + "label": "Security", + "href_name": "encryption_settings", + "children": ( + { + "key": "encryption", + "label": "Encryption", + "href_name": "encryption_settings", + "route_names": ("security_settings", "encryption_settings"), + }, + { + "key": "permissions", + "label": "Permissions", + "href_name": "permission_settings", + "route_names": ("permission_settings",), + }, + { + "key": "security_2fa", + "label": "2FA", + "href_name": "security_2fa", + "route_names": ( + "security_2fa", + "profile", + "setup", + "backup_tokens", + "disable", + "phone_create", + "phone_delete", + ), + }, + ), + }, + { + "key": "ai", + "label": "AI", + "href_name": "ai_models", + "children": ( + { + "key": "ai_models", + "label": "Models", + "href_name": "ai_models", + "route_names": ( + "ai_settings", + "ai_models", + "ais", + "ai_create", + "ai_update", + "ai_delete", + ), + }, + { + "key": "ai_traces", + "label": "Traces", + "href_name": "ai_execution_log", + "route_names": ( + "ai_execution_log", + "ai_execution_run_detail", + "ai_execution_run_detail_tab", + ), + }, + ), + }, + { + "key": "modules", + "label": "Modules", + "href_name": "command_routing", + "children": ( + { + "key": "command_routing", + "label": "Commands", + "href_name": "command_routing", + "route_names": ("modules_settings", "command_routing"), + }, + { + "key": "business_plans", + "label": "Business Plans", + "href_name": "business_plan_inbox", + "route_names": ("business_plan_inbox", "business_plan_editor"), + }, + { + "key": "tasks", + "label": "Task Automation", + "href_name": "tasks_settings", + "route_names": ("tasks_settings",), + }, + { + "key": "translation", + "label": "Translation", + "href_name": "translation_settings", + "route_names": ("translation_settings", "translation_preview"), + }, + { + "key": "behavioral", + "label": "Behavioral Signals", + "href_name": "behavioral_signals_settings", + "route_names": ( + "availability_settings", + "behavioral_signals_settings", + ), + }, + ), + }, +) + + +def _route_names_for_node(node: dict) -> set[str]: + route_names = { + str(value).strip() + for value in tuple(node.get("route_names") or ()) + if str(value).strip() + } + for child in tuple(node.get("children") or ()): + route_names.update(_route_names_for_node(child)) + return route_names + + +def _tab(label: str, href_name: str, active: bool) -> dict: + return { + "label": str(label or "").strip(), + "href": reverse(href_name), + "active": bool(active), + } + + +def _find_active_path(nodes, url_name: str) -> list[dict]: + for node in tuple(nodes or ()): + node_routes = _route_names_for_node(node) + if url_name in node_routes: + child_path = _find_active_path(node.get("children") or (), url_name) + return [node, *child_path] + return [] + + +def build_settings_navigation(url_name: str) -> dict | None: + current_route = str(url_name or "").strip() + if not current_route: + return None + + active_path = _find_active_path(SETTINGS_NAVIGATION_TREE, current_route) + if not active_path: + return None + + active_group = active_path[0] + navigation = { + "title": str(active_group.get("label") or "Settings"), + "groups": [ + _tab( + group.get("label") or "", + group.get("href_name") or "", + bool(group.get("key")) == bool(active_group.get("key")) + and str(group.get("key") or "") == str(active_group.get("key") or ""), + ) + for group in SETTINGS_NAVIGATION_TREE + ], + "tabs": [], + "rows": [], + } + + nodes = tuple(active_group.get("children") or ()) + depth = 1 + while nodes: + active_key = "" + if depth < len(active_path): + active_key = str(active_path[depth].get("key") or "") + tabs = [ + _tab( + node.get("label") or "", + node.get("href_name") or "", + str(node.get("key") or "") == active_key, + ) + for node in nodes + ] + navigation["rows"].append( + { + "depth": depth, + "tabs": tabs, + } + ) + if depth == 1: + navigation["tabs"] = tabs + current = next( + ( + node + for node in nodes + if str(node.get("key") or "") == active_key + ), + None, + ) + nodes = tuple((current or {}).get("children") or ()) + depth += 1 + + return navigation diff --git a/core/static/css/bulma-calendar.min.css b/core/static/css/bulma-calendar.min.css deleted file mode 100644 index f3619d1..0000000 --- a/core/static/css/bulma-calendar.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--bulma-control-radius:var(--bulma-radius);--bulma-control-radius-small:var(--bulma-radius-small);--bulma-control-border-width:1px;--bulma-control-height:2.5em;--bulma-control-line-height:1.5;--bulma-control-padding-vertical:calc(0.5em - 1px);--bulma-control-padding-horizontal:calc(0.75em - 1px);--bulma-control-size:var(--bulma-size-normal);--bulma-control-focus-shadow-l:50%}.datetimepicker-dummy .datetimepicker-dummy-wrapper{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:transparent;border-style:solid;border-width:var(--bulma-control-border-width);font-size:var(--bulma-control-size);justify-content:flex-start;line-height:var(--bulma-control-line-height);padding-bottom:var(--bulma-control-padding-vertical);padding-left:var(--bulma-control-padding-horizontal);padding-right:var(--bulma-control-padding-horizontal);padding-top:var(--bulma-control-padding-vertical);position:relative;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,box-shadow,color;vertical-align:top}.datetimepicker-dummy .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy .datetimepicker-dummy-wrapper:focus,.datetimepicker-dummy .datetimepicker-dummy-wrapper:focus-visible,.datetimepicker-dummy .datetimepicker-dummy-wrapper:focus-within,.datetimepicker-dummy .is-active.datetimepicker-dummy-wrapper,.datetimepicker-dummy .is-focused.datetimepicker-dummy-wrapper{outline:0}.datetimepicker-dummy [disabled].datetimepicker-dummy-wrapper,.datetimepicker-dummy fieldset[disabled] .datetimepicker-dummy-wrapper,fieldset[disabled] .datetimepicker-dummy .datetimepicker-dummy-wrapper{cursor:not-allowed}.control,.input,.select,.textarea{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-l:var(--bulma-scheme-main-l);--bulma-input-border-style:solid;--bulma-input-border-width:var(--bulma-control-border-width);--bulma-input-border-l:var(--bulma-border-l);--bulma-input-border-l-delta:0%;--bulma-input-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-input-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-input-focus-h:var(--bulma-focus-h);--bulma-input-focus-s:var(--bulma-focus-s);--bulma-input-focus-l:var(--bulma-focus-l);--bulma-input-focus-shadow-size:var(--bulma-focus-shadow-size);--bulma-input-focus-shadow-alpha:var(--bulma-focus-shadow-alpha);--bulma-input-color-l:var(--bulma-text-strong-l);--bulma-input-background-l:var(--bulma-scheme-main-l);--bulma-input-background-l-delta:0%;--bulma-input-height:var(--bulma-control-height);--bulma-input-shadow:inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.05);--bulma-input-placeholder-color:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l), 0.3);--bulma-input-disabled-color:var(--bulma-text-weak);--bulma-input-disabled-background-color:var(--bulma-background);--bulma-input-disabled-border-color:var(--bulma-background);--bulma-input-disabled-placeholder-color:hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-weak-l), 0.3);--bulma-input-arrow:var(--bulma-link);--bulma-input-icon-color:var(--bulma-text-light);--bulma-input-icon-hover-color:var(--bulma-text-weak);--bulma-input-icon-focus-color:var(--bulma-link);--bulma-input-radius:var(--bulma-radius)}@keyframes decrement-prev{from{opacity:1;transform:translateY(0)}}@keyframes decrement-next{from{opacity:0;transform:translateY(-50px)}}@keyframes increment-prev{from{opacity:1;transform:translateY(0)}}@keyframes increment-next{from{opacity:0;transform:translateY(50px)}}.datetimepicker{transition:width .8s cubic-bezier(1,-.55,.2,1.37),opacity .2s ease,visibility .2s ease,margin .2s ease;display:none;background:#fff;border-radius:.25rem;max-width:320px;z-index:1}.datetimepicker.is-active{display:block}.datetimepicker .datetimepicker-header{display:flex;flex-direction:column;flex:1;text-align:left;position:relative;padding:.5rem 1rem;font-size:1rem;box-shadow:0 .2rem .2rem -.2rem rgba(10,10,10,.1)}.datetimepicker .datetimepicker-header.is-date-only{flex-direction:row}.datetimepicker .datetimepicker-header.is-date-only .datetimepicker-selection-end .datetimepicker-selection-wrapper{justify-content:flex-end!important}.datetimepicker .datetimepicker-header .datetimepicker-selection-details{flex:1}.datetimepicker .datetimepicker-header .datetimepicker-selection-from,.datetimepicker .datetimepicker-header .datetimepicker-selection-to{font-size:.65rem;color:#aab1bf;text-transform:uppercase;padding:0}.datetimepicker .datetimepicker-header .datetimepicker-selection-end,.datetimepicker .datetimepicker-header .datetimepicker-selection-start{padding:0;display:flex;flex:1;flex-direction:row}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-wrapper,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-wrapper{flex-direction:row;display:flex;min-height:2.5rem;flex:1 1 2rem}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-day,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-day{flex:0;text-transform:capitalize;font-size:2rem;line-height:2.5rem;margin-right:.5rem;color:#00d1b1;font-weight:100}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-date,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-date{font-size:.85rem;line-height:.85rem;justify-content:center;display:flex;flex-direction:column;font-weight:300}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-month,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-month{color:#3f4654;text-transform:capitalize}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-weekday,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-weekday{font-size:.75em;color:#b6b4b6;text-transform:capitalize;text-align:left}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-hour,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-hour{font-size:1.5rem;font-weight:100;flex:1;justify-content:center;align-items:center;text-align:center}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-hour.editable,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-hour.editable{border:1px solid #dcdcdc}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-hour.editable .datetimepicker-selection-input-hours,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-hour.editable .datetimepicker-selection-input-hours{width:31px;font-size:1.5rem;font-weight:100;color:#4a4a4a;border:0;text-align:right}.datetimepicker .datetimepicker-header .datetimepicker-selection-end .datetimepicker-selection-hour.editable .datetimepicker-selection-input-minutes,.datetimepicker .datetimepicker-header .datetimepicker-selection-start .datetimepicker-selection-hour.editable .datetimepicker-selection-input-minutes{width:31px;font-size:1.5rem;font-weight:100;color:#4a4a4a;border:0;margin-left:-5px}.datetimepicker .datetimepicker-header .datetimepicker-selection-end,.datetimepicker .datetimepicker-header .datetimepicker-selection-start{align-items:center}.datetimepicker .datetimepicker-header .datetimepicker-selection-end.is-centered .datetimepicker-selection-wrapper,.datetimepicker .datetimepicker-header .datetimepicker-selection-start.is-centered .datetimepicker-selection-wrapper{justify-content:center;align-items:center}.datetimepicker .datetimepicker-header .datetimepicker-selection-time{flex:1;display:flex}.datetimepicker .datetimepicker-header .datetimepicker-selection-time .datetimepicker-selection-time-icon{display:flex;justify-content:center;align-items:center;padding:0 1rem;color:#aab1bf}.datetimepicker .datepicker-nav{background:#00d1b1;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.5em;flex-direction:row}.datetimepicker .datepicker-nav .datepicker-nav-month-year{flex-direction:row;display:flex}.datetimepicker .datepicker-nav .datepicker-nav-month,.datetimepicker .datepicker-nav .datepicker-nav-year{text-decoration:none;font-size:1rem;color:#fff}.datetimepicker .datepicker-nav .datepicker-nav-month:hover,.datetimepicker .datepicker-nav .datepicker-nav-year:hover{cursor:pointer}.datetimepicker .datepicker-nav .datepicker-nav-month{text-transform:capitalize}.datetimepicker .datepicker-nav .datepicker-nav-year{font-weight:700}.datetimepicker .datepicker-nav .datepicker-nav-next,.datetimepicker .datepicker-nav .datepicker-nav-previous{flex-basis:auto;flex-grow:0;flex-shrink:0;text-decoration:none;color:#fff}.datetimepicker .datepicker-nav .datepicker-nav-next:hover,.datetimepicker .datepicker-nav .datepicker-nav-previous:hover{background-color:transparent}.datetimepicker .datepicker-nav .datepicker-nav-next:hover svg,.datetimepicker .datepicker-nav .datepicker-nav-previous:hover svg{stroke-width:1em}.datetimepicker .datepicker-nav .datepicker-nav-next svg,.datetimepicker .datepicker-nav .datepicker-nav-previous svg{stroke:currentColor;width:11.25px;height:.75rem}.datetimepicker .datepicker-body{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);overflow:hidden}.datetimepicker .datepicker-body .datepicker-dates{display:none}.datetimepicker .datepicker-body .datepicker-dates.is-active{display:flex;flex-direction:column}.datetimepicker .datepicker-body .datepicker-months,.datetimepicker .datepicker-body .datepicker-years{display:none}.datetimepicker .datepicker-body .datepicker-months.is-active,.datetimepicker .datepicker-body .datepicker-years.is-active{flex-direction:row;display:flex}.datetimepicker .datepicker-body .datepicker-weekdays{display:flex;flex-wrap:wrap;justify-content:space-around;padding:.3rem 0;background:0 0;color:#fff;font-size:.75rem}.datetimepicker .datepicker-body .datepicker-weekdays .datepicker-date{background:0 0!important;color:#aab1bf;padding:.3rem}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding:0;color:#69748b}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date{background:#f5f5f5;display:flex;justify-content:center;flex:14.28571%;margin:.1rem 0;align-items:center}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item{margin:0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:25091983px;color:#3f4654;cursor:pointer;height:2.2rem;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:2.2rem;animation:bounce-button-in .45s 0s cubic-bezier(.175,.885,.32,1.275) forwards}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{background:0 0;border:.1rem dotted #00d1b1;color:#00d1b1}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:focus{background:#fff;border-color:#fff;color:rgba(0,0,0,.7);text-decoration:none}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#00d1b1;border-color:#00d1b1;border-radius:25091983px;color:#fff}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-highlighted{border:.1rem solid #00d1b1}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{background:#fff;border:.1rem solid #00d1b1;color:rgba(0,0,0,.7);text-decoration:none}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.is-current-month{background:0 0}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.is-disabled,.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date[disabled]{background-color:#f3f4f6;background-image:url(data:image/gif;base64,R0lGODlhBQAFAOMAAP/14////93uHt3uHt3uHt3uHv///////////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAFAAUAAAQL0ACAzpG0YnonNxEAOw==)!important}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.is-disabled .calendar-event,.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.is-disabled .date-item,.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date[disabled] .calendar-event,.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date[disabled] .date-item{cursor:default;opacity:.25;pointer-events:none}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range{position:relative;background:#00d1b1;z-index:1}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border:.1rem solid #00d1b1;color:#00d1b1;box-shadow:0 .2rem .2rem rgba(10,10,10,.1)}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start{border-top-left-radius:25091983px;border-bottom-left-radius:25091983px}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end{border-top-right-radius:25091983px;border-bottom-right-radius:25091983px}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#00d1b1;color:#fff}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range-start.datepicker-range-end .date-item.is-today{color:#00d1b1!important}.datetimepicker .datepicker-body .datepicker-months,.datetimepicker .datepicker-body .datepicker-years{flex-direction:row;flex-wrap:wrap;padding:.5rem;max-height:17rem;overflow-y:auto}.datetimepicker .datepicker-body .datepicker-months .datepicker-month,.datetimepicker .datepicker-body .datepicker-months .datepicker-year,.datetimepicker .datepicker-body .datepicker-years .datepicker-month,.datetimepicker .datepicker-body .datepicker-years .datepicker-year{padding:.5rem;margin:.5rem;font-size:.75rem;text-align:center;flex:1 25%;text-transform:capitalize;border-radius:25091983px;border:.1rem solid transparent}.datetimepicker .datepicker-body .datepicker-months .datepicker-month.is-active,.datetimepicker .datepicker-body .datepicker-months .datepicker-year.is-active,.datetimepicker .datepicker-body .datepicker-years .datepicker-month.is-active,.datetimepicker .datepicker-body .datepicker-years .datepicker-year.is-active{background:#00d1b1;border-color:#00d1b1;color:#fff}.datetimepicker .datepicker-body .datepicker-months .datepicker-month:hover,.datetimepicker .datepicker-body .datepicker-months .datepicker-year:hover,.datetimepicker .datepicker-body .datepicker-years .datepicker-month:hover,.datetimepicker .datepicker-body .datepicker-years .datepicker-year:hover{cursor:pointer;background:#fff;border:.1rem solid #00d1b1;color:rgba(0,0,0,.7)}.datetimepicker .datetimepicker-footer{display:flex;flex:1;justify-content:space-evenly;margin:0}.datetimepicker .datetimepicker-footer>*{text-decoration:none!important}.datetimepicker.is-datetimepicker-default .datetimepicker-container{display:flex;flex-direction:column}.datetimepicker.is-datetimepicker-default .datetimepicker-container:after,.datetimepicker.is-datetimepicker-default .datetimepicker-container:before{bottom:100%;left:15%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.datetimepicker.is-datetimepicker-default .datetimepicker-container:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:.75rem;margin-left:-.75rem}.datetimepicker.is-datetimepicker-default .datetimepicker-container:before{border-color:rgba(74,74,74,0);border-bottom-color:#4a4a4a;border-width:.75rem;margin-left:-.75rem}.datetimepicker.is-datetimepicker-default .datetimepicker-container.has-header-bottom{flex-direction:column-reverse}.datetimepicker.is-large{max-width:100%}.datetimepicker.is-large .datepicker-body .datepicker-date{border-bottom:.1rem solid #f3f4f6;border-right:.1rem solid #f3f4f6;display:flex;flex-direction:column;height:11rem;padding:0}.datetimepicker.is-large .datepicker-body .datepicker-date:nth-child(7n){border-right:0}.datetimepicker.is-large .datepicker-body .datepicker-date:nth-last-child(-n+7){border-bottom:0}.datetimepicker.is-large .date-item{align-self:flex-end;height:2.2rem;margin-right:.5rem;margin-top:.5rem}.datetimepicker.is-large .datepicker-range::before,.datetimepicker.is-large .datepicker-range:before{top:1.9rem}.datetimepicker.is-large .datepicker-range.datepicker-range-start::before{left:auto;width:1.9rem}.datetimepicker.is-large .datepicker-range.datepicker-range-end::before{right:1.9rem}.datetimepicker.is-large .datepicker-events{flex-grow:1;line-height:1;overflow-y:auto;padding:.5rem}.datetimepicker.is-large .datepicker-event{background-color:#69748b;border-radius:.25rem;color:#fff;display:block;font-size:1rem;margin:.2rem auto;overflow:hidden;padding:.3rem .4rem;text-align:left;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap}.datetimepicker.is-large .datepicker-event.is-white{background-color:#fff;color:#08090b}.datetimepicker.is-large .datepicker-event.is-black{background-color:#08090b;color:#fff}.datetimepicker.is-large .datepicker-event.is-light{background-color:#f3f4f6;color:#2e323d}.datetimepicker.is-large .datepicker-event.is-dark{background-color:#2e323d;color:#f3f4f6}.datetimepicker.is-large .datepicker-event.is-text{background-color:#3f4654}.datetimepicker.is-large .datepicker-event.is-primary{background-color:#00d1b1}.datetimepicker.is-large .datepicker-event.is-link{background-color:#4258fe}.datetimepicker.is-large .datepicker-event.is-info{background-color:#65d1ff}.datetimepicker.is-large .datepicker-event.is-success{background-color:#47c68d}.datetimepicker.is-large .datepicker-event.is-warning{background-color:#ffb70f}.datetimepicker.is-large .datepicker-event.is-danger{background-color:#ff6584}.datetimepicker .timepicker{display:flex;flex-direction:row;justify-content:center;margin:auto}.datetimepicker .timepicker .timepicker-end,.datetimepicker .timepicker .timepicker-start{display:flex;flex-direction:row;flex:1 50%;justify-content:center;position:relative}.datetimepicker .timepicker .timepicker-end .timepicker-hours,.datetimepicker .timepicker .timepicker-end .timepicker-minutes,.datetimepicker .timepicker .timepicker-start .timepicker-hours,.datetimepicker .timepicker .timepicker-start .timepicker-minutes{display:flex;flex-direction:column;align-items:center}.datetimepicker .timepicker .timepicker-end .timepicker-hours .timepicker-input,.datetimepicker .timepicker .timepicker-end .timepicker-minutes .timepicker-input,.datetimepicker .timepicker .timepicker-start .timepicker-hours .timepicker-input,.datetimepicker .timepicker .timepicker-start .timepicker-minutes .timepicker-input{position:relative;color:#00d1b1;text-align:center;overflow:hidden;font-size:2rem;font-weight:400}.datetimepicker .timepicker .timepicker-end .timepicker-hours .timepicker-input.is-input .timepicker-input-number,.datetimepicker .timepicker .timepicker-end .timepicker-minutes .timepicker-input.is-input .timepicker-input-number,.datetimepicker .timepicker .timepicker-start .timepicker-hours .timepicker-input.is-input .timepicker-input-number,.datetimepicker .timepicker .timepicker-start .timepicker-minutes .timepicker-input.is-input .timepicker-input-number{visibility:hidden;opacity:0;transition:opacity .1s ease-in}.datetimepicker .timepicker .timepicker-end .timepicker-hours .timepicker-input.is-input input,.datetimepicker .timepicker .timepicker-end .timepicker-minutes .timepicker-input.is-input input,.datetimepicker .timepicker .timepicker-start .timepicker-hours .timepicker-input.is-input input,.datetimepicker .timepicker .timepicker-start .timepicker-minutes .timepicker-input.is-input input{visibility:visible;opacity:1;transition:opacity .1s ease-in}.datetimepicker .timepicker .timepicker-end .timepicker-hours .timepicker-input input,.datetimepicker .timepicker .timepicker-end .timepicker-minutes .timepicker-input input,.datetimepicker .timepicker .timepicker-start .timepicker-hours .timepicker-input input,.datetimepicker .timepicker .timepicker-start .timepicker-minutes .timepicker-input input{width:4rem;margin:0;padding:0;position:relative;z-index:2;box-shadow:none;outline:0;border:none;opacity:0;transition:opacity .1s ease-in}.datetimepicker .timepicker .timepicker-end .timepicker-input-number,.datetimepicker .timepicker .timepicker-start .timepicker-input-number{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;visibility:visible;opacity:1;transition:opacity 1s ease-in;font-weight:300}.datetimepicker .timepicker .timepicker-end .timepicker-input-number.is-increment-hide,.datetimepicker .timepicker .timepicker-start .timepicker-input-number.is-increment-hide{opacity:0;transform:translateY(-50px);animation:increment-prev .1s ease-in}.datetimepicker .timepicker .timepicker-end .timepicker-input-number.is-increment-visible,.datetimepicker .timepicker .timepicker-start .timepicker-input-number.is-increment-visible{opacity:1;transform:translateY(0);animation:increment-next .1s ease-out}.datetimepicker .timepicker .timepicker-end .timepicker-input-number.is-decrement-hide,.datetimepicker .timepicker .timepicker-start .timepicker-input-number.is-decrement-hide{opacity:0;transform:translateY(50px);animation:decrement-prev .1s ease-in}.datetimepicker .timepicker .timepicker-end .timepicker-input-number.is-decrement-visible,.datetimepicker .timepicker .timepicker-start .timepicker-input-number.is-decrement-visible{opacity:1;transform:translateY(0);animation:decrement-next .1s ease-out}.datetimepicker .timepicker .timepicker-end{margin-left:1rem;padding-left:1rem}.datetimepicker .timepicker .timepicker-end::before,.datetimepicker .timepicker .timepicker-end:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);height:50%;width:.1rem;background-color:#f3f4f6}.datetimepicker .timepicker .timepicker-next,.datetimepicker .timepicker .timepicker-previous{line-height:1rem;display:block;color:#adbcda;text-align:center;margin:1rem 0 0;font-size:1rem;padding:.5rem;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datetimepicker .timepicker .timepicker-next:hover,.datetimepicker .timepicker .timepicker-previous:hover{cursor:pointer;background-color:#f3f4f6}.datetimepicker .timepicker .timepicker-previous{margin:0 0 1rem}.datetimepicker .timepicker .timepicker-time-divider{display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:#00d1b1}.datetimepicker.is-white .timepicker-input,.datetimepicker.is-white .timepicker-input-number,.datetimepicker.is-white .timepicker-time-divider{color:#fff!important}.datetimepicker.is-black .timepicker-input,.datetimepicker.is-black .timepicker-input-number,.datetimepicker.is-black .timepicker-time-divider{color:#08090b!important}.datetimepicker.is-light .timepicker-input,.datetimepicker.is-light .timepicker-input-number,.datetimepicker.is-light .timepicker-time-divider{color:#f3f4f6!important}.datetimepicker.is-dark .timepicker-input,.datetimepicker.is-dark .timepicker-input-number,.datetimepicker.is-dark .timepicker-time-divider{color:#2e323d!important}.datetimepicker.is-text .timepicker-input,.datetimepicker.is-text .timepicker-input-number,.datetimepicker.is-text .timepicker-time-divider{color:#3f4654!important}.datetimepicker.is-primary .timepicker-input,.datetimepicker.is-primary .timepicker-input-number,.datetimepicker.is-primary .timepicker-time-divider{color:#00d1b1!important}.datetimepicker.is-link .timepicker-input,.datetimepicker.is-link .timepicker-input-number,.datetimepicker.is-link .timepicker-time-divider{color:#4258fe!important}.datetimepicker.is-info .timepicker-input,.datetimepicker.is-info .timepicker-input-number,.datetimepicker.is-info .timepicker-time-divider{color:#65d1ff!important}.datetimepicker.is-success .timepicker-input,.datetimepicker.is-success .timepicker-input-number,.datetimepicker.is-success .timepicker-time-divider{color:#47c68d!important}.datetimepicker.is-warning .timepicker-input,.datetimepicker.is-warning .timepicker-input-number,.datetimepicker.is-warning .timepicker-time-divider{color:#ffb70f!important}.datetimepicker.is-danger .timepicker-input,.datetimepicker.is-danger .timepicker-input-number,.datetimepicker.is-danger .timepicker-time-divider{color:#ff6584!important}.datetimepicker.is-black-bis .timepicker-input,.datetimepicker.is-black-bis .timepicker-input-number,.datetimepicker.is-black-bis .timepicker-time-divider{color:#13151a!important}.datetimepicker.is-black-ter .timepicker-input,.datetimepicker.is-black-ter .timepicker-input-number,.datetimepicker.is-black-ter .timepicker-time-divider{color:#1e2128!important}.datetimepicker.is-grey-darker .timepicker-input,.datetimepicker.is-grey-darker .timepicker-input-number,.datetimepicker.is-grey-darker .timepicker-time-divider{color:#2e323d!important}.datetimepicker.is-grey-dark .timepicker-input,.datetimepicker.is-grey-dark .timepicker-input-number,.datetimepicker.is-grey-dark .timepicker-time-divider{color:#3f4654!important}.datetimepicker.is-grey .timepicker-input,.datetimepicker.is-grey .timepicker-input-number,.datetimepicker.is-grey .timepicker-time-divider{color:#69748b!important}.datetimepicker.is-grey-light .timepicker-input,.datetimepicker.is-grey-light .timepicker-input-number,.datetimepicker.is-grey-light .timepicker-time-divider{color:#aab1bf!important}.datetimepicker.is-grey-lighter .timepicker-input,.datetimepicker.is-grey-lighter .timepicker-input-number,.datetimepicker.is-grey-lighter .timepicker-time-divider{color:#d6d9e0!important}.datetimepicker.is-white-ter .timepicker-input,.datetimepicker.is-white-ter .timepicker-input-number,.datetimepicker.is-white-ter .timepicker-time-divider{color:#f3f4f6!important}.datetimepicker.is-white-bis .timepicker-input,.datetimepicker.is-white-bis .timepicker-input-number,.datetimepicker.is-white-bis .timepicker-time-divider{color:#f9f9fa!important}.datetimepicker.is-white .datetimepicker-header .datetimepicker-selection-day{color:#fff}.datetimepicker.is-white .datepicker-nav{background:#fff;color:#08090b}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#fff;border-color:#fff}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#fff;color:#fff}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#fff}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#fff}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#fff;color:#08090b}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#08090b!important;color:#08090b!important}.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-white .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#08090b;border-color:#fff;color:#fff}.datetimepicker.is-black .datetimepicker-header .datetimepicker-selection-day{color:#08090b}.datetimepicker.is-black .datepicker-nav{background:#08090b;color:#fff}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#08090b;border-color:#08090b}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#08090b;color:#08090b}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#08090b}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#08090b}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#08090b;color:#fff}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-black .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#08090b;color:rgba(0,0,0,.7)}.datetimepicker.is-light .datetimepicker-header .datetimepicker-selection-day{color:#f3f4f6}.datetimepicker.is-light .datepicker-nav{background:#f3f4f6;color:#2e323d}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#f3f4f6;border-color:#f3f4f6}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#f3f4f6;color:#f3f4f6}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#f3f4f6}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#f3f4f6}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#f3f4f6;color:#2e323d}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#2e323d!important;color:#2e323d!important}.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#2e323d;border-color:#f3f4f6;color:#fff}.datetimepicker.is-dark .datetimepicker-header .datetimepicker-selection-day{color:#2e323d}.datetimepicker.is-dark .datepicker-nav{background:#2e323d;color:#f3f4f6}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#2e323d;border-color:#2e323d}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#2e323d;color:#2e323d}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#2e323d}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#2e323d}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#2e323d;color:#f3f4f6}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#f3f4f6!important;color:#f3f4f6!important}.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#f3f4f6;border-color:#2e323d;color:rgba(0,0,0,.7)}.datetimepicker.is-text .datetimepicker-header .datetimepicker-selection-day{color:#3f4654}.datetimepicker.is-text .datepicker-nav{background:#3f4654}.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#3f4654;border-color:#3f4654}.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#3f4654;color:#3f4654}.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#3f4654}.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#3f4654}.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#3f4654}.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-text .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#3f4654;color:#fff}.datetimepicker.is-primary .datetimepicker-header .datetimepicker-selection-day{color:#00d1b1}.datetimepicker.is-primary .datepicker-nav{background:#00d1b1}.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#00d1b1;border-color:#00d1b1}.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#00d1b1;color:#00d1b1}.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#00d1b1}.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#00d1b1}.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#00d1b1}.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-primary .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#00d1b1;color:#fff}.datetimepicker.is-link .datetimepicker-header .datetimepicker-selection-day{color:#4258fe}.datetimepicker.is-link .datepicker-nav{background:#4258fe}.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#4258fe;border-color:#4258fe}.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#4258fe;color:#4258fe}.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#4258fe}.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#4258fe}.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#4258fe}.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-link .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#4258fe;color:#fff}.datetimepicker.is-info .datetimepicker-header .datetimepicker-selection-day{color:#65d1ff}.datetimepicker.is-info .datepicker-nav{background:#65d1ff}.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#65d1ff;border-color:#65d1ff}.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#65d1ff;color:#65d1ff}.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#65d1ff}.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#65d1ff}.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#65d1ff}.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-info .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#65d1ff;color:#fff}.datetimepicker.is-success .datetimepicker-header .datetimepicker-selection-day{color:#47c68d}.datetimepicker.is-success .datepicker-nav{background:#47c68d}.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#47c68d;border-color:#47c68d}.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#47c68d;color:#47c68d}.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#47c68d}.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#47c68d}.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#47c68d}.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-success .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#47c68d;color:#fff}.datetimepicker.is-warning .datetimepicker-header .datetimepicker-selection-day{color:#ffb70f}.datetimepicker.is-warning .datepicker-nav{background:#ffb70f}.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#ffb70f;border-color:#ffb70f}.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#ffb70f;color:#ffb70f}.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#ffb70f}.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#ffb70f}.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#ffb70f}.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-warning .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#ffb70f;color:#fff}.datetimepicker.is-danger .datetimepicker-header .datetimepicker-selection-day{color:#ff6584}.datetimepicker.is-danger .datepicker-nav{background:#ff6584}.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#ff6584;border-color:#ff6584}.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#ff6584;color:#ff6584}.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#ff6584}.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#ff6584}.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#ff6584}.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-danger .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{border-color:#ff6584;color:#fff}.datetimepicker.is-black-bis .datetimepicker-header .datetimepicker-selection-day{color:#13151a}.datetimepicker.is-black-bis .datepicker-nav{background:#13151a;color:#fff}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#13151a;border-color:#13151a}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#13151a;color:#13151a}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#13151a}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#13151a}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#13151a;color:#fff}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-black-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#13151a;color:#13151a}.datetimepicker.is-black-ter .datetimepicker-header .datetimepicker-selection-day{color:#1e2128}.datetimepicker.is-black-ter .datepicker-nav{background:#1e2128;color:#fff}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#1e2128;border-color:#1e2128}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#1e2128;color:#1e2128}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#1e2128}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#1e2128}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#1e2128;color:#fff}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-black-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#1e2128;color:#1e2128}.datetimepicker.is-grey-darker .datetimepicker-header .datetimepicker-selection-day{color:#2e323d}.datetimepicker.is-grey-darker .datepicker-nav{background:#2e323d;color:#fff}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#2e323d;border-color:#2e323d}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#2e323d;color:#2e323d}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#2e323d}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#2e323d}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#2e323d;color:#fff}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-grey-darker .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#2e323d;color:#2e323d}.datetimepicker.is-grey-dark .datetimepicker-header .datetimepicker-selection-day{color:#3f4654}.datetimepicker.is-grey-dark .datepicker-nav{background:#3f4654;color:#fff}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#3f4654;border-color:#3f4654}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#3f4654;color:#3f4654}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#3f4654}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#3f4654}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#3f4654;color:#fff}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-grey-dark .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#3f4654;color:#3f4654}.datetimepicker.is-grey .datetimepicker-header .datetimepicker-selection-day{color:#69748b}.datetimepicker.is-grey .datepicker-nav{background:#69748b;color:#fff}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#69748b;border-color:#69748b}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#69748b;color:#69748b}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#69748b}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#69748b}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#69748b;color:#fff}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-grey .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#69748b;color:#69748b}.datetimepicker.is-grey-light .datetimepicker-header .datetimepicker-selection-day{color:#aab1bf}.datetimepicker.is-grey-light .datepicker-nav{background:#aab1bf;color:#fff}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#aab1bf;border-color:#aab1bf}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#aab1bf;color:#aab1bf}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#aab1bf}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#aab1bf}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#aab1bf;color:#fff}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:#fff!important;color:#fff!important}.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-grey-light .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:#fff;border-color:#aab1bf;color:#aab1bf}.datetimepicker.is-grey-lighter .datetimepicker-header .datetimepicker-selection-day{color:#d6d9e0}.datetimepicker.is-grey-lighter .datepicker-nav{background:#d6d9e0;color:rgba(0,0,0,.7)}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#d6d9e0;border-color:#d6d9e0}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#d6d9e0;color:#d6d9e0}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#d6d9e0}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#d6d9e0}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#d6d9e0;color:rgba(0,0,0,.7)}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:rgba(0,0,0,.7)!important;color:rgba(0,0,0,.7)!important}.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-grey-lighter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:rgba(0,0,0,.7);border-color:#d6d9e0;color:#d6d9e0}.datetimepicker.is-white-ter .datetimepicker-header .datetimepicker-selection-day{color:#f3f4f6}.datetimepicker.is-white-ter .datepicker-nav{background:#f3f4f6;color:rgba(0,0,0,.7)}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#f3f4f6;border-color:#f3f4f6}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#f3f4f6;color:#f3f4f6}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#f3f4f6}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#f3f4f6}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#f3f4f6;color:rgba(0,0,0,.7)}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:rgba(0,0,0,.7)!important;color:rgba(0,0,0,.7)!important}.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-white-ter .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:rgba(0,0,0,.7);border-color:#f3f4f6;color:#f3f4f6}.datetimepicker.is-white-bis .datetimepicker-header .datetimepicker-selection-day{color:#f9f9fa}.datetimepicker.is-white-bis .datepicker-nav{background:#f9f9fa;color:rgba(0,0,0,.7)}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-active{background:#f9f9fa;border-color:#f9f9fa}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item.is-today{border-color:#f9f9fa;color:#f9f9fa}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date .date-item:hover{border-color:#f9f9fa}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range,.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range::before,.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range:before{background:#f9f9fa}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item{background-color:#f9f9fa;color:rgba(0,0,0,.7)}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range .date-item.is-today{border-color:rgba(0,0,0,.7)!important;color:rgba(0,0,0,.7)!important}.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-end .date-item,.datetimepicker.is-white-bis .datepicker-body .datepicker-dates .datepicker-days .datepicker-date.datepicker-range.datepicker-range-start .date-item{background:rgba(0,0,0,.7);border-color:#f9f9fa;color:#f9f9fa}.datetimepicker-dummy{position:relative;display:flex;width:100%;height:2.5rem}.datetimepicker-dummy .datetimepicker-clear-button{background:0 0;border:0;color:#00d1b1;cursor:pointer;font-weight:400;outline:0;transform:rotate(45deg);font-size:1.5rem;height:1.75rem;margin:.4rem .2rem 0 0;padding:0;position:absolute;right:0;top:0;width:1.75rem}.datetimepicker-dummy .datetimepicker-dummy-wrapper{box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05);cursor:pointer;display:flex;flex:1 100%;flex-wrap:nowrap;height:100%;max-width:100%;background-color:hsl(var(--bulma-input-h),var(--bulma-input-s),calc(var(--bulma-input-background-l) + var(--bulma-input-background-l-delta)));border-color:hsl(var(--bulma-input-h),var(--bulma-input-s),calc(var(--bulma-input-border-l) + var(--bulma-input-border-l-delta)));border-radius:var(--bulma-input-radius);color:hsl(var(--bulma-input-h),var(--bulma-input-s),var(--bulma-input-color-l))}.datetimepicker-dummy .datetimepicker-dummy-wrapper::-moz-placeholder{color:var(--bulma-input-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper::-webkit-input-placeholder{color:var(--bulma-input-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper:-moz-placeholder{color:var(--bulma-input-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper:-ms-input-placeholder{color:var(--bulma-input-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper.is-hovered,.datetimepicker-dummy .datetimepicker-dummy-wrapper:hover{--bulma-input-border-l-delta:var(--bulma-input-hover-border-l-delta)}.datetimepicker-dummy .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy .datetimepicker-dummy-wrapper:active{--bulma-input-border-l-delta:var(--bulma-input-active-border-l-delta)}.datetimepicker-dummy .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy .datetimepicker-dummy-wrapper:focus,.datetimepicker-dummy .datetimepicker-dummy-wrapper:focus-within{border-color:hsl(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l));box-shadow:var(--bulma-input-focus-shadow-size) hsla(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l),var(--bulma-input-focus-shadow-alpha))}.datetimepicker-dummy .datetimepicker-dummy-wrapper[disabled],fieldset[disabled] .datetimepicker-dummy .datetimepicker-dummy-wrapper{background-color:var(--bulma-input-disabled-background-color);border-color:var(--bulma-input-disabled-border-color);box-shadow:none;color:var(--bulma-input-disabled-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper[disabled]::-moz-placeholder,fieldset[disabled] .datetimepicker-dummy .datetimepicker-dummy-wrapper::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper[disabled]::-webkit-input-placeholder,fieldset[disabled] .datetimepicker-dummy .datetimepicker-dummy-wrapper::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper[disabled]:-moz-placeholder,fieldset[disabled] .datetimepicker-dummy .datetimepicker-dummy-wrapper:-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper[disabled]:-ms-input-placeholder,fieldset[disabled] .datetimepicker-dummy .datetimepicker-dummy-wrapper:-ms-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.datetimepicker-dummy .datetimepicker-dummy-wrapper[readonly]{box-shadow:none}.datetimepicker-dummy .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy .datetimepicker-dummy-wrapper:before{content:"";mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGw9ImN1cnJlbnRjb2xvciIgZD0iTTU3LDRoLTdWMWMwLTAuNTUzLTAuNDQ3LTEtMS0xaC03Yy0wLjU1MywwLTEsMC40NDctMSwxdjNIMTlWMWMwLTAuNTUzLTAuNDQ3LTEtMS0xaC03Yy0wLjU1MywwLTEsMC40NDctMSwxdjNIM0MyLjQ0Nyw0LDIsNC40NDcsMiw1djExdjQzYzAsMC41NTMsMC40NDcsMSwxLDFoNTRjMC41NTMsMCwxLTAuNDQ3LDEtMVYxNlY1QzU4LDQuNDQ3LDU3LjU1Myw0LDU3LDR6IE00MywyaDV2M3YzaC01VjVWMnogTTEyLDJoNXYzdjNoLTVWNVYyeiBNNCw2aDZ2M2MwLDAuNTUzLDAuNDQ3LDEsMSwxaDdjMC41NTMsMCwxLTAuNDQ3LDEtMVY2aDIydjNjMCwwLjU1MywwLjQ0NywxLDEsMWg3YzAuNTUzLDAsMS0wLjQ0NywxLTFWNmg2djlINFY2ek00LDU4VjE3aDUydjQxSDR6Ii8+PHBhdGggZmlsbD0iY3VycmVudGNvbG9yIiBkPSJNMzgsMjNoLTdoLTJoLTdoLTJoLTl2OXYydjd2MnY5aDloMmg3aDJoN2gyaDl2LTl2LTJ2LTd2LTJ2LTloLTlIMzh6TTMxLDI1aDd2N2gtN1YyNXpNMzgsNDFoLTd2LTdoN1Y0MXpNMjIsMzRoN3Y3aC03VjM0ek0yMiwyNWg3djdoLTdWMjV6TTEzLDI1aDd2N2gtN1YyNXpNMTMsMzRoN3Y3aC03VjM0ek0yMCw1MGgtN3YtN2g3VjUwek0yOSw1MGgtN3YtN2g3VjUweiBNMzgsNTBoLTd2LTdoN1Y1MHogTTQ3LDUwaC03di03aDdWNTB6IE00Nyw0MWgtN3YtN2g3VjQxek00NywyNXY3aC03di03SDQ3eiIvPjwvZz48L3N2Zz4=);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGw9ImN1cnJlbnRjb2xvciIgZD0iTTU3LDRoLTdWMWMwLTAuNTUzLTAuNDQ3LTEtMS0xaC03Yy0wLjU1MywwLTEsMC40NDctMSwxdjNIMTlWMWMwLTAuNTUzLTAuNDQ3LTEtMS0xaC03Yy0wLjU1MywwLTEsMC40NDctMSwxdjNIM0MyLjQ0Nyw0LDIsNC40NDcsMiw1djExdjQzYzAsMC41NTMsMC40NDcsMSwxLDFoNTRjMC41NTMsMCwxLTAuNDQ3LDEtMVYxNlY1QzU4LDQuNDQ3LDU3LjU1Myw0LDU3LDR6IE00MywyaDV2M3YzaC01VjVWMnogTTEyLDJoNXYzdjNoLTVWNVYyeiBNNCw2aDZ2M2MwLDAuNTUzLDAuNDQ3LDEsMSwxaDdjMC41NTMsMCwxLTAuNDQ3LDEtMVY2aDIydjNjMCwwLjU1MywwLjQ0NywxLDEsMWg3YzAuNTUzLDAsMS0wLjQ0NywxLTFWNmg2djlINFY2ek00LDU4VjE3aDUydjQxSDR6Ii8+PHBhdGggZmlsbD0iY3VycmVudGNvbG9yIiBkPSJNMzgsMjNoLTdoLTJoLTdoLTJoLTl2OXYydjd2MnY5aDloMmg3aDJoN2gyaDl2LTl2LTJ2LTd2LTJ2LTloLTlIMzh6TTMxLDI1aDd2N2gtN1YyNXpNMzgsNDFoLTd2LTdoN1Y0MXpNMjIsMzRoN3Y3aC03VjM0ek0yMiwyNWg3djdoLTdWMjV6TTEzLDI1aDd2N2gtN1YyNXpNMTMsMzRoN3Y3aC03VjM0ek0yMCw1MGgtN3YtN2g3VjUwek0yOSw1MGgtN3YtN2g3VjUweiBNMzgsNTBoLTd2LTdoN1Y1MHogTTQ3LDUwaC03di03aDdWNTB6IE00Nyw0MWgtN3YtN2g3VjQxek00NywyNXY3aC03di03SDQ3eiIvPjwvZz48L3N2Zz4=);position:absolute;top:.65rem;left:.75rem;width:1.25rem;height:1.25rem}.datetimepicker-dummy .datetimepicker-dummy-wrapper .datetimepicker-dummy-input{color:#3f4654;font-size:1rem;text-align:left;text-indent:1rem;flex:1;height:100%}.datetimepicker-dummy .datetimepicker-dummy-wrapper .datetimepicker-dummy-input:first-child{text-indent:2.5rem}.datetimepicker-dummy .datetimepicker-dummy-wrapper .datetimepicker-dummy-input.is-datetimepicker-range{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgOCAxOCI+CiAgICA8cGF0aCBmaWxsPSIjOTU5OUFBIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0uMTE5LjcxOGw3LjE1OCA3LjQwNy0uMDMzLS41NTEtNi43MzcgOC44ODlhLjQyNS40MjUgMCAwIDAgLjA4LjU5My40Mi40MiAwIDAgMCAuNTktLjA4bDYuNzM3LTguODg5YS40MjUuNDI1IDAgMCAwLS4wMzMtLjU1MUwuNzIzLjEyOEEuNDIuNDIgMCAwIDAgLjEyOC4xMmEuNDI1LjQyNSAwIDAgMC0uMDA5LjU5OHoiLz4KPC9zdmc+Cg==) 100%/8px no-repeat;max-width:50%}.datetimepicker-dummy .datetimepicker-dummy-wrapper input{background:0 0;outline:0;word-spacing:.5rem;border:0}.datetimepicker-dummy.is-white .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-white .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-white::before,.datetimepicker-dummy.is-white:before{background-color:#fff}.datetimepicker-dummy.is-white .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-white .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-white .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-white .datetimepicker-dummy-wrapper:focus{border-color:#fff;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-white .datetimepicker-clear-button{color:#fff}.datetimepicker-dummy.is-black .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-black .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-black::before,.datetimepicker-dummy.is-black:before{background-color:#08090b}.datetimepicker-dummy.is-black .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-black .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-black .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-black .datetimepicker-dummy-wrapper:focus{border-color:#08090b;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-black .datetimepicker-clear-button{color:#08090b}.datetimepicker-dummy.is-light .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-light .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-light::before,.datetimepicker-dummy.is-light:before{background-color:#f3f4f6}.datetimepicker-dummy.is-light .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-light .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-light .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-light .datetimepicker-dummy-wrapper:focus{border-color:#f3f4f6;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-light .datetimepicker-clear-button{color:#f3f4f6}.datetimepicker-dummy.is-dark .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-dark .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-dark::before,.datetimepicker-dummy.is-dark:before{background-color:#2e323d}.datetimepicker-dummy.is-dark .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-dark .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-dark .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-dark .datetimepicker-dummy-wrapper:focus{border-color:#2e323d;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-dark .datetimepicker-clear-button{color:#2e323d}.datetimepicker-dummy.is-text .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-text .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-text::before,.datetimepicker-dummy.is-text:before{background-color:#3f4654}.datetimepicker-dummy.is-text .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-text .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-text .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-text .datetimepicker-dummy-wrapper:focus{border-color:#3f4654;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-text .datetimepicker-clear-button{color:#3f4654}.datetimepicker-dummy.is-primary .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-primary .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-primary::before,.datetimepicker-dummy.is-primary:before{background-color:#00d1b1}.datetimepicker-dummy.is-primary .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-primary .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-primary .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-primary .datetimepicker-dummy-wrapper:focus{border-color:#00d1b1;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-primary .datetimepicker-clear-button{color:#00d1b1}.datetimepicker-dummy.is-link .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-link .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-link::before,.datetimepicker-dummy.is-link:before{background-color:#4258fe}.datetimepicker-dummy.is-link .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-link .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-link .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-link .datetimepicker-dummy-wrapper:focus{border-color:#4258fe;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-link .datetimepicker-clear-button{color:#4258fe}.datetimepicker-dummy.is-info .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-info .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-info::before,.datetimepicker-dummy.is-info:before{background-color:#65d1ff}.datetimepicker-dummy.is-info .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-info .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-info .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-info .datetimepicker-dummy-wrapper:focus{border-color:#65d1ff;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-info .datetimepicker-clear-button{color:#65d1ff}.datetimepicker-dummy.is-success .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-success .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-success::before,.datetimepicker-dummy.is-success:before{background-color:#47c68d}.datetimepicker-dummy.is-success .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-success .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-success .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-success .datetimepicker-dummy-wrapper:focus{border-color:#47c68d;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-success .datetimepicker-clear-button{color:#47c68d}.datetimepicker-dummy.is-warning .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-warning .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-warning::before,.datetimepicker-dummy.is-warning:before{background-color:#ffb70f}.datetimepicker-dummy.is-warning .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-warning .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-warning .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-warning .datetimepicker-dummy-wrapper:focus{border-color:#ffb70f;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-warning .datetimepicker-clear-button{color:#ffb70f}.datetimepicker-dummy.is-danger .datetimepicker-dummy-wrapper::before,.datetimepicker-dummy.is-danger .datetimepicker-dummy-wrapper:before,.datetimepicker-dummy.is-danger::before,.datetimepicker-dummy.is-danger:before{background-color:#ff6584}.datetimepicker-dummy.is-danger .datetimepicker-dummy-wrapper.is-active,.datetimepicker-dummy.is-danger .datetimepicker-dummy-wrapper.is-focused,.datetimepicker-dummy.is-danger .datetimepicker-dummy-wrapper:active,.datetimepicker-dummy.is-danger .datetimepicker-dummy-wrapper:focus{border-color:#ff6584;box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05)}.datetimepicker-dummy.is-danger .datetimepicker-clear-button{color:#ff6584}.datetimepicker-dummy.is-black-bis::before,.datetimepicker-dummy.is-black-bis:before{background-color:#13151a}.datetimepicker-dummy.is-black-bis .datetimepicker-clear-button{color:#13151a}.datetimepicker-dummy.is-black-ter::before,.datetimepicker-dummy.is-black-ter:before{background-color:#1e2128}.datetimepicker-dummy.is-black-ter .datetimepicker-clear-button{color:#1e2128}.datetimepicker-dummy.is-grey-darker::before,.datetimepicker-dummy.is-grey-darker:before{background-color:#2e323d}.datetimepicker-dummy.is-grey-darker .datetimepicker-clear-button{color:#2e323d}.datetimepicker-dummy.is-grey-dark::before,.datetimepicker-dummy.is-grey-dark:before{background-color:#3f4654}.datetimepicker-dummy.is-grey-dark .datetimepicker-clear-button{color:#3f4654}.datetimepicker-dummy.is-grey::before,.datetimepicker-dummy.is-grey:before{background-color:#69748b}.datetimepicker-dummy.is-grey .datetimepicker-clear-button{color:#69748b}.datetimepicker-dummy.is-grey-light::before,.datetimepicker-dummy.is-grey-light:before{background-color:#aab1bf}.datetimepicker-dummy.is-grey-light .datetimepicker-clear-button{color:#aab1bf}.datetimepicker-dummy.is-grey-lighter::before,.datetimepicker-dummy.is-grey-lighter:before{background-color:#d6d9e0}.datetimepicker-dummy.is-grey-lighter .datetimepicker-clear-button{color:#d6d9e0}.datetimepicker-dummy.is-white-ter::before,.datetimepicker-dummy.is-white-ter:before{background-color:#f3f4f6}.datetimepicker-dummy.is-white-ter .datetimepicker-clear-button{color:#f3f4f6}.datetimepicker-dummy.is-white-bis::before,.datetimepicker-dummy.is-white-bis:before{background-color:#f9f9fa}.datetimepicker-dummy.is-white-bis .datetimepicker-clear-button{color:#f9f9fa}.datetimepicker-wrapper.modal .datetimepicker{display:block;max-height:95vh;width:22rem;max-width:95vw;overflow-y:auto} \ No newline at end of file diff --git a/core/static/css/bulma-slider.min.css b/core/static/css/bulma-slider.min.css deleted file mode 100644 index fdb03f7..0000000 --- a/core/static/css/bulma-slider.min.css +++ /dev/null @@ -1 +0,0 @@ -input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:1rem 0;background:0 0;touch-action:none}input[type=range].slider.is-fullwidth{display:block;width:100%}input[type=range].slider:focus{outline:0}input[type=range].slider:not([orient=vertical])::-webkit-slider-runnable-track{width:100%}input[type=range].slider:not([orient=vertical])::-moz-range-track{width:100%}input[type=range].slider:not([orient=vertical])::-ms-track{width:100%}input[type=range].slider:not([orient=vertical]).has-output+output,input[type=range].slider:not([orient=vertical]).has-output-tooltip+output{width:3rem;background:#4a4a4a;border-radius:4px;padding:.4rem .8rem;font-size:.75rem;line-height:.75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff;overflow:hidden;pointer-events:none;z-index:200}input[type=range].slider:not([orient=vertical]).has-output-tooltip:disabled+output,input[type=range].slider:not([orient=vertical]).has-output:disabled+output{opacity:.5}input[type=range].slider:not([orient=vertical]).has-output{display:inline-block;vertical-align:middle;width:calc(100% - (4.2rem))}input[type=range].slider:not([orient=vertical]).has-output+output{display:inline-block;margin-left:.75rem;vertical-align:middle}input[type=range].slider:not([orient=vertical]).has-output-tooltip{display:block}input[type=range].slider:not([orient=vertical]).has-output-tooltip+output{position:absolute;left:0;top:-.1rem}input[type=range].slider[orient=vertical]{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;-ms-writing-mode:bt-lr;writing-mode:bt-lr}input[type=range].slider[orient=vertical]::-webkit-slider-runnable-track{height:100%}input[type=range].slider[orient=vertical]::-moz-range-track{height:100%}input[type=range].slider[orient=vertical]::-ms-track{height:100%}input[type=range].slider::-webkit-slider-runnable-track{cursor:pointer;animate:.2s;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a}input[type=range].slider::-moz-range-track{cursor:pointer;animate:.2s;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a}input[type=range].slider::-ms-track{cursor:pointer;animate:.2s;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a}input[type=range].slider::-ms-fill-lower{background:#dbdbdb;border-radius:4px}input[type=range].slider::-ms-fill-upper{background:#dbdbdb;border-radius:4px}input[type=range].slider::-webkit-slider-thumb{box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff;cursor:pointer}input[type=range].slider::-moz-range-thumb{box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff;cursor:pointer}input[type=range].slider::-ms-thumb{box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff;cursor:pointer}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}input[type=range].slider.is-circle::-webkit-slider-thumb{border-radius:9999px}input[type=range].slider.is-circle::-moz-range-thumb{border-radius:9999px}input[type=range].slider.is-circle::-ms-thumb{border-radius:9999px}input[type=range].slider:active::-webkit-slider-thumb{transform:scale(1.25)}input[type=range].slider:active::-moz-range-thumb{transform:scale(1.25)}input[type=range].slider:active::-ms-thumb{transform:scale(1.25)}input[type=range].slider:disabled{opacity:.5;cursor:not-allowed}input[type=range].slider:disabled::-webkit-slider-thumb{cursor:not-allowed;transform:scale(1)}input[type=range].slider:disabled::-moz-range-thumb{cursor:not-allowed;transform:scale(1)}input[type=range].slider:disabled::-ms-thumb{cursor:not-allowed;transform:scale(1)}input[type=range].slider:not([orient=vertical]){min-height:calc((1rem + 2px) * 1.25)}input[type=range].slider:not([orient=vertical])::-webkit-slider-runnable-track{height:.5rem}input[type=range].slider:not([orient=vertical])::-moz-range-track{height:.5rem}input[type=range].slider:not([orient=vertical])::-ms-track{height:.5rem}input[type=range].slider[orient=vertical]::-webkit-slider-runnable-track{width:.5rem}input[type=range].slider[orient=vertical]::-moz-range-track{width:.5rem}input[type=range].slider[orient=vertical]::-ms-track{width:.5rem}input[type=range].slider::-webkit-slider-thumb{height:1rem;width:1rem}input[type=range].slider::-moz-range-thumb{height:1rem;width:1rem}input[type=range].slider::-ms-thumb{height:1rem;width:1rem}input[type=range].slider::-ms-thumb{margin-top:0}input[type=range].slider::-webkit-slider-thumb{margin-top:-.25rem}input[type=range].slider[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.25rem}input[type=range].slider.is-small:not([orient=vertical]){min-height:calc((.75rem + 2px) * 1.25)}input[type=range].slider.is-small:not([orient=vertical])::-webkit-slider-runnable-track{height:.375rem}input[type=range].slider.is-small:not([orient=vertical])::-moz-range-track{height:.375rem}input[type=range].slider.is-small:not([orient=vertical])::-ms-track{height:.375rem}input[type=range].slider.is-small[orient=vertical]::-webkit-slider-runnable-track{width:.375rem}input[type=range].slider.is-small[orient=vertical]::-moz-range-track{width:.375rem}input[type=range].slider.is-small[orient=vertical]::-ms-track{width:.375rem}input[type=range].slider.is-small::-webkit-slider-thumb{height:.75rem;width:.75rem}input[type=range].slider.is-small::-moz-range-thumb{height:.75rem;width:.75rem}input[type=range].slider.is-small::-ms-thumb{height:.75rem;width:.75rem}input[type=range].slider.is-small::-ms-thumb{margin-top:0}input[type=range].slider.is-small::-webkit-slider-thumb{margin-top:-.1875rem}input[type=range].slider.is-small[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.1875rem}input[type=range].slider.is-medium:not([orient=vertical]){min-height:calc((1.25rem + 2px) * 1.25)}input[type=range].slider.is-medium:not([orient=vertical])::-webkit-slider-runnable-track{height:.625rem}input[type=range].slider.is-medium:not([orient=vertical])::-moz-range-track{height:.625rem}input[type=range].slider.is-medium:not([orient=vertical])::-ms-track{height:.625rem}input[type=range].slider.is-medium[orient=vertical]::-webkit-slider-runnable-track{width:.625rem}input[type=range].slider.is-medium[orient=vertical]::-moz-range-track{width:.625rem}input[type=range].slider.is-medium[orient=vertical]::-ms-track{width:.625rem}input[type=range].slider.is-medium::-webkit-slider-thumb{height:1.25rem;width:1.25rem}input[type=range].slider.is-medium::-moz-range-thumb{height:1.25rem;width:1.25rem}input[type=range].slider.is-medium::-ms-thumb{height:1.25rem;width:1.25rem}input[type=range].slider.is-medium::-ms-thumb{margin-top:0}input[type=range].slider.is-medium::-webkit-slider-thumb{margin-top:-.3125rem}input[type=range].slider.is-medium[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.3125rem}input[type=range].slider.is-large:not([orient=vertical]){min-height:calc((1.5rem + 2px) * 1.25)}input[type=range].slider.is-large:not([orient=vertical])::-webkit-slider-runnable-track{height:.75rem}input[type=range].slider.is-large:not([orient=vertical])::-moz-range-track{height:.75rem}input[type=range].slider.is-large:not([orient=vertical])::-ms-track{height:.75rem}input[type=range].slider.is-large[orient=vertical]::-webkit-slider-runnable-track{width:.75rem}input[type=range].slider.is-large[orient=vertical]::-moz-range-track{width:.75rem}input[type=range].slider.is-large[orient=vertical]::-ms-track{width:.75rem}input[type=range].slider.is-large::-webkit-slider-thumb{height:1.5rem;width:1.5rem}input[type=range].slider.is-large::-moz-range-thumb{height:1.5rem;width:1.5rem}input[type=range].slider.is-large::-ms-thumb{height:1.5rem;width:1.5rem}input[type=range].slider.is-large::-ms-thumb{margin-top:0}input[type=range].slider.is-large::-webkit-slider-thumb{margin-top:-.375rem}input[type=range].slider.is-large[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.375rem}input[type=range].slider.is-white::-moz-range-track{background:#fff!important}input[type=range].slider.is-white::-webkit-slider-runnable-track{background:#fff!important}input[type=range].slider.is-white::-ms-track{background:#fff!important}input[type=range].slider.is-white::-ms-fill-lower{background:#fff}input[type=range].slider.is-white::-ms-fill-upper{background:#fff}input[type=range].slider.is-white .has-output-tooltip+output,input[type=range].slider.is-white.has-output+output{background-color:#fff;color:#0a0a0a}input[type=range].slider.is-black::-moz-range-track{background:#0a0a0a!important}input[type=range].slider.is-black::-webkit-slider-runnable-track{background:#0a0a0a!important}input[type=range].slider.is-black::-ms-track{background:#0a0a0a!important}input[type=range].slider.is-black::-ms-fill-lower{background:#0a0a0a}input[type=range].slider.is-black::-ms-fill-upper{background:#0a0a0a}input[type=range].slider.is-black .has-output-tooltip+output,input[type=range].slider.is-black.has-output+output{background-color:#0a0a0a;color:#fff}input[type=range].slider.is-light::-moz-range-track{background:#f5f5f5!important}input[type=range].slider.is-light::-webkit-slider-runnable-track{background:#f5f5f5!important}input[type=range].slider.is-light::-ms-track{background:#f5f5f5!important}input[type=range].slider.is-light::-ms-fill-lower{background:#f5f5f5}input[type=range].slider.is-light::-ms-fill-upper{background:#f5f5f5}input[type=range].slider.is-light .has-output-tooltip+output,input[type=range].slider.is-light.has-output+output{background-color:#f5f5f5;color:rgba(0,0,0,.7)}input[type=range].slider.is-dark::-moz-range-track{background:#363636!important}input[type=range].slider.is-dark::-webkit-slider-runnable-track{background:#363636!important}input[type=range].slider.is-dark::-ms-track{background:#363636!important}input[type=range].slider.is-dark::-ms-fill-lower{background:#363636}input[type=range].slider.is-dark::-ms-fill-upper{background:#363636}input[type=range].slider.is-dark .has-output-tooltip+output,input[type=range].slider.is-dark.has-output+output{background-color:#363636;color:#fff}input[type=range].slider.is-primary::-moz-range-track{background:#00d1b2!important}input[type=range].slider.is-primary::-webkit-slider-runnable-track{background:#00d1b2!important}input[type=range].slider.is-primary::-ms-track{background:#00d1b2!important}input[type=range].slider.is-primary::-ms-fill-lower{background:#00d1b2}input[type=range].slider.is-primary::-ms-fill-upper{background:#00d1b2}input[type=range].slider.is-primary .has-output-tooltip+output,input[type=range].slider.is-primary.has-output+output{background-color:#00d1b2;color:#fff}input[type=range].slider.is-link::-moz-range-track{background:#485fc7!important}input[type=range].slider.is-link::-webkit-slider-runnable-track{background:#485fc7!important}input[type=range].slider.is-link::-ms-track{background:#485fc7!important}input[type=range].slider.is-link::-ms-fill-lower{background:#485fc7}input[type=range].slider.is-link::-ms-fill-upper{background:#485fc7}input[type=range].slider.is-link .has-output-tooltip+output,input[type=range].slider.is-link.has-output+output{background-color:#485fc7;color:#fff}input[type=range].slider.is-info::-moz-range-track{background:#3e8ed0!important}input[type=range].slider.is-info::-webkit-slider-runnable-track{background:#3e8ed0!important}input[type=range].slider.is-info::-ms-track{background:#3e8ed0!important}input[type=range].slider.is-info::-ms-fill-lower{background:#3e8ed0}input[type=range].slider.is-info::-ms-fill-upper{background:#3e8ed0}input[type=range].slider.is-info .has-output-tooltip+output,input[type=range].slider.is-info.has-output+output{background-color:#3e8ed0;color:#fff}input[type=range].slider.is-success::-moz-range-track{background:#48c78e!important}input[type=range].slider.is-success::-webkit-slider-runnable-track{background:#48c78e!important}input[type=range].slider.is-success::-ms-track{background:#48c78e!important}input[type=range].slider.is-success::-ms-fill-lower{background:#48c78e}input[type=range].slider.is-success::-ms-fill-upper{background:#48c78e}input[type=range].slider.is-success .has-output-tooltip+output,input[type=range].slider.is-success.has-output+output{background-color:#48c78e;color:#fff}input[type=range].slider.is-warning::-moz-range-track{background:#ffe08a!important}input[type=range].slider.is-warning::-webkit-slider-runnable-track{background:#ffe08a!important}input[type=range].slider.is-warning::-ms-track{background:#ffe08a!important}input[type=range].slider.is-warning::-ms-fill-lower{background:#ffe08a}input[type=range].slider.is-warning::-ms-fill-upper{background:#ffe08a}input[type=range].slider.is-warning .has-output-tooltip+output,input[type=range].slider.is-warning.has-output+output{background-color:#ffe08a;color:rgba(0,0,0,.7)}input[type=range].slider.is-danger::-moz-range-track{background:#f14668!important}input[type=range].slider.is-danger::-webkit-slider-runnable-track{background:#f14668!important}input[type=range].slider.is-danger::-ms-track{background:#f14668!important}input[type=range].slider.is-danger::-ms-fill-lower{background:#f14668}input[type=range].slider.is-danger::-ms-fill-upper{background:#f14668}input[type=range].slider.is-danger .has-output-tooltip+output,input[type=range].slider.is-danger.has-output+output{background-color:#f14668;color:#fff} \ No newline at end of file diff --git a/core/static/css/bulma-switch.min.css b/core/static/css/bulma-switch.min.css deleted file mode 100644 index 5a07523..0000000 --- a/core/static/css/bulma-switch.min.css +++ /dev/null @@ -1 +0,0 @@ -.switch[type=checkbox]{outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;position:absolute;opacity:0}.switch[type=checkbox]:focus+label::after,.switch[type=checkbox]:focus+label::before,.switch[type=checkbox]:focus+label:after,.switch[type=checkbox]:focus+label:before{outline:1px dotted #b5b5b5}.switch[type=checkbox][disabled]{cursor:not-allowed}.switch[type=checkbox][disabled]+label{opacity:.5}.switch[type=checkbox][disabled]+label::before,.switch[type=checkbox][disabled]+label:before{opacity:.5}.switch[type=checkbox][disabled]+label::after,.switch[type=checkbox][disabled]+label:after{opacity:.5}.switch[type=checkbox][disabled]+label:hover{cursor:not-allowed}.switch[type=checkbox]+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1rem;height:2.5em;line-height:1.5;padding-left:3.5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox]+label::before,.switch[type=checkbox]+label:before{position:absolute;display:block;top:calc(50% - 1.5rem * .5);left:0;width:3rem;height:1.5rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox]+label::after,.switch[type=checkbox]+label:after{display:block;position:absolute;top:calc(50% - 1rem * .5);left:.25rem;width:1rem;height:1rem;transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox]+label .switch-active,.switch[type=checkbox]+label .switch-inactive{font-size:.9rem;z-index:1;margin-top:-4px}.switch[type=checkbox]+label.has-text-inside .switch-inactive{margin-left:-1.925rem}.switch[type=checkbox]+label.has-text-inside .switch-active{margin-left:-3.25rem}.switch[type=checkbox].is-rtl+label{padding-left:0;padding-right:3.5rem}.switch[type=checkbox].is-rtl+label::before,.switch[type=checkbox].is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-rtl+label::after,.switch[type=checkbox].is-rtl+label:after{left:auto;right:1.625rem}.switch[type=checkbox]:checked+label::before,.switch[type=checkbox]:checked+label:before{background:#00d1b2}.switch[type=checkbox]:checked+label::after{left:1.625rem}.switch[type=checkbox]:checked.is-rtl+label::after,.switch[type=checkbox]:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-outlined+label::before,.switch[type=checkbox].is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-outlined+label::after,.switch[type=checkbox].is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-outlined:checked+label::before,.switch[type=checkbox].is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-outlined:checked+label::after,.switch[type=checkbox].is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-thin+label::before,.switch[type=checkbox].is-thin+label:before{top:.5454545456rem;height:.375rem}.switch[type=checkbox].is-thin+label::after,.switch[type=checkbox].is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-rounded+label::before,.switch[type=checkbox].is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-rounded+label::after,.switch[type=checkbox].is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-small+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:.75rem;height:2.5em;line-height:1.5;padding-left:2.75rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-small+label::before,.switch[type=checkbox].is-small+label:before{position:absolute;display:block;top:calc(50% - 1.125rem * .5);left:0;width:2.25rem;height:1.125rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-small+label::after,.switch[type=checkbox].is-small+label:after{display:block;position:absolute;top:calc(50% - .625rem * .5);left:.25rem;width:.625rem;height:.625rem;transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-small+label .switch-active,.switch[type=checkbox].is-small+label .switch-inactive{font-size:.65rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-small+label.has-text-inside .switch-inactive{margin-left:-1.55rem}.switch[type=checkbox].is-small+label.has-text-inside .switch-active{margin-left:-2.5rem}.switch[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:2.75rem}.switch[type=checkbox].is-small.is-rtl+label::before,.switch[type=checkbox].is-small.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-small.is-rtl+label::after,.switch[type=checkbox].is-small.is-rtl+label:after{left:auto;right:1.25rem}.switch[type=checkbox].is-small:checked+label::before,.switch[type=checkbox].is-small:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-small:checked+label::after{left:1.25rem}.switch[type=checkbox].is-small:checked.is-rtl+label::after,.switch[type=checkbox].is-small:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-small.is-outlined+label::before,.switch[type=checkbox].is-small.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-small.is-outlined+label::after,.switch[type=checkbox].is-small.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-small.is-outlined:checked+label::before,.switch[type=checkbox].is-small.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-small.is-outlined:checked+label::after,.switch[type=checkbox].is-small.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-small.is-thin+label::before,.switch[type=checkbox].is-small.is-thin+label:before{top:.4090909093rem;height:.28125rem}.switch[type=checkbox].is-small.is-thin+label::after,.switch[type=checkbox].is-small.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-small.is-rounded+label::before,.switch[type=checkbox].is-small.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-small.is-rounded+label::after,.switch[type=checkbox].is-small.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-medium+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1.25rem;height:2.5em;line-height:1.5;padding-left:4.25rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-medium+label::before,.switch[type=checkbox].is-medium+label:before{position:absolute;display:block;top:calc(50% - 1.875rem * .5);left:0;width:3.75rem;height:1.875rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-medium+label::after,.switch[type=checkbox].is-medium+label:after{display:block;position:absolute;top:calc(50% - 1.375rem * .5);left:.25rem;width:1.375rem;height:1.375rem;transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-medium+label .switch-active,.switch[type=checkbox].is-medium+label .switch-inactive{font-size:1.15rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-medium+label.has-text-inside .switch-inactive{margin-left:-2.3rem}.switch[type=checkbox].is-medium+label.has-text-inside .switch-active{margin-left:-4rem}.switch[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:4.25rem}.switch[type=checkbox].is-medium.is-rtl+label::before,.switch[type=checkbox].is-medium.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-medium.is-rtl+label::after,.switch[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:2rem}.switch[type=checkbox].is-medium:checked+label::before,.switch[type=checkbox].is-medium:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-medium:checked+label::after{left:2rem}.switch[type=checkbox].is-medium:checked.is-rtl+label::after,.switch[type=checkbox].is-medium:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-medium.is-outlined+label::before,.switch[type=checkbox].is-medium.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined+label::after,.switch[type=checkbox].is-medium.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined:checked+label::before,.switch[type=checkbox].is-medium.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-medium.is-outlined:checked+label::after,.switch[type=checkbox].is-medium.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-medium.is-thin+label::before,.switch[type=checkbox].is-medium.is-thin+label:before{top:.6818181819rem;height:.46875rem}.switch[type=checkbox].is-medium.is-thin+label::after,.switch[type=checkbox].is-medium.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-medium.is-rounded+label::before,.switch[type=checkbox].is-medium.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-medium.is-rounded+label::after,.switch[type=checkbox].is-medium.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-large+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1.5rem;height:2.5em;line-height:1.5;padding-left:5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-large+label::before,.switch[type=checkbox].is-large+label:before{position:absolute;display:block;top:calc(50% - 2.25rem * .5);left:0;width:4.5rem;height:2.25rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-large+label::after,.switch[type=checkbox].is-large+label:after{display:block;position:absolute;top:calc(50% - 1.75rem * .5);left:.25rem;width:1.75rem;height:1.75rem;transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-large+label .switch-active,.switch[type=checkbox].is-large+label .switch-inactive{font-size:1.4rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-large+label.has-text-inside .switch-inactive{margin-left:-2.675rem}.switch[type=checkbox].is-large+label.has-text-inside .switch-active{margin-left:-4.75rem}.switch[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:5rem}.switch[type=checkbox].is-large.is-rtl+label::before,.switch[type=checkbox].is-large.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-large.is-rtl+label::after,.switch[type=checkbox].is-large.is-rtl+label:after{left:auto;right:2.375rem}.switch[type=checkbox].is-large:checked+label::before,.switch[type=checkbox].is-large:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-large:checked+label::after{left:2.375rem}.switch[type=checkbox].is-large:checked.is-rtl+label::after,.switch[type=checkbox].is-large:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-large.is-outlined+label::before,.switch[type=checkbox].is-large.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-large.is-outlined+label::after,.switch[type=checkbox].is-large.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-large.is-outlined:checked+label::before,.switch[type=checkbox].is-large.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-large.is-outlined:checked+label::after,.switch[type=checkbox].is-large.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-large.is-thin+label::before,.switch[type=checkbox].is-large.is-thin+label:before{top:.8181818183rem;height:.5625rem}.switch[type=checkbox].is-large.is-thin+label::after,.switch[type=checkbox].is-large.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-large.is-rounded+label::before,.switch[type=checkbox].is-large.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-large.is-rounded+label::after,.switch[type=checkbox].is-large.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-white+label .switch-active{display:none}.switch[type=checkbox].is-white+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-white:checked+label::before,.switch[type=checkbox].is-white:checked+label:before{background:#fff}.switch[type=checkbox].is-white:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-white:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-white.is-outlined:checked+label::before,.switch[type=checkbox].is-white.is-outlined:checked+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-white.is-outlined:checked+label::after,.switch[type=checkbox].is-white.is-outlined:checked+label:after{background:#fff}.switch[type=checkbox].is-white.is-thin.is-outlined+label::after,.switch[type=checkbox].is-white.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-white+label::before,.switch[type=checkbox].is-unchecked-white+label:before{background:#fff}.switch[type=checkbox].is-unchecked-white.is-outlined+label::before,.switch[type=checkbox].is-unchecked-white.is-outlined+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-unchecked-white.is-outlined+label::after,.switch[type=checkbox].is-unchecked-white.is-outlined+label:after{background:#fff}.switch[type=checkbox].is-black+label .switch-active{display:none}.switch[type=checkbox].is-black+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-black:checked+label::before,.switch[type=checkbox].is-black:checked+label:before{background:#0a0a0a}.switch[type=checkbox].is-black:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-black:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-black.is-outlined:checked+label::before,.switch[type=checkbox].is-black.is-outlined:checked+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-black.is-outlined:checked+label::after,.switch[type=checkbox].is-black.is-outlined:checked+label:after{background:#0a0a0a}.switch[type=checkbox].is-black.is-thin.is-outlined+label::after,.switch[type=checkbox].is-black.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-black+label::before,.switch[type=checkbox].is-unchecked-black+label:before{background:#0a0a0a}.switch[type=checkbox].is-unchecked-black.is-outlined+label::before,.switch[type=checkbox].is-unchecked-black.is-outlined+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-unchecked-black.is-outlined+label::after,.switch[type=checkbox].is-unchecked-black.is-outlined+label:after{background:#0a0a0a}.switch[type=checkbox].is-light+label .switch-active{display:none}.switch[type=checkbox].is-light+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-light:checked+label::before,.switch[type=checkbox].is-light:checked+label:before{background:#f5f5f5}.switch[type=checkbox].is-light:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-light:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-light.is-outlined:checked+label::before,.switch[type=checkbox].is-light.is-outlined:checked+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-light.is-outlined:checked+label::after,.switch[type=checkbox].is-light.is-outlined:checked+label:after{background:#f5f5f5}.switch[type=checkbox].is-light.is-thin.is-outlined+label::after,.switch[type=checkbox].is-light.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-light+label::before,.switch[type=checkbox].is-unchecked-light+label:before{background:#f5f5f5}.switch[type=checkbox].is-unchecked-light.is-outlined+label::before,.switch[type=checkbox].is-unchecked-light.is-outlined+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-unchecked-light.is-outlined+label::after,.switch[type=checkbox].is-unchecked-light.is-outlined+label:after{background:#f5f5f5}.switch[type=checkbox].is-dark+label .switch-active{display:none}.switch[type=checkbox].is-dark+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-dark:checked+label::before,.switch[type=checkbox].is-dark:checked+label:before{background:#363636}.switch[type=checkbox].is-dark:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-dark:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-dark.is-outlined:checked+label::before,.switch[type=checkbox].is-dark.is-outlined:checked+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-dark.is-outlined:checked+label::after,.switch[type=checkbox].is-dark.is-outlined:checked+label:after{background:#363636}.switch[type=checkbox].is-dark.is-thin.is-outlined+label::after,.switch[type=checkbox].is-dark.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-dark+label::before,.switch[type=checkbox].is-unchecked-dark+label:before{background:#363636}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::before,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::after,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:after{background:#363636}.switch[type=checkbox].is-primary+label .switch-active{display:none}.switch[type=checkbox].is-primary+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-primary:checked+label::before,.switch[type=checkbox].is-primary:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-primary:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-primary:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-primary.is-outlined:checked+label::before,.switch[type=checkbox].is-primary.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-primary.is-outlined:checked+label::after,.switch[type=checkbox].is-primary.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-primary.is-thin.is-outlined+label::after,.switch[type=checkbox].is-primary.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-primary+label::before,.switch[type=checkbox].is-unchecked-primary+label:before{background:#00d1b2}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::before,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::after,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:after{background:#00d1b2}.switch[type=checkbox].is-link+label .switch-active{display:none}.switch[type=checkbox].is-link+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-link:checked+label::before,.switch[type=checkbox].is-link:checked+label:before{background:#485fc7}.switch[type=checkbox].is-link:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-link:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-link.is-outlined:checked+label::before,.switch[type=checkbox].is-link.is-outlined:checked+label:before{background-color:transparent;border-color:#485fc7!important}.switch[type=checkbox].is-link.is-outlined:checked+label::after,.switch[type=checkbox].is-link.is-outlined:checked+label:after{background:#485fc7}.switch[type=checkbox].is-link.is-thin.is-outlined+label::after,.switch[type=checkbox].is-link.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-link+label::before,.switch[type=checkbox].is-unchecked-link+label:before{background:#485fc7}.switch[type=checkbox].is-unchecked-link.is-outlined+label::before,.switch[type=checkbox].is-unchecked-link.is-outlined+label:before{background-color:transparent;border-color:#485fc7!important}.switch[type=checkbox].is-unchecked-link.is-outlined+label::after,.switch[type=checkbox].is-unchecked-link.is-outlined+label:after{background:#485fc7}.switch[type=checkbox].is-info+label .switch-active{display:none}.switch[type=checkbox].is-info+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-info:checked+label::before,.switch[type=checkbox].is-info:checked+label:before{background:#3e8ed0}.switch[type=checkbox].is-info:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-info:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-info.is-outlined:checked+label::before,.switch[type=checkbox].is-info.is-outlined:checked+label:before{background-color:transparent;border-color:#3e8ed0!important}.switch[type=checkbox].is-info.is-outlined:checked+label::after,.switch[type=checkbox].is-info.is-outlined:checked+label:after{background:#3e8ed0}.switch[type=checkbox].is-info.is-thin.is-outlined+label::after,.switch[type=checkbox].is-info.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-info+label::before,.switch[type=checkbox].is-unchecked-info+label:before{background:#3e8ed0}.switch[type=checkbox].is-unchecked-info.is-outlined+label::before,.switch[type=checkbox].is-unchecked-info.is-outlined+label:before{background-color:transparent;border-color:#3e8ed0!important}.switch[type=checkbox].is-unchecked-info.is-outlined+label::after,.switch[type=checkbox].is-unchecked-info.is-outlined+label:after{background:#3e8ed0}.switch[type=checkbox].is-success+label .switch-active{display:none}.switch[type=checkbox].is-success+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-success:checked+label::before,.switch[type=checkbox].is-success:checked+label:before{background:#48c78e}.switch[type=checkbox].is-success:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-success:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-success.is-outlined:checked+label::before,.switch[type=checkbox].is-success.is-outlined:checked+label:before{background-color:transparent;border-color:#48c78e!important}.switch[type=checkbox].is-success.is-outlined:checked+label::after,.switch[type=checkbox].is-success.is-outlined:checked+label:after{background:#48c78e}.switch[type=checkbox].is-success.is-thin.is-outlined+label::after,.switch[type=checkbox].is-success.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-success+label::before,.switch[type=checkbox].is-unchecked-success+label:before{background:#48c78e}.switch[type=checkbox].is-unchecked-success.is-outlined+label::before,.switch[type=checkbox].is-unchecked-success.is-outlined+label:before{background-color:transparent;border-color:#48c78e!important}.switch[type=checkbox].is-unchecked-success.is-outlined+label::after,.switch[type=checkbox].is-unchecked-success.is-outlined+label:after{background:#48c78e}.switch[type=checkbox].is-warning+label .switch-active{display:none}.switch[type=checkbox].is-warning+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-warning:checked+label::before,.switch[type=checkbox].is-warning:checked+label:before{background:#ffe08a}.switch[type=checkbox].is-warning:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-warning:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-warning.is-outlined:checked+label::before,.switch[type=checkbox].is-warning.is-outlined:checked+label:before{background-color:transparent;border-color:#ffe08a!important}.switch[type=checkbox].is-warning.is-outlined:checked+label::after,.switch[type=checkbox].is-warning.is-outlined:checked+label:after{background:#ffe08a}.switch[type=checkbox].is-warning.is-thin.is-outlined+label::after,.switch[type=checkbox].is-warning.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-warning+label::before,.switch[type=checkbox].is-unchecked-warning+label:before{background:#ffe08a}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::before,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:before{background-color:transparent;border-color:#ffe08a!important}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::after,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:after{background:#ffe08a}.switch[type=checkbox].is-danger+label .switch-active{display:none}.switch[type=checkbox].is-danger+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-danger:checked+label::before,.switch[type=checkbox].is-danger:checked+label:before{background:#f14668}.switch[type=checkbox].is-danger:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-danger:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-danger.is-outlined:checked+label::before,.switch[type=checkbox].is-danger.is-outlined:checked+label:before{background-color:transparent;border-color:#f14668!important}.switch[type=checkbox].is-danger.is-outlined:checked+label::after,.switch[type=checkbox].is-danger.is-outlined:checked+label:after{background:#f14668}.switch[type=checkbox].is-danger.is-thin.is-outlined+label::after,.switch[type=checkbox].is-danger.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-danger+label::before,.switch[type=checkbox].is-unchecked-danger+label:before{background:#f14668}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::before,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:before{background-color:transparent;border-color:#f14668!important}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::after,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:after{background:#f14668}.field-body .switch[type=checkbox]+label{margin-top:.375em} \ No newline at end of file diff --git a/core/static/css/bulma-tagsinput.min.css b/core/static/css/bulma-tagsinput.min.css deleted file mode 100644 index be98504..0000000 --- a/core/static/css/bulma-tagsinput.min.css +++ /dev/null @@ -1 +0,0 @@ -@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.tagsinput{height:auto!important}.tagsinput .control{margin-bottom:.1em!important;margin-top:.1em!important}.tagsinput input{border:none;margin-bottom:.1em!important;margin-top:.1em!important}.tagsinput .tag.is-active{background-color:#00d1b2;color:#fff} \ No newline at end of file diff --git a/core/static/css/bulma-tooltip.min.css b/core/static/css/bulma-tooltip.min.css deleted file mode 100644 index 338e0d4..0000000 --- a/core/static/css/bulma-tooltip.min.css +++ /dev/null @@ -1 +0,0 @@ -@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}[data-tooltip]:not(.is-disabled),[data-tooltip]:not(.is-loading),[data-tooltip]:not([disabled]){cursor:pointer;overflow:visible;position:relative}[data-tooltip]:not(.is-disabled)::after,[data-tooltip]:not(.is-disabled)::before,[data-tooltip]:not(.is-loading)::after,[data-tooltip]:not(.is-loading)::before,[data-tooltip]:not([disabled])::after,[data-tooltip]:not([disabled])::before{box-sizing:border-box;color:#fff;display:inline-block;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.75rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;z-index:1020}[data-tooltip]:not(.is-disabled)::after,[data-tooltip]:not(.is-loading)::after,[data-tooltip]:not([disabled])::after{content:'';border-style:solid;border-width:6px;border-color:rgba(74,74,74,.9) transparent transparent transparent;margin-bottom:-5px}[data-tooltip]:not(.is-disabled)::after,[data-tooltip]:not(.is-loading)::after,[data-tooltip]:not([disabled])::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled)::before,[data-tooltip]:not(.is-loading)::before,[data-tooltip]:not([disabled])::before{background:rgba(74,74,74,.9);border-radius:2px;content:attr(data-tooltip);padding:.5rem 1rem;text-overflow:ellipsis;white-space:pre}[data-tooltip]:not(.is-disabled)::before,[data-tooltip]:not(.is-loading)::before,[data-tooltip]:not([disabled])::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}[data-tooltip]:not(.is-disabled).has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-bottom::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-bottom::before,[data-tooltip]:not(.is-loading).has-tooltip-bottom::before,[data-tooltip]:not([disabled]).has-tooltip-bottom::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}[data-tooltip]:not(.is-disabled).has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-left::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-left::before,[data-tooltip]:not(.is-loading).has-tooltip-left::before,[data-tooltip]:not([disabled]).has-tooltip-left::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}[data-tooltip]:not(.is-disabled).has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-right::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-right::before,[data-tooltip]:not(.is-loading).has-tooltip-right::before,[data-tooltip]:not([disabled]).has-tooltip-right::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}[data-tooltip]:not(.is-disabled).has-tooltip-multiline::before,[data-tooltip]:not(.is-loading).has-tooltip-multiline::before,[data-tooltip]:not([disabled]).has-tooltip-multiline::before{height:auto;width:15rem;max-width:15rem;text-overflow:clip;white-space:normal;word-break:keep-all}[data-tooltip]:not(.is-disabled).has-tooltip-white.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-white.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-white.has-tooltip-bottom::after{border-color:transparent transparent rgba(255,255,255,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-white.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-white.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-white.has-tooltip-left::after{border-color:transparent transparent transparent rgba(255,255,255,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-white.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-white.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-white.has-tooltip-right::after{border-color:transparent rgba(255,255,255,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-white:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-white:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-white:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-white:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-white:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-white:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-white:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-white:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-white:not(.has-tooltip-right)::after{border-color:rgba(255,255,255,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-white:before,[data-tooltip]:not(.is-loading).has-tooltip-white:before,[data-tooltip]:not([disabled]).has-tooltip-white:before{background-color:rgba(255,255,255,.9);color:#0a0a0a}[data-tooltip]:not(.is-disabled).has-tooltip-black.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-black.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-black.has-tooltip-bottom::after{border-color:transparent transparent rgba(10,10,10,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-black.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-black.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-black.has-tooltip-left::after{border-color:transparent transparent transparent rgba(10,10,10,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-black.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-black.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-black.has-tooltip-right::after{border-color:transparent rgba(10,10,10,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-black:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-black:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-black:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-black:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-black:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-black:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-black:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-black:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-black:not(.has-tooltip-right)::after{border-color:rgba(10,10,10,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-black:before,[data-tooltip]:not(.is-loading).has-tooltip-black:before,[data-tooltip]:not([disabled]).has-tooltip-black:before{background-color:rgba(10,10,10,.9);color:#fff}[data-tooltip]:not(.is-disabled).has-tooltip-light.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-light.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-light.has-tooltip-bottom::after{border-color:transparent transparent rgba(245,245,245,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-light.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-light.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-light.has-tooltip-left::after{border-color:transparent transparent transparent rgba(245,245,245,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-light.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-light.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-light.has-tooltip-right::after{border-color:transparent rgba(245,245,245,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-light:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-light:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-light:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-light:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-light:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-light:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-light:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-light:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-light:not(.has-tooltip-right)::after{border-color:rgba(245,245,245,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-light:before,[data-tooltip]:not(.is-loading).has-tooltip-light:before,[data-tooltip]:not([disabled]).has-tooltip-light:before{background-color:rgba(245,245,245,.9);color:#363636}[data-tooltip]:not(.is-disabled).has-tooltip-dark.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-dark.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-dark.has-tooltip-bottom::after{border-color:transparent transparent rgba(54,54,54,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-dark.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-dark.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-dark.has-tooltip-left::after{border-color:transparent transparent transparent rgba(54,54,54,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-dark.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-dark.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-dark.has-tooltip-right::after{border-color:transparent rgba(54,54,54,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-dark:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-dark:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-dark:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-dark:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-dark:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-dark:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-dark:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-dark:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-dark:not(.has-tooltip-right)::after{border-color:rgba(54,54,54,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-dark:before,[data-tooltip]:not(.is-loading).has-tooltip-dark:before,[data-tooltip]:not([disabled]).has-tooltip-dark:before{background-color:rgba(54,54,54,.9);color:#f5f5f5}[data-tooltip]:not(.is-disabled).has-tooltip-primary.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-primary.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-primary.has-tooltip-bottom::after{border-color:transparent transparent rgba(0,209,178,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-primary.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-primary.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-primary.has-tooltip-left::after{border-color:transparent transparent transparent rgba(0,209,178,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-primary.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-primary.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-primary.has-tooltip-right::after{border-color:transparent rgba(0,209,178,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-primary:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-primary:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-primary:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-primary:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-primary:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-primary:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-primary:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-primary:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-primary:not(.has-tooltip-right)::after{border-color:rgba(0,209,178,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-primary:before,[data-tooltip]:not(.is-loading).has-tooltip-primary:before,[data-tooltip]:not([disabled]).has-tooltip-primary:before{background-color:rgba(0,209,178,.9);color:#fff}[data-tooltip]:not(.is-disabled).has-tooltip-link.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-link.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-link.has-tooltip-bottom::after{border-color:transparent transparent rgba(50,115,220,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-link.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-link.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-link.has-tooltip-left::after{border-color:transparent transparent transparent rgba(50,115,220,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-link.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-link.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-link.has-tooltip-right::after{border-color:transparent rgba(50,115,220,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-link:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-link:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-link:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-link:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-link:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-link:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-link:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-link:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-link:not(.has-tooltip-right)::after{border-color:rgba(50,115,220,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-link:before,[data-tooltip]:not(.is-loading).has-tooltip-link:before,[data-tooltip]:not([disabled]).has-tooltip-link:before{background-color:rgba(50,115,220,.9);color:#fff}[data-tooltip]:not(.is-disabled).has-tooltip-info.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-info.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-info.has-tooltip-bottom::after{border-color:transparent transparent rgba(32,156,238,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-info.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-info.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-info.has-tooltip-left::after{border-color:transparent transparent transparent rgba(32,156,238,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-info.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-info.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-info.has-tooltip-right::after{border-color:transparent rgba(32,156,238,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-info:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-info:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-info:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-info:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-info:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-info:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-info:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-info:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-info:not(.has-tooltip-right)::after{border-color:rgba(32,156,238,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-info:before,[data-tooltip]:not(.is-loading).has-tooltip-info:before,[data-tooltip]:not([disabled]).has-tooltip-info:before{background-color:rgba(32,156,238,.9);color:#fff}[data-tooltip]:not(.is-disabled).has-tooltip-success.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-success.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-success.has-tooltip-bottom::after{border-color:transparent transparent rgba(35,209,96,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-success.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-success.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-success.has-tooltip-left::after{border-color:transparent transparent transparent rgba(35,209,96,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-success.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-success.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-success.has-tooltip-right::after{border-color:transparent rgba(35,209,96,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-success:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-success:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-success:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-success:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-success:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-success:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-success:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-success:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-success:not(.has-tooltip-right)::after{border-color:rgba(35,209,96,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-success:before,[data-tooltip]:not(.is-loading).has-tooltip-success:before,[data-tooltip]:not([disabled]).has-tooltip-success:before{background-color:rgba(35,209,96,.9);color:#fff}[data-tooltip]:not(.is-disabled).has-tooltip-warning.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-warning.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-warning.has-tooltip-bottom::after{border-color:transparent transparent rgba(255,221,87,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-warning.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-warning.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-warning.has-tooltip-left::after{border-color:transparent transparent transparent rgba(255,221,87,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-warning.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-warning.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-warning.has-tooltip-right::after{border-color:transparent rgba(255,221,87,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-warning:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-warning:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-warning:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-warning:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-warning:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-warning:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-warning:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-warning:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-warning:not(.has-tooltip-right)::after{border-color:rgba(255,221,87,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-warning:before,[data-tooltip]:not(.is-loading).has-tooltip-warning:before,[data-tooltip]:not([disabled]).has-tooltip-warning:before{background-color:rgba(255,221,87,.9);color:rgba(0,0,0,.7)}[data-tooltip]:not(.is-disabled).has-tooltip-danger.has-tooltip-bottom::after,[data-tooltip]:not(.is-loading).has-tooltip-danger.has-tooltip-bottom::after,[data-tooltip]:not([disabled]).has-tooltip-danger.has-tooltip-bottom::after{border-color:transparent transparent rgba(255,56,96,.9) transparent}[data-tooltip]:not(.is-disabled).has-tooltip-danger.has-tooltip-left::after,[data-tooltip]:not(.is-loading).has-tooltip-danger.has-tooltip-left::after,[data-tooltip]:not([disabled]).has-tooltip-danger.has-tooltip-left::after{border-color:transparent transparent transparent rgba(255,56,96,.9)}[data-tooltip]:not(.is-disabled).has-tooltip-danger.has-tooltip-right::after,[data-tooltip]:not(.is-loading).has-tooltip-danger.has-tooltip-right::after,[data-tooltip]:not([disabled]).has-tooltip-danger.has-tooltip-right::after{border-color:transparent rgba(255,56,96,.9) transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-danger:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-disabled).has-tooltip-danger:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-disabled).has-tooltip-danger:not(.has-tooltip-right)::after,[data-tooltip]:not(.is-loading).has-tooltip-danger:not(.has-tooltip-bottom)::after,[data-tooltip]:not(.is-loading).has-tooltip-danger:not(.has-tooltip-left)::after,[data-tooltip]:not(.is-loading).has-tooltip-danger:not(.has-tooltip-right)::after,[data-tooltip]:not([disabled]).has-tooltip-danger:not(.has-tooltip-bottom)::after,[data-tooltip]:not([disabled]).has-tooltip-danger:not(.has-tooltip-left)::after,[data-tooltip]:not([disabled]).has-tooltip-danger:not(.has-tooltip-right)::after{border-color:rgba(255,56,96,.9) transparent transparent transparent}[data-tooltip]:not(.is-disabled).has-tooltip-danger:before,[data-tooltip]:not(.is-loading).has-tooltip-danger:before,[data-tooltip]:not([disabled]).has-tooltip-danger:before{background-color:rgba(255,56,96,.9);color:#fff}[data-tooltip]:not(.is-disabled).has-tooltip-active::after,[data-tooltip]:not(.is-disabled).has-tooltip-active::before,[data-tooltip]:not(.is-disabled):focus::after,[data-tooltip]:not(.is-disabled):focus::before,[data-tooltip]:not(.is-disabled):hover::after,[data-tooltip]:not(.is-disabled):hover::before,[data-tooltip]:not(.is-loading).has-tooltip-active::after,[data-tooltip]:not(.is-loading).has-tooltip-active::before,[data-tooltip]:not(.is-loading):focus::after,[data-tooltip]:not(.is-loading):focus::before,[data-tooltip]:not(.is-loading):hover::after,[data-tooltip]:not(.is-loading):hover::before,[data-tooltip]:not([disabled]).has-tooltip-active::after,[data-tooltip]:not([disabled]).has-tooltip-active::before,[data-tooltip]:not([disabled]):focus::after,[data-tooltip]:not([disabled]):focus::before,[data-tooltip]:not([disabled]):hover::after,[data-tooltip]:not([disabled]):hover::before{opacity:1;visibility:visible}[data-tooltip]:not(.is-disabled).has-tooltip-fade::after,[data-tooltip]:not(.is-disabled).has-tooltip-fade::before,[data-tooltip]:not(.is-loading).has-tooltip-fade::after,[data-tooltip]:not(.is-loading).has-tooltip-fade::before,[data-tooltip]:not([disabled]).has-tooltip-fade::after,[data-tooltip]:not([disabled]).has-tooltip-fade::before{transition:opacity .3s linear,visibility .3s linear}@media screen and (max-width:768px){.has-tooltip-top-mobile::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-mobile::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:769px),print{.has-tooltip-top-tablet::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-tablet::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:769px) and (max-width:1087px){.has-tooltip-top-tablet-only::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-tablet-only::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (max-width:1087px){.has-tooltip-top-touch::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-touch::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:1088px){.has-tooltip-top-desktop::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-desktop::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:1088px) and (max-width:1279px){.has-tooltip-top-desktop-only::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-desktop-only::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (max-width:1279px){.has-tooltip-top-until-widescreen::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-until-widescreen::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:1280px){.has-tooltip-top-widescreen::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-widescreen::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:1280px) and (max-width:1471px){.has-tooltip-top-widescreen-only::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-widescreen-only::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (max-width:1471px){.has-tooltip-top-until-fullhd::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-until-fullhd::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (min-width:1472px){.has-tooltip-top-fullhd::after{top:0;right:auto;bottom:auto;left:50%;margin-top:-5px;margin-right:auto;margin-bottom:auto;margin-left:-5px;border-color:rgba(74,74,74,.9) transparent transparent transparent}.has-tooltip-top-fullhd::before{top:0;right:auto;bottom:auto;left:50%;top:0;margin-top:-5px;margin-bottom:auto;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (max-width:768px){.has-tooltip-right-mobile::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-mobile::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:769px),print{.has-tooltip-right-tablet::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-tablet::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:769px) and (max-width:1087px){.has-tooltip-right-tablet-only::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-tablet-only::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (max-width:1087px){.has-tooltip-right-touch::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-touch::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:1088px){.has-tooltip-right-desktop::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-desktop::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:1088px) and (max-width:1279px){.has-tooltip-right-desktop-only::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-desktop-only::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (max-width:1279px){.has-tooltip-right-until-widescreen::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-until-widescreen::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:1280px){.has-tooltip-right-widescreen::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-widescreen::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:1280px) and (max-width:1471px){.has-tooltip-right-widescreen-only::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-widescreen-only::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (max-width:1471px){.has-tooltip-right-until-fullhd::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-until-fullhd::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (min-width:1472px){.has-tooltip-right-fullhd::after{top:auto;right:0;bottom:50%;left:auto;margin-top:auto;margin-right:-11px;margin-bottom:-6px;margin-left:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.has-tooltip-right-fullhd::before{top:auto;right:-11px;bottom:50%;left:auto;margin-top:auto;-webkit-transform:translate(100%,50%);transform:translate(100%,50%)}}@media screen and (max-width:768px){.has-tooltip-bottom-mobile::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-mobile::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:769px),print{.has-tooltip-bottom-tablet::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-tablet::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:769px) and (max-width:1087px){.has-tooltip-bottom-tablet-only::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-tablet-only::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (max-width:1087px){.has-tooltip-bottom-touch::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-touch::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:1088px){.has-tooltip-bottom-desktop::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-desktop::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:1088px) and (max-width:1279px){.has-tooltip-bottom-desktop-only::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-desktop-only::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (max-width:1279px){.has-tooltip-bottom-until-widescreen::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-until-widescreen::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:1280px){.has-tooltip-bottom-widescreen::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-widescreen::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:1280px) and (max-width:1471px){.has-tooltip-bottom-widescreen-only::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-widescreen-only::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (max-width:1471px){.has-tooltip-bottom-until-fullhd::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-until-fullhd::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (min-width:1472px){.has-tooltip-bottom-fullhd::after{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-right:auto;margin-bottom:-5px;margin-left:-5px;border-color:transparent transparent rgba(74,74,74,.9) transparent}.has-tooltip-bottom-fullhd::before{top:auto;right:auto;bottom:0;left:50%;margin-top:auto;margin-bottom:-5px;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}}@media screen and (max-width:768px){.has-tooltip-left-mobile::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-mobile::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:769px),print{.has-tooltip-left-tablet::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-tablet::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:769px) and (max-width:1087px){.has-tooltip-left-tablet-only::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-tablet-only::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (max-width:1087px){.has-tooltip-left-touch::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-touch::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:1088px){.has-tooltip-left-desktop::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-desktop::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:1088px) and (max-width:1279px){.has-tooltip-left-desktop-only::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-desktop-only::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (max-width:1279px){.has-tooltip-left-until-widescreen::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-until-widescreen::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:1280px){.has-tooltip-left-widescreen::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-widescreen::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:1280px) and (max-width:1471px){.has-tooltip-left-widescreen-only::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-widescreen-only::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (max-width:1471px){.has-tooltip-left-until-fullhd::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-until-fullhd::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}}@media screen and (min-width:1472px){.has-tooltip-left-fullhd::after{top:auto;right:auto;bottom:50%;left:0;margin-top:auto;margin-right:auto;margin-bottom:-6px;margin-left:-11px;border-color:transparent transparent transparent rgba(74,74,74,.9)}.has-tooltip-left-fullhd::before{top:auto;right:auto;bottom:50%;left:-11px;-webkit-transform:translate(-100%,50%);transform:translate(-100%,50%)}} \ No newline at end of file diff --git a/core/static/css/compose-panel.css b/core/static/css/compose-panel.css index d5ca0dd..67769a8 100644 --- a/core/static/css/compose-panel.css +++ b/core/static/css/compose-panel.css @@ -1,7 +1,8 @@ .compose-shell { display: flex; flex-direction: column; - gap: 1rem; + gap: 0.75rem; + min-height: 0; } .compose-shell .compose-shell-head { @@ -22,13 +23,37 @@ text-transform: uppercase; } +.compose-shell .compose-context-row { + display: flex; + flex-wrap: nowrap; + align-items: center; + gap: 0.75rem; +} + +.compose-shell .compose-context-primary { + flex: 1 1 auto; + min-width: 0; +} + +.compose-shell .compose-context-secondary { + flex: 0 0 11rem; + min-width: 9rem; +} + .compose-shell .compose-contact-switch, .compose-shell .compose-platform-switch { - margin-top: 0.5rem; + margin-top: 0; +} + +.compose-shell .compose-contact-switch .select, +.compose-shell .compose-platform-switch .select, +.compose-shell .compose-contact-switch select, +.compose-shell .compose-platform-switch select { + width: 100%; } .compose-shell .compose-status { - min-height: 1.25rem; + min-height: 0; } .compose-shell .compose-status .button { @@ -49,12 +74,32 @@ color: var(--bulma-success, #257953); } +.gia-widget-control.gia-widget-control-no-scroll > .compose-shell { + height: 100%; + min-height: 0; + margin-bottom: 0; + overflow: hidden; +} + +.gia-widget-control.gia-widget-control-no-scroll > .compose-shell .compose-shell-head, +.gia-widget-control.gia-widget-control-no-scroll > .compose-shell .compose-status, +.gia-widget-control.gia-widget-control-no-scroll > .compose-shell .compose-form { + flex: 0 0 auto; +} + +.gia-widget-control.gia-widget-control-no-scroll > .compose-shell .compose-thread { + flex: 1 1 80%; + min-height: 0; + max-height: none; +} + .compose-shell .compose-thread { display: flex; flex-direction: column; gap: 0.75rem; - min-height: 24rem; - max-height: 68vh; + flex: 1 1 auto; + min-height: 0; + max-height: none; overflow-y: auto; padding: 0.75rem; border: 1px solid var(--bulma-border, #dbdbdb); @@ -236,7 +281,7 @@ .compose-shell .compose-form { display: flex; flex-direction: column; - gap: 0.75rem; + gap: 0.5rem; } .compose-shell .compose-send-safety { @@ -271,21 +316,8 @@ overflow-wrap: anywhere; } -.compose-shell .compose-composer-capsule { - display: flex; - align-items: flex-end; - gap: 0.75rem; - padding: 0.75rem; - border: 1px solid var(--bulma-border, #dbdbdb); - border-radius: 0.875rem; - background: var(--bulma-scheme-main-bis, #f7f8fa); -} - .compose-shell .compose-textarea { - flex: 1 1 auto; - min-height: 2.75rem; - max-height: 8rem; - resize: none; + height: 100%; } .compose-shell .compose-send-btn { @@ -305,19 +337,23 @@ } @media (max-width: 768px) { + .compose-shell .compose-context-row { + flex-wrap: wrap; + } + + .compose-shell .compose-context-secondary { + flex: 1 1 100%; + min-width: 0; + } + .compose-shell .compose-thread { - max-height: 60vh; + min-height: 18rem; } .compose-shell .compose-bubble { max-width: 100%; } - .compose-shell .compose-composer-capsule { - align-items: stretch; - flex-direction: column; - } - .compose-shell .compose-send-btn { width: 100%; } diff --git a/core/static/css/gia-theme.css b/core/static/css/gia-theme.css index 12f0cda..0256a2f 100644 --- a/core/static/css/gia-theme.css +++ b/core/static/css/gia-theme.css @@ -1,3 +1,143 @@ +:root { + --gia-navbar-height: 3.25rem; + --gia-page-bg: #edf2f8; + --gia-surface-1: rgba(255, 255, 255, 0.86); + --gia-surface-2: #ffffff; + --gia-surface-3: #f5f7fb; + --gia-border: rgba(15, 23, 42, 0.12); + --gia-border-strong: rgba(15, 23, 42, 0.2); + --gia-text: #0f172a; + --gia-text-muted: #526277; + --gia-text-soft: #748399; + --gia-hover: rgba(29, 78, 216, 0.08); + --gia-shadow: 0 10px 24px rgba(15, 23, 42, 0.08); + --gia-brand-surface: rgba(255, 255, 255, 0.92); + --gia-brand-border: rgba(15, 23, 42, 0.08); + --gia-brand-shadow: 0 10px 24px rgba(15, 23, 42, 0.08); + --bulma-body-background-color: var(--gia-page-bg); + --bulma-body-color: var(--gia-text); + --bulma-background: var(--gia-page-bg); + --bulma-text: var(--gia-text); + --bulma-text-strong: var(--gia-text); + --bulma-text-weak: var(--gia-text-muted); + --bulma-border: var(--gia-border); + --bulma-scheme-main: var(--gia-surface-2); + --bulma-scheme-main-bis: var(--gia-surface-3); + --bulma-scheme-main-ter: #e9eef6; + --bulma-link: #1d4ed8; + --bulma-link-light: #e8f0ff; +} + +[data-theme="dark"] { + --gia-page-bg: #0b1220; + --gia-surface-1: rgba(15, 23, 42, 0.9); + --gia-surface-2: #111827; + --gia-surface-3: #182235; + --gia-border: rgba(148, 163, 184, 0.22); + --gia-border-strong: rgba(148, 163, 184, 0.34); + --gia-text: #e5edf8; + --gia-text-muted: #b8c5d7; + --gia-text-soft: #94a3b8; + --gia-hover: rgba(148, 163, 184, 0.12); + --gia-shadow: 0 12px 28px rgba(0, 0, 0, 0.34); + --gia-brand-surface: rgba(17, 24, 39, 0.94); + --gia-brand-border: rgba(148, 163, 184, 0.24); + --gia-brand-shadow: 0 12px 28px rgba(0, 0, 0, 0.34); + --bulma-body-background-color: var(--gia-page-bg); + --bulma-body-color: var(--gia-text); + --bulma-background: var(--gia-page-bg); + --bulma-text: var(--gia-text); + --bulma-text-strong: #f8fbff; + --bulma-text-weak: var(--gia-text-muted); + --bulma-border: var(--gia-border); + --bulma-scheme-main: var(--gia-surface-2); + --bulma-scheme-main-bis: var(--gia-surface-3); + --bulma-scheme-main-ter: #1d293d; + --bulma-link: #93c5fd; + --bulma-link-light: rgba(59, 130, 246, 0.18); +} + +html, +body { + min-height: 100%; + background-color: var(--gia-page-bg); + color: var(--gia-text); +} + +body, +body .title, +body .subtitle, +body .label, +body .content, +body .table, +body .panel-heading, +body .menu-label, +body .modal-card-title, +body .navbar-item, +body .navbar-link { + color: var(--gia-text); +} + +body .help, +body .has-text-grey, +body .has-text-grey-dark, +body .has-text-grey-light { + color: var(--gia-text-muted) !important; +} + +.box, +.card, +.panel, +.dropdown-content, +.modal-card, +.modal-card-head, +.modal-card-body, +.modal-card-foot, +.tabs a, +.menu-list a, +.pagination-link, +.pagination-next, +.pagination-previous, +.button.is-light, +.button.is-white { + background-color: var(--gia-surface-2); + border-color: var(--gia-border); + color: var(--gia-text); +} + +.tabs.is-boxed a { + border-radius: 0; +} + +.modal-card-head, +.modal-card-foot, +.panel-heading { + background-color: var(--gia-surface-3); +} + +.message.is-light .message-body, +.table-container, +.floating-window .panel { + background-color: var(--gia-surface-2) !important; + border-color: var(--gia-border) !important; + color: var(--gia-text); +} + +.input, +.textarea, +.select select { + background-color: var(--gia-surface-2); + color: var(--gia-text); + border-color: var(--gia-border-strong); + box-shadow: none; +} + +.input::placeholder, +.textarea::placeholder { + color: var(--gia-text-soft); + opacity: 1; +} + .icon { border-bottom: 0 !important; } .wrap { word-wrap: break-word; @@ -34,6 +174,7 @@ .table { background: transparent !important; + color: var(--gia-text); } tr { @@ -47,7 +188,7 @@ a.panel-block { tr:hover, a.panel-block:hover { cursor: pointer; - background-color: rgba(221, 224, 255, 0.3) !important; + background-color: var(--gia-hover) !important; } .has-background-grey-lighter { @@ -55,7 +196,9 @@ a.panel-block:hover { } .navbar { - background-color: rgba(0, 0, 0, 0.03) !important; + background-color: var(--gia-surface-1) !important; + border-bottom: 1px solid var(--gia-border); + backdrop-filter: blur(10px); } .gia-brand-shell { @@ -69,26 +212,30 @@ a.panel-block:hover { justify-content: center; padding: 0.45rem 0.75rem; border-radius: 16px; - background: rgba(255, 255, 255, 0.82); - border: 1px solid rgba(21, 28, 39, 0.08); - box-shadow: 0 10px 24px rgba(21, 28, 39, 0.08); + background: var(--gia-brand-surface); + border: 1px solid var(--gia-brand-border); + box-shadow: var(--gia-brand-shadow); + color: var(--gia-text); + transition: + transform 0.15s ease, + box-shadow 0.15s ease, + background-color 0.15s ease, + border-color 0.15s ease; } .gia-brand-logo img { display: block; } -[data-theme="dark"] .gia-brand-logo { - background: rgba(255, 255, 255, 0.96); - border-color: rgba(255, 255, 255, 0.82); - box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34); -} - .section > .container.gia-page-shell, .section > .container { max-width: 1340px; } +.gia-standard-page-shell { + min-width: 0; +} + .gia-page-header { display: flex; align-items: flex-start; @@ -110,17 +257,12 @@ a.panel-block:hover { .table thead th { position: sticky; top: 0; - background: rgba(248, 250, 252, 0.96) !important; - color: #1b1f2a !important; + background: var(--gia-surface-3) !important; + color: var(--gia-text) !important; backdrop-filter: blur(6px); z-index: 1; } -[data-theme="dark"] .table thead th { - background: rgba(44, 44, 44, 0.96) !important; - color: #f3f5f8 !important; -} - .table td, .table th { vertical-align: top; @@ -131,14 +273,7 @@ a.panel-block:hover { } .button.is-light { - border-color: rgba(27, 38, 59, 0.12); -} - -.input, -.textarea, -.select select { - border-color: rgba(27, 38, 59, 0.18); - box-shadow: none; + border-color: var(--gia-border-strong); } .input:focus, @@ -148,6 +283,155 @@ a.panel-block:hover { box-shadow: 0 0 0 0.125em rgba(27, 99, 214, 0.14); } +.panel { + display: flex !important; + flex-direction: column !important; + overflow: hidden; +} + +html.gia-has-workspace-root, +body.gia-has-workspace { + height: 100dvh; + overflow: hidden; +} + +body.gia-has-workspace { + display: flex; + flex-direction: column; +} + +body.gia-has-workspace > .navbar { + flex: 0 0 auto; +} + +body.gia-has-workspace > .section.gia-workspace-page { + flex: 1 1 auto; + min-height: 0; +} + +.section.gia-workspace-page { + box-sizing: border-box; + min-height: 0; + overflow: hidden; + padding: 1rem; +} + +.gia-workspace-shell { + height: 100%; + min-height: 0; + display: flex; + flex-direction: column; + gap: 1rem; +} + +.gia-workspace-main { + flex: 1 1 auto; + min-height: 0; + display: flex; + gap: 1rem; + align-items: stretch; +} + +.gia-workspace-grid-column { + flex: 1 1 auto; + min-width: 0; + min-height: 0; +} + +.gia-workspace-grid { + height: 100%; + min-height: 0; + overflow: hidden; + border-radius: 1rem; + border: 1px solid var(--gia-border); + background: var(--gia-surface-1); + box-shadow: var(--gia-shadow); +} + +.gia-snap-assistant { + flex: 0 0 19rem; + min-width: 19rem; + min-height: 0; + margin: 0; + border-radius: 1rem; + border: 1px solid var(--gia-border); + background: var(--gia-surface-2); + box-shadow: var(--gia-shadow); +} + +.gia-snap-assistant.is-hidden, +.gia-taskbar.is-hidden { + display: none !important; +} + +.gia-snap-assistant-heading { + display: flex; + align-items: center; + gap: 0.5rem; + justify-content: space-between; +} + +.gia-snap-assistant-body { + flex: 1 1 auto; + min-height: 0; + align-items: stretch; +} + +.gia-snap-assistant-options { + width: 100%; + margin: 0; + display: flex; + flex-direction: column; + align-items: stretch; +} + +.gia-snap-assistant-options .button { + width: 100%; + justify-content: space-between; +} + +.gia-taskbar { + flex: 0 0 auto; + margin: 0; + border: 1px solid var(--gia-border); + border-radius: 1rem; + background: var(--gia-surface-1); + box-shadow: var(--gia-shadow); + overflow-x: auto; + overflow-y: hidden; +} + +.gia-taskbar ul { + flex-wrap: nowrap; +} + +.gia-taskbar li { + flex: 0 0 auto; +} + +.gia-taskbar a { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.gia-taskbar li.is-active a { + background: var(--bulma-link-light); + color: var(--bulma-link); +} + +.gia-taskbar li.is-minimized a { + opacity: 0.7; +} + +body.gia-has-workspace { + overflow: hidden; +} + +html.gia-has-workspace-root { + overflow: hidden; +} + .grid-stack-item-content, .floating-window { display: flex !important; @@ -156,17 +440,84 @@ a.panel-block:hover { overflow-y: hidden !important; } -.panel { +.gia-widget-panel { + height: 100%; + margin-bottom: 0; + border-radius: 1rem; + border: 1px solid var(--gia-border); + background: var(--gia-surface-2); +} + +.gia-widget-heading { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.75rem; + flex-wrap: wrap; + padding: 0.5rem 0.75rem; + line-height: 1.2; +} + +.gia-widget-heading-main { + display: inline-flex; + align-items: center; + gap: 0.5rem; + min-width: 0; + flex: 1 1 auto; +} + +.gia-widget-heading-icon { + flex: 0 0 auto; +} + +.gia-widget-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: 600; +} + +.gia-widget-actions { + margin: 0; + flex-wrap: nowrap; +} + +.gia-widget-actions .button { + padding-left: 0.55rem; + padding-right: 0.55rem; +} + +.gia-widget-body { + flex: 1 1 auto; + min-height: 0; + overflow: hidden; + padding: 0.75rem; display: flex !important; - flex-direction: column !important; + align-items: stretch !important; +} + +.gia-widget-control { + flex: 1 1 auto; + height: 100%; + min-height: 0; + overflow: auto; +} + +.gia-widget-control.gia-widget-control-no-scroll { + display: flex; + flex-direction: column; overflow: hidden; } -.panel-block { - overflow-y: auto; - overflow-x: auto; - min-height: 90%; - display: block; +.gia-widget-control.gia-widget-control-no-scroll > * { + flex: 1 1 auto; + min-height: 0; +} + +.grid-stack-item.is-gia-active .gia-widget-panel { + border-color: rgba(50, 115, 220, 0.45); + box-shadow: 0 0 0 2px rgba(50, 115, 220, 0.16); } .floating-window { @@ -178,7 +529,7 @@ a.panel-block:hover { } .floating-window .panel { - background-color: rgba(250, 250, 250, 0.8) !important; + background-color: var(--gia-surface-2) !important; } .float-right { @@ -195,10 +546,10 @@ a.panel-block:hover { } .osint-table-shell { - border: 1px solid rgba(127, 127, 127, 0.2); + border: 1px solid var(--gia-border); border-radius: 14px; padding: 0.9rem; - background: rgba(255, 255, 255, 0.45); + background: var(--gia-surface-1); } .osint-table-toolbar { @@ -210,16 +561,73 @@ a.panel-block:hover { overflow: auto; } +.gia-badge, +.task-ui-badge { + border: 1px solid var(--gia-border) !important; + color: var(--gia-text) !important; +} + +.gia-badge.is-light, +.task-ui-badge { + background: var(--gia-surface-3) !important; +} + +.gia-badge.is-white { + background: var(--gia-surface-2) !important; +} + +.gia-badge.is-dark { + background: var(--gia-text) !important; + color: var(--gia-surface-2) !important; +} + .task-ui-badge { - background: #f5f5f5 !important; - border: 1px solid #dbdbdb !important; - color: #1f1f1f !important; font-size: 0.75rem; line-height: 1.5; padding: 0.25em 0.75em; font-weight: 500; } +.gia-tag-ribbon { + display: inline-flex; + width: 100%; + margin: 0; + white-space: nowrap; +} + +.gia-tag-ribbon > .tag { + margin: 0; +} + +.gia-tag-ribbon-main { + flex: 1 1 auto; + min-width: 0; + display: inline-flex; + align-items: center; + justify-content: space-between; + gap: 0.75rem; + padding-left: 0.7rem; + padding-right: 0.7rem; +} + +[data-theme="dark"] .tag.is-white { + background: var(--gia-surface-2) !important; + color: var(--gia-text) !important; + border: 1px solid var(--gia-border) !important; +} + +[data-theme="dark"] .tag.is-dark { + background: var(--gia-surface-3) !important; + color: var(--gia-text) !important; + border: 1px solid var(--gia-border) !important; +} + +[data-theme="dark"] .tag.is-light:not(.is-primary):not(.is-link):not(.is-info):not(.is-success):not(.is-warning):not(.is-danger):not(.is-dark):not(.is-white):not(.is-black) { + background: var(--gia-surface-3) !important; + color: var(--gia-text) !important; + border: 1px solid var(--gia-border) !important; +} + .osint-results-table th { font-size: 0.8rem; text-transform: uppercase; @@ -242,8 +650,8 @@ a.panel-block:hover { } .navbar-dropdown .navbar-item.is-current-route { - background-color: rgba(50, 115, 220, 0.14) !important; - color: #1f4f99 !important; + background-color: var(--bulma-link-light) !important; + color: var(--bulma-link) !important; font-weight: 600; } @@ -255,13 +663,21 @@ a.panel-block:hover { .brand-theme-toggle { min-width: 0; - padding: 0; - border: 0 !important; - background: transparent !important; - box-shadow: none !important; + padding: 0.45rem 0.75rem; line-height: 1; width: auto; height: auto; + cursor: pointer; +} + +.brand-theme-toggle:hover, +.brand-theme-toggle:focus-visible { + transform: translateY(-1px); +} + +.brand-theme-toggle:focus-visible { + outline: 2px solid var(--bulma-link); + outline-offset: 2px; } .brand-theme-logo { @@ -273,17 +689,120 @@ a.panel-block:hover { } .brand-theme-stroke { - stroke: #111827; -} - -[data-theme="dark"] .brand-theme-stroke { - stroke: #f8fafc; + stroke: var(--gia-text); } .security-page-tabs a { transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; } +.gia-settings-nav .tabs ul { + flex-wrap: wrap; +} + +.gia-settings-nav .tabs li { + margin-bottom: 0.2rem; +} + +.gia-settings-nav .tabs a { + white-space: nowrap; +} + +.gia-send-composer { + margin: 0; + padding: 0.75rem; + border: 1px solid var(--bulma-border, #dbdbdb); + border-radius: 0.875rem; + background: var(--bulma-scheme-main-bis, #f7f8fa); +} + +.gia-send-composer-row { + align-items: stretch; + margin-bottom: 0; +} + +.gia-send-composer-input-wrap { + display: flex; +} + +.gia-send-composer-input { + min-height: 2.75rem; + max-height: 8rem; + resize: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.gia-send-composer-action { + display: flex; +} + +.gia-send-composer-button { + height: 100%; + min-height: 2.75rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-dropdown.gia-navbar-dropdown { + max-width: min(24rem, calc(100vw - 1rem)); + max-height: min(80vh, 34rem) !important; + overflow-y: auto !important; +} + +@media print, screen and (min-width: 1024px) { + .navbar-end .has-dropdown > .navbar-dropdown.gia-navbar-dropdown { + left: auto !important; + right: 0 !important; + inset-inline-start: auto !important; + inset-inline-end: 0 !important; + } +} + +@media (max-width: 768px) { + .section.gia-workspace-page { + padding: 0.75rem; + } + + .gia-workspace-main { + flex-direction: column; + } + + .gia-snap-assistant { + min-width: 0; + flex-basis: auto; + } + + .gia-widget-heading { + align-items: flex-start; + } + + .gia-widget-actions { + width: 100%; + flex-wrap: wrap; + justify-content: flex-end; + } + + .gia-send-composer-row { + display: block; + } + + .gia-send-composer-input { + border-radius: var(--bulma-radius, 0.375rem); + } + + .gia-send-composer-action { + display: block; + margin-top: 0.75rem; + margin-left: 0 !important; + } + + .gia-send-composer-button { + width: 100%; + border-radius: var(--bulma-radius, 0.375rem); + } +} + .reduced-motion, .reduced-motion * { animation-duration: 0.01ms !important; diff --git a/core/static/css/icons.css b/core/static/css/icons.css deleted file mode 100644 index 3a04f4f..0000000 --- a/core/static/css/icons.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license (Commercial License) - * Copyright 2022 Fonticons, Inc. - */ -.fa{font-family:var(--fa-style-family,"Font Awesome 6 Pro");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-00:before{content:"\e467"}.fa-360-degrees:before{content:"\e2dc"}.fa-a:before{content:"\41"}.fa-abacus:before{content:"\f640"}.fa-accent-grave:before{content:"\60"}.fa-acorn:before{content:"\f6ae"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-air-conditioner:before{content:"\f8f4"}.fa-airplay:before{content:"\e089"}.fa-alarm-clock:before{content:"\f34e"}.fa-alarm-exclamation:before{content:"\f843"}.fa-alarm-plus:before{content:"\f844"}.fa-alarm-snooze:before{content:"\f845"}.fa-album:before{content:"\f89f"}.fa-album-circle-plus:before{content:"\e48c"}.fa-album-circle-user:before{content:"\e48d"}.fa-album-collection:before{content:"\f8a0"}.fa-album-collection-circle-plus:before{content:"\e48e"}.fa-album-collection-circle-user:before{content:"\e48f"}.fa-alicorn:before{content:"\f6b0"}.fa-alien:before{content:"\f8f5"}.fa-alien-8bit:before,.fa-alien-monster:before{content:"\f8f6"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-align-slash:before{content:"\f846"}.fa-alt:before{content:"\e08a"}.fa-amp-guitar:before{content:"\f8a1"}.fa-ampersand:before{content:"\26"}.fa-anchor:before{content:"\f13d"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-anchor-lock:before{content:"\e4ad"}.fa-angel:before{content:"\f779"}.fa-angle:before{content:"\e08c"}.fa-angle-90:before{content:"\e08d"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apartment:before{content:"\e468"}.fa-aperture:before{content:"\e2df"}.fa-apostrophe:before{content:"\27"}.fa-apple-core:before{content:"\e08f"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-arrow-up:before,.fa-sort-alt:before{content:"\f883"}.fa-arrow-down-big-small:before,.fa-sort-size-down:before{content:"\f88c"}.fa-arrow-down-from-dotted-line:before{content:"\e090"}.fa-arrow-down-from-line:before,.fa-arrow-from-top:before{content:"\f345"}.fa-arrow-down-left:before{content:"\e091"}.fa-arrow-down-left-and-arrow-up-right-to-center:before{content:"\e092"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-right:before{content:"\e093"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-small-big:before,.fa-sort-size-down-alt:before{content:"\f88d"}.fa-arrow-down-square-triangle:before,.fa-sort-shapes-down-alt:before{content:"\f889"}.fa-arrow-down-to-arc:before{content:"\e4ae"}.fa-arrow-down-to-bracket:before{content:"\e094"}.fa-arrow-down-to-dotted-line:before{content:"\e095"}.fa-arrow-down-to-line:before,.fa-arrow-to-bottom:before{content:"\f33d"}.fa-arrow-down-to-square:before{content:"\e096"}.fa-arrow-down-triangle-square:before,.fa-sort-shapes-down:before{content:"\f888"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-from-right:before,.fa-arrow-left-from-line:before{content:"\f344"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-left-long-to-line:before{content:"\e3d4"}.fa-arrow-left-to-line:before,.fa-arrow-to-left:before{content:"\f33e"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-arc:before{content:"\e4b1"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-from-left:before,.fa-arrow-right-from-line:before{content:"\f343"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-long-to-line:before{content:"\e3d5"}.fa-arrow-right-to-arc:before{content:"\e4b2"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-arrow-right-to-line:before,.fa-arrow-to-right:before{content:"\f340"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-down-left:before{content:"\e2e1"}.fa-arrow-turn-down-right:before{content:"\e3d6"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-arrow-down:before,.fa-sort-up-down:before{content:"\e099"}.fa-arrow-up-big-small:before,.fa-sort-size-up:before{content:"\f88e"}.fa-arrow-up-from-arc:before{content:"\e4b4"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-from-dotted-line:before{content:"\e09b"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-arrow-from-bottom:before,.fa-arrow-up-from-line:before{content:"\f342"}.fa-arrow-up-from-square:before{content:"\e09c"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-arrow-up-left:before{content:"\e09d"}.fa-arrow-up-left-from-circle:before{content:"\e09e"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right:before{content:"\e09f"}.fa-arrow-up-right-and-arrow-down-left-from-center:before{content:"\e0a0"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-small-big:before,.fa-sort-size-up-alt:before{content:"\f88f"}.fa-arrow-up-square-triangle:before,.fa-sort-shapes-up-alt:before{content:"\f88b"}.fa-arrow-up-to-dotted-line:before{content:"\e0a1"}.fa-arrow-to-top:before,.fa-arrow-up-to-line:before{content:"\f341"}.fa-arrow-up-triangle-square:before,.fa-sort-shapes-up:before{content:"\f88a"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-cross:before{content:"\e0a2"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-arrows-from-dotted-line:before{content:"\e0a3"}.fa-arrows-from-line:before{content:"\e0a4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-arrows-maximize:before,.fa-expand-arrows:before{content:"\f31d"}.fa-arrows-minimize:before,.fa-compress-arrows:before{content:"\e0a5"}.fa-arrows-repeat:before,.fa-repeat-alt:before{content:"\f364"}.fa-arrows-repeat-1:before,.fa-repeat-1-alt:before{content:"\f366"}.fa-arrows-retweet:before,.fa-retweet-alt:before{content:"\f361"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-spin:before{content:"\e4bb"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-arrows-to-dotted-line:before{content:"\e0a6"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-arrows-to-line:before{content:"\e0a7"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-atom-alt:before,.fa-atom-simple:before{content:"\f5d3"}.fa-audio-description:before{content:"\f29e"}.fa-audio-description-slash:before{content:"\e0a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-avocado:before{content:"\e0aa"}.fa-award:before{content:"\f559"}.fa-award-simple:before{content:"\e0ab"}.fa-axe:before{content:"\f6b2"}.fa-axe-battle:before{content:"\f6b3"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backpack:before{content:"\f5d4"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-badge:before{content:"\f335"}.fa-badge-check:before{content:"\f336"}.fa-badge-dollar:before{content:"\f645"}.fa-badge-percent:before{content:"\f646"}.fa-badge-sheriff:before{content:"\f8a2"}.fa-badger-honey:before{content:"\f6b4"}.fa-badminton:before{content:"\e33a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bagel:before{content:"\e3d7"}.fa-bags-shopping:before{content:"\f847"}.fa-baguette:before{content:"\e3d8"}.fa-bahai:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ball-pile:before{content:"\f77e"}.fa-balloon:before{content:"\e2e3"}.fa-balloons:before{content:"\e2e4"}.fa-ballot:before{content:"\f732"}.fa-ballot-check:before{content:"\f733"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-bug:before,.fa-debug:before{content:"\f7f9"}.fa-ban-parking:before,.fa-parking-circle-slash:before{content:"\f616"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-banana:before{content:"\e2e5"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-banjo:before{content:"\f8a3"}.fa-barcode:before{content:"\f02a"}.fa-barcode-read:before{content:"\f464"}.fa-barcode-scan:before{content:"\f465"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-filter:before{content:"\e0ad"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-sort:before{content:"\e0ae"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basket-shopping-simple:before,.fa-shopping-basket-alt:before{content:"\e0af"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-basketball-hoop:before{content:"\f435"}.fa-bat:before{content:"\f6b5"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-bolt:before{content:"\f376"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-exclamation:before{content:"\e0b0"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-low:before{content:"\e0b1"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-slash:before{content:"\f377"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-bunk:before{content:"\f8f8"}.fa-bed-empty:before{content:"\f8f9"}.fa-bed-alt:before,.fa-bed-front:before{content:"\f8f7"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-bee:before{content:"\e0b2"}.fa-beer-foam:before,.fa-beer-mug:before{content:"\e0b3"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-exclamation:before{content:"\f848"}.fa-bell-on:before{content:"\f8fa"}.fa-bell-plus:before{content:"\f849"}.fa-bell-school:before{content:"\f5d5"}.fa-bell-school-slash:before{content:"\f5d6"}.fa-bell-slash:before{content:"\f1f6"}.fa-bells:before{content:"\f77f"}.fa-bench-tree:before{content:"\e2e7"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binary:before{content:"\e33b"}.fa-binary-circle-check:before{content:"\e33c"}.fa-binary-lock:before{content:"\e33d"}.fa-binary-slash:before{content:"\e33e"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bird:before{content:"\e469"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blanket:before{content:"\f498"}.fa-blanket-fire:before{content:"\e3da"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blinds:before{content:"\f8fb"}.fa-blinds-open:before{content:"\f8fc"}.fa-blinds-raised:before{content:"\f8fd"}.fa-block:before{content:"\e46a"}.fa-block-brick:before,.fa-wall-brick:before{content:"\e3db"}.fa-block-brick-fire:before,.fa-firewall:before{content:"\e3dc"}.fa-block-question:before{content:"\e3dd"}.fa-block-quote:before{content:"\e0b5"}.fa-blog:before{content:"\f781"}.fa-blueberries:before{content:"\e2e8"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-auto:before{content:"\e0b6"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bolt-slash:before{content:"\e0b8"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bone-break:before{content:"\f5d8"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-arrow-right:before{content:"\e0b9"}.fa-book-arrow-up:before{content:"\e0ba"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-alt:before,.fa-book-blank:before{content:"\f5d9"}.fa-book-bookmark:before{content:"\e0bb"}.fa-book-circle-arrow-right:before{content:"\e0bc"}.fa-book-circle-arrow-up:before{content:"\e0bd"}.fa-book-copy:before{content:"\e0be"}.fa-book-font:before{content:"\e0bf"}.fa-book-heart:before{content:"\f499"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-alt:before,.fa-book-open-cover:before{content:"\e0c0"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-law:before,.fa-book-section:before{content:"\e0c1"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-book-sparkles:before,.fa-book-spells:before{content:"\f6b8"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-book-user:before{content:"\f7e7"}.fa-bookmark:before{content:"\f02e"}.fa-bookmark-slash:before{content:"\e0c2"}.fa-books:before{content:"\f5db"}.fa-books-medical:before{content:"\f7e8"}.fa-boombox:before{content:"\f8a5"}.fa-boot:before{content:"\f782"}.fa-boot-heeled:before{content:"\e33f"}.fa-booth-curtain:before{content:"\f734"}.fa-border-all:before{content:"\f84c"}.fa-border-bottom:before{content:"\f84d"}.fa-border-bottom-right:before,.fa-border-style-alt:before{content:"\f854"}.fa-border-center-h:before{content:"\f89c"}.fa-border-center-v:before{content:"\f89d"}.fa-border-inner:before{content:"\f84e"}.fa-border-left:before{content:"\f84f"}.fa-border-none:before{content:"\f850"}.fa-border-outer:before{content:"\f851"}.fa-border-right:before{content:"\f852"}.fa-border-top:before{content:"\f855"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bore-hole:before{content:"\e4c3"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-bottle-water:before{content:"\e4c5"}.fa-bow-arrow:before{content:"\f6b9"}.fa-bowl-chopsticks:before{content:"\e2e9"}.fa-bowl-chopsticks-noodles:before{content:"\e2ea"}.fa-bowl-food:before{content:"\e4c6"}.fa-bowl-hot:before,.fa-soup:before{content:"\f823"}.fa-bowl-rice:before{content:"\e2eb"}.fa-bowl-scoop:before,.fa-bowl-shaved-ice:before{content:"\e3de"}.fa-bowl-scoops:before{content:"\e3df"}.fa-bowl-soft-serve:before{content:"\e46b"}.fa-bowl-spoon:before{content:"\e3e0"}.fa-bowling-ball:before{content:"\f436"}.fa-bowling-ball-pin:before{content:"\e0c3"}.fa-bowling-pins:before{content:"\f437"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-ballot:before{content:"\f735"}.fa-box-check:before{content:"\f467"}.fa-box-circle-check:before{content:"\e0c4"}.fa-box-dollar:before,.fa-box-usd:before{content:"\f4a0"}.fa-box-heart:before{content:"\f49d"}.fa-box-open:before{content:"\f49e"}.fa-box-full:before,.fa-box-open-full:before{content:"\f49c"}.fa-box-alt:before,.fa-box-taped:before{content:"\f49a"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-packing:before{content:"\e4c7"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-boxing-glove:before,.fa-glove-boxing:before{content:"\f438"}.fa-bracket-curly-left:before,.fa-bracket-curly:before{content:"\7b"}.fa-bracket-curly-right:before{content:"\7d"}.fa-bracket-round:before,.fa-parenthesis:before{content:"\28"}.fa-bracket-round-right:before{content:"\29"}.fa-bracket-left:before,.fa-bracket-square:before,.fa-bracket:before{content:"\5b"}.fa-bracket-square-right:before{content:"\5d"}.fa-brackets-curly:before{content:"\f7ea"}.fa-brackets-round:before,.fa-parentheses:before{content:"\e0c5"}.fa-brackets-square:before,.fa-brackets:before{content:"\f7e9"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brain-arrow-curved-right:before,.fa-mind-share:before{content:"\f677"}.fa-brain-circuit:before{content:"\e0c6"}.fa-brake-warning:before{content:"\e0c7"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-loaf:before{content:"\f7eb"}.fa-bread-slice:before{content:"\f7ec"}.fa-bread-slice-butter:before{content:"\e3e1"}.fa-bridge:before{content:"\e4c8"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-bridge-suspension:before{content:"\e4cd"}.fa-bridge-water:before{content:"\e4ce"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-arrow-right:before{content:"\e2f2"}.fa-briefcase-blank:before{content:"\e0c8"}.fa-briefcase-medical:before{content:"\f469"}.fa-brightness:before{content:"\e0c9"}.fa-brightness-low:before{content:"\e0ca"}.fa-bring-forward:before{content:"\f856"}.fa-bring-front:before{content:"\f857"}.fa-broccoli:before{content:"\e3e2"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-browser:before{content:"\f37e"}.fa-browsers:before{content:"\e0cb"}.fa-brush:before{content:"\f55d"}.fa-bucket:before{content:"\e4cf"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-bugs:before{content:"\e4d0"}.fa-building:before{content:"\f1ad"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-building-flag:before{content:"\e4d5"}.fa-building-lock:before{content:"\e4d6"}.fa-building-ngo:before{content:"\e4d7"}.fa-building-shield:before{content:"\e4d8"}.fa-building-un:before{content:"\e4d9"}.fa-building-user:before{content:"\e4da"}.fa-building-wheat:before{content:"\e4db"}.fa-buildings:before{content:"\e0cc"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-bullseye-arrow:before{content:"\f648"}.fa-bullseye-pointer:before{content:"\f649"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-burger-cheese:before,.fa-cheeseburger:before{content:"\f7f1"}.fa-burger-fries:before{content:"\e0cd"}.fa-burger-glass:before{content:"\e0ce"}.fa-burger-lettuce:before{content:"\e3e3"}.fa-burger-soda:before{content:"\f858"}.fa-burrito:before{content:"\f7ed"}.fa-burst:before{content:"\e4dc"}.fa-bus:before{content:"\f207"}.fa-bus-school:before{content:"\f5dd"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-butter:before{content:"\e3e4"}.fa-c:before{content:"\43"}.fa-cabin:before{content:"\e46d"}.fa-cabinet-filing:before{content:"\f64b"}.fa-cable-car:before{content:"\e0cf"}.fa-cactus:before{content:"\f8a7"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-cake-slice:before,.fa-shortcake:before{content:"\e3e5"}.fa-calculator:before{content:"\f1ec"}.fa-calculator-alt:before,.fa-calculator-simple:before{content:"\f64c"}.fa-calendar:before{content:"\f133"}.fa-calendar-arrow-down:before,.fa-calendar-download:before{content:"\e0d0"}.fa-calendar-arrow-up:before,.fa-calendar-upload:before{content:"\e0d1"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-circle-exclamation:before{content:"\e46e"}.fa-calendar-circle-minus:before{content:"\e46f"}.fa-calendar-circle-plus:before{content:"\e470"}.fa-calendar-circle-user:before{content:"\e471"}.fa-calendar-clock:before,.fa-calendar-time:before{content:"\e0d2"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-exclamation:before{content:"\f334"}.fa-calendar-heart:before{content:"\e0d3"}.fa-calendar-image:before{content:"\e0d4"}.fa-calendar-lines:before,.fa-calendar-note:before{content:"\e0d5"}.fa-calendar-lines-pen:before{content:"\e472"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-edit:before,.fa-calendar-pen:before{content:"\f333"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-range:before{content:"\e0d6"}.fa-calendar-star:before{content:"\f736"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-calendars:before{content:"\e0d7"}.fa-camcorder:before,.fa-video-handheld:before{content:"\f8a8"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-cctv:before,.fa-cctv:before{content:"\f8ac"}.fa-camera-movie:before{content:"\f8a9"}.fa-camera-polaroid:before{content:"\f8aa"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-camera-home:before,.fa-camera-security:before{content:"\f8fe"}.fa-camera-slash:before{content:"\e0d9"}.fa-camera-viewfinder:before,.fa-screenshot:before{content:"\e0da"}.fa-camera-web:before,.fa-webcam:before{content:"\f832"}.fa-camera-web-slash:before,.fa-webcam-slash:before{content:"\f833"}.fa-campfire:before{content:"\f6ba"}.fa-campground:before{content:"\f6bb"}.fa-can-food:before{content:"\e3e6"}.fa-candle-holder:before{content:"\f6bc"}.fa-candy:before{content:"\e3e7"}.fa-candy-bar:before,.fa-chocolate-bar:before{content:"\e3e8"}.fa-candy-cane:before{content:"\f786"}.fa-candy-corn:before{content:"\f6bd"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-bolt:before{content:"\e341"}.fa-car-building:before{content:"\f859"}.fa-car-bump:before{content:"\f5e0"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-car-bus:before{content:"\f85a"}.fa-car-circle-bolt:before{content:"\e342"}.fa-car-garage:before{content:"\f5e2"}.fa-car-mirrors:before{content:"\e343"}.fa-car-on:before{content:"\e4dd"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-car-side-bolt:before{content:"\e344"}.fa-car-tilt:before{content:"\f5e5"}.fa-car-tunnel:before{content:"\e4de"}.fa-car-wash:before{content:"\f5e6"}.fa-car-mechanic:before,.fa-car-wrench:before{content:"\f5e3"}.fa-caravan:before{content:"\f8ff"}.fa-caravan-alt:before,.fa-caravan-simple:before{content:"\e000"}.fa-card-club:before{content:"\e3e9"}.fa-card-diamond:before{content:"\e3ea"}.fa-card-heart:before{content:"\e3eb"}.fa-card-spade:before{content:"\e3ec"}.fa-cards:before{content:"\e3ed"}.fa-cards-blank:before{content:"\e4df"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cars:before{content:"\f85b"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-arrow-up:before{content:"\e3ee"}.fa-cart-circle-arrow-down:before{content:"\e3ef"}.fa-cart-circle-arrow-up:before{content:"\e3f0"}.fa-cart-circle-check:before{content:"\e3f1"}.fa-cart-circle-exclamation:before{content:"\e3f2"}.fa-cart-circle-plus:before{content:"\e3f3"}.fa-cart-circle-xmark:before{content:"\e3f4"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-boxes:before,.fa-dolly-flatbed-alt:before{content:"\f475"}.fa-cart-flatbed-empty:before,.fa-dolly-flatbed-empty:before{content:"\f476"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-minus:before{content:"\e0db"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cart-shopping-fast:before{content:"\e0dc"}.fa-cart-xmark:before{content:"\e0dd"}.fa-cash-register:before{content:"\f788"}.fa-betamax:before,.fa-cassette-betamax:before{content:"\f8a4"}.fa-cassette-tape:before{content:"\f8ab"}.fa-cassette-vhs:before,.fa-vhs:before{content:"\f8ec"}.fa-castle:before{content:"\e0de"}.fa-cat:before{content:"\f6be"}.fa-cat-space:before{content:"\e001"}.fa-cauldron:before{content:"\f6bf"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chair-office:before{content:"\f6c1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glass:before,.fa-glass-champagne:before{content:"\f79e"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-bullet:before{content:"\e0e1"}.fa-chart-candlestick:before{content:"\e0e2"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-line-down:before{content:"\f64d"}.fa-chart-line-up:before{content:"\e0e5"}.fa-analytics:before,.fa-chart-mixed:before{content:"\f643"}.fa-chart-network:before{content:"\f78a"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-chart-pie-alt:before,.fa-chart-pie-simple:before{content:"\f64e"}.fa-chart-pyramid:before{content:"\e0e6"}.fa-chart-radar:before{content:"\e0e7"}.fa-chart-scatter:before{content:"\f7ee"}.fa-chart-scatter-3d:before{content:"\e0e8"}.fa-chart-scatter-bubble:before{content:"\e0e9"}.fa-chart-simple:before{content:"\e473"}.fa-chart-simple-horizontal:before{content:"\e474"}.fa-chart-tree-map:before{content:"\e0ea"}.fa-chart-user:before,.fa-user-chart:before{content:"\f6a3"}.fa-chart-waterfall:before{content:"\e0eb"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-cheese-swiss:before{content:"\f7f0"}.fa-cherries:before{content:"\e0ec"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-bishop-alt:before,.fa-chess-bishop-piece:before{content:"\f43b"}.fa-chess-board:before{content:"\f43c"}.fa-chess-clock:before{content:"\f43d"}.fa-chess-clock-alt:before,.fa-chess-clock-flip:before{content:"\f43e"}.fa-chess-king:before{content:"\f43f"}.fa-chess-king-alt:before,.fa-chess-king-piece:before{content:"\f440"}.fa-chess-knight:before{content:"\f441"}.fa-chess-knight-alt:before,.fa-chess-knight-piece:before{content:"\f442"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-pawn-alt:before,.fa-chess-pawn-piece:before{content:"\f444"}.fa-chess-queen:before{content:"\f445"}.fa-chess-queen-alt:before,.fa-chess-queen-piece:before{content:"\f446"}.fa-chess-rook:before{content:"\f447"}.fa-chess-rook-alt:before,.fa-chess-rook-piece:before{content:"\f448"}.fa-chestnut:before{content:"\e3f6"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-double-down:before,.fa-chevrons-down:before{content:"\f322"}.fa-chevron-double-left:before,.fa-chevrons-left:before{content:"\f323"}.fa-chevron-double-right:before,.fa-chevrons-right:before{content:"\f324"}.fa-chevron-double-up:before,.fa-chevrons-up:before{content:"\f325"}.fa-child:before{content:"\f1ae"}.fa-child-dress:before{content:"\e59c"}.fa-child-reaching:before{content:"\e59d"}.fa-child-rifle:before{content:"\e4e0"}.fa-children:before{content:"\e4e1"}.fa-chimney:before{content:"\f78b"}.fa-chopsticks:before{content:"\e3f7"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-0:before{content:"\e0ed"}.fa-circle-1:before{content:"\e0ee"}.fa-circle-2:before{content:"\e0ef"}.fa-circle-3:before{content:"\e0f0"}.fa-circle-4:before{content:"\e0f1"}.fa-circle-5:before{content:"\e0f2"}.fa-circle-6:before{content:"\e0f3"}.fa-circle-7:before{content:"\e0f4"}.fa-circle-8:before{content:"\e0f5"}.fa-circle-9:before{content:"\e0f6"}.fa-circle-a:before{content:"\e0f7"}.fa-circle-ampersand:before{content:"\e0f8"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-circle-arrow-down-left:before{content:"\e0f9"}.fa-circle-arrow-down-right:before{content:"\e0fa"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-circle-arrow-up-left:before{content:"\e0fb"}.fa-circle-arrow-up-right:before{content:"\e0fc"}.fa-circle-b:before{content:"\e0fd"}.fa-circle-bolt:before{content:"\e0fe"}.fa-book-circle:before,.fa-circle-book-open:before{content:"\e0ff"}.fa-bookmark-circle:before,.fa-circle-bookmark:before{content:"\e100"}.fa-circle-c:before{content:"\e101"}.fa-calendar-circle:before,.fa-circle-calendar:before{content:"\e102"}.fa-camera-circle:before,.fa-circle-camera:before{content:"\e103"}.fa-caret-circle-down:before,.fa-circle-caret-down:before{content:"\f32d"}.fa-caret-circle-left:before,.fa-circle-caret-left:before{content:"\f32e"}.fa-caret-circle-right:before,.fa-circle-caret-right:before{content:"\f330"}.fa-caret-circle-up:before,.fa-circle-caret-up:before{content:"\f331"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-d:before{content:"\e104"}.fa-circle-dashed:before{content:"\e105"}.fa-circle-divide:before{content:"\e106"}.fa-circle-dollar:before,.fa-dollar-circle:before,.fa-usd-circle:before{content:"\f2e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-down-left:before{content:"\e107"}.fa-circle-down-right:before{content:"\e108"}.fa-circle-e:before{content:"\e109"}.fa-circle-ellipsis:before{content:"\e10a"}.fa-circle-ellipsis-vertical:before{content:"\e10b"}.fa-circle-envelope:before,.fa-envelope-circle:before{content:"\e10c"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-exclamation-check:before{content:"\e10d"}.fa-circle-f:before{content:"\e10e"}.fa-circle-g:before{content:"\e10f"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-circle-half:before{content:"\e110"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-heart:before,.fa-heart-circle:before{content:"\f4c7"}.fa-circle-i:before{content:"\e111"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-circle-j:before{content:"\e112"}.fa-circle-k:before{content:"\e113"}.fa-circle-l:before{content:"\e114"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-location-arrow:before,.fa-location-circle:before{content:"\f602"}.fa-circle-m:before{content:"\e115"}.fa-circle-microphone:before,.fa-microphone-circle:before{content:"\e116"}.fa-circle-microphone-lines:before,.fa-microphone-circle-alt:before{content:"\e117"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-n:before{content:"\e118"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-o:before{content:"\e119"}.fa-circle-p:before{content:"\e11a"}.fa-circle-parking:before,.fa-parking-circle:before{content:"\f615"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-phone:before,.fa-phone-circle:before{content:"\e11b"}.fa-circle-phone-flip:before,.fa-phone-circle-alt:before{content:"\e11c"}.fa-circle-phone-hangup:before,.fa-phone-circle-down:before{content:"\e11d"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-q:before{content:"\e11e"}.fa-circle-quarter:before{content:"\e11f"}.fa-circle-quarters:before{content:"\e3f8"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-r:before{content:"\e120"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-s:before{content:"\e121"}.fa-circle-small:before{content:"\e122"}.fa-circle-sort:before,.fa-sort-circle:before{content:"\e030"}.fa-circle-sort-down:before,.fa-sort-circle-down:before{content:"\e031"}.fa-circle-sort-up:before,.fa-sort-circle-up:before{content:"\e032"}.fa-circle-star:before,.fa-star-circle:before{content:"\e123"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-circle-t:before{content:"\e124"}.fa-circle-three-quarters:before{content:"\e125"}.fa-circle-trash:before,.fa-trash-circle:before{content:"\e126"}.fa-circle-u:before{content:"\e127"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-up-left:before{content:"\e128"}.fa-circle-up-right:before{content:"\e129"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-v:before{content:"\e12a"}.fa-circle-video:before,.fa-video-circle:before{content:"\e12b"}.fa-circle-w:before{content:"\e12c"}.fa-circle-waveform-lines:before,.fa-waveform-circle:before{content:"\e12d"}.fa-circle-x:before{content:"\e12e"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-circle-y:before{content:"\e12f"}.fa-circle-z:before{content:"\e130"}.fa-citrus:before{content:"\e2f4"}.fa-citrus-slice:before{content:"\e2f5"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clapperboard-play:before{content:"\e132"}.fa-clarinet:before{content:"\f8ad"}.fa-claw-marks:before{content:"\f6c2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-list-check:before{content:"\f737"}.fa-clipboard-medical:before{content:"\e133"}.fa-clipboard-prescription:before{content:"\f5e8"}.fa-clipboard-question:before{content:"\e4e3"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-desk:before{content:"\e134"}.fa-clock-eight:before{content:"\e345"}.fa-clock-eight-thirty:before{content:"\e346"}.fa-clock-eleven:before{content:"\e347"}.fa-clock-eleven-thirty:before{content:"\e348"}.fa-clock-five:before{content:"\e349"}.fa-clock-five-thirty:before{content:"\e34a"}.fa-clock-four-thirty:before{content:"\e34b"}.fa-clock-nine:before{content:"\e34c"}.fa-clock-nine-thirty:before{content:"\e34d"}.fa-clock-one:before{content:"\e34e"}.fa-clock-one-thirty:before{content:"\e34f"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clock-seven:before{content:"\e350"}.fa-clock-seven-thirty:before{content:"\e351"}.fa-clock-six:before{content:"\e352"}.fa-clock-six-thirty:before{content:"\e353"}.fa-clock-ten:before{content:"\e354"}.fa-clock-ten-thirty:before{content:"\e355"}.fa-clock-three:before{content:"\e356"}.fa-clock-three-thirty:before{content:"\e357"}.fa-clock-twelve:before{content:"\e358"}.fa-clock-twelve-thirty:before{content:"\e359"}.fa-clock-two:before{content:"\e35a"}.fa-clock-two-thirty:before{content:"\e35b"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-closed-captioning-slash:before{content:"\e135"}.fa-clothes-hanger:before{content:"\e136"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-cloud-bolt-moon:before,.fa-thunderstorm-moon:before{content:"\f76d"}.fa-cloud-bolt-sun:before,.fa-thunderstorm-sun:before{content:"\f76e"}.fa-cloud-check:before{content:"\e35c"}.fa-cloud-drizzle:before{content:"\f738"}.fa-cloud-exclamation:before{content:"\e491"}.fa-cloud-fog:before,.fa-fog:before{content:"\f74e"}.fa-cloud-hail:before{content:"\f739"}.fa-cloud-hail-mixed:before{content:"\f73a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-minus:before{content:"\e35d"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-music:before{content:"\f8ae"}.fa-cloud-plus:before{content:"\e35e"}.fa-cloud-question:before{content:"\e492"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-rainbow:before{content:"\f73e"}.fa-cloud-showers:before{content:"\f73f"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-cloud-slash:before{content:"\e137"}.fa-cloud-sleet:before{content:"\f741"}.fa-cloud-snow:before{content:"\f742"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-word:before{content:"\e138"}.fa-cloud-xmark:before{content:"\e35f"}.fa-clouds:before{content:"\f744"}.fa-clouds-moon:before{content:"\f745"}.fa-clouds-sun:before{content:"\f746"}.fa-clover:before{content:"\e139"}.fa-club:before{content:"\f327"}.fa-coconut:before{content:"\e2f6"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-code-pull-request-closed:before{content:"\e3f9"}.fa-code-pull-request-draft:before{content:"\e3fa"}.fa-code-simple:before{content:"\e13d"}.fa-coffee-bean:before{content:"\e13e"}.fa-coffee-beans:before{content:"\e13f"}.fa-coffee-pot:before{content:"\e002"}.fa-coffin:before{content:"\f6c6"}.fa-coffin-cross:before{content:"\e051"}.fa-coin:before{content:"\f85c"}.fa-coin-blank:before{content:"\e3fb"}.fa-coin-front:before{content:"\e3fc"}.fa-coin-vertical:before{content:"\e3fd"}.fa-coins:before{content:"\f51e"}.fa-colon:before{content:"\3a"}.fa-colon-sign:before{content:"\e140"}.fa-columns-3:before{content:"\e361"}.fa-comet:before{content:"\e003"}.fa-comma:before{content:"\2c"}.fa-command:before{content:"\e142"}.fa-comment:before{content:"\f075"}.fa-comment-arrow-down:before{content:"\e143"}.fa-comment-arrow-up:before{content:"\e144"}.fa-comment-arrow-up-right:before{content:"\e145"}.fa-comment-captions:before{content:"\e146"}.fa-comment-check:before{content:"\f4ac"}.fa-comment-code:before{content:"\e147"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-exclamation:before{content:"\f4af"}.fa-comment-image:before{content:"\e148"}.fa-comment-lines:before{content:"\f4b0"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-middle:before{content:"\e149"}.fa-comment-middle-top:before{content:"\e14a"}.fa-comment-minus:before{content:"\f4b1"}.fa-comment-music:before{content:"\f8b0"}.fa-comment-edit:before,.fa-comment-pen:before{content:"\f4ae"}.fa-comment-plus:before{content:"\f4b2"}.fa-comment-question:before{content:"\e14b"}.fa-comment-quote:before{content:"\e14c"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-smile:before{content:"\f4b4"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comment-text:before{content:"\e14d"}.fa-comment-times:before,.fa-comment-xmark:before{content:"\f4b5"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-comments-question:before{content:"\e14e"}.fa-comments-question-check:before{content:"\e14f"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compass-slash:before{content:"\f5e9"}.fa-compress:before{content:"\f066"}.fa-compress-wide:before{content:"\f326"}.fa-computer:before{content:"\e4e5"}.fa-computer-classic:before{content:"\f8b1"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-computer-mouse-scrollwheel:before,.fa-mouse-alt:before{content:"\f8cd"}.fa-computer-speaker:before{content:"\f8b2"}.fa-container-storage:before{content:"\f4b7"}.fa-conveyor-belt:before{content:"\f46e"}.fa-conveyor-belt-alt:before,.fa-conveyor-belt-boxes:before{content:"\f46f"}.fa-conveyor-belt-empty:before{content:"\e150"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-corn:before{content:"\f6c7"}.fa-corner:before{content:"\e3fe"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-cowbell:before{content:"\f8b3"}.fa-cowbell-circle-plus:before,.fa-cowbell-more:before{content:"\f8b4"}.fa-crab:before{content:"\e3ff"}.fa-crate-apple:before{content:"\f6b1"}.fa-apple-crate:before{content:"\f6b1"}.fa-crate-empty:before{content:"\e151"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-credit-card-blank:before{content:"\f389"}.fa-credit-card-front:before{content:"\f38a"}.fa-cricket-bat-ball:before,.fa-cricket:before{content:"\f449"}.fa-croissant:before{content:"\f7f6"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-crutches:before{content:"\f7f8"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-crystal-ball:before{content:"\e362"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-cucumber:before{content:"\e401"}.fa-cup-straw:before{content:"\e363"}.fa-cup-straw-swoosh:before{content:"\e364"}.fa-coffee-togo:before,.fa-cup-togo:before{content:"\f6c5"}.fa-cupcake:before{content:"\e402"}.fa-curling-stone:before,.fa-curling:before{content:"\f44a"}.fa-custard:before{content:"\e403"}.fa-d:before{content:"\44"}.fa-dagger:before{content:"\f6cb"}.fa-dash:before,.fa-minus-large:before{content:"\e404"}.fa-database:before{content:"\f1c0"}.fa-deer:before{content:"\f78e"}.fa-deer-rudolph:before{content:"\f78f"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-delete-right:before{content:"\e154"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-desktop-arrow-down:before{content:"\e155"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-cells:before{content:"\e475"}.fa-diagram-lean-canvas:before{content:"\e156"}.fa-diagram-nested:before{content:"\e157"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-previous:before{content:"\e478"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-sankey:before{content:"\e158"}.fa-diagram-subtask:before{content:"\e479"}.fa-diagram-successor:before{content:"\e47a"}.fa-diagram-venn:before{content:"\e15a"}.fa-dial-med-high:before,.fa-dial:before{content:"\e15b"}.fa-dial-high:before{content:"\e15c"}.fa-dial-low:before{content:"\e15d"}.fa-dial-max:before{content:"\e15e"}.fa-dial-med:before{content:"\e15f"}.fa-dial-med-low:before{content:"\e160"}.fa-dial-min:before{content:"\e161"}.fa-dial-off:before{content:"\e162"}.fa-diamond:before{content:"\f219"}.fa-diamond-exclamation:before{content:"\e405"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d10:before{content:"\f6cd"}.fa-dice-d12:before{content:"\f6ce"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d4:before{content:"\f6d0"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-d8:before{content:"\f6d2"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-diploma:before,.fa-scroll-ribbon:before{content:"\f5ea"}.fa-disc-drive:before{content:"\f8b5"}.fa-disease:before{content:"\f7fa"}.fa-display:before{content:"\e163"}.fa-display-arrow-down:before{content:"\e164"}.fa-desktop-code:before,.fa-display-code:before{content:"\e165"}.fa-desktop-medical:before,.fa-display-medical:before{content:"\e166"}.fa-desktop-slash:before,.fa-display-slash:before{content:"\e2fa"}.fa-distribute-spacing-horizontal:before{content:"\e365"}.fa-distribute-spacing-vertical:before{content:"\e366"}.fa-ditto:before{content:"\22"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-do-not-enter:before{content:"\f5ec"}.fa-dog:before{content:"\f6d3"}.fa-dog-leashed:before{content:"\f6d4"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dolly-empty:before{content:"\f473"}.fa-dolphin:before{content:"\e168"}.fa-dong-sign:before{content:"\e169"}.fa-donut:before,.fa-doughnut:before{content:"\e406"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-arrow-alt-down:before,.fa-down:before{content:"\f354"}.fa-down-from-dotted-line:before{content:"\e407"}.fa-arrow-alt-from-top:before,.fa-down-from-line:before{content:"\f349"}.fa-down-left:before{content:"\e16a"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-down-right:before{content:"\e16b"}.fa-down-to-bracket:before{content:"\e4e7"}.fa-down-to-dotted-line:before{content:"\e408"}.fa-arrow-alt-to-bottom:before,.fa-down-to-line:before{content:"\f34a"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-circle:before{content:"\f5ed"}.fa-draw-polygon:before{content:"\f5ee"}.fa-draw-square:before{content:"\f5ef"}.fa-dreidel:before{content:"\f792"}.fa-drone:before{content:"\f85f"}.fa-drone-alt:before,.fa-drone-front:before{content:"\f860"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-dewpoint:before,.fa-droplet-degree:before{content:"\f748"}.fa-droplet-percent:before,.fa-humidity:before{content:"\f750"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick:before{content:"\f6d6"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dryer:before{content:"\f861"}.fa-dryer-alt:before,.fa-dryer-heat:before{content:"\f862"}.fa-duck:before{content:"\f6d8"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-ear:before{content:"\f5f0"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-ear-muffs:before{content:"\f795"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-eclipse:before{content:"\f749"}.fa-egg:before{content:"\f7fb"}.fa-egg-fried:before{content:"\f7fc"}.fa-eggplant:before{content:"\e16c"}.fa-eject:before{content:"\f052"}.fa-elephant:before{content:"\f6da"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-h-alt:before,.fa-ellipsis-stroke:before{content:"\f39b"}.fa-ellipsis-stroke-vertical:before,.fa-ellipsis-v-alt:before{content:"\f39c"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-empty-set:before{content:"\f656"}.fa-engine:before{content:"\e16e"}.fa-engine-exclamation:before,.fa-engine-warning:before{content:"\f5f2"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-envelope-badge:before,.fa-envelope-dot:before{content:"\e16f"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-dollar:before{content:"\f657"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes:before{content:"\e170"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-escalator:before{content:"\e171"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-expand-wide:before{content:"\f320"}.fa-explosion:before{content:"\e4e9"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-dropper-full:before{content:"\e172"}.fa-eye-dropper-half:before{content:"\e173"}.fa-eye-evil:before{content:"\f6db"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-eyes:before{content:"\e367"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-face-angry-horns:before{content:"\e368"}.fa-face-anguished:before{content:"\e369"}.fa-face-anxious-sweat:before{content:"\e36a"}.fa-face-astonished:before{content:"\e36b"}.fa-face-awesome:before,.fa-gave-dandy:before{content:"\e409"}.fa-face-beam-hand-over-mouth:before{content:"\e47c"}.fa-face-clouds:before{content:"\e47d"}.fa-face-confounded:before{content:"\e36c"}.fa-face-confused:before{content:"\e36d"}.fa-face-cowboy-hat:before{content:"\e36e"}.fa-face-diagonal-mouth:before{content:"\e47e"}.fa-face-disappointed:before{content:"\e36f"}.fa-face-disguise:before{content:"\e370"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-dotted:before{content:"\e47f"}.fa-face-downcast-sweat:before{content:"\e371"}.fa-face-drooling:before{content:"\e372"}.fa-face-exhaling:before{content:"\e480"}.fa-exploding-head:before,.fa-face-explode:before{content:"\e2fe"}.fa-face-expressionless:before{content:"\e373"}.fa-face-eyes-xmarks:before{content:"\e374"}.fa-face-fearful:before{content:"\e375"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-frown-slight:before{content:"\e376"}.fa-face-glasses:before{content:"\e377"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-hand-over-mouth:before{content:"\e378"}.fa-face-hand-peeking:before{content:"\e481"}.fa-face-hand-yawn:before{content:"\e379"}.fa-face-head-bandage:before{content:"\e37a"}.fa-face-holding-back-tears:before{content:"\e482"}.fa-face-hushed:before{content:"\e37b"}.fa-face-icicles:before{content:"\e37c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-closed-eyes:before{content:"\e37d"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-lying:before{content:"\e37e"}.fa-face-mask:before{content:"\e37f"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-melting:before{content:"\e483"}.fa-face-monocle:before{content:"\e380"}.fa-face-nauseated:before{content:"\e381"}.fa-face-nose-steam:before{content:"\e382"}.fa-face-party:before{content:"\e383"}.fa-face-pensive:before{content:"\e384"}.fa-face-persevering:before{content:"\e385"}.fa-face-pleading:before{content:"\e386"}.fa-face-pouting:before{content:"\e387"}.fa-face-raised-eyebrow:before{content:"\e388"}.fa-face-relieved:before{content:"\e389"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-sweat:before{content:"\e38a"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-saluting:before{content:"\e484"}.fa-face-scream:before{content:"\e38b"}.fa-face-shush:before{content:"\e38c"}.fa-face-sleeping:before{content:"\e38d"}.fa-face-sleepy:before{content:"\e38e"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-halo:before{content:"\e38f"}.fa-face-smile-hearts:before{content:"\e390"}.fa-face-smile-horns:before{content:"\e391"}.fa-face-smile-plus:before,.fa-smile-plus:before{content:"\f5b9"}.fa-face-smile-relaxed:before{content:"\e392"}.fa-face-smile-tear:before{content:"\e393"}.fa-face-smile-tongue:before{content:"\e394"}.fa-face-smile-upside-down:before{content:"\e395"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-smiling-hands:before{content:"\e396"}.fa-face-smirking:before{content:"\e397"}.fa-face-spiral-eyes:before{content:"\e485"}.fa-face-sunglasses:before{content:"\e398"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-swear:before{content:"\e399"}.fa-face-thermometer:before{content:"\e39a"}.fa-face-thinking:before{content:"\e39b"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-face-tissue:before{content:"\e39c"}.fa-face-tongue-money:before{content:"\e39d"}.fa-face-tongue-sweat:before{content:"\e39e"}.fa-face-unamused:before{content:"\e39f"}.fa-face-viewfinder:before{content:"\e2ff"}.fa-face-vomit:before{content:"\e3a0"}.fa-face-weary:before{content:"\e3a1"}.fa-face-woozy:before{content:"\e3a2"}.fa-face-worried:before{content:"\e3a3"}.fa-face-zany:before{content:"\e3a4"}.fa-face-zipper:before{content:"\e3a5"}.fa-falafel:before{content:"\e40a"}.fa-family:before{content:"\e300"}.fa-family-dress:before{content:"\e301"}.fa-family-pants:before{content:"\e302"}.fa-fan:before{content:"\f863"}.fa-fan-table:before{content:"\e004"}.fa-barn-silo:before,.fa-farm:before{content:"\f864"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-fence:before{content:"\e303"}.fa-ferris-wheel:before{content:"\e174"}.fa-ferry:before{content:"\e4ea"}.fa-field-hockey-stick-ball:before,.fa-field-hockey:before{content:"\f44c"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-binary:before{content:"\e175"}.fa-file-award:before,.fa-file-certificate:before{content:"\f5f3"}.fa-file-chart-column:before,.fa-file-chart-line:before{content:"\f659"}.fa-file-chart-pie:before{content:"\f65a"}.fa-file-check:before{content:"\f316"}.fa-file-circle-check:before{content:"\e493"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-file-circle-info:before{content:"\e4ec"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-file-circle-plus:before{content:"\e4ee"}.fa-file-circle-question:before{content:"\e4ef"}.fa-file-circle-xmark:before{content:"\e494"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-dashed-line:before,.fa-page-break:before{content:"\f877"}.fa-file-excel:before{content:"\f1c3"}.fa-file-exclamation:before{content:"\f31a"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-heart:before{content:"\e176"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-lock:before{content:"\e3a6"}.fa-file-magnifying-glass:before,.fa-file-search:before{content:"\f865"}.fa-file-medical:before{content:"\f477"}.fa-file-minus:before{content:"\f318"}.fa-file-music:before{content:"\f8b6"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-file-plus:before{content:"\f319"}.fa-file-plus-minus:before{content:"\e177"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-shield:before{content:"\e4f0"}.fa-file-signature:before{content:"\f573"}.fa-file-slash:before{content:"\e3a7"}.fa-file-spreadsheet:before{content:"\f65b"}.fa-file-user:before{content:"\f65c"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-times:before,.fa-file-xmark:before{content:"\f317"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-files:before{content:"\e178"}.fa-files-medical:before{content:"\f7fd"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-film-canister:before{content:"\f8b7"}.fa-film-alt:before,.fa-film-simple:before{content:"\f3a0"}.fa-film-slash:before{content:"\e179"}.fa-films:before{content:"\e17a"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-filter-list:before{content:"\e17c"}.fa-filter-slash:before{content:"\e17d"}.fa-filters:before{content:"\e17e"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-burner:before{content:"\e4f1"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-flame:before,.fa-flame:before{content:"\f6df"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fire-hydrant:before{content:"\e17f"}.fa-fire-smoke:before{content:"\f74b"}.fa-fireplace:before{content:"\f79a"}.fa-fish:before{content:"\f578"}.fa-fish-bones:before{content:"\e304"}.fa-fish-cooked:before{content:"\f7fe"}.fa-fish-fins:before{content:"\e4f2"}.fa-fishing-rod:before{content:"\e3a8"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-pennant:before,.fa-pennant:before{content:"\f456"}.fa-flag-alt:before,.fa-flag-swallowtail:before{content:"\f74c"}.fa-flag-usa:before{content:"\f74d"}.fa-flashlight:before{content:"\f8b8"}.fa-flask:before{content:"\f0c3"}.fa-flask-poison:before,.fa-flask-round-poison:before{content:"\f6e0"}.fa-flask-potion:before,.fa-flask-round-potion:before{content:"\f6e1"}.fa-flask-vial:before{content:"\e4f3"}.fa-flatbread:before{content:"\e40b"}.fa-flatbread-stuffed:before{content:"\e40c"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-floppy-disk-circle-arrow-right:before,.fa-save-circle-arrow-right:before{content:"\e180"}.fa-floppy-disk-circle-xmark:before,.fa-floppy-disk-times:before,.fa-save-circle-xmark:before,.fa-save-times:before{content:"\e181"}.fa-floppy-disk-pen:before{content:"\e182"}.fa-floppy-disks:before{content:"\e183"}.fa-florin-sign:before{content:"\e184"}.fa-flower:before{content:"\f7ff"}.fa-flower-daffodil:before{content:"\f800"}.fa-flower-tulip:before{content:"\f801"}.fa-flute:before{content:"\f8b9"}.fa-flux-capacitor:before{content:"\f8ba"}.fa-flying-disc:before{content:"\e3a9"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-folder-arrow-down:before,.fa-folder-download:before{content:"\e053"}.fa-folder-arrow-up:before,.fa-folder-upload:before{content:"\e054"}.fa-folder-bookmark:before{content:"\e186"}.fa-folder-closed:before{content:"\e185"}.fa-folder-cog:before,.fa-folder-gear:before{content:"\e187"}.fa-folder-grid:before{content:"\e188"}.fa-folder-heart:before{content:"\e189"}.fa-folder-image:before{content:"\e18a"}.fa-folder-magnifying-glass:before,.fa-folder-search:before{content:"\e18b"}.fa-folder-medical:before{content:"\e18c"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-music:before{content:"\e18d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-folder-user:before{content:"\e18e"}.fa-folder-times:before,.fa-folder-xmark:before{content:"\f65f"}.fa-folders:before{content:"\f660"}.fa-fondue-pot:before{content:"\e40d"}.fa-font:before{content:"\f031"}.fa-font-case:before{content:"\f866"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-football-helmet:before{content:"\f44f"}.fa-fork:before,.fa-utensil-fork:before{content:"\f2e3"}.fa-fork-knife:before,.fa-utensils-alt:before{content:"\f2e6"}.fa-forklift:before{content:"\f47a"}.fa-fort:before{content:"\e486"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-frame:before{content:"\e495"}.fa-franc-sign:before{content:"\e18f"}.fa-french-fries:before{content:"\f803"}.fa-frog:before{content:"\f52e"}.fa-function:before{content:"\f661"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-galaxy:before{content:"\e008"}.fa-gallery-thumbnails:before{content:"\e3aa"}.fa-game-board:before{content:"\f867"}.fa-game-board-alt:before,.fa-game-board-simple:before{content:"\f868"}.fa-game-console-handheld:before{content:"\f8bb"}.fa-gamepad:before{content:"\f11b"}.fa-gamepad-alt:before,.fa-gamepad-modern:before{content:"\f8bc"}.fa-garage:before{content:"\e009"}.fa-garage-car:before{content:"\e00a"}.fa-garage-open:before{content:"\e00b"}.fa-garlic:before{content:"\e40e"}.fa-gas-pump:before{content:"\f52f"}.fa-gas-pump-slash:before{content:"\f5f4"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-circle-bolt:before{content:"\e496"}.fa-gauge-circle-minus:before{content:"\e497"}.fa-gauge-circle-plus:before{content:"\e498"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-low:before,.fa-tachometer-alt-slow:before{content:"\f627"}.fa-gauge-max:before,.fa-tachometer-alt-fastest:before{content:"\f626"}.fa-gauge-min:before,.fa-tachometer-alt-slowest:before{content:"\f628"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gauge-simple-low:before,.fa-tachometer-slow:before{content:"\f62c"}.fa-gauge-simple-max:before,.fa-tachometer-fastest:before{content:"\f62b"}.fa-gauge-simple-min:before,.fa-tachometer-slowest:before{content:"\f62d"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gif:before{content:"\e190"}.fa-gift:before{content:"\f06b"}.fa-gift-card:before{content:"\f663"}.fa-gifts:before{content:"\f79c"}.fa-gingerbread-man:before{content:"\f79d"}.fa-glass:before{content:"\f804"}.fa-glass-citrus:before{content:"\f869"}.fa-glass-empty:before{content:"\e191"}.fa-glass-half-empty:before,.fa-glass-half-full:before,.fa-glass-half:before{content:"\e192"}.fa-glass-water:before{content:"\e4f4"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-glasses:before{content:"\f530"}.fa-glasses-alt:before,.fa-glasses-round:before{content:"\f5f5"}.fa-globe:before{content:"\f0ac"}.fa-globe-snow:before{content:"\f7a3"}.fa-globe-stand:before{content:"\f5f6"}.fa-goal-net:before{content:"\e3ab"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-golf-club:before{content:"\f451"}.fa-golf-flag-hole:before{content:"\e3ac"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-gramophone:before{content:"\f8bd"}.fa-grapes:before{content:"\e306"}.fa-grate:before{content:"\e193"}.fa-grate-droplet:before{content:"\e194"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grid-3:before,.fa-grid:before{content:"\e195"}.fa-grid-2:before{content:"\e196"}.fa-grid-2-plus:before{content:"\e197"}.fa-grid-4:before{content:"\e198"}.fa-grid-5:before{content:"\e199"}.fa-grid-dividers:before{content:"\e3ad"}.fa-grid-horizontal:before{content:"\e307"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-dots:before{content:"\e410"}.fa-grip-dots-vertical:before{content:"\e411"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-guitar-electric:before{content:"\f8be"}.fa-guitars:before{content:"\f8bf"}.fa-gun:before{content:"\e19b"}.fa-gun-slash:before{content:"\e19c"}.fa-gun-squirt:before{content:"\e19d"}.fa-h:before{content:"\48"}.fa-h1:before{content:"\f313"}.fa-h2:before{content:"\f314"}.fa-h3:before{content:"\f315"}.fa-h4:before{content:"\f86a"}.fa-h5:before{content:"\e412"}.fa-h6:before{content:"\e413"}.fa-hammer:before{content:"\f6e3"}.fa-hammer-crash:before{content:"\e414"}.fa-hammer-war:before{content:"\f6e4"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-hand-back-point-down:before{content:"\e19e"}.fa-hand-back-point-left:before{content:"\e19f"}.fa-hand-back-point-ribbon:before{content:"\e1a0"}.fa-hand-back-point-right:before{content:"\e1a1"}.fa-hand-back-point-up:before{content:"\e1a2"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-hand-fingers-crossed:before{content:"\e1a3"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-heart:before{content:"\f4bc"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-box:before{content:"\f47b"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-magic:before{content:"\f6e5"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-seedling:before{content:"\f4bf"}.fa-hand-holding-skull:before{content:"\e1a4"}.fa-hand-horns:before{content:"\e1a9"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-love:before{content:"\e1a5"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-ribbon:before{content:"\e1a6"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hand-wave:before{content:"\e1a7"}.fa-handcuffs:before{content:"\e4f8"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bound:before{content:"\e4f9"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-hand-receiving:before,.fa-hands-holding-diamond:before{content:"\f47c"}.fa-hands-holding-dollar:before,.fa-hands-usd:before{content:"\f4c5"}.fa-hands-heart:before,.fa-hands-holding-heart:before{content:"\f4c3"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hashtag-lock:before{content:"\e415"}.fa-hat-chef:before{content:"\f86b"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-santa:before{content:"\f7a7"}.fa-hat-winter:before{content:"\f7a8"}.fa-hat-witch:before{content:"\f6e7"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side:before{content:"\f6e9"}.fa-head-side-brain:before{content:"\f808"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-goggles:before,.fa-head-vr:before{content:"\f6ea"}.fa-head-side-headphones:before{content:"\f8c2"}.fa-head-side-heart:before{content:"\e1aa"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-medical:before{content:"\f809"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-heart-circle-plus:before{content:"\e500"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-half:before{content:"\e1ab"}.fa-heart-half-alt:before,.fa-heart-half-stroke:before{content:"\e1ac"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-heat:before{content:"\e00c"}.fa-helicopter:before{content:"\f533"}.fa-helicopter-symbol:before{content:"\e502"}.fa-helmet-battle:before{content:"\f6eb"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-helmet-un:before{content:"\e503"}.fa-hexagon:before{content:"\f312"}.fa-hexagon-check:before{content:"\e416"}.fa-hexagon-divide:before{content:"\e1ad"}.fa-hexagon-exclamation:before{content:"\e417"}.fa-hexagon-image:before{content:"\e504"}.fa-hexagon-minus:before,.fa-minus-hexagon:before{content:"\f307"}.fa-hexagon-plus:before,.fa-plus-hexagon:before{content:"\f300"}.fa-hexagon-vertical-nft:before{content:"\e505"}.fa-hexagon-vertical-nft-slanted:before{content:"\e506"}.fa-hexagon-xmark:before,.fa-times-hexagon:before,.fa-xmark-hexagon:before{content:"\f2ee"}.fa-high-definition:before,.fa-rectangle-hd:before{content:"\e1ae"}.fa-highlighter:before{content:"\f591"}.fa-highlighter-line:before{content:"\e1af"}.fa-hill-avalanche:before{content:"\e507"}.fa-hill-rockslide:before{content:"\e508"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-mask:before{content:"\f6ee"}.fa-hockey-puck:before{content:"\f453"}.fa-hockey-stick-puck:before{content:"\e3ae"}.fa-hockey-sticks:before{content:"\f454"}.fa-holly-berry:before{content:"\f7aa"}.fa-honey-pot:before{content:"\e418"}.fa-hood-cloak:before{content:"\f6ef"}.fa-horizontal-rule:before{content:"\f86c"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-horse-saddle:before{content:"\f8c3"}.fa-hose:before{content:"\e419"}.fa-hose-reel:before{content:"\e41a"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hospitals:before{content:"\f80e"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-clock:before{content:"\e41b"}.fa-hourglass-empty:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-blank:before,.fa-house-blank:before{content:"\e487"}.fa-house-building:before{content:"\e1b1"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-blank:before{content:"\e3b0"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-house-chimney-heart:before{content:"\e1b2"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-circle-check:before{content:"\e509"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-house-crack:before{content:"\e3b1"}.fa-house-day:before{content:"\e00e"}.fa-house-fire:before{content:"\e50c"}.fa-house-flag:before{content:"\e50d"}.fa-house-flood-water:before{content:"\e50e"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-home-heart:before,.fa-house-heart:before{content:"\f4c9"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-lock:before{content:"\e510"}.fa-house-medical:before{content:"\e3b2"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-house-medical-flag:before{content:"\e514"}.fa-house-night:before{content:"\e010"}.fa-house-leave:before,.fa-house-person-depart:before,.fa-house-person-leave:before{content:"\e00f"}.fa-house-person-arrive:before,.fa-house-person-return:before,.fa-house-return:before{content:"\e011"}.fa-house-signal:before{content:"\e012"}.fa-house-tree:before{content:"\e1b3"}.fa-house-tsunami:before{content:"\e515"}.fa-house-turret:before{content:"\e1b4"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-house-flood:before,.fa-house-water:before{content:"\f74f"}.fa-house-window:before{content:"\e3b3"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-100:before,.fa-hundred-points:before{content:"\e41c"}.fa-hurricane:before{content:"\f751"}.fa-hyphen:before{content:"\2d"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-ice-skate:before{content:"\f7ac"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-landscape:before,.fa-landscape:before{content:"\e1b5"}.fa-image-polaroid:before{content:"\f8c4"}.fa-image-polaroid-user:before{content:"\e1b6"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-image-slash:before{content:"\e1b7"}.fa-image-user:before{content:"\e1b8"}.fa-images:before{content:"\f302"}.fa-images-user:before{content:"\e1b9"}.fa-inbox:before{content:"\f01c"}.fa-inbox-full:before{content:"\e1ba"}.fa-inbox-arrow-down:before,.fa-inbox-in:before{content:"\f310"}.fa-inbox-arrow-up:before,.fa-inbox-out:before{content:"\f311"}.fa-inboxes:before{content:"\e1bb"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-industry-alt:before,.fa-industry-windows:before{content:"\f3b3"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-inhaler:before{content:"\f5f9"}.fa-input-numeric:before{content:"\e1bd"}.fa-input-pipe:before{content:"\e1be"}.fa-input-text:before{content:"\e1bf"}.fa-integral:before{content:"\f667"}.fa-intersection:before{content:"\f668"}.fa-island-tree-palm:before,.fa-island-tropical:before{content:"\f811"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jack-o-lantern:before{content:"\f30e"}.fa-jar:before{content:"\e516"}.fa-jar-wheat:before{content:"\e517"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-jet-fighter-up:before{content:"\e518"}.fa-joint:before{content:"\f595"}.fa-joystick:before{content:"\f8c5"}.fa-jug:before{content:"\f8c6"}.fa-jug-detergent:before{content:"\e519"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-kazoo:before{content:"\f8c7"}.fa-kerning:before{content:"\f86f"}.fa-key:before{content:"\f084"}.fa-key-skeleton:before{content:"\f6f3"}.fa-key-skeleton-left-right:before{content:"\e3b4"}.fa-keyboard:before{content:"\f11c"}.fa-keyboard-brightness:before{content:"\e1c0"}.fa-keyboard-brightness-low:before{content:"\e1c1"}.fa-keyboard-down:before{content:"\e1c2"}.fa-keyboard-left:before{content:"\e1c3"}.fa-keynote:before{content:"\f66c"}.fa-khanda:before{content:"\f66d"}.fa-kidneys:before{content:"\f5fb"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kitchen-set:before{content:"\e51a"}.fa-kite:before{content:"\f6f4"}.fa-kiwi-bird:before{content:"\f535"}.fa-kiwi-fruit:before{content:"\e30c"}.fa-knife:before,.fa-utensil-knife:before{content:"\f2e4"}.fa-knife-kitchen:before{content:"\f6f5"}.fa-l:before{content:"\4c"}.fa-lacrosse-stick:before{content:"\e3b5"}.fa-lacrosse-stick-ball:before{content:"\e3b6"}.fa-lambda:before{content:"\f66e"}.fa-lamp:before{content:"\f4ca"}.fa-lamp-desk:before{content:"\e014"}.fa-lamp-floor:before{content:"\e015"}.fa-lamp-street:before{content:"\e1c5"}.fa-land-mine-on:before{content:"\e51b"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-landmark-flag:before{content:"\e51c"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-arrow-down:before{content:"\e1c6"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-file:before{content:"\e51d"}.fa-laptop-medical:before{content:"\f812"}.fa-laptop-mobile:before,.fa-phone-laptop:before{content:"\f87a"}.fa-laptop-slash:before{content:"\e1c7"}.fa-lari-sign:before{content:"\e1c8"}.fa-lasso:before{content:"\f8c8"}.fa-lasso-sparkles:before{content:"\e1c9"}.fa-layer-group:before{content:"\f5fd"}.fa-layer-group-minus:before,.fa-layer-minus:before{content:"\f5fe"}.fa-layer-group-plus:before,.fa-layer-plus:before{content:"\f5ff"}.fa-leaf:before{content:"\f06c"}.fa-leaf-heart:before{content:"\f4cb"}.fa-leaf-maple:before{content:"\f6f6"}.fa-leaf-oak:before{content:"\f6f7"}.fa-leafy-green:before{content:"\e41d"}.fa-arrow-alt-left:before,.fa-left:before{content:"\f355"}.fa-arrow-alt-from-right:before,.fa-left-from-line:before{content:"\f348"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-left-long-to-line:before{content:"\e41e"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-arrow-alt-to-left:before,.fa-left-to-line:before{content:"\f34b"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-light-ceiling:before{content:"\e016"}.fa-light-emergency:before{content:"\e41f"}.fa-light-emergency-on:before{content:"\e420"}.fa-light-switch:before{content:"\e017"}.fa-light-switch-off:before{content:"\e018"}.fa-light-switch-on:before{content:"\e019"}.fa-lightbulb:before{content:"\f0eb"}.fa-lightbulb-dollar:before{content:"\f670"}.fa-lightbulb-exclamation:before{content:"\f671"}.fa-lightbulb-exclamation-on:before{content:"\e1ca"}.fa-lightbulb-on:before{content:"\f672"}.fa-lightbulb-slash:before{content:"\f673"}.fa-lights-holiday:before{content:"\f7b2"}.fa-line-columns:before{content:"\f870"}.fa-line-height:before{content:"\f871"}.fa-lines-leaning:before{content:"\e51e"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-horizontal:before,.fa-link-horizontal:before{content:"\e1cb"}.fa-chain-horizontal-slash:before,.fa-link-horizontal-slash:before{content:"\e1cc"}.fa-link-simple:before{content:"\e1cd"}.fa-link-simple-slash:before{content:"\e1ce"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lips:before{content:"\f600"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-dropdown:before{content:"\e1cf"}.fa-list-music:before{content:"\f8c9"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-radio:before{content:"\e1d0"}.fa-list-timeline:before{content:"\e1d1"}.fa-list-tree:before{content:"\e1d2"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-loader:before{content:"\e1d4"}.fa-lobster:before{content:"\e421"}.fa-location-arrow:before{content:"\f124"}.fa-location-check:before,.fa-map-marker-check:before{content:"\f606"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-crosshairs-slash:before,.fa-location-slash:before{content:"\f603"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-dot-slash:before,.fa-map-marker-alt-slash:before{content:"\f605"}.fa-location-exclamation:before,.fa-map-marker-exclamation:before{content:"\f608"}.fa-location-minus:before,.fa-map-marker-minus:before{content:"\f609"}.fa-location-pen:before,.fa-map-marker-edit:before{content:"\f607"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-location-pin-lock:before{content:"\e51f"}.fa-location-pin-slash:before,.fa-map-marker-slash:before{content:"\f60c"}.fa-location-plus:before,.fa-map-marker-plus:before{content:"\f60a"}.fa-location-question:before,.fa-map-marker-question:before{content:"\f60b"}.fa-location-smile:before,.fa-map-marker-smile:before{content:"\f60d"}.fa-location-xmark:before,.fa-map-marker-times:before,.fa-map-marker-xmark:before{content:"\f60e"}.fa-lock:before{content:"\f023"}.fa-lock-a:before{content:"\e422"}.fa-lock-hashtag:before{content:"\e423"}.fa-lock-alt:before,.fa-lock-keyhole:before{content:"\f30d"}.fa-lock-keyhole-open:before,.fa-lock-open-alt:before{content:"\f3c2"}.fa-lock-open:before{content:"\f3c1"}.fa-locust:before{content:"\e520"}.fa-lollipop:before,.fa-lollypop:before{content:"\e424"}.fa-couch-small:before,.fa-loveseat:before{content:"\f4cc"}.fa-luchador-mask:before,.fa-luchador:before,.fa-mask-luchador:before{content:"\f455"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-mace:before{content:"\f6f8"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-mailbox:before{content:"\f813"}.fa-manat-sign:before{content:"\e1d5"}.fa-mandolin:before{content:"\f6f9"}.fa-mango:before{content:"\e30f"}.fa-manhole:before{content:"\e1d6"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-mask-snorkel:before{content:"\e3b7"}.fa-mask-ventilator:before{content:"\e524"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-mattress-pillow:before{content:"\e525"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-meat:before{content:"\f814"}.fa-medal:before{content:"\f5a2"}.fa-megaphone:before{content:"\f675"}.fa-melon:before{content:"\e310"}.fa-melon-slice:before{content:"\e311"}.fa-memo:before{content:"\e1d8"}.fa-memo-circle-check:before{content:"\e1d9"}.fa-memo-circle-info:before{content:"\e49a"}.fa-memo-pad:before{content:"\e1da"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-merge:before{content:"\e526"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-comment-alt-arrow-down:before,.fa-message-arrow-down:before{content:"\e1db"}.fa-comment-alt-arrow-up:before,.fa-message-arrow-up:before{content:"\e1dc"}.fa-message-arrow-up-right:before{content:"\e1dd"}.fa-message-bot:before{content:"\e3b8"}.fa-comment-alt-captions:before,.fa-message-captions:before{content:"\e1de"}.fa-comment-alt-check:before,.fa-message-check:before{content:"\f4a2"}.fa-message-code:before{content:"\e1df"}.fa-comment-alt-dollar:before,.fa-message-dollar:before{content:"\f650"}.fa-comment-alt-dots:before,.fa-message-dots:before,.fa-messaging:before{content:"\f4a3"}.fa-comment-alt-exclamation:before,.fa-message-exclamation:before{content:"\f4a5"}.fa-comment-alt-image:before,.fa-message-image:before{content:"\e1e0"}.fa-comment-alt-lines:before,.fa-message-lines:before{content:"\f4a6"}.fa-comment-alt-medical:before,.fa-message-medical:before{content:"\f7f4"}.fa-comment-middle-alt:before,.fa-message-middle:before{content:"\e1e1"}.fa-comment-middle-top-alt:before,.fa-message-middle-top:before{content:"\e1e2"}.fa-comment-alt-minus:before,.fa-message-minus:before{content:"\f4a7"}.fa-comment-alt-music:before,.fa-message-music:before{content:"\f8af"}.fa-comment-alt-edit:before,.fa-message-edit:before,.fa-message-pen:before{content:"\f4a4"}.fa-comment-alt-plus:before,.fa-message-plus:before{content:"\f4a8"}.fa-message-question:before{content:"\e1e3"}.fa-comment-alt-quote:before,.fa-message-quote:before{content:"\e1e4"}.fa-comment-alt-slash:before,.fa-message-slash:before{content:"\f4a9"}.fa-comment-alt-smile:before,.fa-message-smile:before{content:"\f4aa"}.fa-message-sms:before{content:"\e1e5"}.fa-comment-alt-text:before,.fa-message-text:before{content:"\e1e6"}.fa-comment-alt-times:before,.fa-message-times:before,.fa-message-xmark:before{content:"\f4ab"}.fa-comments-alt:before,.fa-messages:before{content:"\f4b6"}.fa-comments-alt-dollar:before,.fa-messages-dollar:before{content:"\f652"}.fa-messages-question:before{content:"\e1e7"}.fa-meteor:before{content:"\f753"}.fa-meter:before{content:"\e1e8"}.fa-meter-bolt:before{content:"\e1e9"}.fa-meter-droplet:before{content:"\e1ea"}.fa-meter-fire:before{content:"\e1eb"}.fa-microchip:before{content:"\f2db"}.fa-microchip-ai:before{content:"\e1ec"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microphone-stand:before{content:"\f8cb"}.fa-microscope:before{content:"\f610"}.fa-microwave:before{content:"\e01b"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mistletoe:before{content:"\f7b4"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-iphone:before,.fa-mobile-notch:before{content:"\e1ee"}.fa-mobile-retro:before{content:"\e527"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-mobile-signal:before{content:"\e1ef"}.fa-mobile-signal-out:before{content:"\e1f0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-simple:before{content:"\e1f1"}.fa-money-bill-simple-wave:before{content:"\e1f2"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-money-bills:before{content:"\e1f3"}.fa-money-bills-alt:before,.fa-money-bills-simple:before{content:"\e1f4"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-money-check-dollar-pen:before,.fa-money-check-edit-alt:before{content:"\f873"}.fa-money-check-edit:before,.fa-money-check-pen:before{content:"\f872"}.fa-money-from-bracket:before{content:"\e312"}.fa-money-simple-from-bracket:before{content:"\e313"}.fa-monitor-heart-rate:before,.fa-monitor-waveform:before{content:"\f611"}.fa-monkey:before{content:"\f6fb"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-moon-cloud:before{content:"\f754"}.fa-eclipse-alt:before,.fa-moon-over-sun:before{content:"\f74a"}.fa-moon-stars:before{content:"\f755"}.fa-moped:before{content:"\e3b9"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-mosquito-net:before{content:"\e52c"}.fa-motorcycle:before{content:"\f21c"}.fa-mound:before{content:"\e52d"}.fa-mountain:before{content:"\f6fc"}.fa-mountain-city:before{content:"\e52e"}.fa-mountain-sun:before{content:"\e52f"}.fa-mountains:before{content:"\f6fd"}.fa-mp3-player:before{content:"\f8ce"}.fa-mug:before{content:"\f874"}.fa-mug-hot:before{content:"\f7b6"}.fa-mug-marshmallows:before{content:"\f7b7"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-mug-tea:before{content:"\f875"}.fa-mug-tea-saucer:before{content:"\e1f5"}.fa-mushroom:before{content:"\e425"}.fa-music:before{content:"\f001"}.fa-music-alt:before,.fa-music-note:before{content:"\f8cf"}.fa-music-alt-slash:before,.fa-music-note-slash:before{content:"\f8d0"}.fa-music-slash:before{content:"\f8d1"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-narwhal:before{content:"\f6fe"}.fa-nesting-dolls:before{content:"\e3ba"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nfc:before{content:"\e1f7"}.fa-nfc-lock:before{content:"\e1f8"}.fa-nfc-magnifying-glass:before{content:"\e1f9"}.fa-nfc-pen:before{content:"\e1fa"}.fa-nfc-signal:before{content:"\e1fb"}.fa-nfc-slash:before{content:"\e1fc"}.fa-nfc-trash:before{content:"\e1fd"}.fa-not-equal:before{content:"\f53e"}.fa-notdef:before{content:"\e1fe"}.fa-note:before{content:"\e1ff"}.fa-note-medical:before{content:"\e200"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notebook:before{content:"\e201"}.fa-notes:before{content:"\e202"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-exclude:before{content:"\e49c"}.fa-object-group:before{content:"\f247"}.fa-object-intersect:before{content:"\e49d"}.fa-object-subtract:before{content:"\e49e"}.fa-object-ungroup:before{content:"\f248"}.fa-object-union:before{content:"\e49f"}.fa-objects-align-bottom:before{content:"\e3bb"}.fa-objects-align-center-horizontal:before{content:"\e3bc"}.fa-objects-align-center-vertical:before{content:"\e3bd"}.fa-objects-align-left:before{content:"\e3be"}.fa-objects-align-right:before{content:"\e3bf"}.fa-objects-align-top:before{content:"\e3c0"}.fa-objects-column:before{content:"\e3c1"}.fa-octagon:before{content:"\f306"}.fa-octagon-check:before{content:"\e426"}.fa-octagon-divide:before{content:"\e203"}.fa-octagon-exclamation:before{content:"\e204"}.fa-minus-octagon:before,.fa-octagon-minus:before{content:"\f308"}.fa-octagon-plus:before,.fa-plus-octagon:before{content:"\f301"}.fa-octagon-xmark:before,.fa-times-octagon:before,.fa-xmark-octagon:before{content:"\f2f0"}.fa-oil-can:before{content:"\f613"}.fa-oil-can-drip:before{content:"\e205"}.fa-oil-temp:before,.fa-oil-temperature:before{content:"\f614"}.fa-oil-well:before{content:"\e532"}.fa-olive:before{content:"\e316"}.fa-olive-branch:before{content:"\e317"}.fa-om:before{content:"\f679"}.fa-omega:before{content:"\f67a"}.fa-onion:before{content:"\e427"}.fa-option:before{content:"\e318"}.fa-ornament:before{content:"\f7b8"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-outlet:before{content:"\e01c"}.fa-oven:before{content:"\e01d"}.fa-overline:before{content:"\f876"}.fa-p:before{content:"\50"}.fa-page:before{content:"\e428"}.fa-file-caret-down:before,.fa-page-caret-down:before{content:"\e429"}.fa-file-caret-up:before,.fa-page-caret-up:before{content:"\e42a"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-paint-brush-alt:before,.fa-paint-brush-fine:before,.fa-paintbrush-alt:before,.fa-paintbrush-fine:before{content:"\f5a9"}.fa-paintbrush-pencil:before{content:"\e206"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-pallet-box:before{content:"\e208"}.fa-palette-boxes:before,.fa-pallet-alt:before,.fa-pallet-boxes:before{content:"\f483"}.fa-pan-food:before{content:"\e42b"}.fa-pan-frying:before{content:"\e42c"}.fa-pancakes:before{content:"\e42d"}.fa-panel-ews:before{content:"\e42e"}.fa-panel-fire:before{content:"\e42f"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paper-plane-alt:before,.fa-paper-plane-top:before,.fa-send:before{content:"\e20a"}.fa-paperclip:before{content:"\f0c6"}.fa-paperclip-vertical:before{content:"\e3c2"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-paragraph-left:before,.fa-paragraph-rtl:before{content:"\f878"}.fa-party-bell:before{content:"\e31a"}.fa-party-horn:before{content:"\e31b"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-paw-claws:before{content:"\f702"}.fa-paw-alt:before,.fa-paw-simple:before{content:"\f701"}.fa-peace:before{content:"\f67c"}.fa-peach:before{content:"\e20b"}.fa-peanut:before{content:"\e430"}.fa-peanuts:before{content:"\e431"}.fa-peapod:before{content:"\e31c"}.fa-pear:before{content:"\e20c"}.fa-pedestal:before{content:"\e20d"}.fa-pegasus:before{content:"\f703"}.fa-pen:before{content:"\f304"}.fa-pen-circle:before{content:"\e20e"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-alt-slash:before,.fa-pen-clip-slash:before{content:"\e20f"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-fancy-slash:before{content:"\e210"}.fa-pen-field:before{content:"\e211"}.fa-pen-line:before{content:"\e212"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-nib-slash:before{content:"\e4a1"}.fa-pen-paintbrush:before,.fa-pencil-paintbrush:before{content:"\f618"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-pen-slash:before{content:"\e213"}.fa-pen-swirl:before{content:"\e214"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-pencil-slash:before{content:"\e215"}.fa-people:before{content:"\e216"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-people-dress:before{content:"\e217"}.fa-people-dress-simple:before{content:"\e218"}.fa-people-group:before{content:"\e533"}.fa-people-line:before{content:"\e534"}.fa-people-pants:before{content:"\e219"}.fa-people-pants-simple:before{content:"\e21a"}.fa-people-pulling:before{content:"\e535"}.fa-people-robbery:before{content:"\e536"}.fa-people-roof:before{content:"\e537"}.fa-people-simple:before{content:"\e21b"}.fa-pepper:before{content:"\e432"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-period:before{content:"\2e"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-biking-mountain:before,.fa-person-biking-mountain:before{content:"\f84b"}.fa-person-booth:before{content:"\f756"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-person-burst:before{content:"\e53b"}.fa-person-cane:before{content:"\e53c"}.fa-person-carry-box:before,.fa-person-carry:before{content:"\f4cf"}.fa-person-chalkboard:before{content:"\e53d"}.fa-person-circle-check:before{content:"\e53e"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-person-circle-minus:before{content:"\e540"}.fa-person-circle-plus:before{content:"\e541"}.fa-person-circle-question:before{content:"\e542"}.fa-person-circle-xmark:before{content:"\e543"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-person-dolly:before{content:"\f4d0"}.fa-person-dolly-empty:before{content:"\f4d1"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-person-dress-burst:before{content:"\e544"}.fa-person-dress-simple:before{content:"\e21c"}.fa-person-drowning:before{content:"\e545"}.fa-person-falling:before{content:"\e546"}.fa-person-falling-burst:before{content:"\e547"}.fa-person-from-portal:before,.fa-portal-exit:before{content:"\e023"}.fa-person-half-dress:before{content:"\e548"}.fa-person-harassing:before{content:"\e549"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-military-pointing:before{content:"\e54a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-person-military-to-person:before{content:"\e54c"}.fa-person-pinball:before{content:"\e21d"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-pregnant:before{content:"\e31e"}.fa-person-rays:before{content:"\e54d"}.fa-person-rifle:before{content:"\e54e"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-seat:before{content:"\e21e"}.fa-person-seat-reclined:before{content:"\e21f"}.fa-person-shelter:before{content:"\e54f"}.fa-person-sign:before{content:"\f757"}.fa-person-simple:before{content:"\e220"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-ski-jumping:before,.fa-ski-jump:before{content:"\f7c7"}.fa-person-ski-lift:before,.fa-ski-lift:before{content:"\f7c8"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-sledding:before,.fa-sledding:before{content:"\f7cb"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-snowmobiling:before,.fa-snowmobile:before{content:"\f7d1"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-through-window:before{content:"\e433"}.fa-person-to-door:before{content:"\e550"}.fa-person-to-portal:before,.fa-portal-enter:before{content:"\e022"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-person-walking-luggage:before{content:"\e554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-arrow-down-left:before,.fa-phone-arrow-down:before,.fa-phone-incoming:before{content:"\e223"}.fa-phone-arrow-up-right:before,.fa-phone-arrow-up:before,.fa-phone-outgoing:before{content:"\e224"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-hangup:before{content:"\e225"}.fa-phone-intercom:before{content:"\e434"}.fa-phone-missed:before{content:"\e226"}.fa-phone-office:before{content:"\f67d"}.fa-phone-plus:before{content:"\f4d2"}.fa-phone-rotary:before{content:"\f8d3"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-phone-xmark:before{content:"\e227"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-photo-film-music:before{content:"\e228"}.fa-pi:before{content:"\f67e"}.fa-piano:before{content:"\f8d4"}.fa-piano-keyboard:before{content:"\f8d5"}.fa-pickleball:before{content:"\e435"}.fa-pie:before{content:"\f705"}.fa-pig:before{content:"\f706"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinata:before{content:"\e3c3"}.fa-pinball:before{content:"\e229"}.fa-pineapple:before{content:"\e31f"}.fa-pipe:before{content:"\7c"}.fa-pipe-circle-check:before{content:"\e436"}.fa-pipe-collar:before{content:"\e437"}.fa-pipe-section:before{content:"\e438"}.fa-pipe-smoking:before{content:"\e3c4"}.fa-pipe-valve:before{content:"\e439"}.fa-pizza:before{content:"\f817"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-circle-check:before{content:"\e555"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-alt:before,.fa-plane-engines:before{content:"\f3de"}.fa-plane-lock:before{content:"\e558"}.fa-plane-prop:before{content:"\e22b"}.fa-plane-slash:before{content:"\e069"}.fa-plane-tail:before{content:"\e22c"}.fa-plane-up:before{content:"\e22d"}.fa-plane-up-slash:before{content:"\e22e"}.fa-planet-moon:before{content:"\e01f"}.fa-planet-ringed:before{content:"\e020"}.fa-plant-wilt:before{content:"\e43b"}.fa-plate-utensils:before{content:"\e559"}.fa-plate-wheat:before{content:"\e55a"}.fa-play:before{content:"\f04b"}.fa-play-pause:before{content:"\e22f"}.fa-plug:before{content:"\f1e6"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-plug-circle-check:before{content:"\e55c"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-large:before{content:"\e59e"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-podium:before{content:"\f680"}.fa-podium-star:before{content:"\f758"}.fa-police-box:before{content:"\e021"}.fa-poll-people:before{content:"\f759"}.fa-pompebled:before{content:"\e43d"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-pool-8-ball:before{content:"\e3c5"}.fa-poop:before{content:"\f619"}.fa-popcorn:before{content:"\f819"}.fa-popsicle:before{content:"\e43e"}.fa-pot-food:before{content:"\e43f"}.fa-potato:before{content:"\e440"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-presentation-screen:before,.fa-presentation:before{content:"\f685"}.fa-pretzel:before{content:"\e441"}.fa-print:before{content:"\f02f"}.fa-print-magnifying-glass:before,.fa-print-search:before{content:"\f81a"}.fa-print-slash:before{content:"\f686"}.fa-projector:before{content:"\f8d6"}.fa-pump:before{content:"\e442"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pumpkin:before{content:"\f707"}.fa-puzzle:before{content:"\e443"}.fa-puzzle-piece:before{content:"\f12e"}.fa-puzzle-piece-alt:before,.fa-puzzle-piece-simple:before{content:"\e231"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-quotes:before{content:"\e234"}.fa-r:before{content:"\52"}.fa-rabbit:before{content:"\f708"}.fa-rabbit-fast:before,.fa-rabbit-running:before{content:"\f709"}.fa-racquet:before{content:"\f45a"}.fa-radar:before{content:"\e024"}.fa-radiation:before{content:"\f7b9"}.fa-radio:before{content:"\f8d7"}.fa-radio-alt:before,.fa-radio-tuner:before{content:"\f8d8"}.fa-rainbow:before{content:"\f75b"}.fa-raindrops:before{content:"\f75c"}.fa-ram:before{content:"\f70a"}.fa-ramp-loading:before{content:"\f4d4"}.fa-ranking-star:before{content:"\e561"}.fa-raygun:before{content:"\e025"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-rectangle-landscape:before,.fa-rectangle:before{content:"\f2fa"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-barcode-alt:before,.fa-rectangle-barcode:before{content:"\f463"}.fa-rectangle-code:before{content:"\e322"}.fa-rectangle-history:before{content:"\e4a2"}.fa-rectangle-history-circle-plus:before{content:"\e4a3"}.fa-rectangle-history-circle-user:before{content:"\e4a4"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-pro:before,.fa-rectangle-pro:before{content:"\e235"}.fa-rectangle-terminal:before{content:"\e236"}.fa-rectangle-portrait:before,.fa-rectangle-vertical:before{content:"\f2fb"}.fa-rectangle-vertical-history:before{content:"\e237"}.fa-rectangle-wide:before{content:"\f2fc"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-rectangles-mixed:before{content:"\e323"}.fa-recycle:before{content:"\f1b8"}.fa-reel:before{content:"\e238"}.fa-refrigerator:before{content:"\e026"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-repeat-1:before{content:"\f365"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-reply-clock:before,.fa-reply-time:before{content:"\e239"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-restroom-simple:before{content:"\e23a"}.fa-retweet:before{content:"\f079"}.fa-rhombus:before{content:"\e23b"}.fa-ribbon:before{content:"\f4d6"}.fa-arrow-alt-right:before,.fa-right:before{content:"\f356"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-arrow-alt-from-left:before,.fa-right-from-line:before{content:"\f347"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-long-to-line:before{content:"\e444"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-arrow-alt-to-right:before,.fa-right-to-line:before{content:"\f34c"}.fa-ring:before{content:"\f70b"}.fa-rings-wedding:before{content:"\f81b"}.fa-road:before{content:"\f018"}.fa-road-barrier:before{content:"\e562"}.fa-road-bridge:before{content:"\e563"}.fa-road-circle-check:before{content:"\e564"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-road-circle-xmark:before{content:"\e566"}.fa-road-lock:before{content:"\e567"}.fa-road-spikes:before{content:"\e568"}.fa-robot:before{content:"\f544"}.fa-robot-astromech:before{content:"\e2d2"}.fa-rocket:before{content:"\f135"}.fa-rocket-launch:before{content:"\e027"}.fa-roller-coaster:before{content:"\e324"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-exclamation:before{content:"\e23c"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-route-highway:before{content:"\f61a"}.fa-route-interstate:before{content:"\f61b"}.fa-router:before{content:"\f8da"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-rug:before{content:"\e569"}.fa-rugby-ball:before{content:"\e3c6"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-triangle:before{content:"\f61c"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-rv:before{content:"\f7be"}.fa-s:before{content:"\53"}.fa-sack:before{content:"\f81c"}.fa-sack-dollar:before{content:"\f81d"}.fa-sack-xmark:before{content:"\e56a"}.fa-sailboat:before{content:"\e445"}.fa-bowl-salad:before,.fa-salad:before{content:"\f81e"}.fa-salt-shaker:before{content:"\e446"}.fa-sandwich:before{content:"\f81f"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-sausage:before{content:"\f820"}.fa-saxophone:before{content:"\f8dc"}.fa-sax-hot:before,.fa-saxophone-fire:before{content:"\f8db"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-scalpel:before{content:"\f61d"}.fa-scalpel-line-dashed:before,.fa-scalpel-path:before{content:"\f61e"}.fa-scanner-image:before,.fa-scanner:before{content:"\f8f3"}.fa-scanner-gun:before{content:"\f488"}.fa-scanner-keyboard:before{content:"\f489"}.fa-scanner-touchscreen:before{content:"\f48a"}.fa-scarecrow:before{content:"\f70d"}.fa-scarf:before{content:"\f7c1"}.fa-school:before{content:"\f549"}.fa-school-circle-check:before{content:"\e56b"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-school-flag:before{content:"\e56e"}.fa-school-lock:before{content:"\e56f"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screen-users:before,.fa-users-class:before{content:"\f63d"}.fa-screencast:before{content:"\e23e"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scribble:before{content:"\e23f"}.fa-scroll:before{content:"\f70e"}.fa-scroll-old:before{content:"\f70f"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-scrubber:before{content:"\f2f8"}.fa-scythe:before{content:"\f710"}.fa-sd-card:before{content:"\f7c2"}.fa-sd-cards:before{content:"\e240"}.fa-seal:before{content:"\e241"}.fa-seal-exclamation:before{content:"\e242"}.fa-seal-question:before{content:"\e243"}.fa-seat-airline:before{content:"\e244"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-semicolon:before{content:"\3b"}.fa-send-back:before{content:"\f87e"}.fa-send-backward:before{content:"\f87f"}.fa-sensor:before{content:"\e028"}.fa-sensor-cloud:before,.fa-sensor-smoke:before{content:"\e02c"}.fa-sensor-fire:before{content:"\e02a"}.fa-sensor-on:before{content:"\e02b"}.fa-sensor-alert:before,.fa-sensor-triangle-exclamation:before{content:"\e029"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-all:before{content:"\f367"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-sheep:before{content:"\f711"}.fa-sheet-plastic:before{content:"\e571"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-inventory:before,.fa-shelves:before{content:"\f480"}.fa-shelves-empty:before{content:"\e246"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-shield-cat:before{content:"\e572"}.fa-shield-check:before{content:"\f2f7"}.fa-shield-cross:before{content:"\f712"}.fa-shield-dog:before{content:"\e573"}.fa-shield-exclamation:before{content:"\e247"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-shield-heart:before{content:"\e574"}.fa-shield-keyhole:before{content:"\e248"}.fa-shield-minus:before{content:"\e249"}.fa-shield-plus:before{content:"\e24a"}.fa-shield-quartered:before{content:"\e575"}.fa-shield-slash:before{content:"\e24b"}.fa-shield-virus:before{content:"\e06c"}.fa-shield-times:before,.fa-shield-xmark:before{content:"\e24c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shirt-long-sleeve:before{content:"\e3c7"}.fa-shirt-running:before{content:"\e3c8"}.fa-shirt-tank-top:before{content:"\e3c9"}.fa-shish-kebab:before{content:"\f821"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-lock:before{content:"\e4a5"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shovel:before{content:"\f713"}.fa-shovel-snow:before{content:"\f7c3"}.fa-shower:before{content:"\f2cc"}.fa-shower-alt:before,.fa-shower-down:before{content:"\e24d"}.fa-shredder:before{content:"\f68a"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shutters:before{content:"\e449"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-shuttlecock:before{content:"\f45b"}.fa-sickle:before{content:"\f822"}.fa-sidebar:before{content:"\e24e"}.fa-sidebar-flip:before{content:"\e24f"}.fa-sigma:before{content:"\f68b"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signal-alt-4:before,.fa-signal-alt:before,.fa-signal-bars-strong:before,.fa-signal-bars:before{content:"\f690"}.fa-signal-alt-2:before,.fa-signal-bars-fair:before{content:"\f692"}.fa-signal-alt-3:before,.fa-signal-bars-good:before{content:"\f693"}.fa-signal-alt-slash:before,.fa-signal-bars-slash:before{content:"\f694"}.fa-signal-alt-1:before,.fa-signal-bars-weak:before{content:"\f691"}.fa-signal-2:before,.fa-signal-fair:before{content:"\f68d"}.fa-signal-3:before,.fa-signal-good:before{content:"\f68e"}.fa-signal-slash:before{content:"\f695"}.fa-signal-stream:before{content:"\f8dd"}.fa-signal-stream-slash:before{content:"\e250"}.fa-signal-4:before,.fa-signal-strong:before{content:"\f68f"}.fa-signal-1:before,.fa-signal-weak:before{content:"\f68c"}.fa-signature:before{content:"\f5b7"}.fa-signature-lock:before{content:"\e3ca"}.fa-signature-slash:before{content:"\e3cb"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sim-cards:before{content:"\e251"}.fa-sink:before{content:"\e06d"}.fa-siren:before{content:"\e02d"}.fa-siren-on:before{content:"\e02e"}.fa-sitemap:before{content:"\f0e8"}.fa-skeleton:before{content:"\f620"}.fa-ski-boot:before{content:"\e3cc"}.fa-ski-boot-ski:before{content:"\e3cd"}.fa-skull:before{content:"\f54c"}.fa-skull-cow:before{content:"\f8de"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-slash-back:before{content:"\5c"}.fa-slash-forward:before{content:"\2f"}.fa-sleigh:before{content:"\f7cc"}.fa-slider:before{content:"\e252"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-sliders-simple:before{content:"\e253"}.fa-sliders-up:before,.fa-sliders-v:before{content:"\f3f1"}.fa-slot-machine:before{content:"\e3ce"}.fa-smog:before{content:"\f75f"}.fa-smoke:before{content:"\f760"}.fa-smoking:before{content:"\f48d"}.fa-snake:before{content:"\f716"}.fa-snooze:before,.fa-zzz:before{content:"\f880"}.fa-snow-blowing:before{content:"\f761"}.fa-snowflake:before{content:"\f2dc"}.fa-snowflakes:before{content:"\f7cf"}.fa-snowman:before{content:"\f7d0"}.fa-frosty-head:before,.fa-snowman-head:before{content:"\f79b"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-creemee:before,.fa-soft-serve:before{content:"\e400"}.fa-solar-panel:before{content:"\f5ba"}.fa-solar-system:before{content:"\e02f"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-space-station-moon:before{content:"\e033"}.fa-space-station-moon-alt:before,.fa-space-station-moon-construction:before{content:"\e034"}.fa-spade:before{content:"\f2f4"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-sparkles:before{content:"\f890"}.fa-speaker:before{content:"\f8df"}.fa-speakers:before{content:"\f8e0"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spider-black-widow:before{content:"\f718"}.fa-spider-web:before{content:"\f719"}.fa-spinner:before{content:"\f110"}.fa-spinner-third:before{content:"\f3f4"}.fa-split:before{content:"\e254"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-sportsball:before{content:"\e44b"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-sprinkler:before{content:"\e035"}.fa-sprinkler-ceiling:before{content:"\e44c"}.fa-square:before{content:"\f0c8"}.fa-square-0:before{content:"\e255"}.fa-square-1:before{content:"\e256"}.fa-square-2:before{content:"\e257"}.fa-square-3:before{content:"\e258"}.fa-square-4:before{content:"\e259"}.fa-square-5:before{content:"\e25a"}.fa-square-6:before{content:"\e25b"}.fa-square-7:before{content:"\e25c"}.fa-square-8:before{content:"\e25d"}.fa-square-9:before{content:"\e25e"}.fa-square-a:before{content:"\e25f"}.fa-square-a-lock:before{content:"\e44d"}.fa-square-ampersand:before{content:"\e260"}.fa-arrow-square-down:before,.fa-square-arrow-down:before{content:"\f339"}.fa-square-arrow-down-left:before{content:"\e261"}.fa-square-arrow-down-right:before{content:"\e262"}.fa-arrow-square-left:before,.fa-square-arrow-left:before{content:"\f33a"}.fa-arrow-square-right:before,.fa-square-arrow-right:before{content:"\f33b"}.fa-arrow-square-up:before,.fa-square-arrow-up:before{content:"\f33c"}.fa-square-arrow-up-left:before{content:"\e263"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-square-b:before{content:"\e264"}.fa-square-bolt:before{content:"\e265"}.fa-square-c:before{content:"\e266"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-chevron-square-down:before,.fa-square-chevron-down:before{content:"\f329"}.fa-chevron-square-left:before,.fa-square-chevron-left:before{content:"\f32a"}.fa-chevron-square-right:before,.fa-square-chevron-right:before{content:"\f32b"}.fa-chevron-square-up:before,.fa-square-chevron-up:before{content:"\f32c"}.fa-square-code:before{content:"\e267"}.fa-square-d:before{content:"\e268"}.fa-square-dashed:before{content:"\e269"}.fa-square-divide:before{content:"\e26a"}.fa-dollar-square:before,.fa-square-dollar:before,.fa-usd-square:before{content:"\f2e9"}.fa-arrow-alt-square-down:before,.fa-square-down:before{content:"\f350"}.fa-square-down-left:before{content:"\e26b"}.fa-square-down-right:before{content:"\e26c"}.fa-square-e:before{content:"\e26d"}.fa-square-ellipsis:before{content:"\e26e"}.fa-square-ellipsis-vertical:before{content:"\e26f"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-exclamation-square:before,.fa-square-exclamation:before{content:"\f321"}.fa-square-f:before{content:"\e270"}.fa-box-fragile:before,.fa-square-fragile:before,.fa-square-wine-glass-crack:before{content:"\f49b"}.fa-square-full:before{content:"\f45c"}.fa-square-g:before{content:"\e271"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-heart-square:before,.fa-square-heart:before{content:"\f4c8"}.fa-square-i:before{content:"\e272"}.fa-info-square:before,.fa-square-info:before{content:"\f30f"}.fa-square-j:before{content:"\e273"}.fa-square-k:before{content:"\e274"}.fa-square-kanban:before{content:"\e488"}.fa-square-l:before{content:"\e275"}.fa-arrow-alt-square-left:before,.fa-square-left:before{content:"\f351"}.fa-square-list:before{content:"\e489"}.fa-square-m:before{content:"\e276"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-square-n:before{content:"\e277"}.fa-square-nfi:before{content:"\e576"}.fa-square-o:before{content:"\e278"}.fa-square-p:before{content:"\e279"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-parking-slash:before,.fa-square-parking-slash:before{content:"\f617"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-square-person-confined:before{content:"\e577"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-phone-square-down:before,.fa-square-phone-hangup:before{content:"\e27a"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-q:before{content:"\e27b"}.fa-square-quarters:before{content:"\e44e"}.fa-question-square:before,.fa-square-question:before{content:"\f2fd"}.fa-square-quote:before{content:"\e329"}.fa-square-r:before{content:"\e27c"}.fa-arrow-alt-square-right:before,.fa-square-right:before{content:"\f352"}.fa-square-ring:before{content:"\e44f"}.fa-square-root:before{content:"\f697"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-square-s:before{content:"\e27d"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-sliders-h-square:before,.fa-square-sliders:before{content:"\f3f0"}.fa-sliders-v-square:before,.fa-square-sliders-vertical:before{content:"\f3f2"}.fa-square-small:before{content:"\e27e"}.fa-square-star:before{content:"\e27f"}.fa-square-t:before{content:"\e280"}.fa-square-terminal:before{content:"\e32a"}.fa-box-up:before,.fa-square-this-way-up:before{content:"\f49f"}.fa-square-u:before{content:"\e281"}.fa-arrow-alt-square-up:before,.fa-square-up:before{content:"\f353"}.fa-square-up-left:before{content:"\e282"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-user:before{content:"\e283"}.fa-square-v:before{content:"\e284"}.fa-square-virus:before{content:"\e578"}.fa-square-w:before{content:"\e285"}.fa-square-x:before{content:"\e286"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-square-y:before{content:"\e287"}.fa-square-z:before{content:"\e288"}.fa-squid:before{content:"\e450"}.fa-squirrel:before{content:"\f71a"}.fa-staff:before{content:"\f71b"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-rectangle-sd:before,.fa-standard-definition:before{content:"\e28a"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-christmas:before{content:"\f7d4"}.fa-star-exclamation:before{content:"\f2f3"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-star-sharp:before{content:"\e28b"}.fa-star-sharp-half:before{content:"\e28c"}.fa-star-sharp-half-alt:before,.fa-star-sharp-half-stroke:before{content:"\e28d"}.fa-star-shooting:before{content:"\e036"}.fa-starfighter:before{content:"\e037"}.fa-starfighter-alt:before,.fa-starfighter-twin-ion-engine:before{content:"\e038"}.fa-starfighter-alt-advanced:before,.fa-starfighter-twin-ion-engine-advanced:before{content:"\e28e"}.fa-stars:before{content:"\f762"}.fa-starship:before{content:"\e039"}.fa-starship-freighter:before{content:"\e03a"}.fa-steak:before{content:"\f824"}.fa-steering-wheel:before{content:"\f622"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stocking:before{content:"\f7d5"}.fa-stomach:before{content:"\f623"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-lock:before{content:"\e4a6"}.fa-store-slash:before{content:"\e071"}.fa-strawberry:before{content:"\e32b"}.fa-street-view:before{content:"\f21d"}.fa-stretcher:before{content:"\f825"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-alt:before,.fa-sun-bright:before{content:"\e28f"}.fa-sun-cloud:before{content:"\f763"}.fa-sun-dust:before{content:"\f764"}.fa-sun-haze:before{content:"\f765"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-sunglasses:before{content:"\f892"}.fa-sunrise:before{content:"\f766"}.fa-sunset:before{content:"\f767"}.fa-superscript:before{content:"\f12b"}.fa-nigiri:before,.fa-sushi:before{content:"\e48a"}.fa-maki-roll:before,.fa-makizushi:before,.fa-sushi-roll:before{content:"\e48b"}.fa-swatchbook:before{content:"\f5c3"}.fa-sword:before{content:"\f71c"}.fa-sword-laser:before{content:"\e03b"}.fa-sword-laser-alt:before{content:"\e03c"}.fa-swords:before{content:"\f71d"}.fa-swords-laser:before{content:"\e03d"}.fa-icons-alt:before,.fa-symbols:before{content:"\f86e"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-layout:before{content:"\e290"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-table-picnic:before{content:"\e32d"}.fa-table-pivot:before{content:"\e291"}.fa-rows:before,.fa-table-rows:before{content:"\e292"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-table-tree:before{content:"\e293"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-rugged:before{content:"\f48f"}.fa-tablet-android-alt:before,.fa-tablet-screen:before{content:"\f3fc"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-taco:before{content:"\f826"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tally-5:before,.fa-tally:before{content:"\f69c"}.fa-tally-1:before{content:"\e294"}.fa-tally-2:before{content:"\e295"}.fa-tally-3:before{content:"\e296"}.fa-tally-4:before{content:"\e297"}.fa-tamale:before{content:"\e451"}.fa-tank-water:before{content:"\e452"}.fa-tape:before{content:"\f4db"}.fa-tarp:before{content:"\e57b"}.fa-tarp-droplet:before{content:"\e57c"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-taxi-bus:before{content:"\e298"}.fa-teddy-bear:before{content:"\e3cf"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telescope:before{content:"\e03e"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-list:before{content:"\e299"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-frigid:before,.fa-temperature-snow:before{content:"\f768"}.fa-temperature-hot:before,.fa-temperature-sun:before{content:"\f76a"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-tennis-ball:before{content:"\f45e"}.fa-tent:before{content:"\e57d"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tent-arrows-down:before{content:"\e581"}.fa-tents:before{content:"\e582"}.fa-terminal:before{content:"\f120"}.fa-text:before{content:"\f893"}.fa-text-height:before{content:"\f034"}.fa-text-size:before{content:"\f894"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-theta:before{content:"\f69e"}.fa-thought-bubble:before{content:"\e32e"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-tick:before{content:"\e32f"}.fa-ticket:before{content:"\f145"}.fa-ticket-airline:before{content:"\e29a"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-tickets-airline:before{content:"\e29b"}.fa-tilde:before{content:"\7e"}.fa-timeline:before{content:"\e29c"}.fa-timeline-arrow:before{content:"\e29d"}.fa-timer:before{content:"\e29e"}.fa-tire:before{content:"\f631"}.fa-tire-flat:before{content:"\f632"}.fa-tire-pressure-warning:before{content:"\f633"}.fa-tire-rugged:before{content:"\f634"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-alt:before,.fa-toilet-paper-blank:before{content:"\f71f"}.fa-toilet-paper-blank-under:before,.fa-toilet-paper-reverse-alt:before{content:"\e29f"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toilet-paper-reverse:before,.fa-toilet-paper-under:before{content:"\e2a0"}.fa-toilet-paper-reverse-slash:before,.fa-toilet-paper-under-slash:before{content:"\e2a1"}.fa-toilet-portable:before{content:"\e583"}.fa-toilets-portable:before{content:"\e584"}.fa-tomato:before{content:"\e330"}.fa-tombstone:before{content:"\f720"}.fa-tombstone-alt:before,.fa-tombstone-blank:before{content:"\f721"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-toothbrush:before{content:"\f635"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tower-cell:before{content:"\e585"}.fa-tower-control:before{content:"\e2a2"}.fa-tower-observation:before{content:"\e586"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-cone:before{content:"\f636"}.fa-traffic-light:before{content:"\f637"}.fa-traffic-light-go:before{content:"\f638"}.fa-traffic-light-slow:before{content:"\f639"}.fa-traffic-light-stop:before{content:"\f63a"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-subway-tunnel:before,.fa-train-subway-tunnel:before{content:"\e2a3"}.fa-train-track:before{content:"\e453"}.fa-train-tram:before,.fa-tram:before{content:"\f7da"}.fa-train-tunnel:before{content:"\e454"}.fa-transformer-bolt:before{content:"\e2a4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-transporter:before{content:"\e042"}.fa-transporter-1:before{content:"\e043"}.fa-transporter-2:before{content:"\e044"}.fa-transporter-3:before{content:"\e045"}.fa-transporter-4:before{content:"\e2a5"}.fa-transporter-5:before{content:"\e2a6"}.fa-transporter-6:before{content:"\e2a7"}.fa-transporter-7:before{content:"\e2a8"}.fa-transporter-empty:before{content:"\e046"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-trash-can-check:before{content:"\e2a9"}.fa-trash-can-clock:before{content:"\e2aa"}.fa-trash-can-list:before{content:"\e2ab"}.fa-trash-can-plus:before{content:"\e2ac"}.fa-trash-alt-slash:before,.fa-trash-can-slash:before{content:"\e2ad"}.fa-trash-can-arrow-turn-left:before,.fa-trash-can-undo:before,.fa-trash-undo-alt:before{content:"\f896"}.fa-trash-can-xmark:before{content:"\e2ae"}.fa-trash-check:before{content:"\e2af"}.fa-trash-clock:before{content:"\e2b0"}.fa-trash-list:before{content:"\e2b1"}.fa-trash-plus:before{content:"\e2b2"}.fa-trash-slash:before{content:"\e2b3"}.fa-trash-arrow-turn-left:before,.fa-trash-undo:before{content:"\f895"}.fa-trash-xmark:before{content:"\e2b4"}.fa-treasure-chest:before{content:"\f723"}.fa-tree:before{content:"\f1bb"}.fa-tree-christmas:before{content:"\f7db"}.fa-tree-city:before{content:"\e587"}.fa-tree-alt:before,.fa-tree-deciduous:before{content:"\f400"}.fa-tree-decorated:before{content:"\f7dc"}.fa-tree-large:before{content:"\f7dd"}.fa-tree-palm:before{content:"\f82b"}.fa-trees:before{content:"\f724"}.fa-triangle:before{content:"\f2ec"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-triangle-instrument:before,.fa-triangle-music:before{content:"\f8e2"}.fa-construction:before,.fa-triangle-person-digging:before{content:"\f85d"}.fa-trillium:before{content:"\e588"}.fa-trophy:before{content:"\f091"}.fa-trophy-alt:before,.fa-trophy-star:before{content:"\f2eb"}.fa-trowel:before{content:"\e589"}.fa-trowel-bricks:before{content:"\e58a"}.fa-truck:before{content:"\f0d1"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-truck-bolt:before{content:"\e3d0"}.fa-shipping-timed:before,.fa-truck-clock:before{content:"\f48c"}.fa-truck-container:before{content:"\f4dc"}.fa-truck-container-empty:before{content:"\e2b5"}.fa-truck-droplet:before{content:"\e58c"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-truck-field:before{content:"\e58d"}.fa-truck-field-un:before{content:"\e58e"}.fa-truck-flatbed:before{content:"\e2b6"}.fa-truck-front:before{content:"\e2b7"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plane:before{content:"\e58f"}.fa-truck-plow:before{content:"\f7de"}.fa-truck-ramp:before{content:"\f4e0"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-truck-couch:before,.fa-truck-ramp-couch:before{content:"\f4dd"}.fa-truck-tow:before{content:"\e2b8"}.fa-trumpet:before{content:"\f8e3"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-teletype-answer:before,.fa-tty-answer:before{content:"\e2b9"}.fa-tugrik-sign:before{content:"\e2ba"}.fa-turkey:before{content:"\f725"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-turn-down-left:before{content:"\e331"}.fa-turn-down-right:before{content:"\e455"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-turntable:before{content:"\f8e4"}.fa-turtle:before{content:"\f726"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-tv-music:before{content:"\f8e6"}.fa-tv-retro:before{content:"\f401"}.fa-typewriter:before{content:"\f8e7"}.fa-u:before{content:"\55"}.fa-ufo:before{content:"\e047"}.fa-ufo-beam:before{content:"\e048"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-umbrella-alt:before,.fa-umbrella-simple:before{content:"\e2bc"}.fa-underline:before{content:"\f0cd"}.fa-unicorn:before{content:"\f727"}.fa-uniform-martial-arts:before{content:"\e3d1"}.fa-union:before{content:"\f6a2"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrow-alt-up:before,.fa-up:before{content:"\f357"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-up-from-bracket:before{content:"\e590"}.fa-up-from-dotted-line:before{content:"\e456"}.fa-arrow-alt-from-bottom:before,.fa-up-from-line:before{content:"\f346"}.fa-up-left:before{content:"\e2bd"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-up-right:before{content:"\e2be"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-up-to-dotted-line:before{content:"\e457"}.fa-arrow-alt-to-top:before,.fa-up-to-line:before{content:"\f34d"}.fa-upload:before{content:"\f093"}.fa-usb-drive:before{content:"\f8e9"}.fa-user:before{content:"\f007"}.fa-user-alien:before{content:"\e04a"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-bounty-hunter:before{content:"\e2bf"}.fa-user-check:before{content:"\f4fc"}.fa-user-chef:before{content:"\e3d2"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cowboy:before{content:"\f8ea"}.fa-user-crown:before{content:"\f6a4"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-doctor-hair:before{content:"\e458"}.fa-user-doctor-hair-long:before{content:"\e459"}.fa-user-doctor-message:before,.fa-user-md-chat:before{content:"\f82e"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-group-crown:before,.fa-users-crown:before{content:"\f6a5"}.fa-user-hair:before{content:"\e45a"}.fa-user-hair-buns:before{content:"\e3d3"}.fa-user-hair-long:before{content:"\e45b"}.fa-business-front:before,.fa-party-back:before,.fa-trian-balbot:before,.fa-user-hair-mullet:before{content:"\e45c"}.fa-user-headset:before{content:"\f82d"}.fa-user-construction:before,.fa-user-hard-hat:before,.fa-user-helmet-safety:before{content:"\f82c"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-music:before{content:"\f8eb"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-nurse-hair:before{content:"\e45d"}.fa-user-nurse-hair-long:before{content:"\e45e"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-pilot:before{content:"\e2c0"}.fa-user-pilot-tie:before{content:"\e2c1"}.fa-user-plus:before{content:"\f234"}.fa-user-police:before{content:"\e333"}.fa-user-police-tie:before{content:"\e334"}.fa-user-robot:before{content:"\e04b"}.fa-user-robot-xmarks:before{content:"\e4a7"}.fa-user-secret:before{content:"\f21b"}.fa-user-shakespeare:before{content:"\e2c2"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-tie-hair:before{content:"\e45f"}.fa-user-tie-hair-long:before{content:"\e460"}.fa-user-unlock:before{content:"\e058"}.fa-user-visor:before{content:"\e04c"}.fa-user-vneck:before{content:"\e461"}.fa-user-vneck-hair:before{content:"\e462"}.fa-user-vneck-hair-long:before{content:"\e463"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-between-lines:before{content:"\e591"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-line:before{content:"\e592"}.fa-users-medical:before{content:"\f830"}.fa-users-rays:before{content:"\e593"}.fa-users-rectangle:before{content:"\e594"}.fa-users-slash:before{content:"\e073"}.fa-users-viewfinder:before{content:"\e595"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-utensils-slash:before{content:"\e464"}.fa-utility-pole:before{content:"\e2c3"}.fa-utility-pole-double:before{content:"\e2c4"}.fa-v:before{content:"\56"}.fa-vacuum:before{content:"\e04d"}.fa-vacuum-robot:before{content:"\e04e"}.fa-value-absolute:before{content:"\f6a6"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-circle:before{content:"\e2c6"}.fa-vector-polygon:before{content:"\e2c7"}.fa-vector-square:before{content:"\f5cb"}.fa-vent-damper:before{content:"\e465"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vial-circle-check:before{content:"\e596"}.fa-vial-virus:before{content:"\e597"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-arrow-down-left:before{content:"\e2c8"}.fa-video-arrow-up-right:before{content:"\e2c9"}.fa-video-plus:before{content:"\f4e1"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-violin:before{content:"\f8ed"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-medium:before,.fa-volume:before{content:"\f6a8"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-slash:before{content:"\f2e2"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-waffle:before{content:"\e466"}.fa-wagon-covered:before{content:"\f8ee"}.fa-walker:before{content:"\f831"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-wallet:before{content:"\f555"}.fa-wand:before{content:"\f72a"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-warehouse-alt:before,.fa-warehouse-full:before{content:"\f495"}.fa-washer:before,.fa-washing-machine:before{content:"\f898"}.fa-watch:before{content:"\f2e1"}.fa-watch-apple:before{content:"\e2cb"}.fa-watch-calculator:before{content:"\f8f0"}.fa-watch-fitness:before{content:"\f63e"}.fa-watch-smart:before{content:"\e2cc"}.fa-water:before{content:"\f773"}.fa-water-arrow-down:before,.fa-water-lower:before{content:"\f774"}.fa-water-arrow-up:before,.fa-water-rise:before{content:"\f775"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-watermelon-slice:before{content:"\e337"}.fa-heart-rate:before,.fa-wave-pulse:before{content:"\f5f8"}.fa-wave-sine:before{content:"\f899"}.fa-wave-square:before{content:"\f83e"}.fa-wave-triangle:before{content:"\f89a"}.fa-waveform:before{content:"\f8f1"}.fa-waveform-lines:before,.fa-waveform-path:before{content:"\f8f2"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-whale:before{content:"\f72c"}.fa-wheat:before{content:"\f72d"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-wheat-awn-slash:before{content:"\e338"}.fa-wheat-slash:before{content:"\e339"}.fa-wheelchair:before{content:"\f193"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-glass-whiskey-rocks:before,.fa-whiskey-glass-ice:before{content:"\f7a1"}.fa-whistle:before{content:"\f460"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wifi-exclamation:before{content:"\e2cf"}.fa-wifi-2:before,.fa-wifi-fair:before{content:"\f6ab"}.fa-wifi-slash:before{content:"\f6ac"}.fa-wifi-1:before,.fa-wifi-weak:before{content:"\f6aa"}.fa-wind:before{content:"\f72e"}.fa-wind-turbine:before{content:"\f89b"}.fa-wind-circle-exclamation:before,.fa-wind-warning:before{content:"\f776"}.fa-window:before{content:"\f40e"}.fa-window-alt:before,.fa-window-flip:before{content:"\f40f"}.fa-window-frame:before{content:"\e04f"}.fa-window-frame-open:before{content:"\e050"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windsock:before{content:"\f777"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-fragile:before,.fa-wine-glass-crack:before{content:"\f4bb"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-worm:before{content:"\e599"}.fa-wreath:before{content:"\f7e2"}.fa-wrench:before{content:"\f0ad"}.fa-wrench-simple:before{content:"\e2d1"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-xmark-large:before{content:"\e59b"}.fa-times-to-slot:before,.fa-vote-nay:before,.fa-xmark-to-slot:before{content:"\f771"}.fa-xmarks-lines:before{content:"\e59a"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-meta:before{content:"\e49b"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nfc-directional:before{content:"\e530"}.fa-nfc-symbol:before{content:"\e531"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-screenpal:before{content:"\e570"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-square:before{content:"\f2ad"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-square-font-awesome:before{content:"\f425"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"}@font-face{font-family:"Font Awesome 6 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-duotone-900.woff2) format("woff2"),url(../webfonts/fa-duotone-900.ttf) format("truetype")}.fa-duotone,.fad{position:relative;font-family:"Font Awesome 6 Duotone";font-weight:900;letter-spacing:normal}.fa-duotone:before,.fad:before{position:absolute;color:var(--fa-primary-color,inherit);opacity:var(--fa-primary-opacity,1)}.fa-duotone:after,.fad:after{color:var(--fa-secondary-color,inherit)}.fa-duotone.fa-swap-opacity:before,.fa-duotone:after,.fa-swap-opacity .fa-duotone:before,.fa-swap-opacity .fad:before,.fad.fa-swap-opacity:before,.fad:after{opacity:var(--fa-secondary-opacity,.4)}.fa-duotone.fa-swap-opacity:after,.fa-swap-opacity .fa-duotone:after,.fa-swap-opacity .fad:after,.fad.fa-swap-opacity:after{opacity:var(--fa-primary-opacity,1)}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}.fa-duotone.fa-stack-1x,.fa-duotone.fa-stack-2x,.fad.fa-stack-1x,.fad.fa-stack-2x{position:absolute}.fa-duotone.fa-fw:before,.fa-duotone.fa-stack-1x:before,.fa-duotone.fa-stack-2x:before,.fad.fa-fw:before,.fad.fa-stack-1x:before,.fad.fa-stack-2x:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fa-duotone.fa-0:after,.fad.fa-0:after{content:"\30\30"}.fa-duotone.fa-1:after,.fad.fa-1:after{content:"\31\31"}.fa-duotone.fa-2:after,.fad.fa-2:after{content:"\32\32"}.fa-duotone.fa-3:after,.fad.fa-3:after{content:"\33\33"}.fa-duotone.fa-4:after,.fad.fa-4:after{content:"\34\34"}.fa-duotone.fa-5:after,.fad.fa-5:after{content:"\35\35"}.fa-duotone.fa-6:after,.fad.fa-6:after{content:"\36\36"}.fa-duotone.fa-7:after,.fad.fa-7:after{content:"\37\37"}.fa-duotone.fa-8:after,.fad.fa-8:after{content:"\38\38"}.fa-duotone.fa-9:after,.fad.fa-9:after{content:"\39\39"}.fa-duotone.fa-00:after,.fad.fa-00:after{content:"\e467\e467"}.fa-duotone.fa-360-degrees:after,.fad.fa-360-degrees:after{content:"\e2dc\e2dc"}.fa-duotone.fa-a:after,.fad.fa-a:after{content:"\41\41"}.fa-duotone.fa-abacus:after,.fad.fa-abacus:after{content:"\f640\f640"}.fa-duotone.fa-accent-grave:after,.fad.fa-accent-grave:after{content:"\60\60"}.fa-duotone.fa-acorn:after,.fad.fa-acorn:after{content:"\f6ae\f6ae"}.fa-duotone.fa-address-book:after,.fa-duotone.fa-contact-book:after,.fad.fa-address-book:after,.fad.fa-contact-book:after{content:"\f2b9\f2b9"}.fa-duotone.fa-address-card:after,.fa-duotone.fa-contact-card:after,.fa-duotone.fa-vcard:after,.fad.fa-address-card:after,.fad.fa-contact-card:after,.fad.fa-vcard:after{content:"\f2bb\f2bb"}.fa-duotone.fa-air-conditioner:after,.fad.fa-air-conditioner:after{content:"\f8f4\f8f4"}.fa-duotone.fa-airplay:after,.fad.fa-airplay:after{content:"\e089\e089"}.fa-duotone.fa-alarm-clock:after,.fad.fa-alarm-clock:after{content:"\f34e\f34e"}.fa-duotone.fa-alarm-exclamation:after,.fad.fa-alarm-exclamation:after{content:"\f843\f843"}.fa-duotone.fa-alarm-plus:after,.fad.fa-alarm-plus:after{content:"\f844\f844"}.fa-duotone.fa-alarm-snooze:after,.fad.fa-alarm-snooze:after{content:"\f845\f845"}.fa-duotone.fa-album:after,.fad.fa-album:after{content:"\f89f\f89f"}.fa-duotone.fa-album-circle-plus:after,.fad.fa-album-circle-plus:after{content:"\e48c\e48c"}.fa-duotone.fa-album-circle-user:after,.fad.fa-album-circle-user:after{content:"\e48d\e48d"}.fa-duotone.fa-album-collection:after,.fad.fa-album-collection:after{content:"\f8a0\f8a0"}.fa-duotone.fa-album-collection-circle-plus:after,.fad.fa-album-collection-circle-plus:after{content:"\e48e\e48e"}.fa-duotone.fa-album-collection-circle-user:after,.fad.fa-album-collection-circle-user:after{content:"\e48f\e48f"}.fa-duotone.fa-alicorn:after,.fad.fa-alicorn:after{content:"\f6b0\f6b0"}.fa-duotone.fa-alien:after,.fad.fa-alien:after{content:"\f8f5\f8f5"}.fa-duotone.fa-alien-8bit:after,.fa-duotone.fa-alien-monster:after,.fad.fa-alien-8bit:after,.fad.fa-alien-monster:after{content:"\f8f6\f8f6"}.fa-duotone.fa-align-center:after,.fad.fa-align-center:after{content:"\f037\f037"}.fa-duotone.fa-align-justify:after,.fad.fa-align-justify:after{content:"\f039\f039"}.fa-duotone.fa-align-left:after,.fad.fa-align-left:after{content:"\f036\f036"}.fa-duotone.fa-align-right:after,.fad.fa-align-right:after{content:"\f038\f038"}.fa-duotone.fa-align-slash:after,.fad.fa-align-slash:after{content:"\f846\f846"}.fa-duotone.fa-alt:after,.fad.fa-alt:after{content:"\e08a\e08a"}.fa-duotone.fa-amp-guitar:after,.fad.fa-amp-guitar:after{content:"\f8a1\f8a1"}.fa-duotone.fa-ampersand:after,.fad.fa-ampersand:after{content:"\26\26"}.fa-duotone.fa-anchor:after,.fad.fa-anchor:after{content:"\f13d\f13d"}.fa-duotone.fa-anchor-circle-check:after,.fad.fa-anchor-circle-check:after{content:"\e4aa\e4aa"}.fa-duotone.fa-anchor-circle-exclamation:after,.fad.fa-anchor-circle-exclamation:after{content:"\e4ab\e4ab"}.fa-duotone.fa-anchor-circle-xmark:after,.fad.fa-anchor-circle-xmark:after{content:"\e4ac\e4ac"}.fa-duotone.fa-anchor-lock:after,.fad.fa-anchor-lock:after{content:"\e4ad\e4ad"}.fa-duotone.fa-angel:after,.fad.fa-angel:after{content:"\f779\f779"}.fa-duotone.fa-angle:after,.fad.fa-angle:after{content:"\e08c\e08c"}.fa-duotone.fa-angle-90:after,.fad.fa-angle-90:after{content:"\e08d\e08d"}.fa-duotone.fa-angle-down:after,.fad.fa-angle-down:after{content:"\f107\f107"}.fa-duotone.fa-angle-left:after,.fad.fa-angle-left:after{content:"\f104\f104"}.fa-duotone.fa-angle-right:after,.fad.fa-angle-right:after{content:"\f105\f105"}.fa-duotone.fa-angle-up:after,.fad.fa-angle-up:after{content:"\f106\f106"}.fa-duotone.fa-angle-double-down:after,.fa-duotone.fa-angles-down:after,.fad.fa-angle-double-down:after,.fad.fa-angles-down:after{content:"\f103\f103"}.fa-duotone.fa-angle-double-left:after,.fa-duotone.fa-angles-left:after,.fad.fa-angle-double-left:after,.fad.fa-angles-left:after{content:"\f100\f100"}.fa-duotone.fa-angle-double-right:after,.fa-duotone.fa-angles-right:after,.fad.fa-angle-double-right:after,.fad.fa-angles-right:after{content:"\f101\f101"}.fa-duotone.fa-angle-double-up:after,.fa-duotone.fa-angles-up:after,.fad.fa-angle-double-up:after,.fad.fa-angles-up:after{content:"\f102\f102"}.fa-duotone.fa-ankh:after,.fad.fa-ankh:after{content:"\f644\f644"}.fa-duotone.fa-apartment:after,.fad.fa-apartment:after{content:"\e468\e468"}.fa-duotone.fa-aperture:after,.fad.fa-aperture:after{content:"\e2df\e2df"}.fa-duotone.fa-apostrophe:after,.fad.fa-apostrophe:after{content:"\27\27"}.fa-duotone.fa-apple-core:after,.fad.fa-apple-core:after{content:"\e08f\e08f"}.fa-duotone.fa-apple-alt:after,.fa-duotone.fa-apple-whole:after,.fad.fa-apple-alt:after,.fad.fa-apple-whole:after{content:"\f5d1\f5d1"}.fa-duotone.fa-archway:after,.fad.fa-archway:after{content:"\f557\f557"}.fa-duotone.fa-arrow-down:after,.fad.fa-arrow-down:after{content:"\f063\f063"}.fa-duotone.fa-arrow-down-1-9:after,.fa-duotone.fa-sort-numeric-asc:after,.fa-duotone.fa-sort-numeric-down:after,.fad.fa-arrow-down-1-9:after,.fad.fa-sort-numeric-asc:after,.fad.fa-sort-numeric-down:after{content:"\f162\f162"}.fa-duotone.fa-arrow-down-9-1:after,.fa-duotone.fa-sort-numeric-desc:after,.fa-duotone.fa-sort-numeric-down-alt:after,.fad.fa-arrow-down-9-1:after,.fad.fa-sort-numeric-desc:after,.fad.fa-sort-numeric-down-alt:after{content:"\f886\f886"}.fa-duotone.fa-arrow-down-a-z:after,.fa-duotone.fa-sort-alpha-asc:after,.fa-duotone.fa-sort-alpha-down:after,.fad.fa-arrow-down-a-z:after,.fad.fa-sort-alpha-asc:after,.fad.fa-sort-alpha-down:after{content:"\f15d\f15d"}.fa-duotone.fa-arrow-down-arrow-up:after,.fa-duotone.fa-sort-alt:after,.fad.fa-arrow-down-arrow-up:after,.fad.fa-sort-alt:after{content:"\f883\f883"}.fa-duotone.fa-arrow-down-big-small:after,.fa-duotone.fa-sort-size-down:after,.fad.fa-arrow-down-big-small:after,.fad.fa-sort-size-down:after{content:"\f88c\f88c"}.fa-duotone.fa-arrow-down-from-dotted-line:after,.fad.fa-arrow-down-from-dotted-line:after{content:"\e090\e090"}.fa-duotone.fa-arrow-down-from-line:after,.fa-duotone.fa-arrow-from-top:after,.fad.fa-arrow-down-from-line:after,.fad.fa-arrow-from-top:after{content:"\f345\f345"}.fa-duotone.fa-arrow-down-left:after,.fad.fa-arrow-down-left:after{content:"\e091\e091"}.fa-duotone.fa-arrow-down-left-and-arrow-up-right-to-center:after,.fad.fa-arrow-down-left-and-arrow-up-right-to-center:after{content:"\e092\e092"}.fa-duotone.fa-arrow-down-long:after,.fa-duotone.fa-long-arrow-down:after,.fad.fa-arrow-down-long:after,.fad.fa-long-arrow-down:after{content:"\f175\f175"}.fa-duotone.fa-arrow-down-right:after,.fad.fa-arrow-down-right:after{content:"\e093\e093"}.fa-duotone.fa-arrow-down-short-wide:after,.fa-duotone.fa-sort-amount-desc:after,.fa-duotone.fa-sort-amount-down-alt:after,.fad.fa-arrow-down-short-wide:after,.fad.fa-sort-amount-desc:after,.fad.fa-sort-amount-down-alt:after{content:"\f884\f884"}.fa-duotone.fa-arrow-down-small-big:after,.fa-duotone.fa-sort-size-down-alt:after,.fad.fa-arrow-down-small-big:after,.fad.fa-sort-size-down-alt:after{content:"\f88d\f88d"}.fa-duotone.fa-arrow-down-square-triangle:after,.fa-duotone.fa-sort-shapes-down-alt:after,.fad.fa-arrow-down-square-triangle:after,.fad.fa-sort-shapes-down-alt:after{content:"\f889\f889"}.fa-duotone.fa-arrow-down-to-arc:after,.fad.fa-arrow-down-to-arc:after{content:"\e4ae\e4ae"}.fa-duotone.fa-arrow-down-to-bracket:after,.fad.fa-arrow-down-to-bracket:after{content:"\e094\e094"}.fa-duotone.fa-arrow-down-to-dotted-line:after,.fad.fa-arrow-down-to-dotted-line:after{content:"\e095\e095"}.fa-duotone.fa-arrow-down-to-line:after,.fa-duotone.fa-arrow-to-bottom:after,.fad.fa-arrow-down-to-line:after,.fad.fa-arrow-to-bottom:after{content:"\f33d\f33d"}.fa-duotone.fa-arrow-down-to-square:after,.fad.fa-arrow-down-to-square:after{content:"\e096\e096"}.fa-duotone.fa-arrow-down-triangle-square:after,.fa-duotone.fa-sort-shapes-down:after,.fad.fa-arrow-down-triangle-square:after,.fad.fa-sort-shapes-down:after{content:"\f888\f888"}.fa-duotone.fa-arrow-down-up-across-line:after,.fad.fa-arrow-down-up-across-line:after{content:"\e4af\e4af"}.fa-duotone.fa-arrow-down-up-lock:after,.fad.fa-arrow-down-up-lock:after{content:"\e4b0\e4b0"}.fa-duotone.fa-arrow-down-wide-short:after,.fa-duotone.fa-sort-amount-asc:after,.fa-duotone.fa-sort-amount-down:after,.fad.fa-arrow-down-wide-short:after,.fad.fa-sort-amount-asc:after,.fad.fa-sort-amount-down:after{content:"\f160\f160"}.fa-duotone.fa-arrow-down-z-a:after,.fa-duotone.fa-sort-alpha-desc:after,.fa-duotone.fa-sort-alpha-down-alt:after,.fad.fa-arrow-down-z-a:after,.fad.fa-sort-alpha-desc:after,.fad.fa-sort-alpha-down-alt:after{content:"\f881\f881"}.fa-duotone.fa-arrow-left:after,.fad.fa-arrow-left:after{content:"\f060\f060"}.fa-duotone.fa-arrow-from-right:after,.fa-duotone.fa-arrow-left-from-line:after,.fad.fa-arrow-from-right:after,.fad.fa-arrow-left-from-line:after{content:"\f344\f344"}.fa-duotone.fa-arrow-left-long:after,.fa-duotone.fa-long-arrow-left:after,.fad.fa-arrow-left-long:after,.fad.fa-long-arrow-left:after{content:"\f177\f177"}.fa-duotone.fa-arrow-left-long-to-line:after,.fad.fa-arrow-left-long-to-line:after{content:"\e3d4\e3d4"}.fa-duotone.fa-arrow-left-to-line:after,.fa-duotone.fa-arrow-to-left:after,.fad.fa-arrow-left-to-line:after,.fad.fa-arrow-to-left:after{content:"\f33e\f33e"}.fa-duotone.fa-arrow-pointer:after,.fa-duotone.fa-mouse-pointer:after,.fad.fa-arrow-pointer:after,.fad.fa-mouse-pointer:after{content:"\f245\f245"}.fa-duotone.fa-arrow-right:after,.fad.fa-arrow-right:after{content:"\f061\f061"}.fa-duotone.fa-arrow-right-arrow-left:after,.fa-duotone.fa-exchange:after,.fad.fa-arrow-right-arrow-left:after,.fad.fa-exchange:after{content:"\f0ec\f0ec"}.fa-duotone.fa-arrow-right-from-arc:after,.fad.fa-arrow-right-from-arc:after{content:"\e4b1\e4b1"}.fa-duotone.fa-arrow-right-from-bracket:after,.fa-duotone.fa-sign-out:after,.fad.fa-arrow-right-from-bracket:after,.fad.fa-sign-out:after{content:"\f08b\f08b"}.fa-duotone.fa-arrow-from-left:after,.fa-duotone.fa-arrow-right-from-line:after,.fad.fa-arrow-from-left:after,.fad.fa-arrow-right-from-line:after{content:"\f343\f343"}.fa-duotone.fa-arrow-right-long:after,.fa-duotone.fa-long-arrow-right:after,.fad.fa-arrow-right-long:after,.fad.fa-long-arrow-right:after{content:"\f178\f178"}.fa-duotone.fa-arrow-right-long-to-line:after,.fad.fa-arrow-right-long-to-line:after{content:"\e3d5\e3d5"}.fa-duotone.fa-arrow-right-to-arc:after,.fad.fa-arrow-right-to-arc:after{content:"\e4b2\e4b2"}.fa-duotone.fa-arrow-right-to-bracket:after,.fa-duotone.fa-sign-in:after,.fad.fa-arrow-right-to-bracket:after,.fad.fa-sign-in:after{content:"\f090\f090"}.fa-duotone.fa-arrow-right-to-city:after,.fad.fa-arrow-right-to-city:after{content:"\e4b3\e4b3"}.fa-duotone.fa-arrow-right-to-line:after,.fa-duotone.fa-arrow-to-right:after,.fad.fa-arrow-right-to-line:after,.fad.fa-arrow-to-right:after{content:"\f340\f340"}.fa-duotone.fa-arrow-left-rotate:after,.fa-duotone.fa-arrow-rotate-back:after,.fa-duotone.fa-arrow-rotate-backward:after,.fa-duotone.fa-arrow-rotate-left:after,.fa-duotone.fa-undo:after,.fad.fa-arrow-left-rotate:after,.fad.fa-arrow-rotate-back:after,.fad.fa-arrow-rotate-backward:after,.fad.fa-arrow-rotate-left:after,.fad.fa-undo:after{content:"\f0e2\f0e2"}.fa-duotone.fa-arrow-right-rotate:after,.fa-duotone.fa-arrow-rotate-forward:after,.fa-duotone.fa-arrow-rotate-right:after,.fa-duotone.fa-redo:after,.fad.fa-arrow-right-rotate:after,.fad.fa-arrow-rotate-forward:after,.fad.fa-arrow-rotate-right:after,.fad.fa-redo:after{content:"\f01e\f01e"}.fa-duotone.fa-arrow-trend-down:after,.fad.fa-arrow-trend-down:after{content:"\e097\e097"}.fa-duotone.fa-arrow-trend-up:after,.fad.fa-arrow-trend-up:after{content:"\e098\e098"}.fa-duotone.fa-arrow-turn-down:after,.fa-duotone.fa-level-down:after,.fad.fa-arrow-turn-down:after,.fad.fa-level-down:after{content:"\f149\f149"}.fa-duotone.fa-arrow-turn-down-left:after,.fad.fa-arrow-turn-down-left:after{content:"\e2e1\e2e1"}.fa-duotone.fa-arrow-turn-down-right:after,.fad.fa-arrow-turn-down-right:after{content:"\e3d6\e3d6"}.fa-duotone.fa-arrow-turn-up:after,.fa-duotone.fa-level-up:after,.fad.fa-arrow-turn-up:after,.fad.fa-level-up:after{content:"\f148\f148"}.fa-duotone.fa-arrow-up:after,.fad.fa-arrow-up:after{content:"\f062\f062"}.fa-duotone.fa-arrow-up-1-9:after,.fa-duotone.fa-sort-numeric-up:after,.fad.fa-arrow-up-1-9:after,.fad.fa-sort-numeric-up:after{content:"\f163\f163"}.fa-duotone.fa-arrow-up-9-1:after,.fa-duotone.fa-sort-numeric-up-alt:after,.fad.fa-arrow-up-9-1:after,.fad.fa-sort-numeric-up-alt:after{content:"\f887\f887"}.fa-duotone.fa-arrow-up-a-z:after,.fa-duotone.fa-sort-alpha-up:after,.fad.fa-arrow-up-a-z:after,.fad.fa-sort-alpha-up:after{content:"\f15e\f15e"}.fa-duotone.fa-arrow-up-arrow-down:after,.fa-duotone.fa-sort-up-down:after,.fad.fa-arrow-up-arrow-down:after,.fad.fa-sort-up-down:after{content:"\e099\e099"}.fa-duotone.fa-arrow-up-big-small:after,.fa-duotone.fa-sort-size-up:after,.fad.fa-arrow-up-big-small:after,.fad.fa-sort-size-up:after{content:"\f88e\f88e"}.fa-duotone.fa-arrow-up-from-arc:after,.fad.fa-arrow-up-from-arc:after{content:"\e4b4\e4b4"}.fa-duotone.fa-arrow-up-from-bracket:after,.fad.fa-arrow-up-from-bracket:after{content:"\e09a\e09a"}.fa-duotone.fa-arrow-up-from-dotted-line:after,.fad.fa-arrow-up-from-dotted-line:after{content:"\e09b\e09b"}.fa-duotone.fa-arrow-up-from-ground-water:after,.fad.fa-arrow-up-from-ground-water:after{content:"\e4b5\e4b5"}.fa-duotone.fa-arrow-from-bottom:after,.fa-duotone.fa-arrow-up-from-line:after,.fad.fa-arrow-from-bottom:after,.fad.fa-arrow-up-from-line:after{content:"\f342\f342"}.fa-duotone.fa-arrow-up-from-square:after,.fad.fa-arrow-up-from-square:after{content:"\e09c\e09c"}.fa-duotone.fa-arrow-up-from-water-pump:after,.fad.fa-arrow-up-from-water-pump:after{content:"\e4b6\e4b6"}.fa-duotone.fa-arrow-up-left:after,.fad.fa-arrow-up-left:after{content:"\e09d\e09d"}.fa-duotone.fa-arrow-up-left-from-circle:after,.fad.fa-arrow-up-left-from-circle:after{content:"\e09e\e09e"}.fa-duotone.fa-arrow-up-long:after,.fa-duotone.fa-long-arrow-up:after,.fad.fa-arrow-up-long:after,.fad.fa-long-arrow-up:after{content:"\f176\f176"}.fa-duotone.fa-arrow-up-right:after,.fad.fa-arrow-up-right:after{content:"\e09f\e09f"}.fa-duotone.fa-arrow-up-right-and-arrow-down-left-from-center:after,.fad.fa-arrow-up-right-and-arrow-down-left-from-center:after{content:"\e0a0\e0a0"}.fa-duotone.fa-arrow-up-right-dots:after,.fad.fa-arrow-up-right-dots:after{content:"\e4b7\e4b7"}.fa-duotone.fa-arrow-up-right-from-square:after,.fa-duotone.fa-external-link:after,.fad.fa-arrow-up-right-from-square:after,.fad.fa-external-link:after{content:"\f08e\f08e"}.fa-duotone.fa-arrow-up-short-wide:after,.fa-duotone.fa-sort-amount-up-alt:after,.fad.fa-arrow-up-short-wide:after,.fad.fa-sort-amount-up-alt:after{content:"\f885\f885"}.fa-duotone.fa-arrow-up-small-big:after,.fa-duotone.fa-sort-size-up-alt:after,.fad.fa-arrow-up-small-big:after,.fad.fa-sort-size-up-alt:after{content:"\f88f\f88f"}.fa-duotone.fa-arrow-up-square-triangle:after,.fa-duotone.fa-sort-shapes-up-alt:after,.fad.fa-arrow-up-square-triangle:after,.fad.fa-sort-shapes-up-alt:after{content:"\f88b\f88b"}.fa-duotone.fa-arrow-up-to-dotted-line:after,.fad.fa-arrow-up-to-dotted-line:after{content:"\e0a1\e0a1"}.fa-duotone.fa-arrow-to-top:after,.fa-duotone.fa-arrow-up-to-line:after,.fad.fa-arrow-to-top:after,.fad.fa-arrow-up-to-line:after{content:"\f341\f341"}.fa-duotone.fa-arrow-up-triangle-square:after,.fa-duotone.fa-sort-shapes-up:after,.fad.fa-arrow-up-triangle-square:after,.fad.fa-sort-shapes-up:after{content:"\f88a\f88a"}.fa-duotone.fa-arrow-up-wide-short:after,.fa-duotone.fa-sort-amount-up:after,.fad.fa-arrow-up-wide-short:after,.fad.fa-sort-amount-up:after{content:"\f161\f161"}.fa-duotone.fa-arrow-up-z-a:after,.fa-duotone.fa-sort-alpha-up-alt:after,.fad.fa-arrow-up-z-a:after,.fad.fa-sort-alpha-up-alt:after{content:"\f882\f882"}.fa-duotone.fa-arrows-cross:after,.fad.fa-arrows-cross:after{content:"\e0a2\e0a2"}.fa-duotone.fa-arrows-down-to-line:after,.fad.fa-arrows-down-to-line:after{content:"\e4b8\e4b8"}.fa-duotone.fa-arrows-down-to-people:after,.fad.fa-arrows-down-to-people:after{content:"\e4b9\e4b9"}.fa-duotone.fa-arrows-from-dotted-line:after,.fad.fa-arrows-from-dotted-line:after{content:"\e0a3\e0a3"}.fa-duotone.fa-arrows-from-line:after,.fad.fa-arrows-from-line:after{content:"\e0a4\e0a4"}.fa-duotone.fa-arrows-h:after,.fa-duotone.fa-arrows-left-right:after,.fad.fa-arrows-h:after,.fad.fa-arrows-left-right:after{content:"\f07e\f07e"}.fa-duotone.fa-arrows-left-right-to-line:after,.fad.fa-arrows-left-right-to-line:after{content:"\e4ba\e4ba"}.fa-duotone.fa-arrows-maximize:after,.fa-duotone.fa-expand-arrows:after,.fad.fa-arrows-maximize:after,.fad.fa-expand-arrows:after{content:"\f31d\f31d"}.fa-duotone.fa-arrows-minimize:after,.fa-duotone.fa-compress-arrows:after,.fad.fa-arrows-minimize:after,.fad.fa-compress-arrows:after{content:"\e0a5\e0a5"}.fa-duotone.fa-arrows-repeat:after,.fa-duotone.fa-repeat-alt:after,.fad.fa-arrows-repeat:after,.fad.fa-repeat-alt:after{content:"\f364\f364"}.fa-duotone.fa-arrows-repeat-1:after,.fa-duotone.fa-repeat-1-alt:after,.fad.fa-arrows-repeat-1:after,.fad.fa-repeat-1-alt:after{content:"\f366\f366"}.fa-duotone.fa-arrows-retweet:after,.fa-duotone.fa-retweet-alt:after,.fad.fa-arrows-retweet:after,.fad.fa-retweet-alt:after{content:"\f361\f361"}.fa-duotone.fa-arrows-rotate:after,.fa-duotone.fa-refresh:after,.fa-duotone.fa-sync:after,.fad.fa-arrows-rotate:after,.fad.fa-refresh:after,.fad.fa-sync:after{content:"\f021\f021"}.fa-duotone.fa-arrows-spin:after,.fad.fa-arrows-spin:after{content:"\e4bb\e4bb"}.fa-duotone.fa-arrows-split-up-and-left:after,.fad.fa-arrows-split-up-and-left:after{content:"\e4bc\e4bc"}.fa-duotone.fa-arrows-to-circle:after,.fad.fa-arrows-to-circle:after{content:"\e4bd\e4bd"}.fa-duotone.fa-arrows-to-dot:after,.fad.fa-arrows-to-dot:after{content:"\e4be\e4be"}.fa-duotone.fa-arrows-to-dotted-line:after,.fad.fa-arrows-to-dotted-line:after{content:"\e0a6\e0a6"}.fa-duotone.fa-arrows-to-eye:after,.fad.fa-arrows-to-eye:after{content:"\e4bf\e4bf"}.fa-duotone.fa-arrows-to-line:after,.fad.fa-arrows-to-line:after{content:"\e0a7\e0a7"}.fa-duotone.fa-arrows-turn-right:after,.fad.fa-arrows-turn-right:after{content:"\e4c0\e4c0"}.fa-duotone.fa-arrows-turn-to-dots:after,.fad.fa-arrows-turn-to-dots:after{content:"\e4c1\e4c1"}.fa-duotone.fa-arrows-up-down:after,.fa-duotone.fa-arrows-v:after,.fad.fa-arrows-up-down:after,.fad.fa-arrows-v:after{content:"\f07d\f07d"}.fa-duotone.fa-arrows-up-down-left-right:after,.fa-duotone.fa-arrows:after,.fad.fa-arrows-up-down-left-right:after,.fad.fa-arrows:after{content:"\f047\f047"}.fa-duotone.fa-arrows-up-to-line:after,.fad.fa-arrows-up-to-line:after{content:"\e4c2\e4c2"}.fa-duotone.fa-asterisk:after,.fad.fa-asterisk:after{content:"\2a\2a"}.fa-duotone.fa-at:after,.fad.fa-at:after{content:"\40\40"}.fa-duotone.fa-atom:after,.fad.fa-atom:after{content:"\f5d2\f5d2"}.fa-duotone.fa-atom-alt:after,.fa-duotone.fa-atom-simple:after,.fad.fa-atom-alt:after,.fad.fa-atom-simple:after{content:"\f5d3\f5d3"}.fa-duotone.fa-audio-description:after,.fad.fa-audio-description:after{content:"\f29e\f29e"}.fa-duotone.fa-audio-description-slash:after,.fad.fa-audio-description-slash:after{content:"\e0a8\e0a8"}.fa-duotone.fa-austral-sign:after,.fad.fa-austral-sign:after{content:"\e0a9\e0a9"}.fa-duotone.fa-avocado:after,.fad.fa-avocado:after{content:"\e0aa\e0aa"}.fa-duotone.fa-award:after,.fad.fa-award:after{content:"\f559\f559"}.fa-duotone.fa-award-simple:after,.fad.fa-award-simple:after{content:"\e0ab\e0ab"}.fa-duotone.fa-axe:after,.fad.fa-axe:after{content:"\f6b2\f6b2"}.fa-duotone.fa-axe-battle:after,.fad.fa-axe-battle:after{content:"\f6b3\f6b3"}.fa-duotone.fa-b:after,.fad.fa-b:after{content:"\42\42"}.fa-duotone.fa-baby:after,.fad.fa-baby:after{content:"\f77c\f77c"}.fa-duotone.fa-baby-carriage:after,.fa-duotone.fa-carriage-baby:after,.fad.fa-baby-carriage:after,.fad.fa-carriage-baby:after{content:"\f77d\f77d"}.fa-duotone.fa-backpack:after,.fad.fa-backpack:after{content:"\f5d4\f5d4"}.fa-duotone.fa-backward:after,.fad.fa-backward:after{content:"\f04a\f04a"}.fa-duotone.fa-backward-fast:after,.fa-duotone.fa-fast-backward:after,.fad.fa-backward-fast:after,.fad.fa-fast-backward:after{content:"\f049\f049"}.fa-duotone.fa-backward-step:after,.fa-duotone.fa-step-backward:after,.fad.fa-backward-step:after,.fad.fa-step-backward:after{content:"\f048\f048"}.fa-duotone.fa-bacon:after,.fad.fa-bacon:after{content:"\f7e5\f7e5"}.fa-duotone.fa-bacteria:after,.fad.fa-bacteria:after{content:"\e059\e059"}.fa-duotone.fa-bacterium:after,.fad.fa-bacterium:after{content:"\e05a\e05a"}.fa-duotone.fa-badge:after,.fad.fa-badge:after{content:"\f335\f335"}.fa-duotone.fa-badge-check:after,.fad.fa-badge-check:after{content:"\f336\f336"}.fa-duotone.fa-badge-dollar:after,.fad.fa-badge-dollar:after{content:"\f645\f645"}.fa-duotone.fa-badge-percent:after,.fad.fa-badge-percent:after{content:"\f646\f646"}.fa-duotone.fa-badge-sheriff:after,.fad.fa-badge-sheriff:after{content:"\f8a2\f8a2"}.fa-duotone.fa-badger-honey:after,.fad.fa-badger-honey:after{content:"\f6b4\f6b4"}.fa-duotone.fa-badminton:after,.fad.fa-badminton:after{content:"\e33a\e33a"}.fa-duotone.fa-bag-shopping:after,.fa-duotone.fa-shopping-bag:after,.fad.fa-bag-shopping:after,.fad.fa-shopping-bag:after{content:"\f290\f290"}.fa-duotone.fa-bagel:after,.fad.fa-bagel:after{content:"\e3d7\e3d7"}.fa-duotone.fa-bags-shopping:after,.fad.fa-bags-shopping:after{content:"\f847\f847"}.fa-duotone.fa-baguette:after,.fad.fa-baguette:after{content:"\e3d8\e3d8"}.fa-duotone.fa-bahai:after,.fad.fa-bahai:after{content:"\f666\f666"}.fa-duotone.fa-baht-sign:after,.fad.fa-baht-sign:after{content:"\e0ac\e0ac"}.fa-duotone.fa-ball-pile:after,.fad.fa-ball-pile:after{content:"\f77e\f77e"}.fa-duotone.fa-balloon:after,.fad.fa-balloon:after{content:"\e2e3\e2e3"}.fa-duotone.fa-balloons:after,.fad.fa-balloons:after{content:"\e2e4\e2e4"}.fa-duotone.fa-ballot:after,.fad.fa-ballot:after{content:"\f732\f732"}.fa-duotone.fa-ballot-check:after,.fad.fa-ballot-check:after{content:"\f733\f733"}.fa-duotone.fa-ban:after,.fa-duotone.fa-cancel:after,.fad.fa-ban:after,.fad.fa-cancel:after{content:"\f05e\f05e"}.fa-duotone.fa-ban-bug:after,.fa-duotone.fa-debug:after,.fad.fa-ban-bug:after,.fad.fa-debug:after{content:"\f7f9\f7f9"}.fa-duotone.fa-ban-parking:after,.fa-duotone.fa-parking-circle-slash:after,.fad.fa-ban-parking:after,.fad.fa-parking-circle-slash:after{content:"\f616\f616"}.fa-duotone.fa-ban-smoking:after,.fa-duotone.fa-smoking-ban:after,.fad.fa-ban-smoking:after,.fad.fa-smoking-ban:after{content:"\f54d\f54d"}.fa-duotone.fa-banana:after,.fad.fa-banana:after{content:"\e2e5\e2e5"}.fa-duotone.fa-band-aid:after,.fa-duotone.fa-bandage:after,.fad.fa-band-aid:after,.fad.fa-bandage:after{content:"\f462\f462"}.fa-duotone.fa-bangladeshi-taka-sign:after,.fad.fa-bangladeshi-taka-sign:after{content:"\e2e6\e2e6"}.fa-duotone.fa-banjo:after,.fad.fa-banjo:after{content:"\f8a3\f8a3"}.fa-duotone.fa-barcode:after,.fad.fa-barcode:after{content:"\f02a\f02a"}.fa-duotone.fa-barcode-read:after,.fad.fa-barcode-read:after{content:"\f464\f464"}.fa-duotone.fa-barcode-scan:after,.fad.fa-barcode-scan:after{content:"\f465\f465"}.fa-duotone.fa-bars:after,.fa-duotone.fa-navicon:after,.fad.fa-bars:after,.fad.fa-navicon:after{content:"\f0c9\f0c9"}.fa-duotone.fa-bars-filter:after,.fad.fa-bars-filter:after{content:"\e0ad\e0ad"}.fa-duotone.fa-bars-progress:after,.fa-duotone.fa-tasks-alt:after,.fad.fa-bars-progress:after,.fad.fa-tasks-alt:after{content:"\f828\f828"}.fa-duotone.fa-bars-sort:after,.fad.fa-bars-sort:after{content:"\e0ae\e0ae"}.fa-duotone.fa-bars-staggered:after,.fa-duotone.fa-reorder:after,.fa-duotone.fa-stream:after,.fad.fa-bars-staggered:after,.fad.fa-reorder:after,.fad.fa-stream:after{content:"\f550\f550"}.fa-duotone.fa-baseball-ball:after,.fa-duotone.fa-baseball:after,.fad.fa-baseball-ball:after,.fad.fa-baseball:after{content:"\f433\f433"}.fa-duotone.fa-baseball-bat-ball:after,.fad.fa-baseball-bat-ball:after{content:"\f432\f432"}.fa-duotone.fa-basket-shopping:after,.fa-duotone.fa-shopping-basket:after,.fad.fa-basket-shopping:after,.fad.fa-shopping-basket:after{content:"\f291\f291"}.fa-duotone.fa-basket-shopping-simple:after,.fa-duotone.fa-shopping-basket-alt:after,.fad.fa-basket-shopping-simple:after,.fad.fa-shopping-basket-alt:after{content:"\e0af\e0af"}.fa-duotone.fa-basketball-ball:after,.fa-duotone.fa-basketball:after,.fad.fa-basketball-ball:after,.fad.fa-basketball:after{content:"\f434\f434"}.fa-duotone.fa-basketball-hoop:after,.fad.fa-basketball-hoop:after{content:"\f435\f435"}.fa-duotone.fa-bat:after,.fad.fa-bat:after{content:"\f6b5\f6b5"}.fa-duotone.fa-bath:after,.fa-duotone.fa-bathtub:after,.fad.fa-bath:after,.fad.fa-bathtub:after{content:"\f2cd\f2cd"}.fa-duotone.fa-battery-bolt:after,.fad.fa-battery-bolt:after{content:"\f376\f376"}.fa-duotone.fa-battery-0:after,.fa-duotone.fa-battery-empty:after,.fad.fa-battery-0:after,.fad.fa-battery-empty:after{content:"\f244\f244"}.fa-duotone.fa-battery-exclamation:after,.fad.fa-battery-exclamation:after{content:"\e0b0\e0b0"}.fa-duotone.fa-battery-5:after,.fa-duotone.fa-battery-full:after,.fa-duotone.fa-battery:after,.fad.fa-battery-5:after,.fad.fa-battery-full:after,.fad.fa-battery:after{content:"\f240\f240"}.fa-duotone.fa-battery-3:after,.fa-duotone.fa-battery-half:after,.fad.fa-battery-3:after,.fad.fa-battery-half:after{content:"\f242\f242"}.fa-duotone.fa-battery-1:after,.fa-duotone.fa-battery-low:after,.fad.fa-battery-1:after,.fad.fa-battery-low:after{content:"\e0b1\e0b1"}.fa-duotone.fa-battery-2:after,.fa-duotone.fa-battery-quarter:after,.fad.fa-battery-2:after,.fad.fa-battery-quarter:after{content:"\f243\f243"}.fa-duotone.fa-battery-slash:after,.fad.fa-battery-slash:after{content:"\f377\f377"}.fa-duotone.fa-battery-4:after,.fa-duotone.fa-battery-three-quarters:after,.fad.fa-battery-4:after,.fad.fa-battery-three-quarters:after{content:"\f241\f241"}.fa-duotone.fa-bed:after,.fad.fa-bed:after{content:"\f236\f236"}.fa-duotone.fa-bed-bunk:after,.fad.fa-bed-bunk:after{content:"\f8f8\f8f8"}.fa-duotone.fa-bed-empty:after,.fad.fa-bed-empty:after{content:"\f8f9\f8f9"}.fa-duotone.fa-bed-alt:after,.fa-duotone.fa-bed-front:after,.fad.fa-bed-alt:after,.fad.fa-bed-front:after{content:"\f8f7\f8f7"}.fa-duotone.fa-bed-pulse:after,.fa-duotone.fa-procedures:after,.fad.fa-bed-pulse:after,.fad.fa-procedures:after{content:"\f487\f487"}.fa-duotone.fa-bee:after,.fad.fa-bee:after{content:"\e0b2\e0b2"}.fa-duotone.fa-beer-foam:after,.fa-duotone.fa-beer-mug:after,.fad.fa-beer-foam:after,.fad.fa-beer-mug:after{content:"\e0b3\e0b3"}.fa-duotone.fa-beer-mug-empty:after,.fa-duotone.fa-beer:after,.fad.fa-beer-mug-empty:after,.fad.fa-beer:after{content:"\f0fc\f0fc"}.fa-duotone.fa-bell:after,.fad.fa-bell:after{content:"\f0f3\f0f3"}.fa-duotone.fa-bell-concierge:after,.fa-duotone.fa-concierge-bell:after,.fad.fa-bell-concierge:after,.fad.fa-concierge-bell:after{content:"\f562\f562"}.fa-duotone.fa-bell-exclamation:after,.fad.fa-bell-exclamation:after{content:"\f848\f848"}.fa-duotone.fa-bell-on:after,.fad.fa-bell-on:after{content:"\f8fa\f8fa"}.fa-duotone.fa-bell-plus:after,.fad.fa-bell-plus:after{content:"\f849\f849"}.fa-duotone.fa-bell-school:after,.fad.fa-bell-school:after{content:"\f5d5\f5d5"}.fa-duotone.fa-bell-school-slash:after,.fad.fa-bell-school-slash:after{content:"\f5d6\f5d6"}.fa-duotone.fa-bell-slash:after,.fad.fa-bell-slash:after{content:"\f1f6\f1f6"}.fa-duotone.fa-bells:after,.fad.fa-bells:after{content:"\f77f\f77f"}.fa-duotone.fa-bench-tree:after,.fad.fa-bench-tree:after{content:"\e2e7\e2e7"}.fa-duotone.fa-bezier-curve:after,.fad.fa-bezier-curve:after{content:"\f55b\f55b"}.fa-duotone.fa-bicycle:after,.fad.fa-bicycle:after{content:"\f206\f206"}.fa-duotone.fa-binary:after,.fad.fa-binary:after{content:"\e33b\e33b"}.fa-duotone.fa-binary-circle-check:after,.fad.fa-binary-circle-check:after{content:"\e33c\e33c"}.fa-duotone.fa-binary-lock:after,.fad.fa-binary-lock:after{content:"\e33d\e33d"}.fa-duotone.fa-binary-slash:after,.fad.fa-binary-slash:after{content:"\e33e\e33e"}.fa-duotone.fa-binoculars:after,.fad.fa-binoculars:after{content:"\f1e5\f1e5"}.fa-duotone.fa-biohazard:after,.fad.fa-biohazard:after{content:"\f780\f780"}.fa-duotone.fa-bird:after,.fad.fa-bird:after{content:"\e469\e469"}.fa-duotone.fa-bitcoin-sign:after,.fad.fa-bitcoin-sign:after{content:"\e0b4\e0b4"}.fa-duotone.fa-blanket:after,.fad.fa-blanket:after{content:"\f498\f498"}.fa-duotone.fa-blanket-fire:after,.fad.fa-blanket-fire:after{content:"\e3da\e3da"}.fa-duotone.fa-blender:after,.fad.fa-blender:after{content:"\f517\f517"}.fa-duotone.fa-blender-phone:after,.fad.fa-blender-phone:after{content:"\f6b6\f6b6"}.fa-duotone.fa-blinds:after,.fad.fa-blinds:after{content:"\f8fb\f8fb"}.fa-duotone.fa-blinds-open:after,.fad.fa-blinds-open:after{content:"\f8fc\f8fc"}.fa-duotone.fa-blinds-raised:after,.fad.fa-blinds-raised:after{content:"\f8fd\f8fd"}.fa-duotone.fa-block:after,.fad.fa-block:after{content:"\e46a\e46a"}.fa-duotone.fa-block-brick:after,.fa-duotone.fa-wall-brick:after,.fad.fa-block-brick:after,.fad.fa-wall-brick:after{content:"\e3db\e3db"}.fa-duotone.fa-block-brick-fire:after,.fa-duotone.fa-firewall:after,.fad.fa-block-brick-fire:after,.fad.fa-firewall:after{content:"\e3dc\e3dc"}.fa-duotone.fa-block-question:after,.fad.fa-block-question:after{content:"\e3dd\e3dd"}.fa-duotone.fa-block-quote:after,.fad.fa-block-quote:after{content:"\e0b5\e0b5"}.fa-duotone.fa-blog:after,.fad.fa-blog:after{content:"\f781\f781"}.fa-duotone.fa-blueberries:after,.fad.fa-blueberries:after{content:"\e2e8\e2e8"}.fa-duotone.fa-bold:after,.fad.fa-bold:after{content:"\f032\f032"}.fa-duotone.fa-bolt:after,.fa-duotone.fa-zap:after,.fad.fa-bolt:after,.fad.fa-zap:after{content:"\f0e7\f0e7"}.fa-duotone.fa-bolt-auto:after,.fad.fa-bolt-auto:after{content:"\e0b6\e0b6"}.fa-duotone.fa-bolt-lightning:after,.fad.fa-bolt-lightning:after{content:"\e0b7\e0b7"}.fa-duotone.fa-bolt-slash:after,.fad.fa-bolt-slash:after{content:"\e0b8\e0b8"}.fa-duotone.fa-bomb:after,.fad.fa-bomb:after{content:"\f1e2\f1e2"}.fa-duotone.fa-bone:after,.fad.fa-bone:after{content:"\f5d7\f5d7"}.fa-duotone.fa-bone-break:after,.fad.fa-bone-break:after{content:"\f5d8\f5d8"}.fa-duotone.fa-bong:after,.fad.fa-bong:after{content:"\f55c\f55c"}.fa-duotone.fa-book:after,.fad.fa-book:after{content:"\f02d\f02d"}.fa-duotone.fa-book-arrow-right:after,.fad.fa-book-arrow-right:after{content:"\e0b9\e0b9"}.fa-duotone.fa-book-arrow-up:after,.fad.fa-book-arrow-up:after{content:"\e0ba\e0ba"}.fa-duotone.fa-atlas:after,.fa-duotone.fa-book-atlas:after,.fad.fa-atlas:after,.fad.fa-book-atlas:after{content:"\f558\f558"}.fa-duotone.fa-bible:after,.fa-duotone.fa-book-bible:after,.fad.fa-bible:after,.fad.fa-book-bible:after{content:"\f647\f647"}.fa-duotone.fa-book-alt:after,.fa-duotone.fa-book-blank:after,.fad.fa-book-alt:after,.fad.fa-book-blank:after{content:"\f5d9\f5d9"}.fa-duotone.fa-book-bookmark:after,.fad.fa-book-bookmark:after{content:"\e0bb\e0bb"}.fa-duotone.fa-book-circle-arrow-right:after,.fad.fa-book-circle-arrow-right:after{content:"\e0bc\e0bc"}.fa-duotone.fa-book-circle-arrow-up:after,.fad.fa-book-circle-arrow-up:after{content:"\e0bd\e0bd"}.fa-duotone.fa-book-copy:after,.fad.fa-book-copy:after{content:"\e0be\e0be"}.fa-duotone.fa-book-font:after,.fad.fa-book-font:after{content:"\e0bf\e0bf"}.fa-duotone.fa-book-heart:after,.fad.fa-book-heart:after{content:"\f499\f499"}.fa-duotone.fa-book-journal-whills:after,.fa-duotone.fa-journal-whills:after,.fad.fa-book-journal-whills:after,.fad.fa-journal-whills:after{content:"\f66a\f66a"}.fa-duotone.fa-book-medical:after,.fad.fa-book-medical:after{content:"\f7e6\f7e6"}.fa-duotone.fa-book-open:after,.fad.fa-book-open:after{content:"\f518\f518"}.fa-duotone.fa-book-open-alt:after,.fa-duotone.fa-book-open-cover:after,.fad.fa-book-open-alt:after,.fad.fa-book-open-cover:after{content:"\e0c0\e0c0"}.fa-duotone.fa-book-open-reader:after,.fa-duotone.fa-book-reader:after,.fad.fa-book-open-reader:after,.fad.fa-book-reader:after{content:"\f5da\f5da"}.fa-duotone.fa-book-quran:after,.fa-duotone.fa-quran:after,.fad.fa-book-quran:after,.fad.fa-quran:after{content:"\f687\f687"}.fa-duotone.fa-book-law:after,.fa-duotone.fa-book-section:after,.fad.fa-book-law:after,.fad.fa-book-section:after{content:"\e0c1\e0c1"}.fa-duotone.fa-book-dead:after,.fa-duotone.fa-book-skull:after,.fad.fa-book-dead:after,.fad.fa-book-skull:after{content:"\f6b7\f6b7"}.fa-duotone.fa-book-sparkles:after,.fa-duotone.fa-book-spells:after,.fad.fa-book-sparkles:after,.fad.fa-book-spells:after{content:"\f6b8\f6b8"}.fa-duotone.fa-book-tanakh:after,.fa-duotone.fa-tanakh:after,.fad.fa-book-tanakh:after,.fad.fa-tanakh:after{content:"\f827\f827"}.fa-duotone.fa-book-user:after,.fad.fa-book-user:after{content:"\f7e7\f7e7"}.fa-duotone.fa-bookmark:after,.fad.fa-bookmark:after{content:"\f02e\f02e"}.fa-duotone.fa-bookmark-slash:after,.fad.fa-bookmark-slash:after{content:"\e0c2\e0c2"}.fa-duotone.fa-books:after,.fad.fa-books:after{content:"\f5db\f5db"}.fa-duotone.fa-books-medical:after,.fad.fa-books-medical:after{content:"\f7e8\f7e8"}.fa-duotone.fa-boombox:after,.fad.fa-boombox:after{content:"\f8a5\f8a5"}.fa-duotone.fa-boot:after,.fad.fa-boot:after{content:"\f782\f782"}.fa-duotone.fa-boot-heeled:after,.fad.fa-boot-heeled:after{content:"\e33f\e33f"}.fa-duotone.fa-booth-curtain:after,.fad.fa-booth-curtain:after{content:"\f734\f734"}.fa-duotone.fa-border-all:after,.fad.fa-border-all:after{content:"\f84c\f84c"}.fa-duotone.fa-border-bottom:after,.fad.fa-border-bottom:after{content:"\f84d\f84d"}.fa-duotone.fa-border-bottom-right:after,.fa-duotone.fa-border-style-alt:after,.fad.fa-border-bottom-right:after,.fad.fa-border-style-alt:after{content:"\f854\f854"}.fa-duotone.fa-border-center-h:after,.fad.fa-border-center-h:after{content:"\f89c\f89c"}.fa-duotone.fa-border-center-v:after,.fad.fa-border-center-v:after{content:"\f89d\f89d"}.fa-duotone.fa-border-inner:after,.fad.fa-border-inner:after{content:"\f84e\f84e"}.fa-duotone.fa-border-left:after,.fad.fa-border-left:after{content:"\f84f\f84f"}.fa-duotone.fa-border-none:after,.fad.fa-border-none:after{content:"\f850\f850"}.fa-duotone.fa-border-outer:after,.fad.fa-border-outer:after{content:"\f851\f851"}.fa-duotone.fa-border-right:after,.fad.fa-border-right:after{content:"\f852\f852"}.fa-duotone.fa-border-top:after,.fad.fa-border-top:after{content:"\f855\f855"}.fa-duotone.fa-border-style:after,.fa-duotone.fa-border-top-left:after,.fad.fa-border-style:after,.fad.fa-border-top-left:after{content:"\f853\f853"}.fa-duotone.fa-bore-hole:after,.fad.fa-bore-hole:after{content:"\e4c3\e4c3"}.fa-duotone.fa-bottle-droplet:after,.fad.fa-bottle-droplet:after{content:"\e4c4\e4c4"}.fa-duotone.fa-bottle-water:after,.fad.fa-bottle-water:after{content:"\e4c5\e4c5"}.fa-duotone.fa-bow-arrow:after,.fad.fa-bow-arrow:after{content:"\f6b9\f6b9"}.fa-duotone.fa-bowl-chopsticks:after,.fad.fa-bowl-chopsticks:after{content:"\e2e9\e2e9"}.fa-duotone.fa-bowl-chopsticks-noodles:after,.fad.fa-bowl-chopsticks-noodles:after{content:"\e2ea\e2ea"}.fa-duotone.fa-bowl-food:after,.fad.fa-bowl-food:after{content:"\e4c6\e4c6"}.fa-duotone.fa-bowl-hot:after,.fa-duotone.fa-soup:after,.fad.fa-bowl-hot:after,.fad.fa-soup:after{content:"\f823\f823"}.fa-duotone.fa-bowl-rice:after,.fad.fa-bowl-rice:after{content:"\e2eb\e2eb"}.fa-duotone.fa-bowl-scoop:after,.fa-duotone.fa-bowl-shaved-ice:after,.fad.fa-bowl-scoop:after,.fad.fa-bowl-shaved-ice:after{content:"\e3de\e3de"}.fa-duotone.fa-bowl-scoops:after,.fad.fa-bowl-scoops:after{content:"\e3df\e3df"}.fa-duotone.fa-bowl-soft-serve:after,.fad.fa-bowl-soft-serve:after{content:"\e46b\e46b"}.fa-duotone.fa-bowl-spoon:after,.fad.fa-bowl-spoon:after{content:"\e3e0\e3e0"}.fa-duotone.fa-bowling-ball:after,.fad.fa-bowling-ball:after{content:"\f436\f436"}.fa-duotone.fa-bowling-ball-pin:after,.fad.fa-bowling-ball-pin:after{content:"\e0c3\e0c3"}.fa-duotone.fa-bowling-pins:after,.fad.fa-bowling-pins:after{content:"\f437\f437"}.fa-duotone.fa-box:after,.fad.fa-box:after{content:"\f466\f466"}.fa-duotone.fa-archive:after,.fa-duotone.fa-box-archive:after,.fad.fa-archive:after,.fad.fa-box-archive:after{content:"\f187\f187"}.fa-duotone.fa-box-ballot:after,.fad.fa-box-ballot:after{content:"\f735\f735"}.fa-duotone.fa-box-check:after,.fad.fa-box-check:after{content:"\f467\f467"}.fa-duotone.fa-box-circle-check:after,.fad.fa-box-circle-check:after{content:"\e0c4\e0c4"}.fa-duotone.fa-box-dollar:after,.fa-duotone.fa-box-usd:after,.fad.fa-box-dollar:after,.fad.fa-box-usd:after{content:"\f4a0\f4a0"}.fa-duotone.fa-box-heart:after,.fad.fa-box-heart:after{content:"\f49d\f49d"}.fa-duotone.fa-box-open:after,.fad.fa-box-open:after{content:"\f49e\f49e"}.fa-duotone.fa-box-full:after,.fa-duotone.fa-box-open-full:after,.fad.fa-box-full:after,.fad.fa-box-open-full:after{content:"\f49c\f49c"}.fa-duotone.fa-box-alt:after,.fa-duotone.fa-box-taped:after,.fad.fa-box-alt:after,.fad.fa-box-taped:after{content:"\f49a\f49a"}.fa-duotone.fa-box-tissue:after,.fad.fa-box-tissue:after{content:"\e05b\e05b"}.fa-duotone.fa-boxes-packing:after,.fad.fa-boxes-packing:after{content:"\e4c7\e4c7"}.fa-duotone.fa-boxes-alt:after,.fa-duotone.fa-boxes-stacked:after,.fa-duotone.fa-boxes:after,.fad.fa-boxes-alt:after,.fad.fa-boxes-stacked:after,.fad.fa-boxes:after{content:"\f468\f468"}.fa-duotone.fa-boxing-glove:after,.fa-duotone.fa-glove-boxing:after,.fad.fa-boxing-glove:after,.fad.fa-glove-boxing:after{content:"\f438\f438"}.fa-duotone.fa-bracket-curly-left:after,.fa-duotone.fa-bracket-curly:after,.fad.fa-bracket-curly-left:after,.fad.fa-bracket-curly:after{content:"\7b\7b"}.fa-duotone.fa-bracket-curly-right:after,.fad.fa-bracket-curly-right:after{content:"\7d\7d"}.fa-duotone.fa-bracket-round:after,.fa-duotone.fa-parenthesis:after,.fad.fa-bracket-round:after,.fad.fa-parenthesis:after{content:"\28\28"}.fa-duotone.fa-bracket-round-right:after,.fad.fa-bracket-round-right:after{content:"\29\29"}.fa-duotone.fa-bracket-left:after,.fa-duotone.fa-bracket-square:after,.fa-duotone.fa-bracket:after,.fad.fa-bracket-left:after,.fad.fa-bracket-square:after,.fad.fa-bracket:after{content:"\5b\5b"}.fa-duotone.fa-bracket-square-right:after,.fad.fa-bracket-square-right:after{content:"\5d\5d"}.fa-duotone.fa-brackets-curly:after,.fad.fa-brackets-curly:after{content:"\f7ea\f7ea"}.fa-duotone.fa-brackets-round:after,.fa-duotone.fa-parentheses:after,.fad.fa-brackets-round:after,.fad.fa-parentheses:after{content:"\e0c5\e0c5"}.fa-duotone.fa-brackets-square:after,.fa-duotone.fa-brackets:after,.fad.fa-brackets-square:after,.fad.fa-brackets:after{content:"\f7e9\f7e9"}.fa-duotone.fa-braille:after,.fad.fa-braille:after{content:"\f2a1\f2a1"}.fa-duotone.fa-brain:after,.fad.fa-brain:after{content:"\f5dc\f5dc"}.fa-duotone.fa-brain-arrow-curved-right:after,.fa-duotone.fa-mind-share:after,.fad.fa-brain-arrow-curved-right:after,.fad.fa-mind-share:after{content:"\f677\f677"}.fa-duotone.fa-brain-circuit:after,.fad.fa-brain-circuit:after{content:"\e0c6\e0c6"}.fa-duotone.fa-brake-warning:after,.fad.fa-brake-warning:after{content:"\e0c7\e0c7"}.fa-duotone.fa-brazilian-real-sign:after,.fad.fa-brazilian-real-sign:after{content:"\e46c\e46c"}.fa-duotone.fa-bread-loaf:after,.fad.fa-bread-loaf:after{content:"\f7eb\f7eb"}.fa-duotone.fa-bread-slice:after,.fad.fa-bread-slice:after{content:"\f7ec\f7ec"}.fa-duotone.fa-bread-slice-butter:after,.fad.fa-bread-slice-butter:after{content:"\e3e1\e3e1"}.fa-duotone.fa-bridge:after,.fad.fa-bridge:after{content:"\e4c8\e4c8"}.fa-duotone.fa-bridge-circle-check:after,.fad.fa-bridge-circle-check:after{content:"\e4c9\e4c9"}.fa-duotone.fa-bridge-circle-exclamation:after,.fad.fa-bridge-circle-exclamation:after{content:"\e4ca\e4ca"}.fa-duotone.fa-bridge-circle-xmark:after,.fad.fa-bridge-circle-xmark:after{content:"\e4cb\e4cb"}.fa-duotone.fa-bridge-lock:after,.fad.fa-bridge-lock:after{content:"\e4cc\e4cc"}.fa-duotone.fa-bridge-suspension:after,.fad.fa-bridge-suspension:after{content:"\e4cd\e4cd"}.fa-duotone.fa-bridge-water:after,.fad.fa-bridge-water:after{content:"\e4ce\e4ce"}.fa-duotone.fa-briefcase:after,.fad.fa-briefcase:after{content:"\f0b1\f0b1"}.fa-duotone.fa-briefcase-arrow-right:after,.fad.fa-briefcase-arrow-right:after{content:"\e2f2\e2f2"}.fa-duotone.fa-briefcase-blank:after,.fad.fa-briefcase-blank:after{content:"\e0c8\e0c8"}.fa-duotone.fa-briefcase-medical:after,.fad.fa-briefcase-medical:after{content:"\f469\f469"}.fa-duotone.fa-brightness:after,.fad.fa-brightness:after{content:"\e0c9\e0c9"}.fa-duotone.fa-brightness-low:after,.fad.fa-brightness-low:after{content:"\e0ca\e0ca"}.fa-duotone.fa-bring-forward:after,.fad.fa-bring-forward:after{content:"\f856\f856"}.fa-duotone.fa-bring-front:after,.fad.fa-bring-front:after{content:"\f857\f857"}.fa-duotone.fa-broccoli:after,.fad.fa-broccoli:after{content:"\e3e2\e3e2"}.fa-duotone.fa-broom:after,.fad.fa-broom:after{content:"\f51a\f51a"}.fa-duotone.fa-broom-ball:after,.fa-duotone.fa-quidditch-broom-ball:after,.fa-duotone.fa-quidditch:after,.fad.fa-broom-ball:after,.fad.fa-quidditch-broom-ball:after,.fad.fa-quidditch:after{content:"\f458\f458"}.fa-duotone.fa-browser:after,.fad.fa-browser:after{content:"\f37e\f37e"}.fa-duotone.fa-browsers:after,.fad.fa-browsers:after{content:"\e0cb\e0cb"}.fa-duotone.fa-brush:after,.fad.fa-brush:after{content:"\f55d\f55d"}.fa-duotone.fa-bucket:after,.fad.fa-bucket:after{content:"\e4cf\e4cf"}.fa-duotone.fa-bug:after,.fad.fa-bug:after{content:"\f188\f188"}.fa-duotone.fa-bug-slash:after,.fad.fa-bug-slash:after{content:"\e490\e490"}.fa-duotone.fa-bugs:after,.fad.fa-bugs:after{content:"\e4d0\e4d0"}.fa-duotone.fa-building:after,.fad.fa-building:after{content:"\f1ad\f1ad"}.fa-duotone.fa-building-circle-arrow-right:after,.fad.fa-building-circle-arrow-right:after{content:"\e4d1\e4d1"}.fa-duotone.fa-building-circle-check:after,.fad.fa-building-circle-check:after{content:"\e4d2\e4d2"}.fa-duotone.fa-building-circle-exclamation:after,.fad.fa-building-circle-exclamation:after{content:"\e4d3\e4d3"}.fa-duotone.fa-building-circle-xmark:after,.fad.fa-building-circle-xmark:after{content:"\e4d4\e4d4"}.fa-duotone.fa-bank:after,.fa-duotone.fa-building-columns:after,.fa-duotone.fa-institution:after,.fa-duotone.fa-museum:after,.fa-duotone.fa-university:after,.fad.fa-bank:after,.fad.fa-building-columns:after,.fad.fa-institution:after,.fad.fa-museum:after,.fad.fa-university:after{content:"\f19c\f19c"}.fa-duotone.fa-building-flag:after,.fad.fa-building-flag:after{content:"\e4d5\e4d5"}.fa-duotone.fa-building-lock:after,.fad.fa-building-lock:after{content:"\e4d6\e4d6"}.fa-duotone.fa-building-ngo:after,.fad.fa-building-ngo:after{content:"\e4d7\e4d7"}.fa-duotone.fa-building-shield:after,.fad.fa-building-shield:after{content:"\e4d8\e4d8"}.fa-duotone.fa-building-un:after,.fad.fa-building-un:after{content:"\e4d9\e4d9"}.fa-duotone.fa-building-user:after,.fad.fa-building-user:after{content:"\e4da\e4da"}.fa-duotone.fa-building-wheat:after,.fad.fa-building-wheat:after{content:"\e4db\e4db"}.fa-duotone.fa-buildings:after,.fad.fa-buildings:after{content:"\e0cc\e0cc"}.fa-duotone.fa-bullhorn:after,.fad.fa-bullhorn:after{content:"\f0a1\f0a1"}.fa-duotone.fa-bullseye:after,.fad.fa-bullseye:after{content:"\f140\f140"}.fa-duotone.fa-bullseye-arrow:after,.fad.fa-bullseye-arrow:after{content:"\f648\f648"}.fa-duotone.fa-bullseye-pointer:after,.fad.fa-bullseye-pointer:after{content:"\f649\f649"}.fa-duotone.fa-burger:after,.fa-duotone.fa-hamburger:after,.fad.fa-burger:after,.fad.fa-hamburger:after{content:"\f805\f805"}.fa-duotone.fa-burger-cheese:after,.fa-duotone.fa-cheeseburger:after,.fad.fa-burger-cheese:after,.fad.fa-cheeseburger:after{content:"\f7f1\f7f1"}.fa-duotone.fa-burger-fries:after,.fad.fa-burger-fries:after{content:"\e0cd\e0cd"}.fa-duotone.fa-burger-glass:after,.fad.fa-burger-glass:after{content:"\e0ce\e0ce"}.fa-duotone.fa-burger-lettuce:after,.fad.fa-burger-lettuce:after{content:"\e3e3\e3e3"}.fa-duotone.fa-burger-soda:after,.fad.fa-burger-soda:after{content:"\f858\f858"}.fa-duotone.fa-burrito:after,.fad.fa-burrito:after{content:"\f7ed\f7ed"}.fa-duotone.fa-burst:after,.fad.fa-burst:after{content:"\e4dc\e4dc"}.fa-duotone.fa-bus:after,.fad.fa-bus:after{content:"\f207\f207"}.fa-duotone.fa-bus-school:after,.fad.fa-bus-school:after{content:"\f5dd\f5dd"}.fa-duotone.fa-bus-alt:after,.fa-duotone.fa-bus-simple:after,.fad.fa-bus-alt:after,.fad.fa-bus-simple:after{content:"\f55e\f55e"}.fa-duotone.fa-briefcase-clock:after,.fa-duotone.fa-business-time:after,.fad.fa-briefcase-clock:after,.fad.fa-business-time:after{content:"\f64a\f64a"}.fa-duotone.fa-butter:after,.fad.fa-butter:after{content:"\e3e4\e3e4"}.fa-duotone.fa-c:after,.fad.fa-c:after{content:"\43\43"}.fa-duotone.fa-cabin:after,.fad.fa-cabin:after{content:"\e46d\e46d"}.fa-duotone.fa-cabinet-filing:after,.fad.fa-cabinet-filing:after{content:"\f64b\f64b"}.fa-duotone.fa-cable-car:after,.fad.fa-cable-car:after{content:"\e0cf\e0cf"}.fa-duotone.fa-cactus:after,.fad.fa-cactus:after{content:"\f8a7\f8a7"}.fa-duotone.fa-birthday-cake:after,.fa-duotone.fa-cake-candles:after,.fa-duotone.fa-cake:after,.fad.fa-birthday-cake:after,.fad.fa-cake-candles:after,.fad.fa-cake:after{content:"\f1fd\f1fd"}.fa-duotone.fa-cake-slice:after,.fa-duotone.fa-shortcake:after,.fad.fa-cake-slice:after,.fad.fa-shortcake:after{content:"\e3e5\e3e5"}.fa-duotone.fa-calculator:after,.fad.fa-calculator:after{content:"\f1ec\f1ec"}.fa-duotone.fa-calculator-alt:after,.fa-duotone.fa-calculator-simple:after,.fad.fa-calculator-alt:after,.fad.fa-calculator-simple:after{content:"\f64c\f64c"}.fa-duotone.fa-calendar:after,.fad.fa-calendar:after{content:"\f133\f133"}.fa-duotone.fa-calendar-arrow-down:after,.fa-duotone.fa-calendar-download:after,.fad.fa-calendar-arrow-down:after,.fad.fa-calendar-download:after{content:"\e0d0\e0d0"}.fa-duotone.fa-calendar-arrow-up:after,.fa-duotone.fa-calendar-upload:after,.fad.fa-calendar-arrow-up:after,.fad.fa-calendar-upload:after{content:"\e0d1\e0d1"}.fa-duotone.fa-calendar-check:after,.fad.fa-calendar-check:after{content:"\f274\f274"}.fa-duotone.fa-calendar-circle-exclamation:after,.fad.fa-calendar-circle-exclamation:after{content:"\e46e\e46e"}.fa-duotone.fa-calendar-circle-minus:after,.fad.fa-calendar-circle-minus:after{content:"\e46f\e46f"}.fa-duotone.fa-calendar-circle-plus:after,.fad.fa-calendar-circle-plus:after{content:"\e470\e470"}.fa-duotone.fa-calendar-circle-user:after,.fad.fa-calendar-circle-user:after{content:"\e471\e471"}.fa-duotone.fa-calendar-clock:after,.fa-duotone.fa-calendar-time:after,.fad.fa-calendar-clock:after,.fad.fa-calendar-time:after{content:"\e0d2\e0d2"}.fa-duotone.fa-calendar-day:after,.fad.fa-calendar-day:after{content:"\f783\f783"}.fa-duotone.fa-calendar-alt:after,.fa-duotone.fa-calendar-days:after,.fad.fa-calendar-alt:after,.fad.fa-calendar-days:after{content:"\f073\f073"}.fa-duotone.fa-calendar-exclamation:after,.fad.fa-calendar-exclamation:after{content:"\f334\f334"}.fa-duotone.fa-calendar-heart:after,.fad.fa-calendar-heart:after{content:"\e0d3\e0d3"}.fa-duotone.fa-calendar-image:after,.fad.fa-calendar-image:after{content:"\e0d4\e0d4"}.fa-duotone.fa-calendar-lines:after,.fa-duotone.fa-calendar-note:after,.fad.fa-calendar-lines:after,.fad.fa-calendar-note:after{content:"\e0d5\e0d5"}.fa-duotone.fa-calendar-lines-pen:after,.fad.fa-calendar-lines-pen:after{content:"\e472\e472"}.fa-duotone.fa-calendar-minus:after,.fad.fa-calendar-minus:after{content:"\f272\f272"}.fa-duotone.fa-calendar-edit:after,.fa-duotone.fa-calendar-pen:after,.fad.fa-calendar-edit:after,.fad.fa-calendar-pen:after{content:"\f333\f333"}.fa-duotone.fa-calendar-plus:after,.fad.fa-calendar-plus:after{content:"\f271\f271"}.fa-duotone.fa-calendar-range:after,.fad.fa-calendar-range:after{content:"\e0d6\e0d6"}.fa-duotone.fa-calendar-star:after,.fad.fa-calendar-star:after{content:"\f736\f736"}.fa-duotone.fa-calendar-week:after,.fad.fa-calendar-week:after{content:"\f784\f784"}.fa-duotone.fa-calendar-times:after,.fa-duotone.fa-calendar-xmark:after,.fad.fa-calendar-times:after,.fad.fa-calendar-xmark:after{content:"\f273\f273"}.fa-duotone.fa-calendars:after,.fad.fa-calendars:after{content:"\e0d7\e0d7"}.fa-duotone.fa-camcorder:after,.fa-duotone.fa-video-handheld:after,.fad.fa-camcorder:after,.fad.fa-video-handheld:after{content:"\f8a8\f8a8"}.fa-duotone.fa-camera-alt:after,.fa-duotone.fa-camera:after,.fad.fa-camera-alt:after,.fad.fa-camera:after{content:"\f030\f030"}.fa-duotone.fa-camera-cctv:after,.fa-duotone.fa-cctv:after,.fad.fa-camera-cctv:after,.fad.fa-cctv:after{content:"\f8ac\f8ac"}.fa-duotone.fa-camera-movie:after,.fad.fa-camera-movie:after{content:"\f8a9\f8a9"}.fa-duotone.fa-camera-polaroid:after,.fad.fa-camera-polaroid:after{content:"\f8aa\f8aa"}.fa-duotone.fa-camera-retro:after,.fad.fa-camera-retro:after{content:"\f083\f083"}.fa-duotone.fa-camera-rotate:after,.fad.fa-camera-rotate:after{content:"\e0d8\e0d8"}.fa-duotone.fa-camera-home:after,.fa-duotone.fa-camera-security:after,.fad.fa-camera-home:after,.fad.fa-camera-security:after{content:"\f8fe\f8fe"}.fa-duotone.fa-camera-slash:after,.fad.fa-camera-slash:after{content:"\e0d9\e0d9"}.fa-duotone.fa-camera-viewfinder:after,.fa-duotone.fa-screenshot:after,.fad.fa-camera-viewfinder:after,.fad.fa-screenshot:after{content:"\e0da\e0da"}.fa-duotone.fa-camera-web:after,.fa-duotone.fa-webcam:after,.fad.fa-camera-web:after,.fad.fa-webcam:after{content:"\f832\f832"}.fa-duotone.fa-camera-web-slash:after,.fa-duotone.fa-webcam-slash:after,.fad.fa-camera-web-slash:after,.fad.fa-webcam-slash:after{content:"\f833\f833"}.fa-duotone.fa-campfire:after,.fad.fa-campfire:after{content:"\f6ba\f6ba"}.fa-duotone.fa-campground:after,.fad.fa-campground:after{content:"\f6bb\f6bb"}.fa-duotone.fa-can-food:after,.fad.fa-can-food:after{content:"\e3e6\e3e6"}.fa-duotone.fa-candle-holder:after,.fad.fa-candle-holder:after{content:"\f6bc\f6bc"}.fa-duotone.fa-candy:after,.fad.fa-candy:after{content:"\e3e7\e3e7"}.fa-duotone.fa-candy-bar:after,.fa-duotone.fa-chocolate-bar:after,.fad.fa-candy-bar:after,.fad.fa-chocolate-bar:after{content:"\e3e8\e3e8"}.fa-duotone.fa-candy-cane:after,.fad.fa-candy-cane:after{content:"\f786\f786"}.fa-duotone.fa-candy-corn:after,.fad.fa-candy-corn:after{content:"\f6bd\f6bd"}.fa-duotone.fa-cannabis:after,.fad.fa-cannabis:after{content:"\f55f\f55f"}.fa-duotone.fa-capsules:after,.fad.fa-capsules:after{content:"\f46b\f46b"}.fa-duotone.fa-automobile:after,.fa-duotone.fa-car:after,.fad.fa-automobile:after,.fad.fa-car:after{content:"\f1b9\f1b9"}.fa-duotone.fa-battery-car:after,.fa-duotone.fa-car-battery:after,.fad.fa-battery-car:after,.fad.fa-car-battery:after{content:"\f5df\f5df"}.fa-duotone.fa-car-bolt:after,.fad.fa-car-bolt:after{content:"\e341\e341"}.fa-duotone.fa-car-building:after,.fad.fa-car-building:after{content:"\f859\f859"}.fa-duotone.fa-car-bump:after,.fad.fa-car-bump:after{content:"\f5e0\f5e0"}.fa-duotone.fa-car-burst:after,.fa-duotone.fa-car-crash:after,.fad.fa-car-burst:after,.fad.fa-car-crash:after{content:"\f5e1\f5e1"}.fa-duotone.fa-car-bus:after,.fad.fa-car-bus:after{content:"\f85a\f85a"}.fa-duotone.fa-car-circle-bolt:after,.fad.fa-car-circle-bolt:after{content:"\e342\e342"}.fa-duotone.fa-car-garage:after,.fad.fa-car-garage:after{content:"\f5e2\f5e2"}.fa-duotone.fa-car-mirrors:after,.fad.fa-car-mirrors:after{content:"\e343\e343"}.fa-duotone.fa-car-on:after,.fad.fa-car-on:after{content:"\e4dd\e4dd"}.fa-duotone.fa-car-alt:after,.fa-duotone.fa-car-rear:after,.fad.fa-car-alt:after,.fad.fa-car-rear:after{content:"\f5de\f5de"}.fa-duotone.fa-car-side:after,.fad.fa-car-side:after{content:"\f5e4\f5e4"}.fa-duotone.fa-car-side-bolt:after,.fad.fa-car-side-bolt:after{content:"\e344\e344"}.fa-duotone.fa-car-tilt:after,.fad.fa-car-tilt:after{content:"\f5e5\f5e5"}.fa-duotone.fa-car-tunnel:after,.fad.fa-car-tunnel:after{content:"\e4de\e4de"}.fa-duotone.fa-car-wash:after,.fad.fa-car-wash:after{content:"\f5e6\f5e6"}.fa-duotone.fa-car-mechanic:after,.fa-duotone.fa-car-wrench:after,.fad.fa-car-mechanic:after,.fad.fa-car-wrench:after{content:"\f5e3\f5e3"}.fa-duotone.fa-caravan:after,.fad.fa-caravan:after{content:"\f8ff\f8ff"}.fa-duotone.fa-caravan-alt:after,.fa-duotone.fa-caravan-simple:after,.fad.fa-caravan-alt:after,.fad.fa-caravan-simple:after{content:"\e000\e000"}.fa-duotone.fa-card-club:after,.fad.fa-card-club:after{content:"\e3e9\e3e9"}.fa-duotone.fa-card-diamond:after,.fad.fa-card-diamond:after{content:"\e3ea\e3ea"}.fa-duotone.fa-card-heart:after,.fad.fa-card-heart:after{content:"\e3eb\e3eb"}.fa-duotone.fa-card-spade:after,.fad.fa-card-spade:after{content:"\e3ec\e3ec"}.fa-duotone.fa-cards:after,.fad.fa-cards:after{content:"\e3ed\e3ed"}.fa-duotone.fa-cards-blank:after,.fad.fa-cards-blank:after{content:"\e4df\e4df"}.fa-duotone.fa-caret-down:after,.fad.fa-caret-down:after{content:"\f0d7\f0d7"}.fa-duotone.fa-caret-left:after,.fad.fa-caret-left:after{content:"\f0d9\f0d9"}.fa-duotone.fa-caret-right:after,.fad.fa-caret-right:after{content:"\f0da\f0da"}.fa-duotone.fa-caret-up:after,.fad.fa-caret-up:after{content:"\f0d8\f0d8"}.fa-duotone.fa-carrot:after,.fad.fa-carrot:after{content:"\f787\f787"}.fa-duotone.fa-cars:after,.fad.fa-cars:after{content:"\f85b\f85b"}.fa-duotone.fa-cart-arrow-down:after,.fad.fa-cart-arrow-down:after{content:"\f218\f218"}.fa-duotone.fa-cart-arrow-up:after,.fad.fa-cart-arrow-up:after{content:"\e3ee\e3ee"}.fa-duotone.fa-cart-circle-arrow-down:after,.fad.fa-cart-circle-arrow-down:after{content:"\e3ef\e3ef"}.fa-duotone.fa-cart-circle-arrow-up:after,.fad.fa-cart-circle-arrow-up:after{content:"\e3f0\e3f0"}.fa-duotone.fa-cart-circle-check:after,.fad.fa-cart-circle-check:after{content:"\e3f1\e3f1"}.fa-duotone.fa-cart-circle-exclamation:after,.fad.fa-cart-circle-exclamation:after{content:"\e3f2\e3f2"}.fa-duotone.fa-cart-circle-plus:after,.fad.fa-cart-circle-plus:after{content:"\e3f3\e3f3"}.fa-duotone.fa-cart-circle-xmark:after,.fad.fa-cart-circle-xmark:after{content:"\e3f4\e3f4"}.fa-duotone.fa-cart-flatbed:after,.fa-duotone.fa-dolly-flatbed:after,.fad.fa-cart-flatbed:after,.fad.fa-dolly-flatbed:after{content:"\f474\f474"}.fa-duotone.fa-cart-flatbed-boxes:after,.fa-duotone.fa-dolly-flatbed-alt:after,.fad.fa-cart-flatbed-boxes:after,.fad.fa-dolly-flatbed-alt:after{content:"\f475\f475"}.fa-duotone.fa-cart-flatbed-empty:after,.fa-duotone.fa-dolly-flatbed-empty:after,.fad.fa-cart-flatbed-empty:after,.fad.fa-dolly-flatbed-empty:after{content:"\f476\f476"}.fa-duotone.fa-cart-flatbed-suitcase:after,.fa-duotone.fa-luggage-cart:after,.fad.fa-cart-flatbed-suitcase:after,.fad.fa-luggage-cart:after{content:"\f59d\f59d"}.fa-duotone.fa-cart-minus:after,.fad.fa-cart-minus:after{content:"\e0db\e0db"}.fa-duotone.fa-cart-plus:after,.fad.fa-cart-plus:after{content:"\f217\f217"}.fa-duotone.fa-cart-shopping:after,.fa-duotone.fa-shopping-cart:after,.fad.fa-cart-shopping:after,.fad.fa-shopping-cart:after{content:"\f07a\f07a"}.fa-duotone.fa-cart-shopping-fast:after,.fad.fa-cart-shopping-fast:after{content:"\e0dc\e0dc"}.fa-duotone.fa-cart-xmark:after,.fad.fa-cart-xmark:after{content:"\e0dd\e0dd"}.fa-duotone.fa-cash-register:after,.fad.fa-cash-register:after{content:"\f788\f788"}.fa-duotone.fa-betamax:after,.fa-duotone.fa-cassette-betamax:after,.fad.fa-betamax:after,.fad.fa-cassette-betamax:after{content:"\f8a4\f8a4"}.fa-duotone.fa-cassette-tape:after,.fad.fa-cassette-tape:after{content:"\f8ab\f8ab"}.fa-duotone.fa-cassette-vhs:after,.fa-duotone.fa-vhs:after,.fad.fa-cassette-vhs:after,.fad.fa-vhs:after{content:"\f8ec\f8ec"}.fa-duotone.fa-castle:after,.fad.fa-castle:after{content:"\e0de\e0de"}.fa-duotone.fa-cat:after,.fad.fa-cat:after{content:"\f6be\f6be"}.fa-duotone.fa-cat-space:after,.fad.fa-cat-space:after{content:"\e001\e001"}.fa-duotone.fa-cauldron:after,.fad.fa-cauldron:after{content:"\f6bf\f6bf"}.fa-duotone.fa-cedi-sign:after,.fad.fa-cedi-sign:after{content:"\e0df\e0df"}.fa-duotone.fa-cent-sign:after,.fad.fa-cent-sign:after{content:"\e3f5\e3f5"}.fa-duotone.fa-certificate:after,.fad.fa-certificate:after{content:"\f0a3\f0a3"}.fa-duotone.fa-chair:after,.fad.fa-chair:after{content:"\f6c0\f6c0"}.fa-duotone.fa-chair-office:after,.fad.fa-chair-office:after{content:"\f6c1\f6c1"}.fa-duotone.fa-blackboard:after,.fa-duotone.fa-chalkboard:after,.fad.fa-blackboard:after,.fad.fa-chalkboard:after{content:"\f51b\f51b"}.fa-duotone.fa-chalkboard-teacher:after,.fa-duotone.fa-chalkboard-user:after,.fad.fa-chalkboard-teacher:after,.fad.fa-chalkboard-user:after{content:"\f51c\f51c"}.fa-duotone.fa-champagne-glass:after,.fa-duotone.fa-glass-champagne:after,.fad.fa-champagne-glass:after,.fad.fa-glass-champagne:after{content:"\f79e\f79e"}.fa-duotone.fa-champagne-glasses:after,.fa-duotone.fa-glass-cheers:after,.fad.fa-champagne-glasses:after,.fad.fa-glass-cheers:after{content:"\f79f\f79f"}.fa-duotone.fa-charging-station:after,.fad.fa-charging-station:after{content:"\f5e7\f5e7"}.fa-duotone.fa-area-chart:after,.fa-duotone.fa-chart-area:after,.fad.fa-area-chart:after,.fad.fa-chart-area:after{content:"\f1fe\f1fe"}.fa-duotone.fa-bar-chart:after,.fa-duotone.fa-chart-bar:after,.fad.fa-bar-chart:after,.fad.fa-chart-bar:after{content:"\f080\f080"}.fa-duotone.fa-chart-bullet:after,.fad.fa-chart-bullet:after{content:"\e0e1\e0e1"}.fa-duotone.fa-chart-candlestick:after,.fad.fa-chart-candlestick:after{content:"\e0e2\e0e2"}.fa-duotone.fa-chart-column:after,.fad.fa-chart-column:after{content:"\e0e3\e0e3"}.fa-duotone.fa-chart-gantt:after,.fad.fa-chart-gantt:after{content:"\e0e4\e0e4"}.fa-duotone.fa-chart-line:after,.fa-duotone.fa-line-chart:after,.fad.fa-chart-line:after,.fad.fa-line-chart:after{content:"\f201\f201"}.fa-duotone.fa-chart-line-down:after,.fad.fa-chart-line-down:after{content:"\f64d\f64d"}.fa-duotone.fa-chart-line-up:after,.fad.fa-chart-line-up:after{content:"\e0e5\e0e5"}.fa-duotone.fa-analytics:after,.fa-duotone.fa-chart-mixed:after,.fad.fa-analytics:after,.fad.fa-chart-mixed:after{content:"\f643\f643"}.fa-duotone.fa-chart-network:after,.fad.fa-chart-network:after{content:"\f78a\f78a"}.fa-duotone.fa-chart-pie:after,.fa-duotone.fa-pie-chart:after,.fad.fa-chart-pie:after,.fad.fa-pie-chart:after{content:"\f200\f200"}.fa-duotone.fa-chart-pie-alt:after,.fa-duotone.fa-chart-pie-simple:after,.fad.fa-chart-pie-alt:after,.fad.fa-chart-pie-simple:after{content:"\f64e\f64e"}.fa-duotone.fa-chart-pyramid:after,.fad.fa-chart-pyramid:after{content:"\e0e6\e0e6"}.fa-duotone.fa-chart-radar:after,.fad.fa-chart-radar:after{content:"\e0e7\e0e7"}.fa-duotone.fa-chart-scatter:after,.fad.fa-chart-scatter:after{content:"\f7ee\f7ee"}.fa-duotone.fa-chart-scatter-3d:after,.fad.fa-chart-scatter-3d:after{content:"\e0e8\e0e8"}.fa-duotone.fa-chart-scatter-bubble:after,.fad.fa-chart-scatter-bubble:after{content:"\e0e9\e0e9"}.fa-duotone.fa-chart-simple:after,.fad.fa-chart-simple:after{content:"\e473\e473"}.fa-duotone.fa-chart-simple-horizontal:after,.fad.fa-chart-simple-horizontal:after{content:"\e474\e474"}.fa-duotone.fa-chart-tree-map:after,.fad.fa-chart-tree-map:after{content:"\e0ea\e0ea"}.fa-duotone.fa-chart-user:after,.fa-duotone.fa-user-chart:after,.fad.fa-chart-user:after,.fad.fa-user-chart:after{content:"\f6a3\f6a3"}.fa-duotone.fa-chart-waterfall:after,.fad.fa-chart-waterfall:after{content:"\e0eb\e0eb"}.fa-duotone.fa-check:after,.fad.fa-check:after{content:"\f00c\f00c"}.fa-duotone.fa-check-double:after,.fad.fa-check-double:after{content:"\f560\f560"}.fa-duotone.fa-check-to-slot:after,.fa-duotone.fa-vote-yea:after,.fad.fa-check-to-slot:after,.fad.fa-vote-yea:after{content:"\f772\f772"}.fa-duotone.fa-cheese:after,.fad.fa-cheese:after{content:"\f7ef\f7ef"}.fa-duotone.fa-cheese-swiss:after,.fad.fa-cheese-swiss:after{content:"\f7f0\f7f0"}.fa-duotone.fa-cherries:after,.fad.fa-cherries:after{content:"\e0ec\e0ec"}.fa-duotone.fa-chess:after,.fad.fa-chess:after{content:"\f439\f439"}.fa-duotone.fa-chess-bishop:after,.fad.fa-chess-bishop:after{content:"\f43a\f43a"}.fa-duotone.fa-chess-bishop-alt:after,.fa-duotone.fa-chess-bishop-piece:after,.fad.fa-chess-bishop-alt:after,.fad.fa-chess-bishop-piece:after{content:"\f43b\f43b"}.fa-duotone.fa-chess-board:after,.fad.fa-chess-board:after{content:"\f43c\f43c"}.fa-duotone.fa-chess-clock:after,.fad.fa-chess-clock:after{content:"\f43d\f43d"}.fa-duotone.fa-chess-clock-alt:after,.fa-duotone.fa-chess-clock-flip:after,.fad.fa-chess-clock-alt:after,.fad.fa-chess-clock-flip:after{content:"\f43e\f43e"}.fa-duotone.fa-chess-king:after,.fad.fa-chess-king:after{content:"\f43f\f43f"}.fa-duotone.fa-chess-king-alt:after,.fa-duotone.fa-chess-king-piece:after,.fad.fa-chess-king-alt:after,.fad.fa-chess-king-piece:after{content:"\f440\f440"}.fa-duotone.fa-chess-knight:after,.fad.fa-chess-knight:after{content:"\f441\f441"}.fa-duotone.fa-chess-knight-alt:after,.fa-duotone.fa-chess-knight-piece:after,.fad.fa-chess-knight-alt:after,.fad.fa-chess-knight-piece:after{content:"\f442\f442"}.fa-duotone.fa-chess-pawn:after,.fad.fa-chess-pawn:after{content:"\f443\f443"}.fa-duotone.fa-chess-pawn-alt:after,.fa-duotone.fa-chess-pawn-piece:after,.fad.fa-chess-pawn-alt:after,.fad.fa-chess-pawn-piece:after{content:"\f444\f444"}.fa-duotone.fa-chess-queen:after,.fad.fa-chess-queen:after{content:"\f445\f445"}.fa-duotone.fa-chess-queen-alt:after,.fa-duotone.fa-chess-queen-piece:after,.fad.fa-chess-queen-alt:after,.fad.fa-chess-queen-piece:after{content:"\f446\f446"}.fa-duotone.fa-chess-rook:after,.fad.fa-chess-rook:after{content:"\f447\f447"}.fa-duotone.fa-chess-rook-alt:after,.fa-duotone.fa-chess-rook-piece:after,.fad.fa-chess-rook-alt:after,.fad.fa-chess-rook-piece:after{content:"\f448\f448"}.fa-duotone.fa-chestnut:after,.fad.fa-chestnut:after{content:"\e3f6\e3f6"}.fa-duotone.fa-chevron-down:after,.fad.fa-chevron-down:after{content:"\f078\f078"}.fa-duotone.fa-chevron-left:after,.fad.fa-chevron-left:after{content:"\f053\f053"}.fa-duotone.fa-chevron-right:after,.fad.fa-chevron-right:after{content:"\f054\f054"}.fa-duotone.fa-chevron-up:after,.fad.fa-chevron-up:after{content:"\f077\f077"}.fa-duotone.fa-chevron-double-down:after,.fa-duotone.fa-chevrons-down:after,.fad.fa-chevron-double-down:after,.fad.fa-chevrons-down:after{content:"\f322\f322"}.fa-duotone.fa-chevron-double-left:after,.fa-duotone.fa-chevrons-left:after,.fad.fa-chevron-double-left:after,.fad.fa-chevrons-left:after{content:"\f323\f323"}.fa-duotone.fa-chevron-double-right:after,.fa-duotone.fa-chevrons-right:after,.fad.fa-chevron-double-right:after,.fad.fa-chevrons-right:after{content:"\f324\f324"}.fa-duotone.fa-chevron-double-up:after,.fa-duotone.fa-chevrons-up:after,.fad.fa-chevron-double-up:after,.fad.fa-chevrons-up:after{content:"\f325\f325"}.fa-duotone.fa-child:after,.fad.fa-child:after{content:"\f1ae\f1ae"}.fa-duotone.fa-child-dress:after,.fad.fa-child-dress:after{content:"\e59c\e59c"}.fa-duotone.fa-child-reaching:after,.fad.fa-child-reaching:after{content:"\e59d\e59d"}.fa-duotone.fa-child-rifle:after,.fad.fa-child-rifle:after{content:"\e4e0\e4e0"}.fa-duotone.fa-children:after,.fad.fa-children:after{content:"\e4e1\e4e1"}.fa-duotone.fa-chimney:after,.fad.fa-chimney:after{content:"\f78b\f78b"}.fa-duotone.fa-chopsticks:after,.fad.fa-chopsticks:after{content:"\e3f7\e3f7"}.fa-duotone.fa-church:after,.fad.fa-church:after{content:"\f51d\f51d"}.fa-duotone.fa-circle:after,.fad.fa-circle:after{content:"\f111\f111"}.fa-duotone.fa-circle-0:after,.fad.fa-circle-0:after{content:"\e0ed\e0ed"}.fa-duotone.fa-circle-1:after,.fad.fa-circle-1:after{content:"\e0ee\e0ee"}.fa-duotone.fa-circle-2:after,.fad.fa-circle-2:after{content:"\e0ef\e0ef"}.fa-duotone.fa-circle-3:after,.fad.fa-circle-3:after{content:"\e0f0\e0f0"}.fa-duotone.fa-circle-4:after,.fad.fa-circle-4:after{content:"\e0f1\e0f1"}.fa-duotone.fa-circle-5:after,.fad.fa-circle-5:after{content:"\e0f2\e0f2"}.fa-duotone.fa-circle-6:after,.fad.fa-circle-6:after{content:"\e0f3\e0f3"}.fa-duotone.fa-circle-7:after,.fad.fa-circle-7:after{content:"\e0f4\e0f4"}.fa-duotone.fa-circle-8:after,.fad.fa-circle-8:after{content:"\e0f5\e0f5"}.fa-duotone.fa-circle-9:after,.fad.fa-circle-9:after{content:"\e0f6\e0f6"}.fa-duotone.fa-circle-a:after,.fad.fa-circle-a:after{content:"\e0f7\e0f7"}.fa-duotone.fa-circle-ampersand:after,.fad.fa-circle-ampersand:after{content:"\e0f8\e0f8"}.fa-duotone.fa-arrow-circle-down:after,.fa-duotone.fa-circle-arrow-down:after,.fad.fa-arrow-circle-down:after,.fad.fa-circle-arrow-down:after{content:"\f0ab\f0ab"}.fa-duotone.fa-circle-arrow-down-left:after,.fad.fa-circle-arrow-down-left:after{content:"\e0f9\e0f9"}.fa-duotone.fa-circle-arrow-down-right:after,.fad.fa-circle-arrow-down-right:after{content:"\e0fa\e0fa"}.fa-duotone.fa-arrow-circle-left:after,.fa-duotone.fa-circle-arrow-left:after,.fad.fa-arrow-circle-left:after,.fad.fa-circle-arrow-left:after{content:"\f0a8\f0a8"}.fa-duotone.fa-arrow-circle-right:after,.fa-duotone.fa-circle-arrow-right:after,.fad.fa-arrow-circle-right:after,.fad.fa-circle-arrow-right:after{content:"\f0a9\f0a9"}.fa-duotone.fa-arrow-circle-up:after,.fa-duotone.fa-circle-arrow-up:after,.fad.fa-arrow-circle-up:after,.fad.fa-circle-arrow-up:after{content:"\f0aa\f0aa"}.fa-duotone.fa-circle-arrow-up-left:after,.fad.fa-circle-arrow-up-left:after{content:"\e0fb\e0fb"}.fa-duotone.fa-circle-arrow-up-right:after,.fad.fa-circle-arrow-up-right:after{content:"\e0fc\e0fc"}.fa-duotone.fa-circle-b:after,.fad.fa-circle-b:after{content:"\e0fd\e0fd"}.fa-duotone.fa-circle-bolt:after,.fad.fa-circle-bolt:after{content:"\e0fe\e0fe"}.fa-duotone.fa-book-circle:after,.fa-duotone.fa-circle-book-open:after,.fad.fa-book-circle:after,.fad.fa-circle-book-open:after{content:"\e0ff\e0ff"}.fa-duotone.fa-bookmark-circle:after,.fa-duotone.fa-circle-bookmark:after,.fad.fa-bookmark-circle:after,.fad.fa-circle-bookmark:after{content:"\e100\e100"}.fa-duotone.fa-circle-c:after,.fad.fa-circle-c:after{content:"\e101\e101"}.fa-duotone.fa-calendar-circle:after,.fa-duotone.fa-circle-calendar:after,.fad.fa-calendar-circle:after,.fad.fa-circle-calendar:after{content:"\e102\e102"}.fa-duotone.fa-camera-circle:after,.fa-duotone.fa-circle-camera:after,.fad.fa-camera-circle:after,.fad.fa-circle-camera:after{content:"\e103\e103"}.fa-duotone.fa-caret-circle-down:after,.fa-duotone.fa-circle-caret-down:after,.fad.fa-caret-circle-down:after,.fad.fa-circle-caret-down:after{content:"\f32d\f32d"}.fa-duotone.fa-caret-circle-left:after,.fa-duotone.fa-circle-caret-left:after,.fad.fa-caret-circle-left:after,.fad.fa-circle-caret-left:after{content:"\f32e\f32e"}.fa-duotone.fa-caret-circle-right:after,.fa-duotone.fa-circle-caret-right:after,.fad.fa-caret-circle-right:after,.fad.fa-circle-caret-right:after{content:"\f330\f330"}.fa-duotone.fa-caret-circle-up:after,.fa-duotone.fa-circle-caret-up:after,.fad.fa-caret-circle-up:after,.fad.fa-circle-caret-up:after{content:"\f331\f331"}.fa-duotone.fa-check-circle:after,.fa-duotone.fa-circle-check:after,.fad.fa-check-circle:after,.fad.fa-circle-check:after{content:"\f058\f058"}.fa-duotone.fa-chevron-circle-down:after,.fa-duotone.fa-circle-chevron-down:after,.fad.fa-chevron-circle-down:after,.fad.fa-circle-chevron-down:after{content:"\f13a\f13a"}.fa-duotone.fa-chevron-circle-left:after,.fa-duotone.fa-circle-chevron-left:after,.fad.fa-chevron-circle-left:after,.fad.fa-circle-chevron-left:after{content:"\f137\f137"}.fa-duotone.fa-chevron-circle-right:after,.fa-duotone.fa-circle-chevron-right:after,.fad.fa-chevron-circle-right:after,.fad.fa-circle-chevron-right:after{content:"\f138\f138"}.fa-duotone.fa-chevron-circle-up:after,.fa-duotone.fa-circle-chevron-up:after,.fad.fa-chevron-circle-up:after,.fad.fa-circle-chevron-up:after{content:"\f139\f139"}.fa-duotone.fa-circle-d:after,.fad.fa-circle-d:after{content:"\e104\e104"}.fa-duotone.fa-circle-dashed:after,.fad.fa-circle-dashed:after{content:"\e105\e105"}.fa-duotone.fa-circle-divide:after,.fad.fa-circle-divide:after{content:"\e106\e106"}.fa-duotone.fa-circle-dollar:after,.fa-duotone.fa-dollar-circle:after,.fa-duotone.fa-usd-circle:after,.fad.fa-circle-dollar:after,.fad.fa-dollar-circle:after,.fad.fa-usd-circle:after{content:"\f2e8\f2e8"}.fa-duotone.fa-circle-dollar-to-slot:after,.fa-duotone.fa-donate:after,.fad.fa-circle-dollar-to-slot:after,.fad.fa-donate:after{content:"\f4b9\f4b9"}.fa-duotone.fa-circle-dot:after,.fa-duotone.fa-dot-circle:after,.fad.fa-circle-dot:after,.fad.fa-dot-circle:after{content:"\f192\f192"}.fa-duotone.fa-arrow-alt-circle-down:after,.fa-duotone.fa-circle-down:after,.fad.fa-arrow-alt-circle-down:after,.fad.fa-circle-down:after{content:"\f358\f358"}.fa-duotone.fa-circle-down-left:after,.fad.fa-circle-down-left:after{content:"\e107\e107"}.fa-duotone.fa-circle-down-right:after,.fad.fa-circle-down-right:after{content:"\e108\e108"}.fa-duotone.fa-circle-e:after,.fad.fa-circle-e:after{content:"\e109\e109"}.fa-duotone.fa-circle-ellipsis:after,.fad.fa-circle-ellipsis:after{content:"\e10a\e10a"}.fa-duotone.fa-circle-ellipsis-vertical:after,.fad.fa-circle-ellipsis-vertical:after{content:"\e10b\e10b"}.fa-duotone.fa-circle-envelope:after,.fa-duotone.fa-envelope-circle:after,.fad.fa-circle-envelope:after,.fad.fa-envelope-circle:after{content:"\e10c\e10c"}.fa-duotone.fa-circle-exclamation:after,.fa-duotone.fa-exclamation-circle:after,.fad.fa-circle-exclamation:after,.fad.fa-exclamation-circle:after{content:"\f06a\f06a"}.fa-duotone.fa-circle-exclamation-check:after,.fad.fa-circle-exclamation-check:after{content:"\e10d\e10d"}.fa-duotone.fa-circle-f:after,.fad.fa-circle-f:after{content:"\e10e\e10e"}.fa-duotone.fa-circle-g:after,.fad.fa-circle-g:after{content:"\e10f\e10f"}.fa-duotone.fa-circle-h:after,.fa-duotone.fa-hospital-symbol:after,.fad.fa-circle-h:after,.fad.fa-hospital-symbol:after{content:"\f47e\f47e"}.fa-duotone.fa-circle-half:after,.fad.fa-circle-half:after{content:"\e110\e110"}.fa-duotone.fa-adjust:after,.fa-duotone.fa-circle-half-stroke:after,.fad.fa-adjust:after,.fad.fa-circle-half-stroke:after{content:"\f042\f042"}.fa-duotone.fa-circle-heart:after,.fa-duotone.fa-heart-circle:after,.fad.fa-circle-heart:after,.fad.fa-heart-circle:after{content:"\f4c7\f4c7"}.fa-duotone.fa-circle-i:after,.fad.fa-circle-i:after{content:"\e111\e111"}.fa-duotone.fa-circle-info:after,.fa-duotone.fa-info-circle:after,.fad.fa-circle-info:after,.fad.fa-info-circle:after{content:"\f05a\f05a"}.fa-duotone.fa-circle-j:after,.fad.fa-circle-j:after{content:"\e112\e112"}.fa-duotone.fa-circle-k:after,.fad.fa-circle-k:after{content:"\e113\e113"}.fa-duotone.fa-circle-l:after,.fad.fa-circle-l:after{content:"\e114\e114"}.fa-duotone.fa-arrow-alt-circle-left:after,.fa-duotone.fa-circle-left:after,.fad.fa-arrow-alt-circle-left:after,.fad.fa-circle-left:after{content:"\f359\f359"}.fa-duotone.fa-circle-location-arrow:after,.fa-duotone.fa-location-circle:after,.fad.fa-circle-location-arrow:after,.fad.fa-location-circle:after{content:"\f602\f602"}.fa-duotone.fa-circle-m:after,.fad.fa-circle-m:after{content:"\e115\e115"}.fa-duotone.fa-circle-microphone:after,.fa-duotone.fa-microphone-circle:after,.fad.fa-circle-microphone:after,.fad.fa-microphone-circle:after{content:"\e116\e116"}.fa-duotone.fa-circle-microphone-lines:after,.fa-duotone.fa-microphone-circle-alt:after,.fad.fa-circle-microphone-lines:after,.fad.fa-microphone-circle-alt:after{content:"\e117\e117"}.fa-duotone.fa-circle-minus:after,.fa-duotone.fa-minus-circle:after,.fad.fa-circle-minus:after,.fad.fa-minus-circle:after{content:"\f056\f056"}.fa-duotone.fa-circle-n:after,.fad.fa-circle-n:after{content:"\e118\e118"}.fa-duotone.fa-circle-nodes:after,.fad.fa-circle-nodes:after{content:"\e4e2\e4e2"}.fa-duotone.fa-circle-notch:after,.fad.fa-circle-notch:after{content:"\f1ce\f1ce"}.fa-duotone.fa-circle-o:after,.fad.fa-circle-o:after{content:"\e119\e119"}.fa-duotone.fa-circle-p:after,.fad.fa-circle-p:after{content:"\e11a\e11a"}.fa-duotone.fa-circle-parking:after,.fa-duotone.fa-parking-circle:after,.fad.fa-circle-parking:after,.fad.fa-parking-circle:after{content:"\f615\f615"}.fa-duotone.fa-circle-pause:after,.fa-duotone.fa-pause-circle:after,.fad.fa-circle-pause:after,.fad.fa-pause-circle:after{content:"\f28b\f28b"}.fa-duotone.fa-circle-phone:after,.fa-duotone.fa-phone-circle:after,.fad.fa-circle-phone:after,.fad.fa-phone-circle:after{content:"\e11b\e11b"}.fa-duotone.fa-circle-phone-flip:after,.fa-duotone.fa-phone-circle-alt:after,.fad.fa-circle-phone-flip:after,.fad.fa-phone-circle-alt:after{content:"\e11c\e11c"}.fa-duotone.fa-circle-phone-hangup:after,.fa-duotone.fa-phone-circle-down:after,.fad.fa-circle-phone-hangup:after,.fad.fa-phone-circle-down:after{content:"\e11d\e11d"}.fa-duotone.fa-circle-play:after,.fa-duotone.fa-play-circle:after,.fad.fa-circle-play:after,.fad.fa-play-circle:after{content:"\f144\f144"}.fa-duotone.fa-circle-plus:after,.fa-duotone.fa-plus-circle:after,.fad.fa-circle-plus:after,.fad.fa-plus-circle:after{content:"\f055\f055"}.fa-duotone.fa-circle-q:after,.fad.fa-circle-q:after{content:"\e11e\e11e"}.fa-duotone.fa-circle-quarter:after,.fad.fa-circle-quarter:after{content:"\e11f\e11f"}.fa-duotone.fa-circle-quarters:after,.fad.fa-circle-quarters:after{content:"\e3f8\e3f8"}.fa-duotone.fa-circle-question:after,.fa-duotone.fa-question-circle:after,.fad.fa-circle-question:after,.fad.fa-question-circle:after{content:"\f059\f059"}.fa-duotone.fa-circle-r:after,.fad.fa-circle-r:after{content:"\e120\e120"}.fa-duotone.fa-circle-radiation:after,.fa-duotone.fa-radiation-alt:after,.fad.fa-circle-radiation:after,.fad.fa-radiation-alt:after{content:"\f7ba\f7ba"}.fa-duotone.fa-arrow-alt-circle-right:after,.fa-duotone.fa-circle-right:after,.fad.fa-arrow-alt-circle-right:after,.fad.fa-circle-right:after{content:"\f35a\f35a"}.fa-duotone.fa-circle-s:after,.fad.fa-circle-s:after{content:"\e121\e121"}.fa-duotone.fa-circle-small:after,.fad.fa-circle-small:after{content:"\e122\e122"}.fa-duotone.fa-circle-sort:after,.fa-duotone.fa-sort-circle:after,.fad.fa-circle-sort:after,.fad.fa-sort-circle:after{content:"\e030\e030"}.fa-duotone.fa-circle-sort-down:after,.fa-duotone.fa-sort-circle-down:after,.fad.fa-circle-sort-down:after,.fad.fa-sort-circle-down:after{content:"\e031\e031"}.fa-duotone.fa-circle-sort-up:after,.fa-duotone.fa-sort-circle-up:after,.fad.fa-circle-sort-up:after,.fad.fa-sort-circle-up:after{content:"\e032\e032"}.fa-duotone.fa-circle-star:after,.fa-duotone.fa-star-circle:after,.fad.fa-circle-star:after,.fad.fa-star-circle:after{content:"\e123\e123"}.fa-duotone.fa-circle-stop:after,.fa-duotone.fa-stop-circle:after,.fad.fa-circle-stop:after,.fad.fa-stop-circle:after{content:"\f28d\f28d"}.fa-duotone.fa-circle-t:after,.fad.fa-circle-t:after{content:"\e124\e124"}.fa-duotone.fa-circle-three-quarters:after,.fad.fa-circle-three-quarters:after{content:"\e125\e125"}.fa-duotone.fa-circle-trash:after,.fa-duotone.fa-trash-circle:after,.fad.fa-circle-trash:after,.fad.fa-trash-circle:after{content:"\e126\e126"}.fa-duotone.fa-circle-u:after,.fad.fa-circle-u:after{content:"\e127\e127"}.fa-duotone.fa-arrow-alt-circle-up:after,.fa-duotone.fa-circle-up:after,.fad.fa-arrow-alt-circle-up:after,.fad.fa-circle-up:after{content:"\f35b\f35b"}.fa-duotone.fa-circle-up-left:after,.fad.fa-circle-up-left:after{content:"\e128\e128"}.fa-duotone.fa-circle-up-right:after,.fad.fa-circle-up-right:after{content:"\e129\e129"}.fa-duotone.fa-circle-user:after,.fa-duotone.fa-user-circle:after,.fad.fa-circle-user:after,.fad.fa-user-circle:after{content:"\f2bd\f2bd"}.fa-duotone.fa-circle-v:after,.fad.fa-circle-v:after{content:"\e12a\e12a"}.fa-duotone.fa-circle-video:after,.fa-duotone.fa-video-circle:after,.fad.fa-circle-video:after,.fad.fa-video-circle:after{content:"\e12b\e12b"}.fa-duotone.fa-circle-w:after,.fad.fa-circle-w:after{content:"\e12c\e12c"}.fa-duotone.fa-circle-waveform-lines:after,.fa-duotone.fa-waveform-circle:after,.fad.fa-circle-waveform-lines:after,.fad.fa-waveform-circle:after{content:"\e12d\e12d"}.fa-duotone.fa-circle-x:after,.fad.fa-circle-x:after{content:"\e12e\e12e"}.fa-duotone.fa-circle-xmark:after,.fa-duotone.fa-times-circle:after,.fa-duotone.fa-xmark-circle:after,.fad.fa-circle-xmark:after,.fad.fa-times-circle:after,.fad.fa-xmark-circle:after{content:"\f057\f057"}.fa-duotone.fa-circle-y:after,.fad.fa-circle-y:after{content:"\e12f\e12f"}.fa-duotone.fa-circle-z:after,.fad.fa-circle-z:after{content:"\e130\e130"}.fa-duotone.fa-citrus:after,.fad.fa-citrus:after{content:"\e2f4\e2f4"}.fa-duotone.fa-citrus-slice:after,.fad.fa-citrus-slice:after{content:"\e2f5\e2f5"}.fa-duotone.fa-city:after,.fad.fa-city:after{content:"\f64f\f64f"}.fa-duotone.fa-clapperboard:after,.fad.fa-clapperboard:after{content:"\e131\e131"}.fa-duotone.fa-clapperboard-play:after,.fad.fa-clapperboard-play:after{content:"\e132\e132"}.fa-duotone.fa-clarinet:after,.fad.fa-clarinet:after{content:"\f8ad\f8ad"}.fa-duotone.fa-claw-marks:after,.fad.fa-claw-marks:after{content:"\f6c2\f6c2"}.fa-duotone.fa-clipboard:after,.fad.fa-clipboard:after{content:"\f328\f328"}.fa-duotone.fa-clipboard-check:after,.fad.fa-clipboard-check:after{content:"\f46c\f46c"}.fa-duotone.fa-clipboard-list:after,.fad.fa-clipboard-list:after{content:"\f46d\f46d"}.fa-duotone.fa-clipboard-list-check:after,.fad.fa-clipboard-list-check:after{content:"\f737\f737"}.fa-duotone.fa-clipboard-medical:after,.fad.fa-clipboard-medical:after{content:"\e133\e133"}.fa-duotone.fa-clipboard-prescription:after,.fad.fa-clipboard-prescription:after{content:"\f5e8\f5e8"}.fa-duotone.fa-clipboard-question:after,.fad.fa-clipboard-question:after{content:"\e4e3\e4e3"}.fa-duotone.fa-clipboard-user:after,.fad.fa-clipboard-user:after{content:"\f7f3\f7f3"}.fa-duotone.fa-clock-four:after,.fa-duotone.fa-clock:after,.fad.fa-clock-four:after,.fad.fa-clock:after{content:"\f017\f017"}.fa-duotone.fa-clock-desk:after,.fad.fa-clock-desk:after{content:"\e134\e134"}.fa-duotone.fa-clock-eight:after,.fad.fa-clock-eight:after{content:"\e345\e345"}.fa-duotone.fa-clock-eight-thirty:after,.fad.fa-clock-eight-thirty:after{content:"\e346\e346"}.fa-duotone.fa-clock-eleven:after,.fad.fa-clock-eleven:after{content:"\e347\e347"}.fa-duotone.fa-clock-eleven-thirty:after,.fad.fa-clock-eleven-thirty:after{content:"\e348\e348"}.fa-duotone.fa-clock-five:after,.fad.fa-clock-five:after{content:"\e349\e349"}.fa-duotone.fa-clock-five-thirty:after,.fad.fa-clock-five-thirty:after{content:"\e34a\e34a"}.fa-duotone.fa-clock-four-thirty:after,.fad.fa-clock-four-thirty:after{content:"\e34b\e34b"}.fa-duotone.fa-clock-nine:after,.fad.fa-clock-nine:after{content:"\e34c\e34c"}.fa-duotone.fa-clock-nine-thirty:after,.fad.fa-clock-nine-thirty:after{content:"\e34d\e34d"}.fa-duotone.fa-clock-one:after,.fad.fa-clock-one:after{content:"\e34e\e34e"}.fa-duotone.fa-clock-one-thirty:after,.fad.fa-clock-one-thirty:after{content:"\e34f\e34f"}.fa-duotone.fa-clock-rotate-left:after,.fa-duotone.fa-history:after,.fad.fa-clock-rotate-left:after,.fad.fa-history:after{content:"\f1da\f1da"}.fa-duotone.fa-clock-seven:after,.fad.fa-clock-seven:after{content:"\e350\e350"}.fa-duotone.fa-clock-seven-thirty:after,.fad.fa-clock-seven-thirty:after{content:"\e351\e351"}.fa-duotone.fa-clock-six:after,.fad.fa-clock-six:after{content:"\e352\e352"}.fa-duotone.fa-clock-six-thirty:after,.fad.fa-clock-six-thirty:after{content:"\e353\e353"}.fa-duotone.fa-clock-ten:after,.fad.fa-clock-ten:after{content:"\e354\e354"}.fa-duotone.fa-clock-ten-thirty:after,.fad.fa-clock-ten-thirty:after{content:"\e355\e355"}.fa-duotone.fa-clock-three:after,.fad.fa-clock-three:after{content:"\e356\e356"}.fa-duotone.fa-clock-three-thirty:after,.fad.fa-clock-three-thirty:after{content:"\e357\e357"}.fa-duotone.fa-clock-twelve:after,.fad.fa-clock-twelve:after{content:"\e358\e358"}.fa-duotone.fa-clock-twelve-thirty:after,.fad.fa-clock-twelve-thirty:after{content:"\e359\e359"}.fa-duotone.fa-clock-two:after,.fad.fa-clock-two:after{content:"\e35a\e35a"}.fa-duotone.fa-clock-two-thirty:after,.fad.fa-clock-two-thirty:after{content:"\e35b\e35b"}.fa-duotone.fa-clone:after,.fad.fa-clone:after{content:"\f24d\f24d"}.fa-duotone.fa-closed-captioning:after,.fad.fa-closed-captioning:after{content:"\f20a\f20a"}.fa-duotone.fa-closed-captioning-slash:after,.fad.fa-closed-captioning-slash:after{content:"\e135\e135"}.fa-duotone.fa-clothes-hanger:after,.fad.fa-clothes-hanger:after{content:"\e136\e136"}.fa-duotone.fa-cloud:after,.fad.fa-cloud:after{content:"\f0c2\f0c2"}.fa-duotone.fa-cloud-arrow-down:after,.fa-duotone.fa-cloud-download-alt:after,.fa-duotone.fa-cloud-download:after,.fad.fa-cloud-arrow-down:after,.fad.fa-cloud-download-alt:after,.fad.fa-cloud-download:after{content:"\f0ed\f0ed"}.fa-duotone.fa-cloud-arrow-up:after,.fa-duotone.fa-cloud-upload-alt:after,.fa-duotone.fa-cloud-upload:after,.fad.fa-cloud-arrow-up:after,.fad.fa-cloud-upload-alt:after,.fad.fa-cloud-upload:after{content:"\f0ee\f0ee"}.fa-duotone.fa-cloud-bolt:after,.fa-duotone.fa-thunderstorm:after,.fad.fa-cloud-bolt:after,.fad.fa-thunderstorm:after{content:"\f76c\f76c"}.fa-duotone.fa-cloud-bolt-moon:after,.fa-duotone.fa-thunderstorm-moon:after,.fad.fa-cloud-bolt-moon:after,.fad.fa-thunderstorm-moon:after{content:"\f76d\f76d"}.fa-duotone.fa-cloud-bolt-sun:after,.fa-duotone.fa-thunderstorm-sun:after,.fad.fa-cloud-bolt-sun:after,.fad.fa-thunderstorm-sun:after{content:"\f76e\f76e"}.fa-duotone.fa-cloud-check:after,.fad.fa-cloud-check:after{content:"\e35c\e35c"}.fa-duotone.fa-cloud-drizzle:after,.fad.fa-cloud-drizzle:after{content:"\f738\f738"}.fa-duotone.fa-cloud-exclamation:after,.fad.fa-cloud-exclamation:after{content:"\e491\e491"}.fa-duotone.fa-cloud-fog:after,.fa-duotone.fa-fog:after,.fad.fa-cloud-fog:after,.fad.fa-fog:after{content:"\f74e\f74e"}.fa-duotone.fa-cloud-hail:after,.fad.fa-cloud-hail:after{content:"\f739\f739"}.fa-duotone.fa-cloud-hail-mixed:after,.fad.fa-cloud-hail-mixed:after{content:"\f73a\f73a"}.fa-duotone.fa-cloud-meatball:after,.fad.fa-cloud-meatball:after{content:"\f73b\f73b"}.fa-duotone.fa-cloud-minus:after,.fad.fa-cloud-minus:after{content:"\e35d\e35d"}.fa-duotone.fa-cloud-moon:after,.fad.fa-cloud-moon:after{content:"\f6c3\f6c3"}.fa-duotone.fa-cloud-moon-rain:after,.fad.fa-cloud-moon-rain:after{content:"\f73c\f73c"}.fa-duotone.fa-cloud-music:after,.fad.fa-cloud-music:after{content:"\f8ae\f8ae"}.fa-duotone.fa-cloud-plus:after,.fad.fa-cloud-plus:after{content:"\e35e\e35e"}.fa-duotone.fa-cloud-question:after,.fad.fa-cloud-question:after{content:"\e492\e492"}.fa-duotone.fa-cloud-rain:after,.fad.fa-cloud-rain:after{content:"\f73d\f73d"}.fa-duotone.fa-cloud-rainbow:after,.fad.fa-cloud-rainbow:after{content:"\f73e\f73e"}.fa-duotone.fa-cloud-showers:after,.fad.fa-cloud-showers:after{content:"\f73f\f73f"}.fa-duotone.fa-cloud-showers-heavy:after,.fad.fa-cloud-showers-heavy:after{content:"\f740\f740"}.fa-duotone.fa-cloud-showers-water:after,.fad.fa-cloud-showers-water:after{content:"\e4e4\e4e4"}.fa-duotone.fa-cloud-slash:after,.fad.fa-cloud-slash:after{content:"\e137\e137"}.fa-duotone.fa-cloud-sleet:after,.fad.fa-cloud-sleet:after{content:"\f741\f741"}.fa-duotone.fa-cloud-snow:after,.fad.fa-cloud-snow:after{content:"\f742\f742"}.fa-duotone.fa-cloud-sun:after,.fad.fa-cloud-sun:after{content:"\f6c4\f6c4"}.fa-duotone.fa-cloud-sun-rain:after,.fad.fa-cloud-sun-rain:after{content:"\f743\f743"}.fa-duotone.fa-cloud-word:after,.fad.fa-cloud-word:after{content:"\e138\e138"}.fa-duotone.fa-cloud-xmark:after,.fad.fa-cloud-xmark:after{content:"\e35f\e35f"}.fa-duotone.fa-clouds:after,.fad.fa-clouds:after{content:"\f744\f744"}.fa-duotone.fa-clouds-moon:after,.fad.fa-clouds-moon:after{content:"\f745\f745"}.fa-duotone.fa-clouds-sun:after,.fad.fa-clouds-sun:after{content:"\f746\f746"}.fa-duotone.fa-clover:after,.fad.fa-clover:after{content:"\e139\e139"}.fa-duotone.fa-club:after,.fad.fa-club:after{content:"\f327\f327"}.fa-duotone.fa-coconut:after,.fad.fa-coconut:after{content:"\e2f6\e2f6"}.fa-duotone.fa-code:after,.fad.fa-code:after{content:"\f121\f121"}.fa-duotone.fa-code-branch:after,.fad.fa-code-branch:after{content:"\f126\f126"}.fa-duotone.fa-code-commit:after,.fad.fa-code-commit:after{content:"\f386\f386"}.fa-duotone.fa-code-compare:after,.fad.fa-code-compare:after{content:"\e13a\e13a"}.fa-duotone.fa-code-fork:after,.fad.fa-code-fork:after{content:"\e13b\e13b"}.fa-duotone.fa-code-merge:after,.fad.fa-code-merge:after{content:"\f387\f387"}.fa-duotone.fa-code-pull-request:after,.fad.fa-code-pull-request:after{content:"\e13c\e13c"}.fa-duotone.fa-code-pull-request-closed:after,.fad.fa-code-pull-request-closed:after{content:"\e3f9\e3f9"}.fa-duotone.fa-code-pull-request-draft:after,.fad.fa-code-pull-request-draft:after{content:"\e3fa\e3fa"}.fa-duotone.fa-code-simple:after,.fad.fa-code-simple:after{content:"\e13d\e13d"}.fa-duotone.fa-coffee-bean:after,.fad.fa-coffee-bean:after{content:"\e13e\e13e"}.fa-duotone.fa-coffee-beans:after,.fad.fa-coffee-beans:after{content:"\e13f\e13f"}.fa-duotone.fa-coffee-pot:after,.fad.fa-coffee-pot:after{content:"\e002\e002"}.fa-duotone.fa-coffin:after,.fad.fa-coffin:after{content:"\f6c6\f6c6"}.fa-duotone.fa-coffin-cross:after,.fad.fa-coffin-cross:after{content:"\e051\e051"}.fa-duotone.fa-coin:after,.fad.fa-coin:after{content:"\f85c\f85c"}.fa-duotone.fa-coin-blank:after,.fad.fa-coin-blank:after{content:"\e3fb\e3fb"}.fa-duotone.fa-coin-front:after,.fad.fa-coin-front:after{content:"\e3fc\e3fc"}.fa-duotone.fa-coin-vertical:after,.fad.fa-coin-vertical:after{content:"\e3fd\e3fd"}.fa-duotone.fa-coins:after,.fad.fa-coins:after{content:"\f51e\f51e"}.fa-duotone.fa-colon:after,.fad.fa-colon:after{content:"\3a\3a"}.fa-duotone.fa-colon-sign:after,.fad.fa-colon-sign:after{content:"\e140\e140"}.fa-duotone.fa-columns-3:after,.fad.fa-columns-3:after{content:"\e361\e361"}.fa-duotone.fa-comet:after,.fad.fa-comet:after{content:"\e003\e003"}.fa-duotone.fa-comma:after,.fad.fa-comma:after{content:"\2c\2c"}.fa-duotone.fa-command:after,.fad.fa-command:after{content:"\e142\e142"}.fa-duotone.fa-comment:after,.fad.fa-comment:after{content:"\f075\f075"}.fa-duotone.fa-comment-arrow-down:after,.fad.fa-comment-arrow-down:after{content:"\e143\e143"}.fa-duotone.fa-comment-arrow-up:after,.fad.fa-comment-arrow-up:after{content:"\e144\e144"}.fa-duotone.fa-comment-arrow-up-right:after,.fad.fa-comment-arrow-up-right:after{content:"\e145\e145"}.fa-duotone.fa-comment-captions:after,.fad.fa-comment-captions:after{content:"\e146\e146"}.fa-duotone.fa-comment-check:after,.fad.fa-comment-check:after{content:"\f4ac\f4ac"}.fa-duotone.fa-comment-code:after,.fad.fa-comment-code:after{content:"\e147\e147"}.fa-duotone.fa-comment-dollar:after,.fad.fa-comment-dollar:after{content:"\f651\f651"}.fa-duotone.fa-comment-dots:after,.fa-duotone.fa-commenting:after,.fad.fa-comment-dots:after,.fad.fa-commenting:after{content:"\f4ad\f4ad"}.fa-duotone.fa-comment-exclamation:after,.fad.fa-comment-exclamation:after{content:"\f4af\f4af"}.fa-duotone.fa-comment-image:after,.fad.fa-comment-image:after{content:"\e148\e148"}.fa-duotone.fa-comment-lines:after,.fad.fa-comment-lines:after{content:"\f4b0\f4b0"}.fa-duotone.fa-comment-medical:after,.fad.fa-comment-medical:after{content:"\f7f5\f7f5"}.fa-duotone.fa-comment-middle:after,.fad.fa-comment-middle:after{content:"\e149\e149"}.fa-duotone.fa-comment-middle-top:after,.fad.fa-comment-middle-top:after{content:"\e14a\e14a"}.fa-duotone.fa-comment-minus:after,.fad.fa-comment-minus:after{content:"\f4b1\f4b1"}.fa-duotone.fa-comment-music:after,.fad.fa-comment-music:after{content:"\f8b0\f8b0"}.fa-duotone.fa-comment-edit:after,.fa-duotone.fa-comment-pen:after,.fad.fa-comment-edit:after,.fad.fa-comment-pen:after{content:"\f4ae\f4ae"}.fa-duotone.fa-comment-plus:after,.fad.fa-comment-plus:after{content:"\f4b2\f4b2"}.fa-duotone.fa-comment-question:after,.fad.fa-comment-question:after{content:"\e14b\e14b"}.fa-duotone.fa-comment-quote:after,.fad.fa-comment-quote:after{content:"\e14c\e14c"}.fa-duotone.fa-comment-slash:after,.fad.fa-comment-slash:after{content:"\f4b3\f4b3"}.fa-duotone.fa-comment-smile:after,.fad.fa-comment-smile:after{content:"\f4b4\f4b4"}.fa-duotone.fa-comment-sms:after,.fa-duotone.fa-sms:after,.fad.fa-comment-sms:after,.fad.fa-sms:after{content:"\f7cd\f7cd"}.fa-duotone.fa-comment-text:after,.fad.fa-comment-text:after{content:"\e14d\e14d"}.fa-duotone.fa-comment-times:after,.fa-duotone.fa-comment-xmark:after,.fad.fa-comment-times:after,.fad.fa-comment-xmark:after{content:"\f4b5\f4b5"}.fa-duotone.fa-comments:after,.fad.fa-comments:after{content:"\f086\f086"}.fa-duotone.fa-comments-dollar:after,.fad.fa-comments-dollar:after{content:"\f653\f653"}.fa-duotone.fa-comments-question:after,.fad.fa-comments-question:after{content:"\e14e\e14e"}.fa-duotone.fa-comments-question-check:after,.fad.fa-comments-question-check:after{content:"\e14f\e14f"}.fa-duotone.fa-compact-disc:after,.fad.fa-compact-disc:after{content:"\f51f\f51f"}.fa-duotone.fa-compass:after,.fad.fa-compass:after{content:"\f14e\f14e"}.fa-duotone.fa-compass-drafting:after,.fa-duotone.fa-drafting-compass:after,.fad.fa-compass-drafting:after,.fad.fa-drafting-compass:after{content:"\f568\f568"}.fa-duotone.fa-compass-slash:after,.fad.fa-compass-slash:after{content:"\f5e9\f5e9"}.fa-duotone.fa-compress:after,.fad.fa-compress:after{content:"\f066\f066"}.fa-duotone.fa-compress-wide:after,.fad.fa-compress-wide:after{content:"\f326\f326"}.fa-duotone.fa-computer:after,.fad.fa-computer:after{content:"\e4e5\e4e5"}.fa-duotone.fa-computer-classic:after,.fad.fa-computer-classic:after{content:"\f8b1\f8b1"}.fa-duotone.fa-computer-mouse:after,.fa-duotone.fa-mouse:after,.fad.fa-computer-mouse:after,.fad.fa-mouse:after{content:"\f8cc\f8cc"}.fa-duotone.fa-computer-mouse-scrollwheel:after,.fa-duotone.fa-mouse-alt:after,.fad.fa-computer-mouse-scrollwheel:after,.fad.fa-mouse-alt:after{content:"\f8cd\f8cd"}.fa-duotone.fa-computer-speaker:after,.fad.fa-computer-speaker:after{content:"\f8b2\f8b2"}.fa-duotone.fa-container-storage:after,.fad.fa-container-storage:after{content:"\f4b7\f4b7"}.fa-duotone.fa-conveyor-belt:after,.fad.fa-conveyor-belt:after{content:"\f46e\f46e"}.fa-duotone.fa-conveyor-belt-alt:after,.fa-duotone.fa-conveyor-belt-boxes:after,.fad.fa-conveyor-belt-alt:after,.fad.fa-conveyor-belt-boxes:after{content:"\f46f\f46f"}.fa-duotone.fa-conveyor-belt-empty:after,.fad.fa-conveyor-belt-empty:after{content:"\e150\e150"}.fa-duotone.fa-cookie:after,.fad.fa-cookie:after{content:"\f563\f563"}.fa-duotone.fa-cookie-bite:after,.fad.fa-cookie-bite:after{content:"\f564\f564"}.fa-duotone.fa-copy:after,.fad.fa-copy:after{content:"\f0c5\f0c5"}.fa-duotone.fa-copyright:after,.fad.fa-copyright:after{content:"\f1f9\f1f9"}.fa-duotone.fa-corn:after,.fad.fa-corn:after{content:"\f6c7\f6c7"}.fa-duotone.fa-corner:after,.fad.fa-corner:after{content:"\e3fe\e3fe"}.fa-duotone.fa-couch:after,.fad.fa-couch:after{content:"\f4b8\f4b8"}.fa-duotone.fa-cow:after,.fad.fa-cow:after{content:"\f6c8\f6c8"}.fa-duotone.fa-cowbell:after,.fad.fa-cowbell:after{content:"\f8b3\f8b3"}.fa-duotone.fa-cowbell-circle-plus:after,.fa-duotone.fa-cowbell-more:after,.fad.fa-cowbell-circle-plus:after,.fad.fa-cowbell-more:after{content:"\f8b4\f8b4"}.fa-duotone.fa-crab:after,.fad.fa-crab:after{content:"\e3ff\e3ff"}.fa-duotone.fa-crate-apple:after,.fad.fa-crate-apple:after{content:"\f6b1\f6b1"}.fa-duotone.fa-apple-crate:after,.fad.fa-apple-crate:after{content:"\f6b1\f6b1"}.fa-duotone.fa-crate-empty:after,.fad.fa-crate-empty:after{content:"\e151\e151"}.fa-duotone.fa-credit-card-alt:after,.fa-duotone.fa-credit-card:after,.fad.fa-credit-card-alt:after,.fad.fa-credit-card:after{content:"\f09d\f09d"}.fa-duotone.fa-credit-card-blank:after,.fad.fa-credit-card-blank:after{content:"\f389\f389"}.fa-duotone.fa-credit-card-front:after,.fad.fa-credit-card-front:after{content:"\f38a\f38a"}.fa-duotone.fa-cricket-bat-ball:after,.fa-duotone.fa-cricket:after,.fad.fa-cricket-bat-ball:after,.fad.fa-cricket:after{content:"\f449\f449"}.fa-duotone.fa-croissant:after,.fad.fa-croissant:after{content:"\f7f6\f7f6"}.fa-duotone.fa-crop:after,.fad.fa-crop:after{content:"\f125\f125"}.fa-duotone.fa-crop-alt:after,.fa-duotone.fa-crop-simple:after,.fad.fa-crop-alt:after,.fad.fa-crop-simple:after{content:"\f565\f565"}.fa-duotone.fa-cross:after,.fad.fa-cross:after{content:"\f654\f654"}.fa-duotone.fa-crosshairs:after,.fad.fa-crosshairs:after{content:"\f05b\f05b"}.fa-duotone.fa-crow:after,.fad.fa-crow:after{content:"\f520\f520"}.fa-duotone.fa-crown:after,.fad.fa-crown:after{content:"\f521\f521"}.fa-duotone.fa-crutch:after,.fad.fa-crutch:after{content:"\f7f7\f7f7"}.fa-duotone.fa-crutches:after,.fad.fa-crutches:after{content:"\f7f8\f7f8"}.fa-duotone.fa-cruzeiro-sign:after,.fad.fa-cruzeiro-sign:after{content:"\e152\e152"}.fa-duotone.fa-crystal-ball:after,.fad.fa-crystal-ball:after{content:"\e362\e362"}.fa-duotone.fa-cube:after,.fad.fa-cube:after{content:"\f1b2\f1b2"}.fa-duotone.fa-cubes:after,.fad.fa-cubes:after{content:"\f1b3\f1b3"}.fa-duotone.fa-cubes-stacked:after,.fad.fa-cubes-stacked:after{content:"\e4e6\e4e6"}.fa-duotone.fa-cucumber:after,.fad.fa-cucumber:after{content:"\e401\e401"}.fa-duotone.fa-cup-straw:after,.fad.fa-cup-straw:after{content:"\e363\e363"}.fa-duotone.fa-cup-straw-swoosh:after,.fad.fa-cup-straw-swoosh:after{content:"\e364\e364"}.fa-duotone.fa-coffee-togo:after,.fa-duotone.fa-cup-togo:after,.fad.fa-coffee-togo:after,.fad.fa-cup-togo:after{content:"\f6c5\f6c5"}.fa-duotone.fa-cupcake:after,.fad.fa-cupcake:after{content:"\e402\e402"}.fa-duotone.fa-curling-stone:after,.fa-duotone.fa-curling:after,.fad.fa-curling-stone:after,.fad.fa-curling:after{content:"\f44a\f44a"}.fa-duotone.fa-custard:after,.fad.fa-custard:after{content:"\e403\e403"}.fa-duotone.fa-d:after,.fad.fa-d:after{content:"\44\44"}.fa-duotone.fa-dagger:after,.fad.fa-dagger:after{content:"\f6cb\f6cb"}.fa-duotone.fa-dash:after,.fa-duotone.fa-minus-large:after,.fad.fa-dash:after,.fad.fa-minus-large:after{content:"\e404\e404"}.fa-duotone.fa-database:after,.fad.fa-database:after{content:"\f1c0\f1c0"}.fa-duotone.fa-deer:after,.fad.fa-deer:after{content:"\f78e\f78e"}.fa-duotone.fa-deer-rudolph:after,.fad.fa-deer-rudolph:after{content:"\f78f\f78f"}.fa-duotone.fa-backspace:after,.fa-duotone.fa-delete-left:after,.fad.fa-backspace:after,.fad.fa-delete-left:after{content:"\f55a\f55a"}.fa-duotone.fa-delete-right:after,.fad.fa-delete-right:after{content:"\e154\e154"}.fa-duotone.fa-democrat:after,.fad.fa-democrat:after{content:"\f747\f747"}.fa-duotone.fa-desktop-alt:after,.fa-duotone.fa-desktop:after,.fad.fa-desktop-alt:after,.fad.fa-desktop:after{content:"\f390\f390"}.fa-duotone.fa-desktop-arrow-down:after,.fad.fa-desktop-arrow-down:after{content:"\e155\e155"}.fa-duotone.fa-dharmachakra:after,.fad.fa-dharmachakra:after{content:"\f655\f655"}.fa-duotone.fa-diagram-cells:after,.fad.fa-diagram-cells:after{content:"\e475\e475"}.fa-duotone.fa-diagram-lean-canvas:after,.fad.fa-diagram-lean-canvas:after{content:"\e156\e156"}.fa-duotone.fa-diagram-nested:after,.fad.fa-diagram-nested:after{content:"\e157\e157"}.fa-duotone.fa-diagram-next:after,.fad.fa-diagram-next:after{content:"\e476\e476"}.fa-duotone.fa-diagram-predecessor:after,.fad.fa-diagram-predecessor:after{content:"\e477\e477"}.fa-duotone.fa-diagram-previous:after,.fad.fa-diagram-previous:after{content:"\e478\e478"}.fa-duotone.fa-diagram-project:after,.fa-duotone.fa-project-diagram:after,.fad.fa-diagram-project:after,.fad.fa-project-diagram:after{content:"\f542\f542"}.fa-duotone.fa-diagram-sankey:after,.fad.fa-diagram-sankey:after{content:"\e158\e158"}.fa-duotone.fa-diagram-subtask:after,.fad.fa-diagram-subtask:after{content:"\e479\e479"}.fa-duotone.fa-diagram-successor:after,.fad.fa-diagram-successor:after{content:"\e47a\e47a"}.fa-duotone.fa-diagram-venn:after,.fad.fa-diagram-venn:after{content:"\e15a\e15a"}.fa-duotone.fa-dial-med-high:after,.fa-duotone.fa-dial:after,.fad.fa-dial-med-high:after,.fad.fa-dial:after{content:"\e15b\e15b"}.fa-duotone.fa-dial-high:after,.fad.fa-dial-high:after{content:"\e15c\e15c"}.fa-duotone.fa-dial-low:after,.fad.fa-dial-low:after{content:"\e15d\e15d"}.fa-duotone.fa-dial-max:after,.fad.fa-dial-max:after{content:"\e15e\e15e"}.fa-duotone.fa-dial-med:after,.fad.fa-dial-med:after{content:"\e15f\e15f"}.fa-duotone.fa-dial-med-low:after,.fad.fa-dial-med-low:after{content:"\e160\e160"}.fa-duotone.fa-dial-min:after,.fad.fa-dial-min:after{content:"\e161\e161"}.fa-duotone.fa-dial-off:after,.fad.fa-dial-off:after{content:"\e162\e162"}.fa-duotone.fa-diamond:after,.fad.fa-diamond:after{content:"\f219\f219"}.fa-duotone.fa-diamond-exclamation:after,.fad.fa-diamond-exclamation:after{content:"\e405\e405"}.fa-duotone.fa-diamond-turn-right:after,.fa-duotone.fa-directions:after,.fad.fa-diamond-turn-right:after,.fad.fa-directions:after{content:"\f5eb\f5eb"}.fa-duotone.fa-dice:after,.fad.fa-dice:after{content:"\f522\f522"}.fa-duotone.fa-dice-d10:after,.fad.fa-dice-d10:after{content:"\f6cd\f6cd"}.fa-duotone.fa-dice-d12:after,.fad.fa-dice-d12:after{content:"\f6ce\f6ce"}.fa-duotone.fa-dice-d20:after,.fad.fa-dice-d20:after{content:"\f6cf\f6cf"}.fa-duotone.fa-dice-d4:after,.fad.fa-dice-d4:after{content:"\f6d0\f6d0"}.fa-duotone.fa-dice-d6:after,.fad.fa-dice-d6:after{content:"\f6d1\f6d1"}.fa-duotone.fa-dice-d8:after,.fad.fa-dice-d8:after{content:"\f6d2\f6d2"}.fa-duotone.fa-dice-five:after,.fad.fa-dice-five:after{content:"\f523\f523"}.fa-duotone.fa-dice-four:after,.fad.fa-dice-four:after{content:"\f524\f524"}.fa-duotone.fa-dice-one:after,.fad.fa-dice-one:after{content:"\f525\f525"}.fa-duotone.fa-dice-six:after,.fad.fa-dice-six:after{content:"\f526\f526"}.fa-duotone.fa-dice-three:after,.fad.fa-dice-three:after{content:"\f527\f527"}.fa-duotone.fa-dice-two:after,.fad.fa-dice-two:after{content:"\f528\f528"}.fa-duotone.fa-diploma:after,.fa-duotone.fa-scroll-ribbon:after,.fad.fa-diploma:after,.fad.fa-scroll-ribbon:after{content:"\f5ea\f5ea"}.fa-duotone.fa-disc-drive:after,.fad.fa-disc-drive:after{content:"\f8b5\f8b5"}.fa-duotone.fa-disease:after,.fad.fa-disease:after{content:"\f7fa\f7fa"}.fa-duotone.fa-display:after,.fad.fa-display:after{content:"\e163\e163"}.fa-duotone.fa-display-arrow-down:after,.fad.fa-display-arrow-down:after{content:"\e164\e164"}.fa-duotone.fa-desktop-code:after,.fa-duotone.fa-display-code:after,.fad.fa-desktop-code:after,.fad.fa-display-code:after{content:"\e165\e165"}.fa-duotone.fa-desktop-medical:after,.fa-duotone.fa-display-medical:after,.fad.fa-desktop-medical:after,.fad.fa-display-medical:after{content:"\e166\e166"}.fa-duotone.fa-desktop-slash:after,.fa-duotone.fa-display-slash:after,.fad.fa-desktop-slash:after,.fad.fa-display-slash:after{content:"\e2fa\e2fa"}.fa-duotone.fa-distribute-spacing-horizontal:after,.fad.fa-distribute-spacing-horizontal:after{content:"\e365\e365"}.fa-duotone.fa-distribute-spacing-vertical:after,.fad.fa-distribute-spacing-vertical:after{content:"\e366\e366"}.fa-duotone.fa-ditto:after,.fad.fa-ditto:after{content:"\22\22"}.fa-duotone.fa-divide:after,.fad.fa-divide:after{content:"\f529\f529"}.fa-duotone.fa-dna:after,.fad.fa-dna:after{content:"\f471\f471"}.fa-duotone.fa-do-not-enter:after,.fad.fa-do-not-enter:after{content:"\f5ec\f5ec"}.fa-duotone.fa-dog:after,.fad.fa-dog:after{content:"\f6d3\f6d3"}.fa-duotone.fa-dog-leashed:after,.fad.fa-dog-leashed:after{content:"\f6d4\f6d4"}.fa-duotone.fa-dollar-sign:after,.fa-duotone.fa-dollar:after,.fa-duotone.fa-usd:after,.fad.fa-dollar-sign:after,.fad.fa-dollar:after,.fad.fa-usd:after{content:"\24\24"}.fa-duotone.fa-dolly-box:after,.fa-duotone.fa-dolly:after,.fad.fa-dolly-box:after,.fad.fa-dolly:after{content:"\f472\f472"}.fa-duotone.fa-dolly-empty:after,.fad.fa-dolly-empty:after{content:"\f473\f473"}.fa-duotone.fa-dolphin:after,.fad.fa-dolphin:after{content:"\e168\e168"}.fa-duotone.fa-dong-sign:after,.fad.fa-dong-sign:after{content:"\e169\e169"}.fa-duotone.fa-donut:after,.fa-duotone.fa-doughnut:after,.fad.fa-donut:after,.fad.fa-doughnut:after{content:"\e406\e406"}.fa-duotone.fa-door-closed:after,.fad.fa-door-closed:after{content:"\f52a\f52a"}.fa-duotone.fa-door-open:after,.fad.fa-door-open:after{content:"\f52b\f52b"}.fa-duotone.fa-dove:after,.fad.fa-dove:after{content:"\f4ba\f4ba"}.fa-duotone.fa-arrow-alt-down:after,.fa-duotone.fa-down:after,.fad.fa-arrow-alt-down:after,.fad.fa-down:after{content:"\f354\f354"}.fa-duotone.fa-down-from-dotted-line:after,.fad.fa-down-from-dotted-line:after{content:"\e407\e407"}.fa-duotone.fa-arrow-alt-from-top:after,.fa-duotone.fa-down-from-line:after,.fad.fa-arrow-alt-from-top:after,.fad.fa-down-from-line:after{content:"\f349\f349"}.fa-duotone.fa-down-left:after,.fad.fa-down-left:after{content:"\e16a\e16a"}.fa-duotone.fa-compress-alt:after,.fa-duotone.fa-down-left-and-up-right-to-center:after,.fad.fa-compress-alt:after,.fad.fa-down-left-and-up-right-to-center:after{content:"\f422\f422"}.fa-duotone.fa-down-long:after,.fa-duotone.fa-long-arrow-alt-down:after,.fad.fa-down-long:after,.fad.fa-long-arrow-alt-down:after{content:"\f309\f309"}.fa-duotone.fa-down-right:after,.fad.fa-down-right:after{content:"\e16b\e16b"}.fa-duotone.fa-down-to-bracket:after,.fad.fa-down-to-bracket:after{content:"\e4e7\e4e7"}.fa-duotone.fa-down-to-dotted-line:after,.fad.fa-down-to-dotted-line:after{content:"\e408\e408"}.fa-duotone.fa-arrow-alt-to-bottom:after,.fa-duotone.fa-down-to-line:after,.fad.fa-arrow-alt-to-bottom:after,.fad.fa-down-to-line:after{content:"\f34a\f34a"}.fa-duotone.fa-download:after,.fad.fa-download:after{content:"\f019\f019"}.fa-duotone.fa-dragon:after,.fad.fa-dragon:after{content:"\f6d5\f6d5"}.fa-duotone.fa-draw-circle:after,.fad.fa-draw-circle:after{content:"\f5ed\f5ed"}.fa-duotone.fa-draw-polygon:after,.fad.fa-draw-polygon:after{content:"\f5ee\f5ee"}.fa-duotone.fa-draw-square:after,.fad.fa-draw-square:after{content:"\f5ef\f5ef"}.fa-duotone.fa-dreidel:after,.fad.fa-dreidel:after{content:"\f792\f792"}.fa-duotone.fa-drone:after,.fad.fa-drone:after{content:"\f85f\f85f"}.fa-duotone.fa-drone-alt:after,.fa-duotone.fa-drone-front:after,.fad.fa-drone-alt:after,.fad.fa-drone-front:after{content:"\f860\f860"}.fa-duotone.fa-droplet:after,.fa-duotone.fa-tint:after,.fad.fa-droplet:after,.fad.fa-tint:after{content:"\f043\f043"}.fa-duotone.fa-dewpoint:after,.fa-duotone.fa-droplet-degree:after,.fad.fa-dewpoint:after,.fad.fa-droplet-degree:after{content:"\f748\f748"}.fa-duotone.fa-droplet-percent:after,.fa-duotone.fa-humidity:after,.fad.fa-droplet-percent:after,.fad.fa-humidity:after{content:"\f750\f750"}.fa-duotone.fa-droplet-slash:after,.fa-duotone.fa-tint-slash:after,.fad.fa-droplet-slash:after,.fad.fa-tint-slash:after{content:"\f5c7\f5c7"}.fa-duotone.fa-drum:after,.fad.fa-drum:after{content:"\f569\f569"}.fa-duotone.fa-drum-steelpan:after,.fad.fa-drum-steelpan:after{content:"\f56a\f56a"}.fa-duotone.fa-drumstick:after,.fad.fa-drumstick:after{content:"\f6d6\f6d6"}.fa-duotone.fa-drumstick-bite:after,.fad.fa-drumstick-bite:after{content:"\f6d7\f6d7"}.fa-duotone.fa-dryer:after,.fad.fa-dryer:after{content:"\f861\f861"}.fa-duotone.fa-dryer-alt:after,.fa-duotone.fa-dryer-heat:after,.fad.fa-dryer-alt:after,.fad.fa-dryer-heat:after{content:"\f862\f862"}.fa-duotone.fa-duck:after,.fad.fa-duck:after{content:"\f6d8\f6d8"}.fa-duotone.fa-dumbbell:after,.fad.fa-dumbbell:after{content:"\f44b\f44b"}.fa-duotone.fa-dumpster:after,.fad.fa-dumpster:after{content:"\f793\f793"}.fa-duotone.fa-dumpster-fire:after,.fad.fa-dumpster-fire:after{content:"\f794\f794"}.fa-duotone.fa-dungeon:after,.fad.fa-dungeon:after{content:"\f6d9\f6d9"}.fa-duotone.fa-e:after,.fad.fa-e:after{content:"\45\45"}.fa-duotone.fa-ear:after,.fad.fa-ear:after{content:"\f5f0\f5f0"}.fa-duotone.fa-deaf:after,.fa-duotone.fa-deafness:after,.fa-duotone.fa-ear-deaf:after,.fa-duotone.fa-hard-of-hearing:after,.fad.fa-deaf:after,.fad.fa-deafness:after,.fad.fa-ear-deaf:after,.fad.fa-hard-of-hearing:after{content:"\f2a4\f2a4"}.fa-duotone.fa-assistive-listening-systems:after,.fa-duotone.fa-ear-listen:after,.fad.fa-assistive-listening-systems:after,.fad.fa-ear-listen:after{content:"\f2a2\f2a2"}.fa-duotone.fa-ear-muffs:after,.fad.fa-ear-muffs:after{content:"\f795\f795"}.fa-duotone.fa-earth-africa:after,.fa-duotone.fa-globe-africa:after,.fad.fa-earth-africa:after,.fad.fa-globe-africa:after{content:"\f57c\f57c"}.fa-duotone.fa-earth-america:after,.fa-duotone.fa-earth-americas:after,.fa-duotone.fa-earth:after,.fa-duotone.fa-globe-americas:after,.fad.fa-earth-america:after,.fad.fa-earth-americas:after,.fad.fa-earth:after,.fad.fa-globe-americas:after{content:"\f57d\f57d"}.fa-duotone.fa-earth-asia:after,.fa-duotone.fa-globe-asia:after,.fad.fa-earth-asia:after,.fad.fa-globe-asia:after{content:"\f57e\f57e"}.fa-duotone.fa-earth-europe:after,.fa-duotone.fa-globe-europe:after,.fad.fa-earth-europe:after,.fad.fa-globe-europe:after{content:"\f7a2\f7a2"}.fa-duotone.fa-earth-oceania:after,.fa-duotone.fa-globe-oceania:after,.fad.fa-earth-oceania:after,.fad.fa-globe-oceania:after{content:"\e47b\e47b"}.fa-duotone.fa-eclipse:after,.fad.fa-eclipse:after{content:"\f749\f749"}.fa-duotone.fa-egg:after,.fad.fa-egg:after{content:"\f7fb\f7fb"}.fa-duotone.fa-egg-fried:after,.fad.fa-egg-fried:after{content:"\f7fc\f7fc"}.fa-duotone.fa-eggplant:after,.fad.fa-eggplant:after{content:"\e16c\e16c"}.fa-duotone.fa-eject:after,.fad.fa-eject:after{content:"\f052\f052"}.fa-duotone.fa-elephant:after,.fad.fa-elephant:after{content:"\f6da\f6da"}.fa-duotone.fa-elevator:after,.fad.fa-elevator:after{content:"\e16d\e16d"}.fa-duotone.fa-ellipsis-h:after,.fa-duotone.fa-ellipsis:after,.fad.fa-ellipsis-h:after,.fad.fa-ellipsis:after{content:"\f141\f141"}.fa-duotone.fa-ellipsis-h-alt:after,.fa-duotone.fa-ellipsis-stroke:after,.fad.fa-ellipsis-h-alt:after,.fad.fa-ellipsis-stroke:after{content:"\f39b\f39b"}.fa-duotone.fa-ellipsis-stroke-vertical:after,.fa-duotone.fa-ellipsis-v-alt:after,.fad.fa-ellipsis-stroke-vertical:after,.fad.fa-ellipsis-v-alt:after{content:"\f39c\f39c"}.fa-duotone.fa-ellipsis-v:after,.fa-duotone.fa-ellipsis-vertical:after,.fad.fa-ellipsis-v:after,.fad.fa-ellipsis-vertical:after{content:"\f142\f142"}.fa-duotone.fa-empty-set:after,.fad.fa-empty-set:after{content:"\f656\f656"}.fa-duotone.fa-engine:after,.fad.fa-engine:after{content:"\e16e\e16e"}.fa-duotone.fa-engine-exclamation:after,.fa-duotone.fa-engine-warning:after,.fad.fa-engine-exclamation:after,.fad.fa-engine-warning:after{content:"\f5f2\f5f2"}.fa-duotone.fa-envelope:after,.fad.fa-envelope:after{content:"\f0e0\f0e0"}.fa-duotone.fa-envelope-circle-check:after,.fad.fa-envelope-circle-check:after{content:"\e4e8\e4e8"}.fa-duotone.fa-envelope-badge:after,.fa-duotone.fa-envelope-dot:after,.fad.fa-envelope-badge:after,.fad.fa-envelope-dot:after{content:"\e16f\e16f"}.fa-duotone.fa-envelope-open:after,.fad.fa-envelope-open:after{content:"\f2b6\f2b6"}.fa-duotone.fa-envelope-open-dollar:after,.fad.fa-envelope-open-dollar:after{content:"\f657\f657"}.fa-duotone.fa-envelope-open-text:after,.fad.fa-envelope-open-text:after{content:"\f658\f658"}.fa-duotone.fa-envelopes:after,.fad.fa-envelopes:after{content:"\e170\e170"}.fa-duotone.fa-envelopes-bulk:after,.fa-duotone.fa-mail-bulk:after,.fad.fa-envelopes-bulk:after,.fad.fa-mail-bulk:after{content:"\f674\f674"}.fa-duotone.fa-equals:after,.fad.fa-equals:after{content:"\3d\3d"}.fa-duotone.fa-eraser:after,.fad.fa-eraser:after{content:"\f12d\f12d"}.fa-duotone.fa-escalator:after,.fad.fa-escalator:after{content:"\e171\e171"}.fa-duotone.fa-ethernet:after,.fad.fa-ethernet:after{content:"\f796\f796"}.fa-duotone.fa-eur:after,.fa-duotone.fa-euro-sign:after,.fa-duotone.fa-euro:after,.fad.fa-eur:after,.fad.fa-euro-sign:after,.fad.fa-euro:after{content:"\f153\f153"}.fa-duotone.fa-exclamation:after,.fad.fa-exclamation:after{content:"\21\21"}.fa-duotone.fa-expand:after,.fad.fa-expand:after{content:"\f065\f065"}.fa-duotone.fa-expand-wide:after,.fad.fa-expand-wide:after{content:"\f320\f320"}.fa-duotone.fa-explosion:after,.fad.fa-explosion:after{content:"\e4e9\e4e9"}.fa-duotone.fa-eye:after,.fad.fa-eye:after{content:"\f06e\f06e"}.fa-duotone.fa-eye-dropper-empty:after,.fa-duotone.fa-eye-dropper:after,.fa-duotone.fa-eyedropper:after,.fad.fa-eye-dropper-empty:after,.fad.fa-eye-dropper:after,.fad.fa-eyedropper:after{content:"\f1fb\f1fb"}.fa-duotone.fa-eye-dropper-full:after,.fad.fa-eye-dropper-full:after{content:"\e172\e172"}.fa-duotone.fa-eye-dropper-half:after,.fad.fa-eye-dropper-half:after{content:"\e173\e173"}.fa-duotone.fa-eye-evil:after,.fad.fa-eye-evil:after{content:"\f6db\f6db"}.fa-duotone.fa-eye-low-vision:after,.fa-duotone.fa-low-vision:after,.fad.fa-eye-low-vision:after,.fad.fa-low-vision:after{content:"\f2a8\f2a8"}.fa-duotone.fa-eye-slash:after,.fad.fa-eye-slash:after{content:"\f070\f070"}.fa-duotone.fa-eyes:after,.fad.fa-eyes:after{content:"\e367\e367"}.fa-duotone.fa-f:after,.fad.fa-f:after{content:"\46\46"}.fa-duotone.fa-angry:after,.fa-duotone.fa-face-angry:after,.fad.fa-angry:after,.fad.fa-face-angry:after{content:"\f556\f556"}.fa-duotone.fa-face-angry-horns:after,.fad.fa-face-angry-horns:after{content:"\e368\e368"}.fa-duotone.fa-face-anguished:after,.fad.fa-face-anguished:after{content:"\e369\e369"}.fa-duotone.fa-face-anxious-sweat:after,.fad.fa-face-anxious-sweat:after{content:"\e36a\e36a"}.fa-duotone.fa-face-astonished:after,.fad.fa-face-astonished:after{content:"\e36b\e36b"}.fa-duotone.fa-face-awesome:after,.fa-duotone.fa-gave-dandy:after,.fad.fa-face-awesome:after,.fad.fa-gave-dandy:after{content:"\e409\e409"}.fa-duotone.fa-face-beam-hand-over-mouth:after,.fad.fa-face-beam-hand-over-mouth:after{content:"\e47c\e47c"}.fa-duotone.fa-face-clouds:after,.fad.fa-face-clouds:after{content:"\e47d\e47d"}.fa-duotone.fa-face-confounded:after,.fad.fa-face-confounded:after{content:"\e36c\e36c"}.fa-duotone.fa-face-confused:after,.fad.fa-face-confused:after{content:"\e36d\e36d"}.fa-duotone.fa-face-cowboy-hat:after,.fad.fa-face-cowboy-hat:after{content:"\e36e\e36e"}.fa-duotone.fa-face-diagonal-mouth:after,.fad.fa-face-diagonal-mouth:after{content:"\e47e\e47e"}.fa-duotone.fa-face-disappointed:after,.fad.fa-face-disappointed:after{content:"\e36f\e36f"}.fa-duotone.fa-face-disguise:after,.fad.fa-face-disguise:after{content:"\e370\e370"}.fa-duotone.fa-dizzy:after,.fa-duotone.fa-face-dizzy:after,.fad.fa-dizzy:after,.fad.fa-face-dizzy:after{content:"\f567\f567"}.fa-duotone.fa-face-dotted:after,.fad.fa-face-dotted:after{content:"\e47f\e47f"}.fa-duotone.fa-face-downcast-sweat:after,.fad.fa-face-downcast-sweat:after{content:"\e371\e371"}.fa-duotone.fa-face-drooling:after,.fad.fa-face-drooling:after{content:"\e372\e372"}.fa-duotone.fa-face-exhaling:after,.fad.fa-face-exhaling:after{content:"\e480\e480"}.fa-duotone.fa-exploding-head:after,.fa-duotone.fa-face-explode:after,.fad.fa-exploding-head:after,.fad.fa-face-explode:after{content:"\e2fe\e2fe"}.fa-duotone.fa-face-expressionless:after,.fad.fa-face-expressionless:after{content:"\e373\e373"}.fa-duotone.fa-face-eyes-xmarks:after,.fad.fa-face-eyes-xmarks:after{content:"\e374\e374"}.fa-duotone.fa-face-fearful:after,.fad.fa-face-fearful:after{content:"\e375\e375"}.fa-duotone.fa-face-flushed:after,.fa-duotone.fa-flushed:after,.fad.fa-face-flushed:after,.fad.fa-flushed:after{content:"\f579\f579"}.fa-duotone.fa-face-frown:after,.fa-duotone.fa-frown:after,.fad.fa-face-frown:after,.fad.fa-frown:after{content:"\f119\f119"}.fa-duotone.fa-face-frown-open:after,.fa-duotone.fa-frown-open:after,.fad.fa-face-frown-open:after,.fad.fa-frown-open:after{content:"\f57a\f57a"}.fa-duotone.fa-face-frown-slight:after,.fad.fa-face-frown-slight:after{content:"\e376\e376"}.fa-duotone.fa-face-glasses:after,.fad.fa-face-glasses:after{content:"\e377\e377"}.fa-duotone.fa-face-grimace:after,.fa-duotone.fa-grimace:after,.fad.fa-face-grimace:after,.fad.fa-grimace:after{content:"\f57f\f57f"}.fa-duotone.fa-face-grin:after,.fa-duotone.fa-grin:after,.fad.fa-face-grin:after,.fad.fa-grin:after{content:"\f580\f580"}.fa-duotone.fa-face-grin-beam:after,.fa-duotone.fa-grin-beam:after,.fad.fa-face-grin-beam:after,.fad.fa-grin-beam:after{content:"\f582\f582"}.fa-duotone.fa-face-grin-beam-sweat:after,.fa-duotone.fa-grin-beam-sweat:after,.fad.fa-face-grin-beam-sweat:after,.fad.fa-grin-beam-sweat:after{content:"\f583\f583"}.fa-duotone.fa-face-grin-hearts:after,.fa-duotone.fa-grin-hearts:after,.fad.fa-face-grin-hearts:after,.fad.fa-grin-hearts:after{content:"\f584\f584"}.fa-duotone.fa-face-grin-squint:after,.fa-duotone.fa-grin-squint:after,.fad.fa-face-grin-squint:after,.fad.fa-grin-squint:after{content:"\f585\f585"}.fa-duotone.fa-face-grin-squint-tears:after,.fa-duotone.fa-grin-squint-tears:after,.fad.fa-face-grin-squint-tears:after,.fad.fa-grin-squint-tears:after{content:"\f586\f586"}.fa-duotone.fa-face-grin-stars:after,.fa-duotone.fa-grin-stars:after,.fad.fa-face-grin-stars:after,.fad.fa-grin-stars:after{content:"\f587\f587"}.fa-duotone.fa-face-grin-tears:after,.fa-duotone.fa-grin-tears:after,.fad.fa-face-grin-tears:after,.fad.fa-grin-tears:after{content:"\f588\f588"}.fa-duotone.fa-face-grin-tongue:after,.fa-duotone.fa-grin-tongue:after,.fad.fa-face-grin-tongue:after,.fad.fa-grin-tongue:after{content:"\f589\f589"}.fa-duotone.fa-face-grin-tongue-squint:after,.fa-duotone.fa-grin-tongue-squint:after,.fad.fa-face-grin-tongue-squint:after,.fad.fa-grin-tongue-squint:after{content:"\f58a\f58a"}.fa-duotone.fa-face-grin-tongue-wink:after,.fa-duotone.fa-grin-tongue-wink:after,.fad.fa-face-grin-tongue-wink:after,.fad.fa-grin-tongue-wink:after{content:"\f58b\f58b"}.fa-duotone.fa-face-grin-wide:after,.fa-duotone.fa-grin-alt:after,.fad.fa-face-grin-wide:after,.fad.fa-grin-alt:after{content:"\f581\f581"}.fa-duotone.fa-face-grin-wink:after,.fa-duotone.fa-grin-wink:after,.fad.fa-face-grin-wink:after,.fad.fa-grin-wink:after{content:"\f58c\f58c"}.fa-duotone.fa-face-hand-over-mouth:after,.fad.fa-face-hand-over-mouth:after{content:"\e378\e378"}.fa-duotone.fa-face-hand-peeking:after,.fad.fa-face-hand-peeking:after{content:"\e481\e481"}.fa-duotone.fa-face-hand-yawn:after,.fad.fa-face-hand-yawn:after{content:"\e379\e379"}.fa-duotone.fa-face-head-bandage:after,.fad.fa-face-head-bandage:after{content:"\e37a\e37a"}.fa-duotone.fa-face-holding-back-tears:after,.fad.fa-face-holding-back-tears:after{content:"\e482\e482"}.fa-duotone.fa-face-hushed:after,.fad.fa-face-hushed:after{content:"\e37b\e37b"}.fa-duotone.fa-face-icicles:after,.fad.fa-face-icicles:after{content:"\e37c\e37c"}.fa-duotone.fa-face-kiss:after,.fa-duotone.fa-kiss:after,.fad.fa-face-kiss:after,.fad.fa-kiss:after{content:"\f596\f596"}.fa-duotone.fa-face-kiss-beam:after,.fa-duotone.fa-kiss-beam:after,.fad.fa-face-kiss-beam:after,.fad.fa-kiss-beam:after{content:"\f597\f597"}.fa-duotone.fa-face-kiss-closed-eyes:after,.fad.fa-face-kiss-closed-eyes:after{content:"\e37d\e37d"}.fa-duotone.fa-face-kiss-wink-heart:after,.fa-duotone.fa-kiss-wink-heart:after,.fad.fa-face-kiss-wink-heart:after,.fad.fa-kiss-wink-heart:after{content:"\f598\f598"}.fa-duotone.fa-face-laugh:after,.fa-duotone.fa-laugh:after,.fad.fa-face-laugh:after,.fad.fa-laugh:after{content:"\f599\f599"}.fa-duotone.fa-face-laugh-beam:after,.fa-duotone.fa-laugh-beam:after,.fad.fa-face-laugh-beam:after,.fad.fa-laugh-beam:after{content:"\f59a\f59a"}.fa-duotone.fa-face-laugh-squint:after,.fa-duotone.fa-laugh-squint:after,.fad.fa-face-laugh-squint:after,.fad.fa-laugh-squint:after{content:"\f59b\f59b"}.fa-duotone.fa-face-laugh-wink:after,.fa-duotone.fa-laugh-wink:after,.fad.fa-face-laugh-wink:after,.fad.fa-laugh-wink:after{content:"\f59c\f59c"}.fa-duotone.fa-face-lying:after,.fad.fa-face-lying:after{content:"\e37e\e37e"}.fa-duotone.fa-face-mask:after,.fad.fa-face-mask:after{content:"\e37f\e37f"}.fa-duotone.fa-face-meh:after,.fa-duotone.fa-meh:after,.fad.fa-face-meh:after,.fad.fa-meh:after{content:"\f11a\f11a"}.fa-duotone.fa-face-meh-blank:after,.fa-duotone.fa-meh-blank:after,.fad.fa-face-meh-blank:after,.fad.fa-meh-blank:after{content:"\f5a4\f5a4"}.fa-duotone.fa-face-melting:after,.fad.fa-face-melting:after{content:"\e483\e483"}.fa-duotone.fa-face-monocle:after,.fad.fa-face-monocle:after{content:"\e380\e380"}.fa-duotone.fa-face-nauseated:after,.fad.fa-face-nauseated:after{content:"\e381\e381"}.fa-duotone.fa-face-nose-steam:after,.fad.fa-face-nose-steam:after{content:"\e382\e382"}.fa-duotone.fa-face-party:after,.fad.fa-face-party:after{content:"\e383\e383"}.fa-duotone.fa-face-pensive:after,.fad.fa-face-pensive:after{content:"\e384\e384"}.fa-duotone.fa-face-persevering:after,.fad.fa-face-persevering:after{content:"\e385\e385"}.fa-duotone.fa-face-pleading:after,.fad.fa-face-pleading:after{content:"\e386\e386"}.fa-duotone.fa-face-pouting:after,.fad.fa-face-pouting:after{content:"\e387\e387"}.fa-duotone.fa-face-raised-eyebrow:after,.fad.fa-face-raised-eyebrow:after{content:"\e388\e388"}.fa-duotone.fa-face-relieved:after,.fad.fa-face-relieved:after{content:"\e389\e389"}.fa-duotone.fa-face-rolling-eyes:after,.fa-duotone.fa-meh-rolling-eyes:after,.fad.fa-face-rolling-eyes:after,.fad.fa-meh-rolling-eyes:after{content:"\f5a5\f5a5"}.fa-duotone.fa-face-sad-cry:after,.fa-duotone.fa-sad-cry:after,.fad.fa-face-sad-cry:after,.fad.fa-sad-cry:after{content:"\f5b3\f5b3"}.fa-duotone.fa-face-sad-sweat:after,.fad.fa-face-sad-sweat:after{content:"\e38a\e38a"}.fa-duotone.fa-face-sad-tear:after,.fa-duotone.fa-sad-tear:after,.fad.fa-face-sad-tear:after,.fad.fa-sad-tear:after{content:"\f5b4\f5b4"}.fa-duotone.fa-face-saluting:after,.fad.fa-face-saluting:after{content:"\e484\e484"}.fa-duotone.fa-face-scream:after,.fad.fa-face-scream:after{content:"\e38b\e38b"}.fa-duotone.fa-face-shush:after,.fad.fa-face-shush:after{content:"\e38c\e38c"}.fa-duotone.fa-face-sleeping:after,.fad.fa-face-sleeping:after{content:"\e38d\e38d"}.fa-duotone.fa-face-sleepy:after,.fad.fa-face-sleepy:after{content:"\e38e\e38e"}.fa-duotone.fa-face-smile:after,.fa-duotone.fa-smile:after,.fad.fa-face-smile:after,.fad.fa-smile:after{content:"\f118\f118"}.fa-duotone.fa-face-smile-beam:after,.fa-duotone.fa-smile-beam:after,.fad.fa-face-smile-beam:after,.fad.fa-smile-beam:after{content:"\f5b8\f5b8"}.fa-duotone.fa-face-smile-halo:after,.fad.fa-face-smile-halo:after{content:"\e38f\e38f"}.fa-duotone.fa-face-smile-hearts:after,.fad.fa-face-smile-hearts:after{content:"\e390\e390"}.fa-duotone.fa-face-smile-horns:after,.fad.fa-face-smile-horns:after{content:"\e391\e391"}.fa-duotone.fa-face-smile-plus:after,.fa-duotone.fa-smile-plus:after,.fad.fa-face-smile-plus:after,.fad.fa-smile-plus:after{content:"\f5b9\f5b9"}.fa-duotone.fa-face-smile-relaxed:after,.fad.fa-face-smile-relaxed:after{content:"\e392\e392"}.fa-duotone.fa-face-smile-tear:after,.fad.fa-face-smile-tear:after{content:"\e393\e393"}.fa-duotone.fa-face-smile-tongue:after,.fad.fa-face-smile-tongue:after{content:"\e394\e394"}.fa-duotone.fa-face-smile-upside-down:after,.fad.fa-face-smile-upside-down:after{content:"\e395\e395"}.fa-duotone.fa-face-smile-wink:after,.fa-duotone.fa-smile-wink:after,.fad.fa-face-smile-wink:after,.fad.fa-smile-wink:after{content:"\f4da\f4da"}.fa-duotone.fa-face-smiling-hands:after,.fad.fa-face-smiling-hands:after{content:"\e396\e396"}.fa-duotone.fa-face-smirking:after,.fad.fa-face-smirking:after{content:"\e397\e397"}.fa-duotone.fa-face-spiral-eyes:after,.fad.fa-face-spiral-eyes:after{content:"\e485\e485"}.fa-duotone.fa-face-sunglasses:after,.fad.fa-face-sunglasses:after{content:"\e398\e398"}.fa-duotone.fa-face-surprise:after,.fa-duotone.fa-surprise:after,.fad.fa-face-surprise:after,.fad.fa-surprise:after{content:"\f5c2\f5c2"}.fa-duotone.fa-face-swear:after,.fad.fa-face-swear:after{content:"\e399\e399"}.fa-duotone.fa-face-thermometer:after,.fad.fa-face-thermometer:after{content:"\e39a\e39a"}.fa-duotone.fa-face-thinking:after,.fad.fa-face-thinking:after{content:"\e39b\e39b"}.fa-duotone.fa-face-tired:after,.fa-duotone.fa-tired:after,.fad.fa-face-tired:after,.fad.fa-tired:after{content:"\f5c8\f5c8"}.fa-duotone.fa-face-tissue:after,.fad.fa-face-tissue:after{content:"\e39c\e39c"}.fa-duotone.fa-face-tongue-money:after,.fad.fa-face-tongue-money:after{content:"\e39d\e39d"}.fa-duotone.fa-face-tongue-sweat:after,.fad.fa-face-tongue-sweat:after{content:"\e39e\e39e"}.fa-duotone.fa-face-unamused:after,.fad.fa-face-unamused:after{content:"\e39f\e39f"}.fa-duotone.fa-face-viewfinder:after,.fad.fa-face-viewfinder:after{content:"\e2ff\e2ff"}.fa-duotone.fa-face-vomit:after,.fad.fa-face-vomit:after{content:"\e3a0\e3a0"}.fa-duotone.fa-face-weary:after,.fad.fa-face-weary:after{content:"\e3a1\e3a1"}.fa-duotone.fa-face-woozy:after,.fad.fa-face-woozy:after{content:"\e3a2\e3a2"}.fa-duotone.fa-face-worried:after,.fad.fa-face-worried:after{content:"\e3a3\e3a3"}.fa-duotone.fa-face-zany:after,.fad.fa-face-zany:after{content:"\e3a4\e3a4"}.fa-duotone.fa-face-zipper:after,.fad.fa-face-zipper:after{content:"\e3a5\e3a5"}.fa-duotone.fa-falafel:after,.fad.fa-falafel:after{content:"\e40a\e40a"}.fa-duotone.fa-family:after,.fad.fa-family:after{content:"\e300\e300"}.fa-duotone.fa-family-dress:after,.fad.fa-family-dress:after{content:"\e301\e301"}.fa-duotone.fa-family-pants:after,.fad.fa-family-pants:after{content:"\e302\e302"}.fa-duotone.fa-fan:after,.fad.fa-fan:after{content:"\f863\f863"}.fa-duotone.fa-fan-table:after,.fad.fa-fan-table:after{content:"\e004\e004"}.fa-duotone.fa-barn-silo:after,.fa-duotone.fa-farm:after,.fad.fa-barn-silo:after,.fad.fa-farm:after{content:"\f864\f864"}.fa-duotone.fa-faucet:after,.fad.fa-faucet:after{content:"\e005\e005"}.fa-duotone.fa-faucet-drip:after,.fad.fa-faucet-drip:after{content:"\e006\e006"}.fa-duotone.fa-fax:after,.fad.fa-fax:after{content:"\f1ac\f1ac"}.fa-duotone.fa-feather:after,.fad.fa-feather:after{content:"\f52d\f52d"}.fa-duotone.fa-feather-alt:after,.fa-duotone.fa-feather-pointed:after,.fad.fa-feather-alt:after,.fad.fa-feather-pointed:after{content:"\f56b\f56b"}.fa-duotone.fa-fence:after,.fad.fa-fence:after{content:"\e303\e303"}.fa-duotone.fa-ferris-wheel:after,.fad.fa-ferris-wheel:after{content:"\e174\e174"}.fa-duotone.fa-ferry:after,.fad.fa-ferry:after{content:"\e4ea\e4ea"}.fa-duotone.fa-field-hockey-stick-ball:after,.fa-duotone.fa-field-hockey:after,.fad.fa-field-hockey-stick-ball:after,.fad.fa-field-hockey:after{content:"\f44c\f44c"}.fa-duotone.fa-file:after,.fad.fa-file:after{content:"\f15b\f15b"}.fa-duotone.fa-file-arrow-down:after,.fa-duotone.fa-file-download:after,.fad.fa-file-arrow-down:after,.fad.fa-file-download:after{content:"\f56d\f56d"}.fa-duotone.fa-file-arrow-up:after,.fa-duotone.fa-file-upload:after,.fad.fa-file-arrow-up:after,.fad.fa-file-upload:after{content:"\f574\f574"}.fa-duotone.fa-file-audio:after,.fad.fa-file-audio:after{content:"\f1c7\f1c7"}.fa-duotone.fa-file-binary:after,.fad.fa-file-binary:after{content:"\e175\e175"}.fa-duotone.fa-file-award:after,.fa-duotone.fa-file-certificate:after,.fad.fa-file-award:after,.fad.fa-file-certificate:after{content:"\f5f3\f5f3"}.fa-duotone.fa-file-chart-column:after,.fa-duotone.fa-file-chart-line:after,.fad.fa-file-chart-column:after,.fad.fa-file-chart-line:after{content:"\f659\f659"}.fa-duotone.fa-file-chart-pie:after,.fad.fa-file-chart-pie:after{content:"\f65a\f65a"}.fa-duotone.fa-file-check:after,.fad.fa-file-check:after{content:"\f316\f316"}.fa-duotone.fa-file-circle-check:after,.fad.fa-file-circle-check:after{content:"\e493\e493"}.fa-duotone.fa-file-circle-exclamation:after,.fad.fa-file-circle-exclamation:after{content:"\e4eb\e4eb"}.fa-duotone.fa-file-circle-info:after,.fad.fa-file-circle-info:after{content:"\e4ec\e4ec"}.fa-duotone.fa-file-circle-minus:after,.fad.fa-file-circle-minus:after{content:"\e4ed\e4ed"}.fa-duotone.fa-file-circle-plus:after,.fad.fa-file-circle-plus:after{content:"\e4ee\e4ee"}.fa-duotone.fa-file-circle-question:after,.fad.fa-file-circle-question:after{content:"\e4ef\e4ef"}.fa-duotone.fa-file-circle-xmark:after,.fad.fa-file-circle-xmark:after{content:"\e494\e494"}.fa-duotone.fa-file-code:after,.fad.fa-file-code:after{content:"\f1c9\f1c9"}.fa-duotone.fa-file-contract:after,.fad.fa-file-contract:after{content:"\f56c\f56c"}.fa-duotone.fa-file-csv:after,.fad.fa-file-csv:after{content:"\f6dd\f6dd"}.fa-duotone.fa-file-dashed-line:after,.fa-duotone.fa-page-break:after,.fad.fa-file-dashed-line:after,.fad.fa-page-break:after{content:"\f877\f877"}.fa-duotone.fa-file-excel:after,.fad.fa-file-excel:after{content:"\f1c3\f1c3"}.fa-duotone.fa-file-exclamation:after,.fad.fa-file-exclamation:after{content:"\f31a\f31a"}.fa-duotone.fa-arrow-right-from-file:after,.fa-duotone.fa-file-export:after,.fad.fa-arrow-right-from-file:after,.fad.fa-file-export:after{content:"\f56e\f56e"}.fa-duotone.fa-file-heart:after,.fad.fa-file-heart:after{content:"\e176\e176"}.fa-duotone.fa-file-image:after,.fad.fa-file-image:after{content:"\f1c5\f1c5"}.fa-duotone.fa-arrow-right-to-file:after,.fa-duotone.fa-file-import:after,.fad.fa-arrow-right-to-file:after,.fad.fa-file-import:after{content:"\f56f\f56f"}.fa-duotone.fa-file-invoice:after,.fad.fa-file-invoice:after{content:"\f570\f570"}.fa-duotone.fa-file-invoice-dollar:after,.fad.fa-file-invoice-dollar:after{content:"\f571\f571"}.fa-duotone.fa-file-alt:after,.fa-duotone.fa-file-lines:after,.fa-duotone.fa-file-text:after,.fad.fa-file-alt:after,.fad.fa-file-lines:after,.fad.fa-file-text:after{content:"\f15c\f15c"}.fa-duotone.fa-file-lock:after,.fad.fa-file-lock:after{content:"\e3a6\e3a6"}.fa-duotone.fa-file-magnifying-glass:after,.fa-duotone.fa-file-search:after,.fad.fa-file-magnifying-glass:after,.fad.fa-file-search:after{content:"\f865\f865"}.fa-duotone.fa-file-medical:after,.fad.fa-file-medical:after{content:"\f477\f477"}.fa-duotone.fa-file-minus:after,.fad.fa-file-minus:after{content:"\f318\f318"}.fa-duotone.fa-file-music:after,.fad.fa-file-music:after{content:"\f8b6\f8b6"}.fa-duotone.fa-file-pdf:after,.fad.fa-file-pdf:after{content:"\f1c1\f1c1"}.fa-duotone.fa-file-edit:after,.fa-duotone.fa-file-pen:after,.fad.fa-file-edit:after,.fad.fa-file-pen:after{content:"\f31c\f31c"}.fa-duotone.fa-file-plus:after,.fad.fa-file-plus:after{content:"\f319\f319"}.fa-duotone.fa-file-plus-minus:after,.fad.fa-file-plus-minus:after{content:"\e177\e177"}.fa-duotone.fa-file-powerpoint:after,.fad.fa-file-powerpoint:after{content:"\f1c4\f1c4"}.fa-duotone.fa-file-prescription:after,.fad.fa-file-prescription:after{content:"\f572\f572"}.fa-duotone.fa-file-shield:after,.fad.fa-file-shield:after{content:"\e4f0\e4f0"}.fa-duotone.fa-file-signature:after,.fad.fa-file-signature:after{content:"\f573\f573"}.fa-duotone.fa-file-slash:after,.fad.fa-file-slash:after{content:"\e3a7\e3a7"}.fa-duotone.fa-file-spreadsheet:after,.fad.fa-file-spreadsheet:after{content:"\f65b\f65b"}.fa-duotone.fa-file-user:after,.fad.fa-file-user:after{content:"\f65c\f65c"}.fa-duotone.fa-file-video:after,.fad.fa-file-video:after{content:"\f1c8\f1c8"}.fa-duotone.fa-file-medical-alt:after,.fa-duotone.fa-file-waveform:after,.fad.fa-file-medical-alt:after,.fad.fa-file-waveform:after{content:"\f478\f478"}.fa-duotone.fa-file-word:after,.fad.fa-file-word:after{content:"\f1c2\f1c2"}.fa-duotone.fa-file-times:after,.fa-duotone.fa-file-xmark:after,.fad.fa-file-times:after,.fad.fa-file-xmark:after{content:"\f317\f317"}.fa-duotone.fa-file-archive:after,.fa-duotone.fa-file-zipper:after,.fad.fa-file-archive:after,.fad.fa-file-zipper:after{content:"\f1c6\f1c6"}.fa-duotone.fa-files:after,.fad.fa-files:after{content:"\e178\e178"}.fa-duotone.fa-files-medical:after,.fad.fa-files-medical:after{content:"\f7fd\f7fd"}.fa-duotone.fa-fill:after,.fad.fa-fill:after{content:"\f575\f575"}.fa-duotone.fa-fill-drip:after,.fad.fa-fill-drip:after{content:"\f576\f576"}.fa-duotone.fa-film:after,.fad.fa-film:after{content:"\f008\f008"}.fa-duotone.fa-film-canister:after,.fad.fa-film-canister:after{content:"\f8b7\f8b7"}.fa-duotone.fa-film-alt:after,.fa-duotone.fa-film-simple:after,.fad.fa-film-alt:after,.fad.fa-film-simple:after{content:"\f3a0\f3a0"}.fa-duotone.fa-film-slash:after,.fad.fa-film-slash:after{content:"\e179\e179"}.fa-duotone.fa-films:after,.fad.fa-films:after{content:"\e17a\e17a"}.fa-duotone.fa-filter:after,.fad.fa-filter:after{content:"\f0b0\f0b0"}.fa-duotone.fa-filter-circle-dollar:after,.fa-duotone.fa-funnel-dollar:after,.fad.fa-filter-circle-dollar:after,.fad.fa-funnel-dollar:after{content:"\f662\f662"}.fa-duotone.fa-filter-circle-xmark:after,.fad.fa-filter-circle-xmark:after{content:"\e17b\e17b"}.fa-duotone.fa-filter-list:after,.fad.fa-filter-list:after{content:"\e17c\e17c"}.fa-duotone.fa-filter-slash:after,.fad.fa-filter-slash:after{content:"\e17d\e17d"}.fa-duotone.fa-filters:after,.fad.fa-filters:after{content:"\e17e\e17e"}.fa-duotone.fa-fingerprint:after,.fad.fa-fingerprint:after{content:"\f577\f577"}.fa-duotone.fa-fire:after,.fad.fa-fire:after{content:"\f06d\f06d"}.fa-duotone.fa-fire-burner:after,.fad.fa-fire-burner:after{content:"\e4f1\e4f1"}.fa-duotone.fa-fire-extinguisher:after,.fad.fa-fire-extinguisher:after{content:"\f134\f134"}.fa-duotone.fa-fire-flame:after,.fa-duotone.fa-flame:after,.fad.fa-fire-flame:after,.fad.fa-flame:after{content:"\f6df\f6df"}.fa-duotone.fa-fire-alt:after,.fa-duotone.fa-fire-flame-curved:after,.fad.fa-fire-alt:after,.fad.fa-fire-flame-curved:after{content:"\f7e4\f7e4"}.fa-duotone.fa-burn:after,.fa-duotone.fa-fire-flame-simple:after,.fad.fa-burn:after,.fad.fa-fire-flame-simple:after{content:"\f46a\f46a"}.fa-duotone.fa-fire-hydrant:after,.fad.fa-fire-hydrant:after{content:"\e17f\e17f"}.fa-duotone.fa-fire-smoke:after,.fad.fa-fire-smoke:after{content:"\f74b\f74b"}.fa-duotone.fa-fireplace:after,.fad.fa-fireplace:after{content:"\f79a\f79a"}.fa-duotone.fa-fish:after,.fad.fa-fish:after{content:"\f578\f578"}.fa-duotone.fa-fish-bones:after,.fad.fa-fish-bones:after{content:"\e304\e304"}.fa-duotone.fa-fish-cooked:after,.fad.fa-fish-cooked:after{content:"\f7fe\f7fe"}.fa-duotone.fa-fish-fins:after,.fad.fa-fish-fins:after{content:"\e4f2\e4f2"}.fa-duotone.fa-fishing-rod:after,.fad.fa-fishing-rod:after{content:"\e3a8\e3a8"}.fa-duotone.fa-flag:after,.fad.fa-flag:after{content:"\f024\f024"}.fa-duotone.fa-flag-checkered:after,.fad.fa-flag-checkered:after{content:"\f11e\f11e"}.fa-duotone.fa-flag-pennant:after,.fa-duotone.fa-pennant:after,.fad.fa-flag-pennant:after,.fad.fa-pennant:after{content:"\f456\f456"}.fa-duotone.fa-flag-alt:after,.fa-duotone.fa-flag-swallowtail:after,.fad.fa-flag-alt:after,.fad.fa-flag-swallowtail:after{content:"\f74c\f74c"}.fa-duotone.fa-flag-usa:after,.fad.fa-flag-usa:after{content:"\f74d\f74d"}.fa-duotone.fa-flashlight:after,.fad.fa-flashlight:after{content:"\f8b8\f8b8"}.fa-duotone.fa-flask:after,.fad.fa-flask:after{content:"\f0c3\f0c3"}.fa-duotone.fa-flask-poison:after,.fa-duotone.fa-flask-round-poison:after,.fad.fa-flask-poison:after,.fad.fa-flask-round-poison:after{content:"\f6e0\f6e0"}.fa-duotone.fa-flask-potion:after,.fa-duotone.fa-flask-round-potion:after,.fad.fa-flask-potion:after,.fad.fa-flask-round-potion:after{content:"\f6e1\f6e1"}.fa-duotone.fa-flask-vial:after,.fad.fa-flask-vial:after{content:"\e4f3\e4f3"}.fa-duotone.fa-flatbread:after,.fad.fa-flatbread:after{content:"\e40b\e40b"}.fa-duotone.fa-flatbread-stuffed:after,.fad.fa-flatbread-stuffed:after{content:"\e40c\e40c"}.fa-duotone.fa-floppy-disk:after,.fa-duotone.fa-save:after,.fad.fa-floppy-disk:after,.fad.fa-save:after{content:"\f0c7\f0c7"}.fa-duotone.fa-floppy-disk-circle-arrow-right:after,.fa-duotone.fa-save-circle-arrow-right:after,.fad.fa-floppy-disk-circle-arrow-right:after,.fad.fa-save-circle-arrow-right:after{content:"\e180\e180"}.fa-duotone.fa-floppy-disk-circle-xmark:after,.fa-duotone.fa-floppy-disk-times:after,.fa-duotone.fa-save-circle-xmark:after,.fa-duotone.fa-save-times:after,.fad.fa-floppy-disk-circle-xmark:after,.fad.fa-floppy-disk-times:after,.fad.fa-save-circle-xmark:after,.fad.fa-save-times:after{content:"\e181\e181"}.fa-duotone.fa-floppy-disk-pen:after,.fad.fa-floppy-disk-pen:after{content:"\e182\e182"}.fa-duotone.fa-floppy-disks:after,.fad.fa-floppy-disks:after{content:"\e183\e183"}.fa-duotone.fa-florin-sign:after,.fad.fa-florin-sign:after{content:"\e184\e184"}.fa-duotone.fa-flower:after,.fad.fa-flower:after{content:"\f7ff\f7ff"}.fa-duotone.fa-flower-daffodil:after,.fad.fa-flower-daffodil:after{content:"\f800\f800"}.fa-duotone.fa-flower-tulip:after,.fad.fa-flower-tulip:after{content:"\f801\f801"}.fa-duotone.fa-flute:after,.fad.fa-flute:after{content:"\f8b9\f8b9"}.fa-duotone.fa-flux-capacitor:after,.fad.fa-flux-capacitor:after{content:"\f8ba\f8ba"}.fa-duotone.fa-flying-disc:after,.fad.fa-flying-disc:after{content:"\e3a9\e3a9"}.fa-duotone.fa-folder-blank:after,.fa-duotone.fa-folder:after,.fad.fa-folder-blank:after,.fad.fa-folder:after{content:"\f07b\f07b"}.fa-duotone.fa-folder-arrow-down:after,.fa-duotone.fa-folder-download:after,.fad.fa-folder-arrow-down:after,.fad.fa-folder-download:after{content:"\e053\e053"}.fa-duotone.fa-folder-arrow-up:after,.fa-duotone.fa-folder-upload:after,.fad.fa-folder-arrow-up:after,.fad.fa-folder-upload:after{content:"\e054\e054"}.fa-duotone.fa-folder-bookmark:after,.fad.fa-folder-bookmark:after{content:"\e186\e186"}.fa-duotone.fa-folder-closed:after,.fad.fa-folder-closed:after{content:"\e185\e185"}.fa-duotone.fa-folder-cog:after,.fa-duotone.fa-folder-gear:after,.fad.fa-folder-cog:after,.fad.fa-folder-gear:after{content:"\e187\e187"}.fa-duotone.fa-folder-grid:after,.fad.fa-folder-grid:after{content:"\e188\e188"}.fa-duotone.fa-folder-heart:after,.fad.fa-folder-heart:after{content:"\e189\e189"}.fa-duotone.fa-folder-image:after,.fad.fa-folder-image:after{content:"\e18a\e18a"}.fa-duotone.fa-folder-magnifying-glass:after,.fa-duotone.fa-folder-search:after,.fad.fa-folder-magnifying-glass:after,.fad.fa-folder-search:after{content:"\e18b\e18b"}.fa-duotone.fa-folder-medical:after,.fad.fa-folder-medical:after{content:"\e18c\e18c"}.fa-duotone.fa-folder-minus:after,.fad.fa-folder-minus:after{content:"\f65d\f65d"}.fa-duotone.fa-folder-music:after,.fad.fa-folder-music:after{content:"\e18d\e18d"}.fa-duotone.fa-folder-open:after,.fad.fa-folder-open:after{content:"\f07c\f07c"}.fa-duotone.fa-folder-plus:after,.fad.fa-folder-plus:after{content:"\f65e\f65e"}.fa-duotone.fa-folder-tree:after,.fad.fa-folder-tree:after{content:"\f802\f802"}.fa-duotone.fa-folder-user:after,.fad.fa-folder-user:after{content:"\e18e\e18e"}.fa-duotone.fa-folder-times:after,.fa-duotone.fa-folder-xmark:after,.fad.fa-folder-times:after,.fad.fa-folder-xmark:after{content:"\f65f\f65f"}.fa-duotone.fa-folders:after,.fad.fa-folders:after{content:"\f660\f660"}.fa-duotone.fa-fondue-pot:after,.fad.fa-fondue-pot:after{content:"\e40d\e40d"}.fa-duotone.fa-font:after,.fad.fa-font:after{content:"\f031\f031"}.fa-duotone.fa-font-case:after,.fad.fa-font-case:after{content:"\f866\f866"}.fa-duotone.fa-football-ball:after,.fa-duotone.fa-football:after,.fad.fa-football-ball:after,.fad.fa-football:after{content:"\f44e\f44e"}.fa-duotone.fa-football-helmet:after,.fad.fa-football-helmet:after{content:"\f44f\f44f"}.fa-duotone.fa-fork:after,.fa-duotone.fa-utensil-fork:after,.fad.fa-fork:after,.fad.fa-utensil-fork:after{content:"\f2e3\f2e3"}.fa-duotone.fa-fork-knife:after,.fa-duotone.fa-utensils-alt:after,.fad.fa-fork-knife:after,.fad.fa-utensils-alt:after{content:"\f2e6\f2e6"}.fa-duotone.fa-forklift:after,.fad.fa-forklift:after{content:"\f47a\f47a"}.fa-duotone.fa-fort:after,.fad.fa-fort:after{content:"\e486\e486"}.fa-duotone.fa-forward:after,.fad.fa-forward:after{content:"\f04e\f04e"}.fa-duotone.fa-fast-forward:after,.fa-duotone.fa-forward-fast:after,.fad.fa-fast-forward:after,.fad.fa-forward-fast:after{content:"\f050\f050"}.fa-duotone.fa-forward-step:after,.fa-duotone.fa-step-forward:after,.fad.fa-forward-step:after,.fad.fa-step-forward:after{content:"\f051\f051"}.fa-duotone.fa-frame:after,.fad.fa-frame:after{content:"\e495\e495"}.fa-duotone.fa-franc-sign:after,.fad.fa-franc-sign:after{content:"\e18f\e18f"}.fa-duotone.fa-french-fries:after,.fad.fa-french-fries:after{content:"\f803\f803"}.fa-duotone.fa-frog:after,.fad.fa-frog:after{content:"\f52e\f52e"}.fa-duotone.fa-function:after,.fad.fa-function:after{content:"\f661\f661"}.fa-duotone.fa-futbol-ball:after,.fa-duotone.fa-futbol:after,.fa-duotone.fa-soccer-ball:after,.fad.fa-futbol-ball:after,.fad.fa-futbol:after,.fad.fa-soccer-ball:after{content:"\f1e3\f1e3"}.fa-duotone.fa-g:after,.fad.fa-g:after{content:"\47\47"}.fa-duotone.fa-galaxy:after,.fad.fa-galaxy:after{content:"\e008\e008"}.fa-duotone.fa-gallery-thumbnails:after,.fad.fa-gallery-thumbnails:after{content:"\e3aa\e3aa"}.fa-duotone.fa-game-board:after,.fad.fa-game-board:after{content:"\f867\f867"}.fa-duotone.fa-game-board-alt:after,.fa-duotone.fa-game-board-simple:after,.fad.fa-game-board-alt:after,.fad.fa-game-board-simple:after{content:"\f868\f868"}.fa-duotone.fa-game-console-handheld:after,.fad.fa-game-console-handheld:after{content:"\f8bb\f8bb"}.fa-duotone.fa-gamepad:after,.fad.fa-gamepad:after{content:"\f11b\f11b"}.fa-duotone.fa-gamepad-alt:after,.fa-duotone.fa-gamepad-modern:after,.fad.fa-gamepad-alt:after,.fad.fa-gamepad-modern:after{content:"\f8bc\f8bc"}.fa-duotone.fa-garage:after,.fad.fa-garage:after{content:"\e009\e009"}.fa-duotone.fa-garage-car:after,.fad.fa-garage-car:after{content:"\e00a\e00a"}.fa-duotone.fa-garage-open:after,.fad.fa-garage-open:after{content:"\e00b\e00b"}.fa-duotone.fa-garlic:after,.fad.fa-garlic:after{content:"\e40e\e40e"}.fa-duotone.fa-gas-pump:after,.fad.fa-gas-pump:after{content:"\f52f\f52f"}.fa-duotone.fa-gas-pump-slash:after,.fad.fa-gas-pump-slash:after{content:"\f5f4\f5f4"}.fa-duotone.fa-dashboard:after,.fa-duotone.fa-gauge-med:after,.fa-duotone.fa-gauge:after,.fa-duotone.fa-tachometer-alt-average:after,.fad.fa-dashboard:after,.fad.fa-gauge-med:after,.fad.fa-gauge:after,.fad.fa-tachometer-alt-average:after{content:"\f624\f624"}.fa-duotone.fa-gauge-circle-bolt:after,.fad.fa-gauge-circle-bolt:after{content:"\e496\e496"}.fa-duotone.fa-gauge-circle-minus:after,.fad.fa-gauge-circle-minus:after{content:"\e497\e497"}.fa-duotone.fa-gauge-circle-plus:after,.fad.fa-gauge-circle-plus:after{content:"\e498\e498"}.fa-duotone.fa-gauge-high:after,.fa-duotone.fa-tachometer-alt-fast:after,.fa-duotone.fa-tachometer-alt:after,.fad.fa-gauge-high:after,.fad.fa-tachometer-alt-fast:after,.fad.fa-tachometer-alt:after{content:"\f625\f625"}.fa-duotone.fa-gauge-low:after,.fa-duotone.fa-tachometer-alt-slow:after,.fad.fa-gauge-low:after,.fad.fa-tachometer-alt-slow:after{content:"\f627\f627"}.fa-duotone.fa-gauge-max:after,.fa-duotone.fa-tachometer-alt-fastest:after,.fad.fa-gauge-max:after,.fad.fa-tachometer-alt-fastest:after{content:"\f626\f626"}.fa-duotone.fa-gauge-min:after,.fa-duotone.fa-tachometer-alt-slowest:after,.fad.fa-gauge-min:after,.fad.fa-tachometer-alt-slowest:after{content:"\f628\f628"}.fa-duotone.fa-gauge-simple-med:after,.fa-duotone.fa-gauge-simple:after,.fa-duotone.fa-tachometer-average:after,.fad.fa-gauge-simple-med:after,.fad.fa-gauge-simple:after,.fad.fa-tachometer-average:after{content:"\f629\f629"}.fa-duotone.fa-gauge-simple-high:after,.fa-duotone.fa-tachometer-fast:after,.fa-duotone.fa-tachometer:after,.fad.fa-gauge-simple-high:after,.fad.fa-tachometer-fast:after,.fad.fa-tachometer:after{content:"\f62a\f62a"}.fa-duotone.fa-gauge-simple-low:after,.fa-duotone.fa-tachometer-slow:after,.fad.fa-gauge-simple-low:after,.fad.fa-tachometer-slow:after{content:"\f62c\f62c"}.fa-duotone.fa-gauge-simple-max:after,.fa-duotone.fa-tachometer-fastest:after,.fad.fa-gauge-simple-max:after,.fad.fa-tachometer-fastest:after{content:"\f62b\f62b"}.fa-duotone.fa-gauge-simple-min:after,.fa-duotone.fa-tachometer-slowest:after,.fad.fa-gauge-simple-min:after,.fad.fa-tachometer-slowest:after{content:"\f62d\f62d"}.fa-duotone.fa-gavel:after,.fa-duotone.fa-legal:after,.fad.fa-gavel:after,.fad.fa-legal:after{content:"\f0e3\f0e3"}.fa-duotone.fa-cog:after,.fa-duotone.fa-gear:after,.fad.fa-cog:after,.fad.fa-gear:after{content:"\f013\f013"}.fa-duotone.fa-cogs:after,.fa-duotone.fa-gears:after,.fad.fa-cogs:after,.fad.fa-gears:after{content:"\f085\f085"}.fa-duotone.fa-gem:after,.fad.fa-gem:after{content:"\f3a5\f3a5"}.fa-duotone.fa-genderless:after,.fad.fa-genderless:after{content:"\f22d\f22d"}.fa-duotone.fa-ghost:after,.fad.fa-ghost:after{content:"\f6e2\f6e2"}.fa-duotone.fa-gif:after,.fad.fa-gif:after{content:"\e190\e190"}.fa-duotone.fa-gift:after,.fad.fa-gift:after{content:"\f06b\f06b"}.fa-duotone.fa-gift-card:after,.fad.fa-gift-card:after{content:"\f663\f663"}.fa-duotone.fa-gifts:after,.fad.fa-gifts:after{content:"\f79c\f79c"}.fa-duotone.fa-gingerbread-man:after,.fad.fa-gingerbread-man:after{content:"\f79d\f79d"}.fa-duotone.fa-glass:after,.fad.fa-glass:after{content:"\f804\f804"}.fa-duotone.fa-glass-citrus:after,.fad.fa-glass-citrus:after{content:"\f869\f869"}.fa-duotone.fa-glass-empty:after,.fad.fa-glass-empty:after{content:"\e191\e191"}.fa-duotone.fa-glass-half-empty:after,.fa-duotone.fa-glass-half-full:after,.fa-duotone.fa-glass-half:after,.fad.fa-glass-half-empty:after,.fad.fa-glass-half-full:after,.fad.fa-glass-half:after{content:"\e192\e192"}.fa-duotone.fa-glass-water:after,.fad.fa-glass-water:after{content:"\e4f4\e4f4"}.fa-duotone.fa-glass-water-droplet:after,.fad.fa-glass-water-droplet:after{content:"\e4f5\e4f5"}.fa-duotone.fa-glasses:after,.fad.fa-glasses:after{content:"\f530\f530"}.fa-duotone.fa-glasses-alt:after,.fa-duotone.fa-glasses-round:after,.fad.fa-glasses-alt:after,.fad.fa-glasses-round:after{content:"\f5f5\f5f5"}.fa-duotone.fa-globe:after,.fad.fa-globe:after{content:"\f0ac\f0ac"}.fa-duotone.fa-globe-snow:after,.fad.fa-globe-snow:after{content:"\f7a3\f7a3"}.fa-duotone.fa-globe-stand:after,.fad.fa-globe-stand:after{content:"\f5f6\f5f6"}.fa-duotone.fa-goal-net:after,.fad.fa-goal-net:after{content:"\e3ab\e3ab"}.fa-duotone.fa-golf-ball-tee:after,.fa-duotone.fa-golf-ball:after,.fad.fa-golf-ball-tee:after,.fad.fa-golf-ball:after{content:"\f450\f450"}.fa-duotone.fa-golf-club:after,.fad.fa-golf-club:after{content:"\f451\f451"}.fa-duotone.fa-golf-flag-hole:after,.fad.fa-golf-flag-hole:after{content:"\e3ac\e3ac"}.fa-duotone.fa-gopuram:after,.fad.fa-gopuram:after{content:"\f664\f664"}.fa-duotone.fa-graduation-cap:after,.fa-duotone.fa-mortar-board:after,.fad.fa-graduation-cap:after,.fad.fa-mortar-board:after{content:"\f19d\f19d"}.fa-duotone.fa-gramophone:after,.fad.fa-gramophone:after{content:"\f8bd\f8bd"}.fa-duotone.fa-grapes:after,.fad.fa-grapes:after{content:"\e306\e306"}.fa-duotone.fa-grate:after,.fad.fa-grate:after{content:"\e193\e193"}.fa-duotone.fa-grate-droplet:after,.fad.fa-grate-droplet:after{content:"\e194\e194"}.fa-duotone.fa-greater-than:after,.fad.fa-greater-than:after{content:"\3e\3e"}.fa-duotone.fa-greater-than-equal:after,.fad.fa-greater-than-equal:after{content:"\f532\f532"}.fa-duotone.fa-grid-3:after,.fa-duotone.fa-grid:after,.fad.fa-grid-3:after,.fad.fa-grid:after{content:"\e195\e195"}.fa-duotone.fa-grid-2:after,.fad.fa-grid-2:after{content:"\e196\e196"}.fa-duotone.fa-grid-2-plus:after,.fad.fa-grid-2-plus:after{content:"\e197\e197"}.fa-duotone.fa-grid-4:after,.fad.fa-grid-4:after{content:"\e198\e198"}.fa-duotone.fa-grid-5:after,.fad.fa-grid-5:after{content:"\e199\e199"}.fa-duotone.fa-grid-dividers:after,.fad.fa-grid-dividers:after{content:"\e3ad\e3ad"}.fa-duotone.fa-grid-horizontal:after,.fad.fa-grid-horizontal:after{content:"\e307\e307"}.fa-duotone.fa-grip-horizontal:after,.fa-duotone.fa-grip:after,.fad.fa-grip-horizontal:after,.fad.fa-grip:after{content:"\f58d\f58d"}.fa-duotone.fa-grip-dots:after,.fad.fa-grip-dots:after{content:"\e410\e410"}.fa-duotone.fa-grip-dots-vertical:after,.fad.fa-grip-dots-vertical:after{content:"\e411\e411"}.fa-duotone.fa-grip-lines:after,.fad.fa-grip-lines:after{content:"\f7a4\f7a4"}.fa-duotone.fa-grip-lines-vertical:after,.fad.fa-grip-lines-vertical:after{content:"\f7a5\f7a5"}.fa-duotone.fa-grip-vertical:after,.fad.fa-grip-vertical:after{content:"\f58e\f58e"}.fa-duotone.fa-group-arrows-rotate:after,.fad.fa-group-arrows-rotate:after{content:"\e4f6\e4f6"}.fa-duotone.fa-guarani-sign:after,.fad.fa-guarani-sign:after{content:"\e19a\e19a"}.fa-duotone.fa-guitar:after,.fad.fa-guitar:after{content:"\f7a6\f7a6"}.fa-duotone.fa-guitar-electric:after,.fad.fa-guitar-electric:after{content:"\f8be\f8be"}.fa-duotone.fa-guitars:after,.fad.fa-guitars:after{content:"\f8bf\f8bf"}.fa-duotone.fa-gun:after,.fad.fa-gun:after{content:"\e19b\e19b"}.fa-duotone.fa-gun-slash:after,.fad.fa-gun-slash:after{content:"\e19c\e19c"}.fa-duotone.fa-gun-squirt:after,.fad.fa-gun-squirt:after{content:"\e19d\e19d"}.fa-duotone.fa-h:after,.fad.fa-h:after{content:"\48\48"}.fa-duotone.fa-h1:after,.fad.fa-h1:after{content:"\f313\f313"}.fa-duotone.fa-h2:after,.fad.fa-h2:after{content:"\f314\f314"}.fa-duotone.fa-h3:after,.fad.fa-h3:after{content:"\f315\f315"}.fa-duotone.fa-h4:after,.fad.fa-h4:after{content:"\f86a\f86a"}.fa-duotone.fa-h5:after,.fad.fa-h5:after{content:"\e412\e412"}.fa-duotone.fa-h6:after,.fad.fa-h6:after{content:"\e413\e413"}.fa-duotone.fa-hammer:after,.fad.fa-hammer:after{content:"\f6e3\f6e3"}.fa-duotone.fa-hammer-crash:after,.fad.fa-hammer-crash:after{content:"\e414\e414"}.fa-duotone.fa-hammer-war:after,.fad.fa-hammer-war:after{content:"\f6e4\f6e4"}.fa-duotone.fa-hamsa:after,.fad.fa-hamsa:after{content:"\f665\f665"}.fa-duotone.fa-hand-paper:after,.fa-duotone.fa-hand:after,.fad.fa-hand-paper:after,.fad.fa-hand:after{content:"\f256\f256"}.fa-duotone.fa-hand-back-fist:after,.fa-duotone.fa-hand-rock:after,.fad.fa-hand-back-fist:after,.fad.fa-hand-rock:after{content:"\f255\f255"}.fa-duotone.fa-hand-back-point-down:after,.fad.fa-hand-back-point-down:after{content:"\e19e\e19e"}.fa-duotone.fa-hand-back-point-left:after,.fad.fa-hand-back-point-left:after{content:"\e19f\e19f"}.fa-duotone.fa-hand-back-point-ribbon:after,.fad.fa-hand-back-point-ribbon:after{content:"\e1a0\e1a0"}.fa-duotone.fa-hand-back-point-right:after,.fad.fa-hand-back-point-right:after{content:"\e1a1\e1a1"}.fa-duotone.fa-hand-back-point-up:after,.fad.fa-hand-back-point-up:after{content:"\e1a2\e1a2"}.fa-duotone.fa-allergies:after,.fa-duotone.fa-hand-dots:after,.fad.fa-allergies:after,.fad.fa-hand-dots:after{content:"\f461\f461"}.fa-duotone.fa-hand-fingers-crossed:after,.fad.fa-hand-fingers-crossed:after{content:"\e1a3\e1a3"}.fa-duotone.fa-fist-raised:after,.fa-duotone.fa-hand-fist:after,.fad.fa-fist-raised:after,.fad.fa-hand-fist:after{content:"\f6de\f6de"}.fa-duotone.fa-hand-heart:after,.fad.fa-hand-heart:after{content:"\f4bc\f4bc"}.fa-duotone.fa-hand-holding:after,.fad.fa-hand-holding:after{content:"\f4bd\f4bd"}.fa-duotone.fa-hand-holding-box:after,.fad.fa-hand-holding-box:after{content:"\f47b\f47b"}.fa-duotone.fa-hand-holding-dollar:after,.fa-duotone.fa-hand-holding-usd:after,.fad.fa-hand-holding-dollar:after,.fad.fa-hand-holding-usd:after{content:"\f4c0\f4c0"}.fa-duotone.fa-hand-holding-droplet:after,.fa-duotone.fa-hand-holding-water:after,.fad.fa-hand-holding-droplet:after,.fad.fa-hand-holding-water:after{content:"\f4c1\f4c1"}.fa-duotone.fa-hand-holding-hand:after,.fad.fa-hand-holding-hand:after{content:"\e4f7\e4f7"}.fa-duotone.fa-hand-holding-heart:after,.fad.fa-hand-holding-heart:after{content:"\f4be\f4be"}.fa-duotone.fa-hand-holding-magic:after,.fad.fa-hand-holding-magic:after{content:"\f6e5\f6e5"}.fa-duotone.fa-hand-holding-medical:after,.fad.fa-hand-holding-medical:after{content:"\e05c\e05c"}.fa-duotone.fa-hand-holding-seedling:after,.fad.fa-hand-holding-seedling:after{content:"\f4bf\f4bf"}.fa-duotone.fa-hand-holding-skull:after,.fad.fa-hand-holding-skull:after{content:"\e1a4\e1a4"}.fa-duotone.fa-hand-horns:after,.fad.fa-hand-horns:after{content:"\e1a9\e1a9"}.fa-duotone.fa-hand-lizard:after,.fad.fa-hand-lizard:after{content:"\f258\f258"}.fa-duotone.fa-hand-love:after,.fad.fa-hand-love:after{content:"\e1a5\e1a5"}.fa-duotone.fa-hand-middle-finger:after,.fad.fa-hand-middle-finger:after{content:"\f806\f806"}.fa-duotone.fa-hand-peace:after,.fad.fa-hand-peace:after{content:"\f25b\f25b"}.fa-duotone.fa-hand-point-down:after,.fad.fa-hand-point-down:after{content:"\f0a7\f0a7"}.fa-duotone.fa-hand-point-left:after,.fad.fa-hand-point-left:after{content:"\f0a5\f0a5"}.fa-duotone.fa-hand-point-ribbon:after,.fad.fa-hand-point-ribbon:after{content:"\e1a6\e1a6"}.fa-duotone.fa-hand-point-right:after,.fad.fa-hand-point-right:after{content:"\f0a4\f0a4"}.fa-duotone.fa-hand-point-up:after,.fad.fa-hand-point-up:after{content:"\f0a6\f0a6"}.fa-duotone.fa-hand-pointer:after,.fad.fa-hand-pointer:after{content:"\f25a\f25a"}.fa-duotone.fa-hand-scissors:after,.fad.fa-hand-scissors:after{content:"\f257\f257"}.fa-duotone.fa-hand-sparkles:after,.fad.fa-hand-sparkles:after{content:"\e05d\e05d"}.fa-duotone.fa-hand-spock:after,.fad.fa-hand-spock:after{content:"\f259\f259"}.fa-duotone.fa-hand-wave:after,.fad.fa-hand-wave:after{content:"\e1a7\e1a7"}.fa-duotone.fa-handcuffs:after,.fad.fa-handcuffs:after{content:"\e4f8\e4f8"}.fa-duotone.fa-hands:after,.fa-duotone.fa-sign-language:after,.fa-duotone.fa-signing:after,.fad.fa-hands:after,.fad.fa-sign-language:after,.fad.fa-signing:after{content:"\f2a7\f2a7"}.fa-duotone.fa-american-sign-language-interpreting:after,.fa-duotone.fa-asl-interpreting:after,.fa-duotone.fa-hands-american-sign-language-interpreting:after,.fa-duotone.fa-hands-asl-interpreting:after,.fad.fa-american-sign-language-interpreting:after,.fad.fa-asl-interpreting:after,.fad.fa-hands-american-sign-language-interpreting:after,.fad.fa-hands-asl-interpreting:after{content:"\f2a3\f2a3"}.fa-duotone.fa-hands-bound:after,.fad.fa-hands-bound:after{content:"\e4f9\e4f9"}.fa-duotone.fa-hands-bubbles:after,.fa-duotone.fa-hands-wash:after,.fad.fa-hands-bubbles:after,.fad.fa-hands-wash:after{content:"\e05e\e05e"}.fa-duotone.fa-hands-clapping:after,.fad.fa-hands-clapping:after{content:"\e1a8\e1a8"}.fa-duotone.fa-hands-holding:after,.fad.fa-hands-holding:after{content:"\f4c2\f4c2"}.fa-duotone.fa-hands-holding-child:after,.fad.fa-hands-holding-child:after{content:"\e4fa\e4fa"}.fa-duotone.fa-hands-holding-circle:after,.fad.fa-hands-holding-circle:after{content:"\e4fb\e4fb"}.fa-duotone.fa-hand-receiving:after,.fa-duotone.fa-hands-holding-diamond:after,.fad.fa-hand-receiving:after,.fad.fa-hands-holding-diamond:after{content:"\f47c\f47c"}.fa-duotone.fa-hands-holding-dollar:after,.fa-duotone.fa-hands-usd:after,.fad.fa-hands-holding-dollar:after,.fad.fa-hands-usd:after{content:"\f4c5\f4c5"}.fa-duotone.fa-hands-heart:after,.fa-duotone.fa-hands-holding-heart:after,.fad.fa-hands-heart:after,.fad.fa-hands-holding-heart:after{content:"\f4c3\f4c3"}.fa-duotone.fa-hands-praying:after,.fa-duotone.fa-praying-hands:after,.fad.fa-hands-praying:after,.fad.fa-praying-hands:after{content:"\f684\f684"}.fa-duotone.fa-handshake:after,.fad.fa-handshake:after{content:"\f2b5\f2b5"}.fa-duotone.fa-hands-helping:after,.fa-duotone.fa-handshake-angle:after,.fad.fa-hands-helping:after,.fad.fa-handshake-angle:after{content:"\f4c4\f4c4"}.fa-duotone.fa-handshake-alt:after,.fa-duotone.fa-handshake-simple:after,.fad.fa-handshake-alt:after,.fad.fa-handshake-simple:after{content:"\f4c6\f4c6"}.fa-duotone.fa-handshake-alt-slash:after,.fa-duotone.fa-handshake-simple-slash:after,.fad.fa-handshake-alt-slash:after,.fad.fa-handshake-simple-slash:after{content:"\e05f\e05f"}.fa-duotone.fa-handshake-slash:after,.fad.fa-handshake-slash:after{content:"\e060\e060"}.fa-duotone.fa-hanukiah:after,.fad.fa-hanukiah:after{content:"\f6e6\f6e6"}.fa-duotone.fa-hard-drive:after,.fa-duotone.fa-hdd:after,.fad.fa-hard-drive:after,.fad.fa-hdd:after{content:"\f0a0\f0a0"}.fa-duotone.fa-hashtag:after,.fad.fa-hashtag:after{content:"\23\23"}.fa-duotone.fa-hashtag-lock:after,.fad.fa-hashtag-lock:after{content:"\e415\e415"}.fa-duotone.fa-hat-chef:after,.fad.fa-hat-chef:after{content:"\f86b\f86b"}.fa-duotone.fa-hat-cowboy:after,.fad.fa-hat-cowboy:after{content:"\f8c0\f8c0"}.fa-duotone.fa-hat-cowboy-side:after,.fad.fa-hat-cowboy-side:after{content:"\f8c1\f8c1"}.fa-duotone.fa-hat-santa:after,.fad.fa-hat-santa:after{content:"\f7a7\f7a7"}.fa-duotone.fa-hat-winter:after,.fad.fa-hat-winter:after{content:"\f7a8\f7a8"}.fa-duotone.fa-hat-witch:after,.fad.fa-hat-witch:after{content:"\f6e7\f6e7"}.fa-duotone.fa-hat-wizard:after,.fad.fa-hat-wizard:after{content:"\f6e8\f6e8"}.fa-duotone.fa-head-side:after,.fad.fa-head-side:after{content:"\f6e9\f6e9"}.fa-duotone.fa-head-side-brain:after,.fad.fa-head-side-brain:after{content:"\f808\f808"}.fa-duotone.fa-head-side-cough:after,.fad.fa-head-side-cough:after{content:"\e061\e061"}.fa-duotone.fa-head-side-cough-slash:after,.fad.fa-head-side-cough-slash:after{content:"\e062\e062"}.fa-duotone.fa-head-side-goggles:after,.fa-duotone.fa-head-vr:after,.fad.fa-head-side-goggles:after,.fad.fa-head-vr:after{content:"\f6ea\f6ea"}.fa-duotone.fa-head-side-headphones:after,.fad.fa-head-side-headphones:after{content:"\f8c2\f8c2"}.fa-duotone.fa-head-side-heart:after,.fad.fa-head-side-heart:after{content:"\e1aa\e1aa"}.fa-duotone.fa-head-side-mask:after,.fad.fa-head-side-mask:after{content:"\e063\e063"}.fa-duotone.fa-head-side-medical:after,.fad.fa-head-side-medical:after{content:"\f809\f809"}.fa-duotone.fa-head-side-virus:after,.fad.fa-head-side-virus:after{content:"\e064\e064"}.fa-duotone.fa-header:after,.fa-duotone.fa-heading:after,.fad.fa-header:after,.fad.fa-heading:after{content:"\f1dc\f1dc"}.fa-duotone.fa-headphones:after,.fad.fa-headphones:after{content:"\f025\f025"}.fa-duotone.fa-headphones-alt:after,.fa-duotone.fa-headphones-simple:after,.fad.fa-headphones-alt:after,.fad.fa-headphones-simple:after{content:"\f58f\f58f"}.fa-duotone.fa-headset:after,.fad.fa-headset:after{content:"\f590\f590"}.fa-duotone.fa-heart:after,.fad.fa-heart:after{content:"\f004\f004"}.fa-duotone.fa-heart-circle-bolt:after,.fad.fa-heart-circle-bolt:after{content:"\e4fc\e4fc"}.fa-duotone.fa-heart-circle-check:after,.fad.fa-heart-circle-check:after{content:"\e4fd\e4fd"}.fa-duotone.fa-heart-circle-exclamation:after,.fad.fa-heart-circle-exclamation:after{content:"\e4fe\e4fe"}.fa-duotone.fa-heart-circle-minus:after,.fad.fa-heart-circle-minus:after{content:"\e4ff\e4ff"}.fa-duotone.fa-heart-circle-plus:after,.fad.fa-heart-circle-plus:after{content:"\e500\e500"}.fa-duotone.fa-heart-circle-xmark:after,.fad.fa-heart-circle-xmark:after{content:"\e501\e501"}.fa-duotone.fa-heart-broken:after,.fa-duotone.fa-heart-crack:after,.fad.fa-heart-broken:after,.fad.fa-heart-crack:after{content:"\f7a9\f7a9"}.fa-duotone.fa-heart-half:after,.fad.fa-heart-half:after{content:"\e1ab\e1ab"}.fa-duotone.fa-heart-half-alt:after,.fa-duotone.fa-heart-half-stroke:after,.fad.fa-heart-half-alt:after,.fad.fa-heart-half-stroke:after{content:"\e1ac\e1ac"}.fa-duotone.fa-heart-pulse:after,.fa-duotone.fa-heartbeat:after,.fad.fa-heart-pulse:after,.fad.fa-heartbeat:after{content:"\f21e\f21e"}.fa-duotone.fa-heat:after,.fad.fa-heat:after{content:"\e00c\e00c"}.fa-duotone.fa-helicopter:after,.fad.fa-helicopter:after{content:"\f533\f533"}.fa-duotone.fa-helicopter-symbol:after,.fad.fa-helicopter-symbol:after{content:"\e502\e502"}.fa-duotone.fa-helmet-battle:after,.fad.fa-helmet-battle:after{content:"\f6eb\f6eb"}.fa-duotone.fa-hard-hat:after,.fa-duotone.fa-hat-hard:after,.fa-duotone.fa-helmet-safety:after,.fad.fa-hard-hat:after,.fad.fa-hat-hard:after,.fad.fa-helmet-safety:after{content:"\f807\f807"}.fa-duotone.fa-helmet-un:after,.fad.fa-helmet-un:after{content:"\e503\e503"}.fa-duotone.fa-hexagon:after,.fad.fa-hexagon:after{content:"\f312\f312"}.fa-duotone.fa-hexagon-check:after,.fad.fa-hexagon-check:after{content:"\e416\e416"}.fa-duotone.fa-hexagon-divide:after,.fad.fa-hexagon-divide:after{content:"\e1ad\e1ad"}.fa-duotone.fa-hexagon-exclamation:after,.fad.fa-hexagon-exclamation:after{content:"\e417\e417"}.fa-duotone.fa-hexagon-image:after,.fad.fa-hexagon-image:after{content:"\e504\e504"}.fa-duotone.fa-hexagon-minus:after,.fa-duotone.fa-minus-hexagon:after,.fad.fa-hexagon-minus:after,.fad.fa-minus-hexagon:after{content:"\f307\f307"}.fa-duotone.fa-hexagon-plus:after,.fa-duotone.fa-plus-hexagon:after,.fad.fa-hexagon-plus:after,.fad.fa-plus-hexagon:after{content:"\f300\f300"}.fa-duotone.fa-hexagon-vertical-nft:after,.fad.fa-hexagon-vertical-nft:after{content:"\e505\e505"}.fa-duotone.fa-hexagon-vertical-nft-slanted:after,.fad.fa-hexagon-vertical-nft-slanted:after{content:"\e506\e506"}.fa-duotone.fa-hexagon-xmark:after,.fa-duotone.fa-times-hexagon:after,.fa-duotone.fa-xmark-hexagon:after,.fad.fa-hexagon-xmark:after,.fad.fa-times-hexagon:after,.fad.fa-xmark-hexagon:after{content:"\f2ee\f2ee"}.fa-duotone.fa-high-definition:after,.fa-duotone.fa-rectangle-hd:after,.fad.fa-high-definition:after,.fad.fa-rectangle-hd:after{content:"\e1ae\e1ae"}.fa-duotone.fa-highlighter:after,.fad.fa-highlighter:after{content:"\f591\f591"}.fa-duotone.fa-highlighter-line:after,.fad.fa-highlighter-line:after{content:"\e1af\e1af"}.fa-duotone.fa-hill-avalanche:after,.fad.fa-hill-avalanche:after{content:"\e507\e507"}.fa-duotone.fa-hill-rockslide:after,.fad.fa-hill-rockslide:after{content:"\e508\e508"}.fa-duotone.fa-hippo:after,.fad.fa-hippo:after{content:"\f6ed\f6ed"}.fa-duotone.fa-hockey-mask:after,.fad.fa-hockey-mask:after{content:"\f6ee\f6ee"}.fa-duotone.fa-hockey-puck:after,.fad.fa-hockey-puck:after{content:"\f453\f453"}.fa-duotone.fa-hockey-stick-puck:after,.fad.fa-hockey-stick-puck:after{content:"\e3ae\e3ae"}.fa-duotone.fa-hockey-sticks:after,.fad.fa-hockey-sticks:after{content:"\f454\f454"}.fa-duotone.fa-holly-berry:after,.fad.fa-holly-berry:after{content:"\f7aa\f7aa"}.fa-duotone.fa-honey-pot:after,.fad.fa-honey-pot:after{content:"\e418\e418"}.fa-duotone.fa-hood-cloak:after,.fad.fa-hood-cloak:after{content:"\f6ef\f6ef"}.fa-duotone.fa-horizontal-rule:after,.fad.fa-horizontal-rule:after{content:"\f86c\f86c"}.fa-duotone.fa-horse:after,.fad.fa-horse:after{content:"\f6f0\f6f0"}.fa-duotone.fa-horse-head:after,.fad.fa-horse-head:after{content:"\f7ab\f7ab"}.fa-duotone.fa-horse-saddle:after,.fad.fa-horse-saddle:after{content:"\f8c3\f8c3"}.fa-duotone.fa-hose:after,.fad.fa-hose:after{content:"\e419\e419"}.fa-duotone.fa-hose-reel:after,.fad.fa-hose-reel:after{content:"\e41a\e41a"}.fa-duotone.fa-hospital-alt:after,.fa-duotone.fa-hospital-wide:after,.fa-duotone.fa-hospital:after,.fad.fa-hospital-alt:after,.fad.fa-hospital-wide:after,.fad.fa-hospital:after{content:"\f0f8\f0f8"}.fa-duotone.fa-hospital-user:after,.fad.fa-hospital-user:after{content:"\f80d\f80d"}.fa-duotone.fa-hospitals:after,.fad.fa-hospitals:after{content:"\f80e\f80e"}.fa-duotone.fa-hot-tub-person:after,.fa-duotone.fa-hot-tub:after,.fad.fa-hot-tub-person:after,.fad.fa-hot-tub:after{content:"\f593\f593"}.fa-duotone.fa-hotdog:after,.fad.fa-hotdog:after{content:"\f80f\f80f"}.fa-duotone.fa-hotel:after,.fad.fa-hotel:after{content:"\f594\f594"}.fa-duotone.fa-hourglass-2:after,.fa-duotone.fa-hourglass-half:after,.fa-duotone.fa-hourglass:after,.fad.fa-hourglass-2:after,.fad.fa-hourglass-half:after,.fad.fa-hourglass:after{content:"\f254\f254"}.fa-duotone.fa-hourglass-clock:after,.fad.fa-hourglass-clock:after{content:"\e41b\e41b"}.fa-duotone.fa-hourglass-empty:after,.fad.fa-hourglass-empty:after{content:"\f252\f252"}.fa-duotone.fa-hourglass-3:after,.fa-duotone.fa-hourglass-end:after,.fad.fa-hourglass-3:after,.fad.fa-hourglass-end:after{content:"\f253\f253"}.fa-duotone.fa-hourglass-1:after,.fa-duotone.fa-hourglass-start:after,.fad.fa-hourglass-1:after,.fad.fa-hourglass-start:after{content:"\f251\f251"}.fa-duotone.fa-home-alt:after,.fa-duotone.fa-home-lg-alt:after,.fa-duotone.fa-home:after,.fa-duotone.fa-house:after,.fad.fa-home-alt:after,.fad.fa-home-lg-alt:after,.fad.fa-home:after,.fad.fa-house:after{content:"\f015\f015"}.fa-duotone.fa-home-blank:after,.fa-duotone.fa-house-blank:after,.fad.fa-home-blank:after,.fad.fa-house-blank:after{content:"\e487\e487"}.fa-duotone.fa-house-building:after,.fad.fa-house-building:after{content:"\e1b1\e1b1"}.fa-duotone.fa-home-lg:after,.fa-duotone.fa-house-chimney:after,.fad.fa-home-lg:after,.fad.fa-house-chimney:after{content:"\e3af\e3af"}.fa-duotone.fa-house-chimney-blank:after,.fad.fa-house-chimney-blank:after{content:"\e3b0\e3b0"}.fa-duotone.fa-house-chimney-crack:after,.fa-duotone.fa-house-damage:after,.fad.fa-house-chimney-crack:after,.fad.fa-house-damage:after{content:"\f6f1\f6f1"}.fa-duotone.fa-house-chimney-heart:after,.fad.fa-house-chimney-heart:after{content:"\e1b2\e1b2"}.fa-duotone.fa-clinic-medical:after,.fa-duotone.fa-house-chimney-medical:after,.fad.fa-clinic-medical:after,.fad.fa-house-chimney-medical:after{content:"\f7f2\f7f2"}.fa-duotone.fa-house-chimney-user:after,.fad.fa-house-chimney-user:after{content:"\e065\e065"}.fa-duotone.fa-house-chimney-window:after,.fad.fa-house-chimney-window:after{content:"\e00d\e00d"}.fa-duotone.fa-house-circle-check:after,.fad.fa-house-circle-check:after{content:"\e509\e509"}.fa-duotone.fa-house-circle-exclamation:after,.fad.fa-house-circle-exclamation:after{content:"\e50a\e50a"}.fa-duotone.fa-house-circle-xmark:after,.fad.fa-house-circle-xmark:after{content:"\e50b\e50b"}.fa-duotone.fa-house-crack:after,.fad.fa-house-crack:after{content:"\e3b1\e3b1"}.fa-duotone.fa-house-day:after,.fad.fa-house-day:after{content:"\e00e\e00e"}.fa-duotone.fa-house-fire:after,.fad.fa-house-fire:after{content:"\e50c\e50c"}.fa-duotone.fa-house-flag:after,.fad.fa-house-flag:after{content:"\e50d\e50d"}.fa-duotone.fa-house-flood-water:after,.fad.fa-house-flood-water:after{content:"\e50e\e50e"}.fa-duotone.fa-house-flood-water-circle-arrow-right:after,.fad.fa-house-flood-water-circle-arrow-right:after{content:"\e50f\e50f"}.fa-duotone.fa-home-heart:after,.fa-duotone.fa-house-heart:after,.fad.fa-home-heart:after,.fad.fa-house-heart:after{content:"\f4c9\f4c9"}.fa-duotone.fa-house-laptop:after,.fa-duotone.fa-laptop-house:after,.fad.fa-house-laptop:after,.fad.fa-laptop-house:after{content:"\e066\e066"}.fa-duotone.fa-house-lock:after,.fad.fa-house-lock:after{content:"\e510\e510"}.fa-duotone.fa-house-medical:after,.fad.fa-house-medical:after{content:"\e3b2\e3b2"}.fa-duotone.fa-house-medical-circle-check:after,.fad.fa-house-medical-circle-check:after{content:"\e511\e511"}.fa-duotone.fa-house-medical-circle-exclamation:after,.fad.fa-house-medical-circle-exclamation:after{content:"\e512\e512"}.fa-duotone.fa-house-medical-circle-xmark:after,.fad.fa-house-medical-circle-xmark:after{content:"\e513\e513"}.fa-duotone.fa-house-medical-flag:after,.fad.fa-house-medical-flag:after{content:"\e514\e514"}.fa-duotone.fa-house-night:after,.fad.fa-house-night:after{content:"\e010\e010"}.fa-duotone.fa-house-leave:after,.fa-duotone.fa-house-person-depart:after,.fa-duotone.fa-house-person-leave:after,.fad.fa-house-leave:after,.fad.fa-house-person-depart:after,.fad.fa-house-person-leave:after{content:"\e00f\e00f"}.fa-duotone.fa-house-person-arrive:after,.fa-duotone.fa-house-person-return:after,.fa-duotone.fa-house-return:after,.fad.fa-house-person-arrive:after,.fad.fa-house-person-return:after,.fad.fa-house-return:after{content:"\e011\e011"}.fa-duotone.fa-house-signal:after,.fad.fa-house-signal:after{content:"\e012\e012"}.fa-duotone.fa-house-tree:after,.fad.fa-house-tree:after{content:"\e1b3\e1b3"}.fa-duotone.fa-house-tsunami:after,.fad.fa-house-tsunami:after{content:"\e515\e515"}.fa-duotone.fa-house-turret:after,.fad.fa-house-turret:after{content:"\e1b4\e1b4"}.fa-duotone.fa-home-user:after,.fa-duotone.fa-house-user:after,.fad.fa-home-user:after,.fad.fa-house-user:after{content:"\e1b0\e1b0"}.fa-duotone.fa-house-flood:after,.fa-duotone.fa-house-water:after,.fad.fa-house-flood:after,.fad.fa-house-water:after{content:"\f74f\f74f"}.fa-duotone.fa-house-window:after,.fad.fa-house-window:after{content:"\e3b3\e3b3"}.fa-duotone.fa-hryvnia-sign:after,.fa-duotone.fa-hryvnia:after,.fad.fa-hryvnia-sign:after,.fad.fa-hryvnia:after{content:"\f6f2\f6f2"}.fa-duotone.fa-100:after,.fa-duotone.fa-hundred-points:after,.fad.fa-100:after,.fad.fa-hundred-points:after{content:"\e41c\e41c"}.fa-duotone.fa-hurricane:after,.fad.fa-hurricane:after{content:"\f751\f751"}.fa-duotone.fa-hyphen:after,.fad.fa-hyphen:after{content:"\2d\2d"}.fa-duotone.fa-i:after,.fad.fa-i:after{content:"\49\49"}.fa-duotone.fa-i-cursor:after,.fad.fa-i-cursor:after{content:"\f246\f246"}.fa-duotone.fa-ice-cream:after,.fad.fa-ice-cream:after{content:"\f810\f810"}.fa-duotone.fa-ice-skate:after,.fad.fa-ice-skate:after{content:"\f7ac\f7ac"}.fa-duotone.fa-icicles:after,.fad.fa-icicles:after{content:"\f7ad\f7ad"}.fa-duotone.fa-heart-music-camera-bolt:after,.fa-duotone.fa-icons:after,.fad.fa-heart-music-camera-bolt:after,.fad.fa-icons:after{content:"\f86d\f86d"}.fa-duotone.fa-id-badge:after,.fad.fa-id-badge:after{content:"\f2c1\f2c1"}.fa-duotone.fa-drivers-license:after,.fa-duotone.fa-id-card:after,.fad.fa-drivers-license:after,.fad.fa-id-card:after{content:"\f2c2\f2c2"}.fa-duotone.fa-id-card-alt:after,.fa-duotone.fa-id-card-clip:after,.fad.fa-id-card-alt:after,.fad.fa-id-card-clip:after{content:"\f47f\f47f"}.fa-duotone.fa-igloo:after,.fad.fa-igloo:after{content:"\f7ae\f7ae"}.fa-duotone.fa-image:after,.fad.fa-image:after{content:"\f03e\f03e"}.fa-duotone.fa-image-landscape:after,.fa-duotone.fa-landscape:after,.fad.fa-image-landscape:after,.fad.fa-landscape:after{content:"\e1b5\e1b5"}.fa-duotone.fa-image-polaroid:after,.fad.fa-image-polaroid:after{content:"\f8c4\f8c4"}.fa-duotone.fa-image-polaroid-user:after,.fad.fa-image-polaroid-user:after{content:"\e1b6\e1b6"}.fa-duotone.fa-image-portrait:after,.fa-duotone.fa-portrait:after,.fad.fa-image-portrait:after,.fad.fa-portrait:after{content:"\f3e0\f3e0"}.fa-duotone.fa-image-slash:after,.fad.fa-image-slash:after{content:"\e1b7\e1b7"}.fa-duotone.fa-image-user:after,.fad.fa-image-user:after{content:"\e1b8\e1b8"}.fa-duotone.fa-images:after,.fad.fa-images:after{content:"\f302\f302"}.fa-duotone.fa-images-user:after,.fad.fa-images-user:after{content:"\e1b9\e1b9"}.fa-duotone.fa-inbox:after,.fad.fa-inbox:after{content:"\f01c\f01c"}.fa-duotone.fa-inbox-full:after,.fad.fa-inbox-full:after{content:"\e1ba\e1ba"}.fa-duotone.fa-inbox-arrow-down:after,.fa-duotone.fa-inbox-in:after,.fad.fa-inbox-arrow-down:after,.fad.fa-inbox-in:after{content:"\f310\f310"}.fa-duotone.fa-inbox-arrow-up:after,.fa-duotone.fa-inbox-out:after,.fad.fa-inbox-arrow-up:after,.fad.fa-inbox-out:after{content:"\f311\f311"}.fa-duotone.fa-inboxes:after,.fad.fa-inboxes:after{content:"\e1bb\e1bb"}.fa-duotone.fa-indent:after,.fad.fa-indent:after{content:"\f03c\f03c"}.fa-duotone.fa-indian-rupee-sign:after,.fa-duotone.fa-indian-rupee:after,.fa-duotone.fa-inr:after,.fad.fa-indian-rupee-sign:after,.fad.fa-indian-rupee:after,.fad.fa-inr:after{content:"\e1bc\e1bc"}.fa-duotone.fa-industry:after,.fad.fa-industry:after{content:"\f275\f275"}.fa-duotone.fa-industry-alt:after,.fa-duotone.fa-industry-windows:after,.fad.fa-industry-alt:after,.fad.fa-industry-windows:after{content:"\f3b3\f3b3"}.fa-duotone.fa-infinity:after,.fad.fa-infinity:after{content:"\f534\f534"}.fa-duotone.fa-info:after,.fad.fa-info:after{content:"\f129\f129"}.fa-duotone.fa-inhaler:after,.fad.fa-inhaler:after{content:"\f5f9\f5f9"}.fa-duotone.fa-input-numeric:after,.fad.fa-input-numeric:after{content:"\e1bd\e1bd"}.fa-duotone.fa-input-pipe:after,.fad.fa-input-pipe:after{content:"\e1be\e1be"}.fa-duotone.fa-input-text:after,.fad.fa-input-text:after{content:"\e1bf\e1bf"}.fa-duotone.fa-integral:after,.fad.fa-integral:after{content:"\f667\f667"}.fa-duotone.fa-intersection:after,.fad.fa-intersection:after{content:"\f668\f668"}.fa-duotone.fa-island-tree-palm:after,.fa-duotone.fa-island-tropical:after,.fad.fa-island-tree-palm:after,.fad.fa-island-tropical:after{content:"\f811\f811"}.fa-duotone.fa-italic:after,.fad.fa-italic:after{content:"\f033\f033"}.fa-duotone.fa-j:after,.fad.fa-j:after{content:"\4a\4a"}.fa-duotone.fa-jack-o-lantern:after,.fad.fa-jack-o-lantern:after{content:"\f30e\f30e"}.fa-duotone.fa-jar:after,.fad.fa-jar:after{content:"\e516\e516"}.fa-duotone.fa-jar-wheat:after,.fad.fa-jar-wheat:after{content:"\e517\e517"}.fa-duotone.fa-jedi:after,.fad.fa-jedi:after{content:"\f669\f669"}.fa-duotone.fa-fighter-jet:after,.fa-duotone.fa-jet-fighter:after,.fad.fa-fighter-jet:after,.fad.fa-jet-fighter:after{content:"\f0fb\f0fb"}.fa-duotone.fa-jet-fighter-up:after,.fad.fa-jet-fighter-up:after{content:"\e518\e518"}.fa-duotone.fa-joint:after,.fad.fa-joint:after{content:"\f595\f595"}.fa-duotone.fa-joystick:after,.fad.fa-joystick:after{content:"\f8c5\f8c5"}.fa-duotone.fa-jug:after,.fad.fa-jug:after{content:"\f8c6\f8c6"}.fa-duotone.fa-jug-detergent:after,.fad.fa-jug-detergent:after{content:"\e519\e519"}.fa-duotone.fa-k:after,.fad.fa-k:after{content:"\4b\4b"}.fa-duotone.fa-kaaba:after,.fad.fa-kaaba:after{content:"\f66b\f66b"}.fa-duotone.fa-kazoo:after,.fad.fa-kazoo:after{content:"\f8c7\f8c7"}.fa-duotone.fa-kerning:after,.fad.fa-kerning:after{content:"\f86f\f86f"}.fa-duotone.fa-key:after,.fad.fa-key:after{content:"\f084\f084"}.fa-duotone.fa-key-skeleton:after,.fad.fa-key-skeleton:after{content:"\f6f3\f6f3"}.fa-duotone.fa-key-skeleton-left-right:after,.fad.fa-key-skeleton-left-right:after{content:"\e3b4\e3b4"}.fa-duotone.fa-keyboard:after,.fad.fa-keyboard:after{content:"\f11c\f11c"}.fa-duotone.fa-keyboard-brightness:after,.fad.fa-keyboard-brightness:after{content:"\e1c0\e1c0"}.fa-duotone.fa-keyboard-brightness-low:after,.fad.fa-keyboard-brightness-low:after{content:"\e1c1\e1c1"}.fa-duotone.fa-keyboard-down:after,.fad.fa-keyboard-down:after{content:"\e1c2\e1c2"}.fa-duotone.fa-keyboard-left:after,.fad.fa-keyboard-left:after{content:"\e1c3\e1c3"}.fa-duotone.fa-keynote:after,.fad.fa-keynote:after{content:"\f66c\f66c"}.fa-duotone.fa-khanda:after,.fad.fa-khanda:after{content:"\f66d\f66d"}.fa-duotone.fa-kidneys:after,.fad.fa-kidneys:after{content:"\f5fb\f5fb"}.fa-duotone.fa-kip-sign:after,.fad.fa-kip-sign:after{content:"\e1c4\e1c4"}.fa-duotone.fa-first-aid:after,.fa-duotone.fa-kit-medical:after,.fad.fa-first-aid:after,.fad.fa-kit-medical:after{content:"\f479\f479"}.fa-duotone.fa-kitchen-set:after,.fad.fa-kitchen-set:after{content:"\e51a\e51a"}.fa-duotone.fa-kite:after,.fad.fa-kite:after{content:"\f6f4\f6f4"}.fa-duotone.fa-kiwi-bird:after,.fad.fa-kiwi-bird:after{content:"\f535\f535"}.fa-duotone.fa-kiwi-fruit:after,.fad.fa-kiwi-fruit:after{content:"\e30c\e30c"}.fa-duotone.fa-knife:after,.fa-duotone.fa-utensil-knife:after,.fad.fa-knife:after,.fad.fa-utensil-knife:after{content:"\f2e4\f2e4"}.fa-duotone.fa-knife-kitchen:after,.fad.fa-knife-kitchen:after{content:"\f6f5\f6f5"}.fa-duotone.fa-l:after,.fad.fa-l:after{content:"\4c\4c"}.fa-duotone.fa-lacrosse-stick:after,.fad.fa-lacrosse-stick:after{content:"\e3b5\e3b5"}.fa-duotone.fa-lacrosse-stick-ball:after,.fad.fa-lacrosse-stick-ball:after{content:"\e3b6\e3b6"}.fa-duotone.fa-lambda:after,.fad.fa-lambda:after{content:"\f66e\f66e"}.fa-duotone.fa-lamp:after,.fad.fa-lamp:after{content:"\f4ca\f4ca"}.fa-duotone.fa-lamp-desk:after,.fad.fa-lamp-desk:after{content:"\e014\e014"}.fa-duotone.fa-lamp-floor:after,.fad.fa-lamp-floor:after{content:"\e015\e015"}.fa-duotone.fa-lamp-street:after,.fad.fa-lamp-street:after{content:"\e1c5\e1c5"}.fa-duotone.fa-land-mine-on:after,.fad.fa-land-mine-on:after{content:"\e51b\e51b"}.fa-duotone.fa-landmark:after,.fad.fa-landmark:after{content:"\f66f\f66f"}.fa-duotone.fa-landmark-alt:after,.fa-duotone.fa-landmark-dome:after,.fad.fa-landmark-alt:after,.fad.fa-landmark-dome:after{content:"\f752\f752"}.fa-duotone.fa-landmark-flag:after,.fad.fa-landmark-flag:after{content:"\e51c\e51c"}.fa-duotone.fa-language:after,.fad.fa-language:after{content:"\f1ab\f1ab"}.fa-duotone.fa-laptop:after,.fad.fa-laptop:after{content:"\f109\f109"}.fa-duotone.fa-laptop-arrow-down:after,.fad.fa-laptop-arrow-down:after{content:"\e1c6\e1c6"}.fa-duotone.fa-laptop-code:after,.fad.fa-laptop-code:after{content:"\f5fc\f5fc"}.fa-duotone.fa-laptop-file:after,.fad.fa-laptop-file:after{content:"\e51d\e51d"}.fa-duotone.fa-laptop-medical:after,.fad.fa-laptop-medical:after{content:"\f812\f812"}.fa-duotone.fa-laptop-mobile:after,.fa-duotone.fa-phone-laptop:after,.fad.fa-laptop-mobile:after,.fad.fa-phone-laptop:after{content:"\f87a\f87a"}.fa-duotone.fa-laptop-slash:after,.fad.fa-laptop-slash:after{content:"\e1c7\e1c7"}.fa-duotone.fa-lari-sign:after,.fad.fa-lari-sign:after{content:"\e1c8\e1c8"}.fa-duotone.fa-lasso:after,.fad.fa-lasso:after{content:"\f8c8\f8c8"}.fa-duotone.fa-lasso-sparkles:after,.fad.fa-lasso-sparkles:after{content:"\e1c9\e1c9"}.fa-duotone.fa-layer-group:after,.fad.fa-layer-group:after{content:"\f5fd\f5fd"}.fa-duotone.fa-layer-group-minus:after,.fa-duotone.fa-layer-minus:after,.fad.fa-layer-group-minus:after,.fad.fa-layer-minus:after{content:"\f5fe\f5fe"}.fa-duotone.fa-layer-group-plus:after,.fa-duotone.fa-layer-plus:after,.fad.fa-layer-group-plus:after,.fad.fa-layer-plus:after{content:"\f5ff\f5ff"}.fa-duotone.fa-leaf:after,.fad.fa-leaf:after{content:"\f06c\f06c"}.fa-duotone.fa-leaf-heart:after,.fad.fa-leaf-heart:after{content:"\f4cb\f4cb"}.fa-duotone.fa-leaf-maple:after,.fad.fa-leaf-maple:after{content:"\f6f6\f6f6"}.fa-duotone.fa-leaf-oak:after,.fad.fa-leaf-oak:after{content:"\f6f7\f6f7"}.fa-duotone.fa-leafy-green:after,.fad.fa-leafy-green:after{content:"\e41d\e41d"}.fa-duotone.fa-arrow-alt-left:after,.fa-duotone.fa-left:after,.fad.fa-arrow-alt-left:after,.fad.fa-left:after{content:"\f355\f355"}.fa-duotone.fa-arrow-alt-from-right:after,.fa-duotone.fa-left-from-line:after,.fad.fa-arrow-alt-from-right:after,.fad.fa-left-from-line:after{content:"\f348\f348"}.fa-duotone.fa-left-long:after,.fa-duotone.fa-long-arrow-alt-left:after,.fad.fa-left-long:after,.fad.fa-long-arrow-alt-left:after{content:"\f30a\f30a"}.fa-duotone.fa-left-long-to-line:after,.fad.fa-left-long-to-line:after{content:"\e41e\e41e"}.fa-duotone.fa-arrows-alt-h:after,.fa-duotone.fa-left-right:after,.fad.fa-arrows-alt-h:after,.fad.fa-left-right:after{content:"\f337\f337"}.fa-duotone.fa-arrow-alt-to-left:after,.fa-duotone.fa-left-to-line:after,.fad.fa-arrow-alt-to-left:after,.fad.fa-left-to-line:after{content:"\f34b\f34b"}.fa-duotone.fa-lemon:after,.fad.fa-lemon:after{content:"\f094\f094"}.fa-duotone.fa-less-than:after,.fad.fa-less-than:after{content:"\3c\3c"}.fa-duotone.fa-less-than-equal:after,.fad.fa-less-than-equal:after{content:"\f537\f537"}.fa-duotone.fa-life-ring:after,.fad.fa-life-ring:after{content:"\f1cd\f1cd"}.fa-duotone.fa-light-ceiling:after,.fad.fa-light-ceiling:after{content:"\e016\e016"}.fa-duotone.fa-light-emergency:after,.fad.fa-light-emergency:after{content:"\e41f\e41f"}.fa-duotone.fa-light-emergency-on:after,.fad.fa-light-emergency-on:after{content:"\e420\e420"}.fa-duotone.fa-light-switch:after,.fad.fa-light-switch:after{content:"\e017\e017"}.fa-duotone.fa-light-switch-off:after,.fad.fa-light-switch-off:after{content:"\e018\e018"}.fa-duotone.fa-light-switch-on:after,.fad.fa-light-switch-on:after{content:"\e019\e019"}.fa-duotone.fa-lightbulb:after,.fad.fa-lightbulb:after{content:"\f0eb\f0eb"}.fa-duotone.fa-lightbulb-dollar:after,.fad.fa-lightbulb-dollar:after{content:"\f670\f670"}.fa-duotone.fa-lightbulb-exclamation:after,.fad.fa-lightbulb-exclamation:after{content:"\f671\f671"}.fa-duotone.fa-lightbulb-exclamation-on:after,.fad.fa-lightbulb-exclamation-on:after{content:"\e1ca\e1ca"}.fa-duotone.fa-lightbulb-on:after,.fad.fa-lightbulb-on:after{content:"\f672\f672"}.fa-duotone.fa-lightbulb-slash:after,.fad.fa-lightbulb-slash:after{content:"\f673\f673"}.fa-duotone.fa-lights-holiday:after,.fad.fa-lights-holiday:after{content:"\f7b2\f7b2"}.fa-duotone.fa-line-columns:after,.fad.fa-line-columns:after{content:"\f870\f870"}.fa-duotone.fa-line-height:after,.fad.fa-line-height:after{content:"\f871\f871"}.fa-duotone.fa-lines-leaning:after,.fad.fa-lines-leaning:after{content:"\e51e\e51e"}.fa-duotone.fa-chain:after,.fa-duotone.fa-link:after,.fad.fa-chain:after,.fad.fa-link:after{content:"\f0c1\f0c1"}.fa-duotone.fa-chain-horizontal:after,.fa-duotone.fa-link-horizontal:after,.fad.fa-chain-horizontal:after,.fad.fa-link-horizontal:after{content:"\e1cb\e1cb"}.fa-duotone.fa-chain-horizontal-slash:after,.fa-duotone.fa-link-horizontal-slash:after,.fad.fa-chain-horizontal-slash:after,.fad.fa-link-horizontal-slash:after{content:"\e1cc\e1cc"}.fa-duotone.fa-link-simple:after,.fad.fa-link-simple:after{content:"\e1cd\e1cd"}.fa-duotone.fa-link-simple-slash:after,.fad.fa-link-simple-slash:after{content:"\e1ce\e1ce"}.fa-duotone.fa-chain-broken:after,.fa-duotone.fa-chain-slash:after,.fa-duotone.fa-link-slash:after,.fa-duotone.fa-unlink:after,.fad.fa-chain-broken:after,.fad.fa-chain-slash:after,.fad.fa-link-slash:after,.fad.fa-unlink:after{content:"\f127\f127"}.fa-duotone.fa-lips:after,.fad.fa-lips:after{content:"\f600\f600"}.fa-duotone.fa-lira-sign:after,.fad.fa-lira-sign:after{content:"\f195\f195"}.fa-duotone.fa-list-squares:after,.fa-duotone.fa-list:after,.fad.fa-list-squares:after,.fad.fa-list:after{content:"\f03a\f03a"}.fa-duotone.fa-list-check:after,.fa-duotone.fa-tasks:after,.fad.fa-list-check:after,.fad.fa-tasks:after{content:"\f0ae\f0ae"}.fa-duotone.fa-list-dropdown:after,.fad.fa-list-dropdown:after{content:"\e1cf\e1cf"}.fa-duotone.fa-list-music:after,.fad.fa-list-music:after{content:"\f8c9\f8c9"}.fa-duotone.fa-list-1-2:after,.fa-duotone.fa-list-numeric:after,.fa-duotone.fa-list-ol:after,.fad.fa-list-1-2:after,.fad.fa-list-numeric:after,.fad.fa-list-ol:after{content:"\f0cb\f0cb"}.fa-duotone.fa-list-radio:after,.fad.fa-list-radio:after{content:"\e1d0\e1d0"}.fa-duotone.fa-list-timeline:after,.fad.fa-list-timeline:after{content:"\e1d1\e1d1"}.fa-duotone.fa-list-tree:after,.fad.fa-list-tree:after{content:"\e1d2\e1d2"}.fa-duotone.fa-list-dots:after,.fa-duotone.fa-list-ul:after,.fad.fa-list-dots:after,.fad.fa-list-ul:after{content:"\f0ca\f0ca"}.fa-duotone.fa-litecoin-sign:after,.fad.fa-litecoin-sign:after{content:"\e1d3\e1d3"}.fa-duotone.fa-loader:after,.fad.fa-loader:after{content:"\e1d4\e1d4"}.fa-duotone.fa-lobster:after,.fad.fa-lobster:after{content:"\e421\e421"}.fa-duotone.fa-location-arrow:after,.fad.fa-location-arrow:after{content:"\f124\f124"}.fa-duotone.fa-location-check:after,.fa-duotone.fa-map-marker-check:after,.fad.fa-location-check:after,.fad.fa-map-marker-check:after{content:"\f606\f606"}.fa-duotone.fa-location-crosshairs:after,.fa-duotone.fa-location:after,.fad.fa-location-crosshairs:after,.fad.fa-location:after{content:"\f601\f601"}.fa-duotone.fa-location-crosshairs-slash:after,.fa-duotone.fa-location-slash:after,.fad.fa-location-crosshairs-slash:after,.fad.fa-location-slash:after{content:"\f603\f603"}.fa-duotone.fa-location-dot:after,.fa-duotone.fa-map-marker-alt:after,.fad.fa-location-dot:after,.fad.fa-map-marker-alt:after{content:"\f3c5\f3c5"}.fa-duotone.fa-location-dot-slash:after,.fa-duotone.fa-map-marker-alt-slash:after,.fad.fa-location-dot-slash:after,.fad.fa-map-marker-alt-slash:after{content:"\f605\f605"}.fa-duotone.fa-location-exclamation:after,.fa-duotone.fa-map-marker-exclamation:after,.fad.fa-location-exclamation:after,.fad.fa-map-marker-exclamation:after{content:"\f608\f608"}.fa-duotone.fa-location-minus:after,.fa-duotone.fa-map-marker-minus:after,.fad.fa-location-minus:after,.fad.fa-map-marker-minus:after{content:"\f609\f609"}.fa-duotone.fa-location-pen:after,.fa-duotone.fa-map-marker-edit:after,.fad.fa-location-pen:after,.fad.fa-map-marker-edit:after{content:"\f607\f607"}.fa-duotone.fa-location-pin:after,.fa-duotone.fa-map-marker:after,.fad.fa-location-pin:after,.fad.fa-map-marker:after{content:"\f041\f041"}.fa-duotone.fa-location-pin-lock:after,.fad.fa-location-pin-lock:after{content:"\e51f\e51f"}.fa-duotone.fa-location-pin-slash:after,.fa-duotone.fa-map-marker-slash:after,.fad.fa-location-pin-slash:after,.fad.fa-map-marker-slash:after{content:"\f60c\f60c"}.fa-duotone.fa-location-plus:after,.fa-duotone.fa-map-marker-plus:after,.fad.fa-location-plus:after,.fad.fa-map-marker-plus:after{content:"\f60a\f60a"}.fa-duotone.fa-location-question:after,.fa-duotone.fa-map-marker-question:after,.fad.fa-location-question:after,.fad.fa-map-marker-question:after{content:"\f60b\f60b"}.fa-duotone.fa-location-smile:after,.fa-duotone.fa-map-marker-smile:after,.fad.fa-location-smile:after,.fad.fa-map-marker-smile:after{content:"\f60d\f60d"}.fa-duotone.fa-location-xmark:after,.fa-duotone.fa-map-marker-times:after,.fa-duotone.fa-map-marker-xmark:after,.fad.fa-location-xmark:after,.fad.fa-map-marker-times:after,.fad.fa-map-marker-xmark:after{content:"\f60e\f60e"}.fa-duotone.fa-lock:after,.fad.fa-lock:after{content:"\f023\f023"}.fa-duotone.fa-lock-a:after,.fad.fa-lock-a:after{content:"\e422\e422"}.fa-duotone.fa-lock-hashtag:after,.fad.fa-lock-hashtag:after{content:"\e423\e423"}.fa-duotone.fa-lock-alt:after,.fa-duotone.fa-lock-keyhole:after,.fad.fa-lock-alt:after,.fad.fa-lock-keyhole:after{content:"\f30d\f30d"}.fa-duotone.fa-lock-keyhole-open:after,.fa-duotone.fa-lock-open-alt:after,.fad.fa-lock-keyhole-open:after,.fad.fa-lock-open-alt:after{content:"\f3c2\f3c2"}.fa-duotone.fa-lock-open:after,.fad.fa-lock-open:after{content:"\f3c1\f3c1"}.fa-duotone.fa-locust:after,.fad.fa-locust:after{content:"\e520\e520"}.fa-duotone.fa-lollipop:after,.fa-duotone.fa-lollypop:after,.fad.fa-lollipop:after,.fad.fa-lollypop:after{content:"\e424\e424"}.fa-duotone.fa-couch-small:after,.fa-duotone.fa-loveseat:after,.fad.fa-couch-small:after,.fad.fa-loveseat:after{content:"\f4cc\f4cc"}.fa-duotone.fa-luchador-mask:after,.fa-duotone.fa-luchador:after,.fa-duotone.fa-mask-luchador:after,.fad.fa-luchador-mask:after,.fad.fa-luchador:after,.fad.fa-mask-luchador:after{content:"\f455\f455"}.fa-duotone.fa-lungs:after,.fad.fa-lungs:after{content:"\f604\f604"}.fa-duotone.fa-lungs-virus:after,.fad.fa-lungs-virus:after{content:"\e067\e067"}.fa-duotone.fa-m:after,.fad.fa-m:after{content:"\4d\4d"}.fa-duotone.fa-mace:after,.fad.fa-mace:after{content:"\f6f8\f6f8"}.fa-duotone.fa-magnet:after,.fad.fa-magnet:after{content:"\f076\f076"}.fa-duotone.fa-magnifying-glass:after,.fa-duotone.fa-search:after,.fad.fa-magnifying-glass:after,.fad.fa-search:after{content:"\f002\f002"}.fa-duotone.fa-magnifying-glass-arrow-right:after,.fad.fa-magnifying-glass-arrow-right:after{content:"\e521\e521"}.fa-duotone.fa-magnifying-glass-chart:after,.fad.fa-magnifying-glass-chart:after{content:"\e522\e522"}.fa-duotone.fa-magnifying-glass-dollar:after,.fa-duotone.fa-search-dollar:after,.fad.fa-magnifying-glass-dollar:after,.fad.fa-search-dollar:after{content:"\f688\f688"}.fa-duotone.fa-magnifying-glass-location:after,.fa-duotone.fa-search-location:after,.fad.fa-magnifying-glass-location:after,.fad.fa-search-location:after{content:"\f689\f689"}.fa-duotone.fa-magnifying-glass-minus:after,.fa-duotone.fa-search-minus:after,.fad.fa-magnifying-glass-minus:after,.fad.fa-search-minus:after{content:"\f010\f010"}.fa-duotone.fa-magnifying-glass-plus:after,.fa-duotone.fa-search-plus:after,.fad.fa-magnifying-glass-plus:after,.fad.fa-search-plus:after{content:"\f00e\f00e"}.fa-duotone.fa-mailbox:after,.fad.fa-mailbox:after{content:"\f813\f813"}.fa-duotone.fa-manat-sign:after,.fad.fa-manat-sign:after{content:"\e1d5\e1d5"}.fa-duotone.fa-mandolin:after,.fad.fa-mandolin:after{content:"\f6f9\f6f9"}.fa-duotone.fa-mango:after,.fad.fa-mango:after{content:"\e30f\e30f"}.fa-duotone.fa-manhole:after,.fad.fa-manhole:after{content:"\e1d6\e1d6"}.fa-duotone.fa-map:after,.fad.fa-map:after{content:"\f279\f279"}.fa-duotone.fa-map-location:after,.fa-duotone.fa-map-marked:after,.fad.fa-map-location:after,.fad.fa-map-marked:after{content:"\f59f\f59f"}.fa-duotone.fa-map-location-dot:after,.fa-duotone.fa-map-marked-alt:after,.fad.fa-map-location-dot:after,.fad.fa-map-marked-alt:after{content:"\f5a0\f5a0"}.fa-duotone.fa-map-pin:after,.fad.fa-map-pin:after{content:"\f276\f276"}.fa-duotone.fa-marker:after,.fad.fa-marker:after{content:"\f5a1\f5a1"}.fa-duotone.fa-mars:after,.fad.fa-mars:after{content:"\f222\f222"}.fa-duotone.fa-mars-and-venus:after,.fad.fa-mars-and-venus:after{content:"\f224\f224"}.fa-duotone.fa-mars-and-venus-burst:after,.fad.fa-mars-and-venus-burst:after{content:"\e523\e523"}.fa-duotone.fa-mars-double:after,.fad.fa-mars-double:after{content:"\f227\f227"}.fa-duotone.fa-mars-stroke:after,.fad.fa-mars-stroke:after{content:"\f229\f229"}.fa-duotone.fa-mars-stroke-h:after,.fa-duotone.fa-mars-stroke-right:after,.fad.fa-mars-stroke-h:after,.fad.fa-mars-stroke-right:after{content:"\f22b\f22b"}.fa-duotone.fa-mars-stroke-up:after,.fa-duotone.fa-mars-stroke-v:after,.fad.fa-mars-stroke-up:after,.fad.fa-mars-stroke-v:after{content:"\f22a\f22a"}.fa-duotone.fa-glass-martini-alt:after,.fa-duotone.fa-martini-glass:after,.fad.fa-glass-martini-alt:after,.fad.fa-martini-glass:after{content:"\f57b\f57b"}.fa-duotone.fa-cocktail:after,.fa-duotone.fa-martini-glass-citrus:after,.fad.fa-cocktail:after,.fad.fa-martini-glass-citrus:after{content:"\f561\f561"}.fa-duotone.fa-glass-martini:after,.fa-duotone.fa-martini-glass-empty:after,.fad.fa-glass-martini:after,.fad.fa-martini-glass-empty:after{content:"\f000\f000"}.fa-duotone.fa-mask:after,.fad.fa-mask:after{content:"\f6fa\f6fa"}.fa-duotone.fa-mask-face:after,.fad.fa-mask-face:after{content:"\e1d7\e1d7"}.fa-duotone.fa-mask-snorkel:after,.fad.fa-mask-snorkel:after{content:"\e3b7\e3b7"}.fa-duotone.fa-mask-ventilator:after,.fad.fa-mask-ventilator:after{content:"\e524\e524"}.fa-duotone.fa-masks-theater:after,.fa-duotone.fa-theater-masks:after,.fad.fa-masks-theater:after,.fad.fa-theater-masks:after{content:"\f630\f630"}.fa-duotone.fa-mattress-pillow:after,.fad.fa-mattress-pillow:after{content:"\e525\e525"}.fa-duotone.fa-expand-arrows-alt:after,.fa-duotone.fa-maximize:after,.fad.fa-expand-arrows-alt:after,.fad.fa-maximize:after{content:"\f31e\f31e"}.fa-duotone.fa-meat:after,.fad.fa-meat:after{content:"\f814\f814"}.fa-duotone.fa-medal:after,.fad.fa-medal:after{content:"\f5a2\f5a2"}.fa-duotone.fa-megaphone:after,.fad.fa-megaphone:after{content:"\f675\f675"}.fa-duotone.fa-melon:after,.fad.fa-melon:after{content:"\e310\e310"}.fa-duotone.fa-melon-slice:after,.fad.fa-melon-slice:after{content:"\e311\e311"}.fa-duotone.fa-memo:after,.fad.fa-memo:after{content:"\e1d8\e1d8"}.fa-duotone.fa-memo-circle-check:after,.fad.fa-memo-circle-check:after{content:"\e1d9\e1d9"}.fa-duotone.fa-memo-circle-info:after,.fad.fa-memo-circle-info:after{content:"\e49a\e49a"}.fa-duotone.fa-memo-pad:after,.fad.fa-memo-pad:after{content:"\e1da\e1da"}.fa-duotone.fa-memory:after,.fad.fa-memory:after{content:"\f538\f538"}.fa-duotone.fa-menorah:after,.fad.fa-menorah:after{content:"\f676\f676"}.fa-duotone.fa-mercury:after,.fad.fa-mercury:after{content:"\f223\f223"}.fa-duotone.fa-merge:after,.fad.fa-merge:after{content:"\e526\e526"}.fa-duotone.fa-comment-alt:after,.fa-duotone.fa-message:after,.fad.fa-comment-alt:after,.fad.fa-message:after{content:"\f27a\f27a"}.fa-duotone.fa-comment-alt-arrow-down:after,.fa-duotone.fa-message-arrow-down:after,.fad.fa-comment-alt-arrow-down:after,.fad.fa-message-arrow-down:after{content:"\e1db\e1db"}.fa-duotone.fa-comment-alt-arrow-up:after,.fa-duotone.fa-message-arrow-up:after,.fad.fa-comment-alt-arrow-up:after,.fad.fa-message-arrow-up:after{content:"\e1dc\e1dc"}.fa-duotone.fa-message-arrow-up-right:after,.fad.fa-message-arrow-up-right:after{content:"\e1dd\e1dd"}.fa-duotone.fa-message-bot:after,.fad.fa-message-bot:after{content:"\e3b8\e3b8"}.fa-duotone.fa-comment-alt-captions:after,.fa-duotone.fa-message-captions:after,.fad.fa-comment-alt-captions:after,.fad.fa-message-captions:after{content:"\e1de\e1de"}.fa-duotone.fa-comment-alt-check:after,.fa-duotone.fa-message-check:after,.fad.fa-comment-alt-check:after,.fad.fa-message-check:after{content:"\f4a2\f4a2"}.fa-duotone.fa-message-code:after,.fad.fa-message-code:after{content:"\e1df\e1df"}.fa-duotone.fa-comment-alt-dollar:after,.fa-duotone.fa-message-dollar:after,.fad.fa-comment-alt-dollar:after,.fad.fa-message-dollar:after{content:"\f650\f650"}.fa-duotone.fa-comment-alt-dots:after,.fa-duotone.fa-message-dots:after,.fa-duotone.fa-messaging:after,.fad.fa-comment-alt-dots:after,.fad.fa-message-dots:after,.fad.fa-messaging:after{content:"\f4a3\f4a3"}.fa-duotone.fa-comment-alt-exclamation:after,.fa-duotone.fa-message-exclamation:after,.fad.fa-comment-alt-exclamation:after,.fad.fa-message-exclamation:after{content:"\f4a5\f4a5"}.fa-duotone.fa-comment-alt-image:after,.fa-duotone.fa-message-image:after,.fad.fa-comment-alt-image:after,.fad.fa-message-image:after{content:"\e1e0\e1e0"}.fa-duotone.fa-comment-alt-lines:after,.fa-duotone.fa-message-lines:after,.fad.fa-comment-alt-lines:after,.fad.fa-message-lines:after{content:"\f4a6\f4a6"}.fa-duotone.fa-comment-alt-medical:after,.fa-duotone.fa-message-medical:after,.fad.fa-comment-alt-medical:after,.fad.fa-message-medical:after{content:"\f7f4\f7f4"}.fa-duotone.fa-comment-middle-alt:after,.fa-duotone.fa-message-middle:after,.fad.fa-comment-middle-alt:after,.fad.fa-message-middle:after{content:"\e1e1\e1e1"}.fa-duotone.fa-comment-middle-top-alt:after,.fa-duotone.fa-message-middle-top:after,.fad.fa-comment-middle-top-alt:after,.fad.fa-message-middle-top:after{content:"\e1e2\e1e2"}.fa-duotone.fa-comment-alt-minus:after,.fa-duotone.fa-message-minus:after,.fad.fa-comment-alt-minus:after,.fad.fa-message-minus:after{content:"\f4a7\f4a7"}.fa-duotone.fa-comment-alt-music:after,.fa-duotone.fa-message-music:after,.fad.fa-comment-alt-music:after,.fad.fa-message-music:after{content:"\f8af\f8af"}.fa-duotone.fa-comment-alt-edit:after,.fa-duotone.fa-message-edit:after,.fa-duotone.fa-message-pen:after,.fad.fa-comment-alt-edit:after,.fad.fa-message-edit:after,.fad.fa-message-pen:after{content:"\f4a4\f4a4"}.fa-duotone.fa-comment-alt-plus:after,.fa-duotone.fa-message-plus:after,.fad.fa-comment-alt-plus:after,.fad.fa-message-plus:after{content:"\f4a8\f4a8"}.fa-duotone.fa-message-question:after,.fad.fa-message-question:after{content:"\e1e3\e1e3"}.fa-duotone.fa-comment-alt-quote:after,.fa-duotone.fa-message-quote:after,.fad.fa-comment-alt-quote:after,.fad.fa-message-quote:after{content:"\e1e4\e1e4"}.fa-duotone.fa-comment-alt-slash:after,.fa-duotone.fa-message-slash:after,.fad.fa-comment-alt-slash:after,.fad.fa-message-slash:after{content:"\f4a9\f4a9"}.fa-duotone.fa-comment-alt-smile:after,.fa-duotone.fa-message-smile:after,.fad.fa-comment-alt-smile:after,.fad.fa-message-smile:after{content:"\f4aa\f4aa"}.fa-duotone.fa-message-sms:after,.fad.fa-message-sms:after{content:"\e1e5\e1e5"}.fa-duotone.fa-comment-alt-text:after,.fa-duotone.fa-message-text:after,.fad.fa-comment-alt-text:after,.fad.fa-message-text:after{content:"\e1e6\e1e6"}.fa-duotone.fa-comment-alt-times:after,.fa-duotone.fa-message-times:after,.fa-duotone.fa-message-xmark:after,.fad.fa-comment-alt-times:after,.fad.fa-message-times:after,.fad.fa-message-xmark:after{content:"\f4ab\f4ab"}.fa-duotone.fa-comments-alt:after,.fa-duotone.fa-messages:after,.fad.fa-comments-alt:after,.fad.fa-messages:after{content:"\f4b6\f4b6"}.fa-duotone.fa-comments-alt-dollar:after,.fa-duotone.fa-messages-dollar:after,.fad.fa-comments-alt-dollar:after,.fad.fa-messages-dollar:after{content:"\f652\f652"}.fa-duotone.fa-messages-question:after,.fad.fa-messages-question:after{content:"\e1e7\e1e7"}.fa-duotone.fa-meteor:after,.fad.fa-meteor:after{content:"\f753\f753"}.fa-duotone.fa-meter:after,.fad.fa-meter:after{content:"\e1e8\e1e8"}.fa-duotone.fa-meter-bolt:after,.fad.fa-meter-bolt:after{content:"\e1e9\e1e9"}.fa-duotone.fa-meter-droplet:after,.fad.fa-meter-droplet:after{content:"\e1ea\e1ea"}.fa-duotone.fa-meter-fire:after,.fad.fa-meter-fire:after{content:"\e1eb\e1eb"}.fa-duotone.fa-microchip:after,.fad.fa-microchip:after{content:"\f2db\f2db"}.fa-duotone.fa-microchip-ai:after,.fad.fa-microchip-ai:after{content:"\e1ec\e1ec"}.fa-duotone.fa-microphone:after,.fad.fa-microphone:after{content:"\f130\f130"}.fa-duotone.fa-microphone-alt:after,.fa-duotone.fa-microphone-lines:after,.fad.fa-microphone-alt:after,.fad.fa-microphone-lines:after{content:"\f3c9\f3c9"}.fa-duotone.fa-microphone-alt-slash:after,.fa-duotone.fa-microphone-lines-slash:after,.fad.fa-microphone-alt-slash:after,.fad.fa-microphone-lines-slash:after{content:"\f539\f539"}.fa-duotone.fa-microphone-slash:after,.fad.fa-microphone-slash:after{content:"\f131\f131"}.fa-duotone.fa-microphone-stand:after,.fad.fa-microphone-stand:after{content:"\f8cb\f8cb"}.fa-duotone.fa-microscope:after,.fad.fa-microscope:after{content:"\f610\f610"}.fa-duotone.fa-microwave:after,.fad.fa-microwave:after{content:"\e01b\e01b"}.fa-duotone.fa-mill-sign:after,.fad.fa-mill-sign:after{content:"\e1ed\e1ed"}.fa-duotone.fa-compress-arrows-alt:after,.fa-duotone.fa-minimize:after,.fad.fa-compress-arrows-alt:after,.fad.fa-minimize:after{content:"\f78c\f78c"}.fa-duotone.fa-minus:after,.fa-duotone.fa-subtract:after,.fad.fa-minus:after,.fad.fa-subtract:after{content:"\f068\f068"}.fa-duotone.fa-mistletoe:after,.fad.fa-mistletoe:after{content:"\f7b4\f7b4"}.fa-duotone.fa-mitten:after,.fad.fa-mitten:after{content:"\f7b5\f7b5"}.fa-duotone.fa-mobile-android:after,.fa-duotone.fa-mobile-phone:after,.fa-duotone.fa-mobile:after,.fad.fa-mobile-android:after,.fad.fa-mobile-phone:after,.fad.fa-mobile:after{content:"\f3ce\f3ce"}.fa-duotone.fa-mobile-button:after,.fad.fa-mobile-button:after{content:"\f10b\f10b"}.fa-duotone.fa-mobile-iphone:after,.fa-duotone.fa-mobile-notch:after,.fad.fa-mobile-iphone:after,.fad.fa-mobile-notch:after{content:"\e1ee\e1ee"}.fa-duotone.fa-mobile-retro:after,.fad.fa-mobile-retro:after{content:"\e527\e527"}.fa-duotone.fa-mobile-android-alt:after,.fa-duotone.fa-mobile-screen:after,.fad.fa-mobile-android-alt:after,.fad.fa-mobile-screen:after{content:"\f3cf\f3cf"}.fa-duotone.fa-mobile-alt:after,.fa-duotone.fa-mobile-screen-button:after,.fad.fa-mobile-alt:after,.fad.fa-mobile-screen-button:after{content:"\f3cd\f3cd"}.fa-duotone.fa-mobile-signal:after,.fad.fa-mobile-signal:after{content:"\e1ef\e1ef"}.fa-duotone.fa-mobile-signal-out:after,.fad.fa-mobile-signal-out:after{content:"\e1f0\e1f0"}.fa-duotone.fa-money-bill:after,.fad.fa-money-bill:after{content:"\f0d6\f0d6"}.fa-duotone.fa-money-bill-1:after,.fa-duotone.fa-money-bill-alt:after,.fad.fa-money-bill-1:after,.fad.fa-money-bill-alt:after{content:"\f3d1\f3d1"}.fa-duotone.fa-money-bill-1-wave:after,.fa-duotone.fa-money-bill-wave-alt:after,.fad.fa-money-bill-1-wave:after,.fad.fa-money-bill-wave-alt:after{content:"\f53b\f53b"}.fa-duotone.fa-money-bill-simple:after,.fad.fa-money-bill-simple:after{content:"\e1f1\e1f1"}.fa-duotone.fa-money-bill-simple-wave:after,.fad.fa-money-bill-simple-wave:after{content:"\e1f2\e1f2"}.fa-duotone.fa-money-bill-transfer:after,.fad.fa-money-bill-transfer:after{content:"\e528\e528"}.fa-duotone.fa-money-bill-trend-up:after,.fad.fa-money-bill-trend-up:after{content:"\e529\e529"}.fa-duotone.fa-money-bill-wave:after,.fad.fa-money-bill-wave:after{content:"\f53a\f53a"}.fa-duotone.fa-money-bill-wheat:after,.fad.fa-money-bill-wheat:after{content:"\e52a\e52a"}.fa-duotone.fa-money-bills:after,.fad.fa-money-bills:after{content:"\e1f3\e1f3"}.fa-duotone.fa-money-bills-alt:after,.fa-duotone.fa-money-bills-simple:after,.fad.fa-money-bills-alt:after,.fad.fa-money-bills-simple:after{content:"\e1f4\e1f4"}.fa-duotone.fa-money-check:after,.fad.fa-money-check:after{content:"\f53c\f53c"}.fa-duotone.fa-money-check-alt:after,.fa-duotone.fa-money-check-dollar:after,.fad.fa-money-check-alt:after,.fad.fa-money-check-dollar:after{content:"\f53d\f53d"}.fa-duotone.fa-money-check-dollar-pen:after,.fa-duotone.fa-money-check-edit-alt:after,.fad.fa-money-check-dollar-pen:after,.fad.fa-money-check-edit-alt:after{content:"\f873\f873"}.fa-duotone.fa-money-check-edit:after,.fa-duotone.fa-money-check-pen:after,.fad.fa-money-check-edit:after,.fad.fa-money-check-pen:after{content:"\f872\f872"}.fa-duotone.fa-money-from-bracket:after,.fad.fa-money-from-bracket:after{content:"\e312\e312"}.fa-duotone.fa-money-simple-from-bracket:after,.fad.fa-money-simple-from-bracket:after{content:"\e313\e313"}.fa-duotone.fa-monitor-heart-rate:after,.fa-duotone.fa-monitor-waveform:after,.fad.fa-monitor-heart-rate:after,.fad.fa-monitor-waveform:after{content:"\f611\f611"}.fa-duotone.fa-monkey:after,.fad.fa-monkey:after{content:"\f6fb\f6fb"}.fa-duotone.fa-monument:after,.fad.fa-monument:after{content:"\f5a6\f5a6"}.fa-duotone.fa-moon:after,.fad.fa-moon:after{content:"\f186\f186"}.fa-duotone.fa-moon-cloud:after,.fad.fa-moon-cloud:after{content:"\f754\f754"}.fa-duotone.fa-eclipse-alt:after,.fa-duotone.fa-moon-over-sun:after,.fad.fa-eclipse-alt:after,.fad.fa-moon-over-sun:after{content:"\f74a\f74a"}.fa-duotone.fa-moon-stars:after,.fad.fa-moon-stars:after{content:"\f755\f755"}.fa-duotone.fa-moped:after,.fad.fa-moped:after{content:"\e3b9\e3b9"}.fa-duotone.fa-mortar-pestle:after,.fad.fa-mortar-pestle:after{content:"\f5a7\f5a7"}.fa-duotone.fa-mosque:after,.fad.fa-mosque:after{content:"\f678\f678"}.fa-duotone.fa-mosquito:after,.fad.fa-mosquito:after{content:"\e52b\e52b"}.fa-duotone.fa-mosquito-net:after,.fad.fa-mosquito-net:after{content:"\e52c\e52c"}.fa-duotone.fa-motorcycle:after,.fad.fa-motorcycle:after{content:"\f21c\f21c"}.fa-duotone.fa-mound:after,.fad.fa-mound:after{content:"\e52d\e52d"}.fa-duotone.fa-mountain:after,.fad.fa-mountain:after{content:"\f6fc\f6fc"}.fa-duotone.fa-mountain-city:after,.fad.fa-mountain-city:after{content:"\e52e\e52e"}.fa-duotone.fa-mountain-sun:after,.fad.fa-mountain-sun:after{content:"\e52f\e52f"}.fa-duotone.fa-mountains:after,.fad.fa-mountains:after{content:"\f6fd\f6fd"}.fa-duotone.fa-mp3-player:after,.fad.fa-mp3-player:after{content:"\f8ce\f8ce"}.fa-duotone.fa-mug:after,.fad.fa-mug:after{content:"\f874\f874"}.fa-duotone.fa-mug-hot:after,.fad.fa-mug-hot:after{content:"\f7b6\f7b6"}.fa-duotone.fa-mug-marshmallows:after,.fad.fa-mug-marshmallows:after{content:"\f7b7\f7b7"}.fa-duotone.fa-coffee:after,.fa-duotone.fa-mug-saucer:after,.fad.fa-coffee:after,.fad.fa-mug-saucer:after{content:"\f0f4\f0f4"}.fa-duotone.fa-mug-tea:after,.fad.fa-mug-tea:after{content:"\f875\f875"}.fa-duotone.fa-mug-tea-saucer:after,.fad.fa-mug-tea-saucer:after{content:"\e1f5\e1f5"}.fa-duotone.fa-mushroom:after,.fad.fa-mushroom:after{content:"\e425\e425"}.fa-duotone.fa-music:after,.fad.fa-music:after{content:"\f001\f001"}.fa-duotone.fa-music-alt:after,.fa-duotone.fa-music-note:after,.fad.fa-music-alt:after,.fad.fa-music-note:after{content:"\f8cf\f8cf"}.fa-duotone.fa-music-alt-slash:after,.fa-duotone.fa-music-note-slash:after,.fad.fa-music-alt-slash:after,.fad.fa-music-note-slash:after{content:"\f8d0\f8d0"}.fa-duotone.fa-music-slash:after,.fad.fa-music-slash:after{content:"\f8d1\f8d1"}.fa-duotone.fa-n:after,.fad.fa-n:after{content:"\4e\4e"}.fa-duotone.fa-naira-sign:after,.fad.fa-naira-sign:after{content:"\e1f6\e1f6"}.fa-duotone.fa-narwhal:after,.fad.fa-narwhal:after{content:"\f6fe\f6fe"}.fa-duotone.fa-nesting-dolls:after,.fad.fa-nesting-dolls:after{content:"\e3ba\e3ba"}.fa-duotone.fa-network-wired:after,.fad.fa-network-wired:after{content:"\f6ff\f6ff"}.fa-duotone.fa-neuter:after,.fad.fa-neuter:after{content:"\f22c\f22c"}.fa-duotone.fa-newspaper:after,.fad.fa-newspaper:after{content:"\f1ea\f1ea"}.fa-duotone.fa-nfc:after,.fad.fa-nfc:after{content:"\e1f7\e1f7"}.fa-duotone.fa-nfc-lock:after,.fad.fa-nfc-lock:after{content:"\e1f8\e1f8"}.fa-duotone.fa-nfc-magnifying-glass:after,.fad.fa-nfc-magnifying-glass:after{content:"\e1f9\e1f9"}.fa-duotone.fa-nfc-pen:after,.fad.fa-nfc-pen:after{content:"\e1fa\e1fa"}.fa-duotone.fa-nfc-signal:after,.fad.fa-nfc-signal:after{content:"\e1fb\e1fb"}.fa-duotone.fa-nfc-slash:after,.fad.fa-nfc-slash:after{content:"\e1fc\e1fc"}.fa-duotone.fa-nfc-trash:after,.fad.fa-nfc-trash:after{content:"\e1fd\e1fd"}.fa-duotone.fa-not-equal:after,.fad.fa-not-equal:after{content:"\f53e\f53e"}.fa-duotone.fa-notdef:after,.fad.fa-notdef:after{content:"\e1fe\e1fe"}.fa-duotone.fa-note:after,.fad.fa-note:after{content:"\e1ff\e1ff"}.fa-duotone.fa-note-medical:after,.fad.fa-note-medical:after{content:"\e200\e200"}.fa-duotone.fa-note-sticky:after,.fa-duotone.fa-sticky-note:after,.fad.fa-note-sticky:after,.fad.fa-sticky-note:after{content:"\f249\f249"}.fa-duotone.fa-notebook:after,.fad.fa-notebook:after{content:"\e201\e201"}.fa-duotone.fa-notes:after,.fad.fa-notes:after{content:"\e202\e202"}.fa-duotone.fa-notes-medical:after,.fad.fa-notes-medical:after{content:"\f481\f481"}.fa-duotone.fa-o:after,.fad.fa-o:after{content:"\4f\4f"}.fa-duotone.fa-object-exclude:after,.fad.fa-object-exclude:after{content:"\e49c\e49c"}.fa-duotone.fa-object-group:after,.fad.fa-object-group:after{content:"\f247\f247"}.fa-duotone.fa-object-intersect:after,.fad.fa-object-intersect:after{content:"\e49d\e49d"}.fa-duotone.fa-object-subtract:after,.fad.fa-object-subtract:after{content:"\e49e\e49e"}.fa-duotone.fa-object-ungroup:after,.fad.fa-object-ungroup:after{content:"\f248\f248"}.fa-duotone.fa-object-union:after,.fad.fa-object-union:after{content:"\e49f\e49f"}.fa-duotone.fa-objects-align-bottom:after,.fad.fa-objects-align-bottom:after{content:"\e3bb\e3bb"}.fa-duotone.fa-objects-align-center-horizontal:after,.fad.fa-objects-align-center-horizontal:after{content:"\e3bc\e3bc"}.fa-duotone.fa-objects-align-center-vertical:after,.fad.fa-objects-align-center-vertical:after{content:"\e3bd\e3bd"}.fa-duotone.fa-objects-align-left:after,.fad.fa-objects-align-left:after{content:"\e3be\e3be"}.fa-duotone.fa-objects-align-right:after,.fad.fa-objects-align-right:after{content:"\e3bf\e3bf"}.fa-duotone.fa-objects-align-top:after,.fad.fa-objects-align-top:after{content:"\e3c0\e3c0"}.fa-duotone.fa-objects-column:after,.fad.fa-objects-column:after{content:"\e3c1\e3c1"}.fa-duotone.fa-octagon:after,.fad.fa-octagon:after{content:"\f306\f306"}.fa-duotone.fa-octagon-check:after,.fad.fa-octagon-check:after{content:"\e426\e426"}.fa-duotone.fa-octagon-divide:after,.fad.fa-octagon-divide:after{content:"\e203\e203"}.fa-duotone.fa-octagon-exclamation:after,.fad.fa-octagon-exclamation:after{content:"\e204\e204"}.fa-duotone.fa-minus-octagon:after,.fa-duotone.fa-octagon-minus:after,.fad.fa-minus-octagon:after,.fad.fa-octagon-minus:after{content:"\f308\f308"}.fa-duotone.fa-octagon-plus:after,.fa-duotone.fa-plus-octagon:after,.fad.fa-octagon-plus:after,.fad.fa-plus-octagon:after{content:"\f301\f301"}.fa-duotone.fa-octagon-xmark:after,.fa-duotone.fa-times-octagon:after,.fa-duotone.fa-xmark-octagon:after,.fad.fa-octagon-xmark:after,.fad.fa-times-octagon:after,.fad.fa-xmark-octagon:after{content:"\f2f0\f2f0"}.fa-duotone.fa-oil-can:after,.fad.fa-oil-can:after{content:"\f613\f613"}.fa-duotone.fa-oil-can-drip:after,.fad.fa-oil-can-drip:after{content:"\e205\e205"}.fa-duotone.fa-oil-temp:after,.fa-duotone.fa-oil-temperature:after,.fad.fa-oil-temp:after,.fad.fa-oil-temperature:after{content:"\f614\f614"}.fa-duotone.fa-oil-well:after,.fad.fa-oil-well:after{content:"\e532\e532"}.fa-duotone.fa-olive:after,.fad.fa-olive:after{content:"\e316\e316"}.fa-duotone.fa-olive-branch:after,.fad.fa-olive-branch:after{content:"\e317\e317"}.fa-duotone.fa-om:after,.fad.fa-om:after{content:"\f679\f679"}.fa-duotone.fa-omega:after,.fad.fa-omega:after{content:"\f67a\f67a"}.fa-duotone.fa-onion:after,.fad.fa-onion:after{content:"\e427\e427"}.fa-duotone.fa-option:after,.fad.fa-option:after{content:"\e318\e318"}.fa-duotone.fa-ornament:after,.fad.fa-ornament:after{content:"\f7b8\f7b8"}.fa-duotone.fa-otter:after,.fad.fa-otter:after{content:"\f700\f700"}.fa-duotone.fa-dedent:after,.fa-duotone.fa-outdent:after,.fad.fa-dedent:after,.fad.fa-outdent:after{content:"\f03b\f03b"}.fa-duotone.fa-outlet:after,.fad.fa-outlet:after{content:"\e01c\e01c"}.fa-duotone.fa-oven:after,.fad.fa-oven:after{content:"\e01d\e01d"}.fa-duotone.fa-overline:after,.fad.fa-overline:after{content:"\f876\f876"}.fa-duotone.fa-p:after,.fad.fa-p:after{content:"\50\50"}.fa-duotone.fa-page:after,.fad.fa-page:after{content:"\e428\e428"}.fa-duotone.fa-file-caret-down:after,.fa-duotone.fa-page-caret-down:after,.fad.fa-file-caret-down:after,.fad.fa-page-caret-down:after{content:"\e429\e429"}.fa-duotone.fa-file-caret-up:after,.fa-duotone.fa-page-caret-up:after,.fad.fa-file-caret-up:after,.fad.fa-page-caret-up:after{content:"\e42a\e42a"}.fa-duotone.fa-pager:after,.fad.fa-pager:after{content:"\f815\f815"}.fa-duotone.fa-paint-roller:after,.fad.fa-paint-roller:after{content:"\f5aa\f5aa"}.fa-duotone.fa-paint-brush:after,.fa-duotone.fa-paintbrush:after,.fad.fa-paint-brush:after,.fad.fa-paintbrush:after{content:"\f1fc\f1fc"}.fa-duotone.fa-paint-brush-alt:after,.fa-duotone.fa-paint-brush-fine:after,.fa-duotone.fa-paintbrush-alt:after,.fa-duotone.fa-paintbrush-fine:after,.fad.fa-paint-brush-alt:after,.fad.fa-paint-brush-fine:after,.fad.fa-paintbrush-alt:after,.fad.fa-paintbrush-fine:after{content:"\f5a9\f5a9"}.fa-duotone.fa-paintbrush-pencil:after,.fad.fa-paintbrush-pencil:after{content:"\e206\e206"}.fa-duotone.fa-palette:after,.fad.fa-palette:after{content:"\f53f\f53f"}.fa-duotone.fa-pallet:after,.fad.fa-pallet:after{content:"\f482\f482"}.fa-duotone.fa-pallet-box:after,.fad.fa-pallet-box:after{content:"\e208\e208"}.fa-duotone.fa-palette-boxes:after,.fa-duotone.fa-pallet-alt:after,.fa-duotone.fa-pallet-boxes:after,.fad.fa-palette-boxes:after,.fad.fa-pallet-alt:after,.fad.fa-pallet-boxes:after{content:"\f483\f483"}.fa-duotone.fa-pan-food:after,.fad.fa-pan-food:after{content:"\e42b\e42b"}.fa-duotone.fa-pan-frying:after,.fad.fa-pan-frying:after{content:"\e42c\e42c"}.fa-duotone.fa-pancakes:after,.fad.fa-pancakes:after{content:"\e42d\e42d"}.fa-duotone.fa-panel-ews:after,.fad.fa-panel-ews:after{content:"\e42e\e42e"}.fa-duotone.fa-panel-fire:after,.fad.fa-panel-fire:after{content:"\e42f\e42f"}.fa-duotone.fa-panorama:after,.fad.fa-panorama:after{content:"\e209\e209"}.fa-duotone.fa-paper-plane:after,.fad.fa-paper-plane:after{content:"\f1d8\f1d8"}.fa-duotone.fa-paper-plane-alt:after,.fa-duotone.fa-paper-plane-top:after,.fa-duotone.fa-send:after,.fad.fa-paper-plane-alt:after,.fad.fa-paper-plane-top:after,.fad.fa-send:after{content:"\e20a\e20a"}.fa-duotone.fa-paperclip:after,.fad.fa-paperclip:after{content:"\f0c6\f0c6"}.fa-duotone.fa-paperclip-vertical:after,.fad.fa-paperclip-vertical:after{content:"\e3c2\e3c2"}.fa-duotone.fa-parachute-box:after,.fad.fa-parachute-box:after{content:"\f4cd\f4cd"}.fa-duotone.fa-paragraph:after,.fad.fa-paragraph:after{content:"\f1dd\f1dd"}.fa-duotone.fa-paragraph-left:after,.fa-duotone.fa-paragraph-rtl:after,.fad.fa-paragraph-left:after,.fad.fa-paragraph-rtl:after{content:"\f878\f878"}.fa-duotone.fa-party-bell:after,.fad.fa-party-bell:after{content:"\e31a\e31a"}.fa-duotone.fa-party-horn:after,.fad.fa-party-horn:after{content:"\e31b\e31b"}.fa-duotone.fa-passport:after,.fad.fa-passport:after{content:"\f5ab\f5ab"}.fa-duotone.fa-file-clipboard:after,.fa-duotone.fa-paste:after,.fad.fa-file-clipboard:after,.fad.fa-paste:after{content:"\f0ea\f0ea"}.fa-duotone.fa-pause:after,.fad.fa-pause:after{content:"\f04c\f04c"}.fa-duotone.fa-paw:after,.fad.fa-paw:after{content:"\f1b0\f1b0"}.fa-duotone.fa-paw-claws:after,.fad.fa-paw-claws:after{content:"\f702\f702"}.fa-duotone.fa-paw-alt:after,.fa-duotone.fa-paw-simple:after,.fad.fa-paw-alt:after,.fad.fa-paw-simple:after{content:"\f701\f701"}.fa-duotone.fa-peace:after,.fad.fa-peace:after{content:"\f67c\f67c"}.fa-duotone.fa-peach:after,.fad.fa-peach:after{content:"\e20b\e20b"}.fa-duotone.fa-peanut:after,.fad.fa-peanut:after{content:"\e430\e430"}.fa-duotone.fa-peanuts:after,.fad.fa-peanuts:after{content:"\e431\e431"}.fa-duotone.fa-peapod:after,.fad.fa-peapod:after{content:"\e31c\e31c"}.fa-duotone.fa-pear:after,.fad.fa-pear:after{content:"\e20c\e20c"}.fa-duotone.fa-pedestal:after,.fad.fa-pedestal:after{content:"\e20d\e20d"}.fa-duotone.fa-pegasus:after,.fad.fa-pegasus:after{content:"\f703\f703"}.fa-duotone.fa-pen:after,.fad.fa-pen:after{content:"\f304\f304"}.fa-duotone.fa-pen-circle:after,.fad.fa-pen-circle:after{content:"\e20e\e20e"}.fa-duotone.fa-pen-alt:after,.fa-duotone.fa-pen-clip:after,.fad.fa-pen-alt:after,.fad.fa-pen-clip:after{content:"\f305\f305"}.fa-duotone.fa-pen-alt-slash:after,.fa-duotone.fa-pen-clip-slash:after,.fad.fa-pen-alt-slash:after,.fad.fa-pen-clip-slash:after{content:"\e20f\e20f"}.fa-duotone.fa-pen-fancy:after,.fad.fa-pen-fancy:after{content:"\f5ac\f5ac"}.fa-duotone.fa-pen-fancy-slash:after,.fad.fa-pen-fancy-slash:after{content:"\e210\e210"}.fa-duotone.fa-pen-field:after,.fad.fa-pen-field:after{content:"\e211\e211"}.fa-duotone.fa-pen-line:after,.fad.fa-pen-line:after{content:"\e212\e212"}.fa-duotone.fa-pen-nib:after,.fad.fa-pen-nib:after{content:"\f5ad\f5ad"}.fa-duotone.fa-pen-nib-slash:after,.fad.fa-pen-nib-slash:after{content:"\e4a1\e4a1"}.fa-duotone.fa-pen-paintbrush:after,.fa-duotone.fa-pencil-paintbrush:after,.fad.fa-pen-paintbrush:after,.fad.fa-pencil-paintbrush:after{content:"\f618\f618"}.fa-duotone.fa-pen-ruler:after,.fa-duotone.fa-pencil-ruler:after,.fad.fa-pen-ruler:after,.fad.fa-pencil-ruler:after{content:"\f5ae\f5ae"}.fa-duotone.fa-pen-slash:after,.fad.fa-pen-slash:after{content:"\e213\e213"}.fa-duotone.fa-pen-swirl:after,.fad.fa-pen-swirl:after{content:"\e214\e214"}.fa-duotone.fa-edit:after,.fa-duotone.fa-pen-to-square:after,.fad.fa-edit:after,.fad.fa-pen-to-square:after{content:"\f044\f044"}.fa-duotone.fa-pencil-alt:after,.fa-duotone.fa-pencil:after,.fad.fa-pencil-alt:after,.fad.fa-pencil:after{content:"\f303\f303"}.fa-duotone.fa-pencil-slash:after,.fad.fa-pencil-slash:after{content:"\e215\e215"}.fa-duotone.fa-people:after,.fad.fa-people:after{content:"\e216\e216"}.fa-duotone.fa-people-arrows-left-right:after,.fa-duotone.fa-people-arrows:after,.fad.fa-people-arrows-left-right:after,.fad.fa-people-arrows:after{content:"\e068\e068"}.fa-duotone.fa-people-carry-box:after,.fa-duotone.fa-people-carry:after,.fad.fa-people-carry-box:after,.fad.fa-people-carry:after{content:"\f4ce\f4ce"}.fa-duotone.fa-people-dress:after,.fad.fa-people-dress:after{content:"\e217\e217"}.fa-duotone.fa-people-dress-simple:after,.fad.fa-people-dress-simple:after{content:"\e218\e218"}.fa-duotone.fa-people-group:after,.fad.fa-people-group:after{content:"\e533\e533"}.fa-duotone.fa-people-line:after,.fad.fa-people-line:after{content:"\e534\e534"}.fa-duotone.fa-people-pants:after,.fad.fa-people-pants:after{content:"\e219\e219"}.fa-duotone.fa-people-pants-simple:after,.fad.fa-people-pants-simple:after{content:"\e21a\e21a"}.fa-duotone.fa-people-pulling:after,.fad.fa-people-pulling:after{content:"\e535\e535"}.fa-duotone.fa-people-robbery:after,.fad.fa-people-robbery:after{content:"\e536\e536"}.fa-duotone.fa-people-roof:after,.fad.fa-people-roof:after{content:"\e537\e537"}.fa-duotone.fa-people-simple:after,.fad.fa-people-simple:after{content:"\e21b\e21b"}.fa-duotone.fa-pepper:after,.fad.fa-pepper:after{content:"\e432\e432"}.fa-duotone.fa-pepper-hot:after,.fad.fa-pepper-hot:after{content:"\f816\f816"}.fa-duotone.fa-percent:after,.fa-duotone.fa-percentage:after,.fad.fa-percent:after,.fad.fa-percentage:after{content:"\25\25"}.fa-duotone.fa-period:after,.fad.fa-period:after{content:"\2e\2e"}.fa-duotone.fa-male:after,.fa-duotone.fa-person:after,.fad.fa-male:after,.fad.fa-person:after{content:"\f183\f183"}.fa-duotone.fa-person-arrow-down-to-line:after,.fad.fa-person-arrow-down-to-line:after{content:"\e538\e538"}.fa-duotone.fa-person-arrow-up-from-line:after,.fad.fa-person-arrow-up-from-line:after{content:"\e539\e539"}.fa-duotone.fa-biking:after,.fa-duotone.fa-person-biking:after,.fad.fa-biking:after,.fad.fa-person-biking:after{content:"\f84a\f84a"}.fa-duotone.fa-biking-mountain:after,.fa-duotone.fa-person-biking-mountain:after,.fad.fa-biking-mountain:after,.fad.fa-person-biking-mountain:after{content:"\f84b\f84b"}.fa-duotone.fa-person-booth:after,.fad.fa-person-booth:after{content:"\f756\f756"}.fa-duotone.fa-person-breastfeeding:after,.fad.fa-person-breastfeeding:after{content:"\e53a\e53a"}.fa-duotone.fa-person-burst:after,.fad.fa-person-burst:after{content:"\e53b\e53b"}.fa-duotone.fa-person-cane:after,.fad.fa-person-cane:after{content:"\e53c\e53c"}.fa-duotone.fa-person-carry-box:after,.fa-duotone.fa-person-carry:after,.fad.fa-person-carry-box:after,.fad.fa-person-carry:after{content:"\f4cf\f4cf"}.fa-duotone.fa-person-chalkboard:after,.fad.fa-person-chalkboard:after{content:"\e53d\e53d"}.fa-duotone.fa-person-circle-check:after,.fad.fa-person-circle-check:after{content:"\e53e\e53e"}.fa-duotone.fa-person-circle-exclamation:after,.fad.fa-person-circle-exclamation:after{content:"\e53f\e53f"}.fa-duotone.fa-person-circle-minus:after,.fad.fa-person-circle-minus:after{content:"\e540\e540"}.fa-duotone.fa-person-circle-plus:after,.fad.fa-person-circle-plus:after{content:"\e541\e541"}.fa-duotone.fa-person-circle-question:after,.fad.fa-person-circle-question:after{content:"\e542\e542"}.fa-duotone.fa-person-circle-xmark:after,.fad.fa-person-circle-xmark:after{content:"\e543\e543"}.fa-duotone.fa-digging:after,.fa-duotone.fa-person-digging:after,.fad.fa-digging:after,.fad.fa-person-digging:after{content:"\f85e\f85e"}.fa-duotone.fa-person-dolly:after,.fad.fa-person-dolly:after{content:"\f4d0\f4d0"}.fa-duotone.fa-person-dolly-empty:after,.fad.fa-person-dolly-empty:after{content:"\f4d1\f4d1"}.fa-duotone.fa-diagnoses:after,.fa-duotone.fa-person-dots-from-line:after,.fad.fa-diagnoses:after,.fad.fa-person-dots-from-line:after{content:"\f470\f470"}.fa-duotone.fa-female:after,.fa-duotone.fa-person-dress:after,.fad.fa-female:after,.fad.fa-person-dress:after{content:"\f182\f182"}.fa-duotone.fa-person-dress-burst:after,.fad.fa-person-dress-burst:after{content:"\e544\e544"}.fa-duotone.fa-person-dress-simple:after,.fad.fa-person-dress-simple:after{content:"\e21c\e21c"}.fa-duotone.fa-person-drowning:after,.fad.fa-person-drowning:after{content:"\e545\e545"}.fa-duotone.fa-person-falling:after,.fad.fa-person-falling:after{content:"\e546\e546"}.fa-duotone.fa-person-falling-burst:after,.fad.fa-person-falling-burst:after{content:"\e547\e547"}.fa-duotone.fa-person-from-portal:after,.fa-duotone.fa-portal-exit:after,.fad.fa-person-from-portal:after,.fad.fa-portal-exit:after{content:"\e023\e023"}.fa-duotone.fa-person-half-dress:after,.fad.fa-person-half-dress:after{content:"\e548\e548"}.fa-duotone.fa-person-harassing:after,.fad.fa-person-harassing:after{content:"\e549\e549"}.fa-duotone.fa-hiking:after,.fa-duotone.fa-person-hiking:after,.fad.fa-hiking:after,.fad.fa-person-hiking:after{content:"\f6ec\f6ec"}.fa-duotone.fa-person-military-pointing:after,.fad.fa-person-military-pointing:after{content:"\e54a\e54a"}.fa-duotone.fa-person-military-rifle:after,.fad.fa-person-military-rifle:after{content:"\e54b\e54b"}.fa-duotone.fa-person-military-to-person:after,.fad.fa-person-military-to-person:after{content:"\e54c\e54c"}.fa-duotone.fa-person-pinball:after,.fad.fa-person-pinball:after{content:"\e21d\e21d"}.fa-duotone.fa-person-praying:after,.fa-duotone.fa-pray:after,.fad.fa-person-praying:after,.fad.fa-pray:after{content:"\f683\f683"}.fa-duotone.fa-person-pregnant:after,.fad.fa-person-pregnant:after{content:"\e31e\e31e"}.fa-duotone.fa-person-rays:after,.fad.fa-person-rays:after{content:"\e54d\e54d"}.fa-duotone.fa-person-rifle:after,.fad.fa-person-rifle:after{content:"\e54e\e54e"}.fa-duotone.fa-person-running:after,.fa-duotone.fa-running:after,.fad.fa-person-running:after,.fad.fa-running:after{content:"\f70c\f70c"}.fa-duotone.fa-person-seat:after,.fad.fa-person-seat:after{content:"\e21e\e21e"}.fa-duotone.fa-person-seat-reclined:after,.fad.fa-person-seat-reclined:after{content:"\e21f\e21f"}.fa-duotone.fa-person-shelter:after,.fad.fa-person-shelter:after{content:"\e54f\e54f"}.fa-duotone.fa-person-sign:after,.fad.fa-person-sign:after{content:"\f757\f757"}.fa-duotone.fa-person-simple:after,.fad.fa-person-simple:after{content:"\e220\e220"}.fa-duotone.fa-person-skating:after,.fa-duotone.fa-skating:after,.fad.fa-person-skating:after,.fad.fa-skating:after{content:"\f7c5\f7c5"}.fa-duotone.fa-person-ski-jumping:after,.fa-duotone.fa-ski-jump:after,.fad.fa-person-ski-jumping:after,.fad.fa-ski-jump:after{content:"\f7c7\f7c7"}.fa-duotone.fa-person-ski-lift:after,.fa-duotone.fa-ski-lift:after,.fad.fa-person-ski-lift:after,.fad.fa-ski-lift:after{content:"\f7c8\f7c8"}.fa-duotone.fa-person-skiing:after,.fa-duotone.fa-skiing:after,.fad.fa-person-skiing:after,.fad.fa-skiing:after{content:"\f7c9\f7c9"}.fa-duotone.fa-person-skiing-nordic:after,.fa-duotone.fa-skiing-nordic:after,.fad.fa-person-skiing-nordic:after,.fad.fa-skiing-nordic:after{content:"\f7ca\f7ca"}.fa-duotone.fa-person-sledding:after,.fa-duotone.fa-sledding:after,.fad.fa-person-sledding:after,.fad.fa-sledding:after{content:"\f7cb\f7cb"}.fa-duotone.fa-person-snowboarding:after,.fa-duotone.fa-snowboarding:after,.fad.fa-person-snowboarding:after,.fad.fa-snowboarding:after{content:"\f7ce\f7ce"}.fa-duotone.fa-person-snowmobiling:after,.fa-duotone.fa-snowmobile:after,.fad.fa-person-snowmobiling:after,.fad.fa-snowmobile:after{content:"\f7d1\f7d1"}.fa-duotone.fa-person-swimming:after,.fa-duotone.fa-swimmer:after,.fad.fa-person-swimming:after,.fad.fa-swimmer:after{content:"\f5c4\f5c4"}.fa-duotone.fa-person-through-window:after,.fad.fa-person-through-window:after{content:"\e433\e433"}.fa-duotone.fa-person-to-door:after,.fad.fa-person-to-door:after{content:"\e550\e550"}.fa-duotone.fa-person-to-portal:after,.fa-duotone.fa-portal-enter:after,.fad.fa-person-to-portal:after,.fad.fa-portal-enter:after{content:"\e022\e022"}.fa-duotone.fa-person-walking:after,.fa-duotone.fa-walking:after,.fad.fa-person-walking:after,.fad.fa-walking:after{content:"\f554\f554"}.fa-duotone.fa-person-walking-arrow-loop-left:after,.fad.fa-person-walking-arrow-loop-left:after{content:"\e551\e551"}.fa-duotone.fa-person-walking-arrow-right:after,.fad.fa-person-walking-arrow-right:after{content:"\e552\e552"}.fa-duotone.fa-person-walking-dashed-line-arrow-right:after,.fad.fa-person-walking-dashed-line-arrow-right:after{content:"\e553\e553"}.fa-duotone.fa-person-walking-luggage:after,.fad.fa-person-walking-luggage:after{content:"\e554\e554"}.fa-duotone.fa-blind:after,.fa-duotone.fa-person-walking-with-cane:after,.fad.fa-blind:after,.fad.fa-person-walking-with-cane:after{content:"\f29d\f29d"}.fa-duotone.fa-peseta-sign:after,.fad.fa-peseta-sign:after{content:"\e221\e221"}.fa-duotone.fa-peso-sign:after,.fad.fa-peso-sign:after{content:"\e222\e222"}.fa-duotone.fa-phone:after,.fad.fa-phone:after{content:"\f095\f095"}.fa-duotone.fa-phone-arrow-down-left:after,.fa-duotone.fa-phone-arrow-down:after,.fa-duotone.fa-phone-incoming:after,.fad.fa-phone-arrow-down-left:after,.fad.fa-phone-arrow-down:after,.fad.fa-phone-incoming:after{content:"\e223\e223"}.fa-duotone.fa-phone-arrow-up-right:after,.fa-duotone.fa-phone-arrow-up:after,.fa-duotone.fa-phone-outgoing:after,.fad.fa-phone-arrow-up-right:after,.fad.fa-phone-arrow-up:after,.fad.fa-phone-outgoing:after{content:"\e224\e224"}.fa-duotone.fa-phone-alt:after,.fa-duotone.fa-phone-flip:after,.fad.fa-phone-alt:after,.fad.fa-phone-flip:after{content:"\f879\f879"}.fa-duotone.fa-phone-hangup:after,.fad.fa-phone-hangup:after{content:"\e225\e225"}.fa-duotone.fa-phone-intercom:after,.fad.fa-phone-intercom:after{content:"\e434\e434"}.fa-duotone.fa-phone-missed:after,.fad.fa-phone-missed:after{content:"\e226\e226"}.fa-duotone.fa-phone-office:after,.fad.fa-phone-office:after{content:"\f67d\f67d"}.fa-duotone.fa-phone-plus:after,.fad.fa-phone-plus:after{content:"\f4d2\f4d2"}.fa-duotone.fa-phone-rotary:after,.fad.fa-phone-rotary:after{content:"\f8d3\f8d3"}.fa-duotone.fa-phone-slash:after,.fad.fa-phone-slash:after{content:"\f3dd\f3dd"}.fa-duotone.fa-phone-volume:after,.fa-duotone.fa-volume-control-phone:after,.fad.fa-phone-volume:after,.fad.fa-volume-control-phone:after{content:"\f2a0\f2a0"}.fa-duotone.fa-phone-xmark:after,.fad.fa-phone-xmark:after{content:"\e227\e227"}.fa-duotone.fa-photo-film:after,.fa-duotone.fa-photo-video:after,.fad.fa-photo-film:after,.fad.fa-photo-video:after{content:"\f87c\f87c"}.fa-duotone.fa-photo-film-music:after,.fad.fa-photo-film-music:after{content:"\e228\e228"}.fa-duotone.fa-pi:after,.fad.fa-pi:after{content:"\f67e\f67e"}.fa-duotone.fa-piano:after,.fad.fa-piano:after{content:"\f8d4\f8d4"}.fa-duotone.fa-piano-keyboard:after,.fad.fa-piano-keyboard:after{content:"\f8d5\f8d5"}.fa-duotone.fa-pickleball:after,.fad.fa-pickleball:after{content:"\e435\e435"}.fa-duotone.fa-pie:after,.fad.fa-pie:after{content:"\f705\f705"}.fa-duotone.fa-pig:after,.fad.fa-pig:after{content:"\f706\f706"}.fa-duotone.fa-piggy-bank:after,.fad.fa-piggy-bank:after{content:"\f4d3\f4d3"}.fa-duotone.fa-pills:after,.fad.fa-pills:after{content:"\f484\f484"}.fa-duotone.fa-pinata:after,.fad.fa-pinata:after{content:"\e3c3\e3c3"}.fa-duotone.fa-pinball:after,.fad.fa-pinball:after{content:"\e229\e229"}.fa-duotone.fa-pineapple:after,.fad.fa-pineapple:after{content:"\e31f\e31f"}.fa-duotone.fa-pipe:after,.fad.fa-pipe:after{content:"\7c\7c"}.fa-duotone.fa-pipe-circle-check:after,.fad.fa-pipe-circle-check:after{content:"\e436\e436"}.fa-duotone.fa-pipe-collar:after,.fad.fa-pipe-collar:after{content:"\e437\e437"}.fa-duotone.fa-pipe-section:after,.fad.fa-pipe-section:after{content:"\e438\e438"}.fa-duotone.fa-pipe-smoking:after,.fad.fa-pipe-smoking:after{content:"\e3c4\e3c4"}.fa-duotone.fa-pipe-valve:after,.fad.fa-pipe-valve:after{content:"\e439\e439"}.fa-duotone.fa-pizza:after,.fad.fa-pizza:after{content:"\f817\f817"}.fa-duotone.fa-pizza-slice:after,.fad.fa-pizza-slice:after{content:"\f818\f818"}.fa-duotone.fa-place-of-worship:after,.fad.fa-place-of-worship:after{content:"\f67f\f67f"}.fa-duotone.fa-plane:after,.fad.fa-plane:after{content:"\f072\f072"}.fa-duotone.fa-plane-arrival:after,.fad.fa-plane-arrival:after{content:"\f5af\f5af"}.fa-duotone.fa-plane-circle-check:after,.fad.fa-plane-circle-check:after{content:"\e555\e555"}.fa-duotone.fa-plane-circle-exclamation:after,.fad.fa-plane-circle-exclamation:after{content:"\e556\e556"}.fa-duotone.fa-plane-circle-xmark:after,.fad.fa-plane-circle-xmark:after{content:"\e557\e557"}.fa-duotone.fa-plane-departure:after,.fad.fa-plane-departure:after{content:"\f5b0\f5b0"}.fa-duotone.fa-plane-alt:after,.fa-duotone.fa-plane-engines:after,.fad.fa-plane-alt:after,.fad.fa-plane-engines:after{content:"\f3de\f3de"}.fa-duotone.fa-plane-lock:after,.fad.fa-plane-lock:after{content:"\e558\e558"}.fa-duotone.fa-plane-prop:after,.fad.fa-plane-prop:after{content:"\e22b\e22b"}.fa-duotone.fa-plane-slash:after,.fad.fa-plane-slash:after{content:"\e069\e069"}.fa-duotone.fa-plane-tail:after,.fad.fa-plane-tail:after{content:"\e22c\e22c"}.fa-duotone.fa-plane-up:after,.fad.fa-plane-up:after{content:"\e22d\e22d"}.fa-duotone.fa-plane-up-slash:after,.fad.fa-plane-up-slash:after{content:"\e22e\e22e"}.fa-duotone.fa-planet-moon:after,.fad.fa-planet-moon:after{content:"\e01f\e01f"}.fa-duotone.fa-planet-ringed:after,.fad.fa-planet-ringed:after{content:"\e020\e020"}.fa-duotone.fa-plant-wilt:after,.fad.fa-plant-wilt:after{content:"\e43b\e43b"}.fa-duotone.fa-plate-utensils:after,.fad.fa-plate-utensils:after{content:"\e559\e559"}.fa-duotone.fa-plate-wheat:after,.fad.fa-plate-wheat:after{content:"\e55a\e55a"}.fa-duotone.fa-play:after,.fad.fa-play:after{content:"\f04b\f04b"}.fa-duotone.fa-play-pause:after,.fad.fa-play-pause:after{content:"\e22f\e22f"}.fa-duotone.fa-plug:after,.fad.fa-plug:after{content:"\f1e6\f1e6"}.fa-duotone.fa-plug-circle-bolt:after,.fad.fa-plug-circle-bolt:after{content:"\e55b\e55b"}.fa-duotone.fa-plug-circle-check:after,.fad.fa-plug-circle-check:after{content:"\e55c\e55c"}.fa-duotone.fa-plug-circle-exclamation:after,.fad.fa-plug-circle-exclamation:after{content:"\e55d\e55d"}.fa-duotone.fa-plug-circle-minus:after,.fad.fa-plug-circle-minus:after{content:"\e55e\e55e"}.fa-duotone.fa-plug-circle-plus:after,.fad.fa-plug-circle-plus:after{content:"\e55f\e55f"}.fa-duotone.fa-plug-circle-xmark:after,.fad.fa-plug-circle-xmark:after{content:"\e560\e560"}.fa-duotone.fa-add:after,.fa-duotone.fa-plus:after,.fad.fa-add:after,.fad.fa-plus:after{content:"\2b\2b"}.fa-duotone.fa-plus-large:after,.fad.fa-plus-large:after{content:"\e59e\e59e"}.fa-duotone.fa-plus-minus:after,.fad.fa-plus-minus:after{content:"\e43c\e43c"}.fa-duotone.fa-podcast:after,.fad.fa-podcast:after{content:"\f2ce\f2ce"}.fa-duotone.fa-podium:after,.fad.fa-podium:after{content:"\f680\f680"}.fa-duotone.fa-podium-star:after,.fad.fa-podium-star:after{content:"\f758\f758"}.fa-duotone.fa-police-box:after,.fad.fa-police-box:after{content:"\e021\e021"}.fa-duotone.fa-poll-people:after,.fad.fa-poll-people:after{content:"\f759\f759"}.fa-duotone.fa-pompebled:after,.fad.fa-pompebled:after{content:"\e43d\e43d"}.fa-duotone.fa-poo:after,.fad.fa-poo:after{content:"\f2fe\f2fe"}.fa-duotone.fa-poo-bolt:after,.fa-duotone.fa-poo-storm:after,.fad.fa-poo-bolt:after,.fad.fa-poo-storm:after{content:"\f75a\f75a"}.fa-duotone.fa-pool-8-ball:after,.fad.fa-pool-8-ball:after{content:"\e3c5\e3c5"}.fa-duotone.fa-poop:after,.fad.fa-poop:after{content:"\f619\f619"}.fa-duotone.fa-popcorn:after,.fad.fa-popcorn:after{content:"\f819\f819"}.fa-duotone.fa-popsicle:after,.fad.fa-popsicle:after{content:"\e43e\e43e"}.fa-duotone.fa-pot-food:after,.fad.fa-pot-food:after{content:"\e43f\e43f"}.fa-duotone.fa-potato:after,.fad.fa-potato:after{content:"\e440\e440"}.fa-duotone.fa-power-off:after,.fad.fa-power-off:after{content:"\f011\f011"}.fa-duotone.fa-prescription:after,.fad.fa-prescription:after{content:"\f5b1\f5b1"}.fa-duotone.fa-prescription-bottle:after,.fad.fa-prescription-bottle:after{content:"\f485\f485"}.fa-duotone.fa-prescription-bottle-alt:after,.fa-duotone.fa-prescription-bottle-medical:after,.fad.fa-prescription-bottle-alt:after,.fad.fa-prescription-bottle-medical:after{content:"\f486\f486"}.fa-duotone.fa-presentation-screen:after,.fa-duotone.fa-presentation:after,.fad.fa-presentation-screen:after,.fad.fa-presentation:after{content:"\f685\f685"}.fa-duotone.fa-pretzel:after,.fad.fa-pretzel:after{content:"\e441\e441"}.fa-duotone.fa-print:after,.fad.fa-print:after{content:"\f02f\f02f"}.fa-duotone.fa-print-magnifying-glass:after,.fa-duotone.fa-print-search:after,.fad.fa-print-magnifying-glass:after,.fad.fa-print-search:after{content:"\f81a\f81a"}.fa-duotone.fa-print-slash:after,.fad.fa-print-slash:after{content:"\f686\f686"}.fa-duotone.fa-projector:after,.fad.fa-projector:after{content:"\f8d6\f8d6"}.fa-duotone.fa-pump:after,.fad.fa-pump:after{content:"\e442\e442"}.fa-duotone.fa-pump-medical:after,.fad.fa-pump-medical:after{content:"\e06a\e06a"}.fa-duotone.fa-pump-soap:after,.fad.fa-pump-soap:after{content:"\e06b\e06b"}.fa-duotone.fa-pumpkin:after,.fad.fa-pumpkin:after{content:"\f707\f707"}.fa-duotone.fa-puzzle:after,.fad.fa-puzzle:after{content:"\e443\e443"}.fa-duotone.fa-puzzle-piece:after,.fad.fa-puzzle-piece:after{content:"\f12e\f12e"}.fa-duotone.fa-puzzle-piece-alt:after,.fa-duotone.fa-puzzle-piece-simple:after,.fad.fa-puzzle-piece-alt:after,.fad.fa-puzzle-piece-simple:after{content:"\e231\e231"}.fa-duotone.fa-q:after,.fad.fa-q:after{content:"\51\51"}.fa-duotone.fa-qrcode:after,.fad.fa-qrcode:after{content:"\f029\f029"}.fa-duotone.fa-question:after,.fad.fa-question:after{content:"\3f\3f"}.fa-duotone.fa-quote-left-alt:after,.fa-duotone.fa-quote-left:after,.fad.fa-quote-left-alt:after,.fad.fa-quote-left:after{content:"\f10d\f10d"}.fa-duotone.fa-quote-right-alt:after,.fa-duotone.fa-quote-right:after,.fad.fa-quote-right-alt:after,.fad.fa-quote-right:after{content:"\f10e\f10e"}.fa-duotone.fa-quotes:after,.fad.fa-quotes:after{content:"\e234\e234"}.fa-duotone.fa-r:after,.fad.fa-r:after{content:"\52\52"}.fa-duotone.fa-rabbit:after,.fad.fa-rabbit:after{content:"\f708\f708"}.fa-duotone.fa-rabbit-fast:after,.fa-duotone.fa-rabbit-running:after,.fad.fa-rabbit-fast:after,.fad.fa-rabbit-running:after{content:"\f709\f709"}.fa-duotone.fa-racquet:after,.fad.fa-racquet:after{content:"\f45a\f45a"}.fa-duotone.fa-radar:after,.fad.fa-radar:after{content:"\e024\e024"}.fa-duotone.fa-radiation:after,.fad.fa-radiation:after{content:"\f7b9\f7b9"}.fa-duotone.fa-radio:after,.fad.fa-radio:after{content:"\f8d7\f8d7"}.fa-duotone.fa-radio-alt:after,.fa-duotone.fa-radio-tuner:after,.fad.fa-radio-alt:after,.fad.fa-radio-tuner:after{content:"\f8d8\f8d8"}.fa-duotone.fa-rainbow:after,.fad.fa-rainbow:after{content:"\f75b\f75b"}.fa-duotone.fa-raindrops:after,.fad.fa-raindrops:after{content:"\f75c\f75c"}.fa-duotone.fa-ram:after,.fad.fa-ram:after{content:"\f70a\f70a"}.fa-duotone.fa-ramp-loading:after,.fad.fa-ramp-loading:after{content:"\f4d4\f4d4"}.fa-duotone.fa-ranking-star:after,.fad.fa-ranking-star:after{content:"\e561\e561"}.fa-duotone.fa-raygun:after,.fad.fa-raygun:after{content:"\e025\e025"}.fa-duotone.fa-receipt:after,.fad.fa-receipt:after{content:"\f543\f543"}.fa-duotone.fa-record-vinyl:after,.fad.fa-record-vinyl:after{content:"\f8d9\f8d9"}.fa-duotone.fa-rectangle-landscape:after,.fa-duotone.fa-rectangle:after,.fad.fa-rectangle-landscape:after,.fad.fa-rectangle:after{content:"\f2fa\f2fa"}.fa-duotone.fa-ad:after,.fa-duotone.fa-rectangle-ad:after,.fad.fa-ad:after,.fad.fa-rectangle-ad:after{content:"\f641\f641"}.fa-duotone.fa-barcode-alt:after,.fa-duotone.fa-rectangle-barcode:after,.fad.fa-barcode-alt:after,.fad.fa-rectangle-barcode:after{content:"\f463\f463"}.fa-duotone.fa-rectangle-code:after,.fad.fa-rectangle-code:after{content:"\e322\e322"}.fa-duotone.fa-rectangle-history:after,.fad.fa-rectangle-history:after{content:"\e4a2\e4a2"}.fa-duotone.fa-rectangle-history-circle-plus:after,.fad.fa-rectangle-history-circle-plus:after{content:"\e4a3\e4a3"}.fa-duotone.fa-rectangle-history-circle-user:after,.fad.fa-rectangle-history-circle-user:after{content:"\e4a4\e4a4"}.fa-duotone.fa-list-alt:after,.fa-duotone.fa-rectangle-list:after,.fad.fa-list-alt:after,.fad.fa-rectangle-list:after{content:"\f022\f022"}.fa-duotone.fa-pro:after,.fa-duotone.fa-rectangle-pro:after,.fad.fa-pro:after,.fad.fa-rectangle-pro:after{content:"\e235\e235"}.fa-duotone.fa-rectangle-terminal:after,.fad.fa-rectangle-terminal:after{content:"\e236\e236"}.fa-duotone.fa-rectangle-portrait:after,.fa-duotone.fa-rectangle-vertical:after,.fad.fa-rectangle-portrait:after,.fad.fa-rectangle-vertical:after{content:"\f2fb\f2fb"}.fa-duotone.fa-rectangle-vertical-history:after,.fad.fa-rectangle-vertical-history:after{content:"\e237\e237"}.fa-duotone.fa-rectangle-wide:after,.fad.fa-rectangle-wide:after{content:"\f2fc\f2fc"}.fa-duotone.fa-rectangle-times:after,.fa-duotone.fa-rectangle-xmark:after,.fa-duotone.fa-times-rectangle:after,.fa-duotone.fa-window-close:after,.fad.fa-rectangle-times:after,.fad.fa-rectangle-xmark:after,.fad.fa-times-rectangle:after,.fad.fa-window-close:after{content:"\f410\f410"}.fa-duotone.fa-rectangles-mixed:after,.fad.fa-rectangles-mixed:after{content:"\e323\e323"}.fa-duotone.fa-recycle:after,.fad.fa-recycle:after{content:"\f1b8\f1b8"}.fa-duotone.fa-reel:after,.fad.fa-reel:after{content:"\e238\e238"}.fa-duotone.fa-refrigerator:after,.fad.fa-refrigerator:after{content:"\e026\e026"}.fa-duotone.fa-registered:after,.fad.fa-registered:after{content:"\f25d\f25d"}.fa-duotone.fa-repeat:after,.fad.fa-repeat:after{content:"\f363\f363"}.fa-duotone.fa-repeat-1:after,.fad.fa-repeat-1:after{content:"\f365\f365"}.fa-duotone.fa-mail-reply:after,.fa-duotone.fa-reply:after,.fad.fa-mail-reply:after,.fad.fa-reply:after{content:"\f3e5\f3e5"}.fa-duotone.fa-mail-reply-all:after,.fa-duotone.fa-reply-all:after,.fad.fa-mail-reply-all:after,.fad.fa-reply-all:after{content:"\f122\f122"}.fa-duotone.fa-reply-clock:after,.fa-duotone.fa-reply-time:after,.fad.fa-reply-clock:after,.fad.fa-reply-time:after{content:"\e239\e239"}.fa-duotone.fa-republican:after,.fad.fa-republican:after{content:"\f75e\f75e"}.fa-duotone.fa-restroom:after,.fad.fa-restroom:after{content:"\f7bd\f7bd"}.fa-duotone.fa-restroom-simple:after,.fad.fa-restroom-simple:after{content:"\e23a\e23a"}.fa-duotone.fa-retweet:after,.fad.fa-retweet:after{content:"\f079\f079"}.fa-duotone.fa-rhombus:after,.fad.fa-rhombus:after{content:"\e23b\e23b"}.fa-duotone.fa-ribbon:after,.fad.fa-ribbon:after{content:"\f4d6\f4d6"}.fa-duotone.fa-arrow-alt-right:after,.fa-duotone.fa-right:after,.fad.fa-arrow-alt-right:after,.fad.fa-right:after{content:"\f356\f356"}.fa-duotone.fa-right-from-bracket:after,.fa-duotone.fa-sign-out-alt:after,.fad.fa-right-from-bracket:after,.fad.fa-sign-out-alt:after{content:"\f2f5\f2f5"}.fa-duotone.fa-arrow-alt-from-left:after,.fa-duotone.fa-right-from-line:after,.fad.fa-arrow-alt-from-left:after,.fad.fa-right-from-line:after{content:"\f347\f347"}.fa-duotone.fa-exchange-alt:after,.fa-duotone.fa-right-left:after,.fad.fa-exchange-alt:after,.fad.fa-right-left:after{content:"\f362\f362"}.fa-duotone.fa-long-arrow-alt-right:after,.fa-duotone.fa-right-long:after,.fad.fa-long-arrow-alt-right:after,.fad.fa-right-long:after{content:"\f30b\f30b"}.fa-duotone.fa-right-long-to-line:after,.fad.fa-right-long-to-line:after{content:"\e444\e444"}.fa-duotone.fa-right-to-bracket:after,.fa-duotone.fa-sign-in-alt:after,.fad.fa-right-to-bracket:after,.fad.fa-sign-in-alt:after{content:"\f2f6\f2f6"}.fa-duotone.fa-arrow-alt-to-right:after,.fa-duotone.fa-right-to-line:after,.fad.fa-arrow-alt-to-right:after,.fad.fa-right-to-line:after{content:"\f34c\f34c"}.fa-duotone.fa-ring:after,.fad.fa-ring:after{content:"\f70b\f70b"}.fa-duotone.fa-rings-wedding:after,.fad.fa-rings-wedding:after{content:"\f81b\f81b"}.fa-duotone.fa-road:after,.fad.fa-road:after{content:"\f018\f018"}.fa-duotone.fa-road-barrier:after,.fad.fa-road-barrier:after{content:"\e562\e562"}.fa-duotone.fa-road-bridge:after,.fad.fa-road-bridge:after{content:"\e563\e563"}.fa-duotone.fa-road-circle-check:after,.fad.fa-road-circle-check:after{content:"\e564\e564"}.fa-duotone.fa-road-circle-exclamation:after,.fad.fa-road-circle-exclamation:after{content:"\e565\e565"}.fa-duotone.fa-road-circle-xmark:after,.fad.fa-road-circle-xmark:after{content:"\e566\e566"}.fa-duotone.fa-road-lock:after,.fad.fa-road-lock:after{content:"\e567\e567"}.fa-duotone.fa-road-spikes:after,.fad.fa-road-spikes:after{content:"\e568\e568"}.fa-duotone.fa-robot:after,.fad.fa-robot:after{content:"\f544\f544"}.fa-duotone.fa-robot-astromech:after,.fad.fa-robot-astromech:after{content:"\e2d2\e2d2"}.fa-duotone.fa-rocket:after,.fad.fa-rocket:after{content:"\f135\f135"}.fa-duotone.fa-rocket-launch:after,.fad.fa-rocket-launch:after{content:"\e027\e027"}.fa-duotone.fa-roller-coaster:after,.fad.fa-roller-coaster:after{content:"\e324\e324"}.fa-duotone.fa-rotate:after,.fa-duotone.fa-sync-alt:after,.fad.fa-rotate:after,.fad.fa-sync-alt:after{content:"\f2f1\f2f1"}.fa-duotone.fa-rotate-exclamation:after,.fad.fa-rotate-exclamation:after{content:"\e23c\e23c"}.fa-duotone.fa-rotate-back:after,.fa-duotone.fa-rotate-backward:after,.fa-duotone.fa-rotate-left:after,.fa-duotone.fa-undo-alt:after,.fad.fa-rotate-back:after,.fad.fa-rotate-backward:after,.fad.fa-rotate-left:after,.fad.fa-undo-alt:after{content:"\f2ea\f2ea"}.fa-duotone.fa-redo-alt:after,.fa-duotone.fa-rotate-forward:after,.fa-duotone.fa-rotate-right:after,.fad.fa-redo-alt:after,.fad.fa-rotate-forward:after,.fad.fa-rotate-right:after{content:"\f2f9\f2f9"}.fa-duotone.fa-route:after,.fad.fa-route:after{content:"\f4d7\f4d7"}.fa-duotone.fa-route-highway:after,.fad.fa-route-highway:after{content:"\f61a\f61a"}.fa-duotone.fa-route-interstate:after,.fad.fa-route-interstate:after{content:"\f61b\f61b"}.fa-duotone.fa-router:after,.fad.fa-router:after{content:"\f8da\f8da"}.fa-duotone.fa-feed:after,.fa-duotone.fa-rss:after,.fad.fa-feed:after,.fad.fa-rss:after{content:"\f09e\f09e"}.fa-duotone.fa-rouble:after,.fa-duotone.fa-rub:after,.fa-duotone.fa-ruble-sign:after,.fa-duotone.fa-ruble:after,.fad.fa-rouble:after,.fad.fa-rub:after,.fad.fa-ruble-sign:after,.fad.fa-ruble:after{content:"\f158\f158"}.fa-duotone.fa-rug:after,.fad.fa-rug:after{content:"\e569\e569"}.fa-duotone.fa-rugby-ball:after,.fad.fa-rugby-ball:after{content:"\e3c6\e3c6"}.fa-duotone.fa-ruler:after,.fad.fa-ruler:after{content:"\f545\f545"}.fa-duotone.fa-ruler-combined:after,.fad.fa-ruler-combined:after{content:"\f546\f546"}.fa-duotone.fa-ruler-horizontal:after,.fad.fa-ruler-horizontal:after{content:"\f547\f547"}.fa-duotone.fa-ruler-triangle:after,.fad.fa-ruler-triangle:after{content:"\f61c\f61c"}.fa-duotone.fa-ruler-vertical:after,.fad.fa-ruler-vertical:after{content:"\f548\f548"}.fa-duotone.fa-rupee-sign:after,.fa-duotone.fa-rupee:after,.fad.fa-rupee-sign:after,.fad.fa-rupee:after{content:"\f156\f156"}.fa-duotone.fa-rupiah-sign:after,.fad.fa-rupiah-sign:after{content:"\e23d\e23d"}.fa-duotone.fa-rv:after,.fad.fa-rv:after{content:"\f7be\f7be"}.fa-duotone.fa-s:after,.fad.fa-s:after{content:"\53\53"}.fa-duotone.fa-sack:after,.fad.fa-sack:after{content:"\f81c\f81c"}.fa-duotone.fa-sack-dollar:after,.fad.fa-sack-dollar:after{content:"\f81d\f81d"}.fa-duotone.fa-sack-xmark:after,.fad.fa-sack-xmark:after{content:"\e56a\e56a"}.fa-duotone.fa-sailboat:after,.fad.fa-sailboat:after{content:"\e445\e445"}.fa-duotone.fa-bowl-salad:after,.fa-duotone.fa-salad:after,.fad.fa-bowl-salad:after,.fad.fa-salad:after{content:"\f81e\f81e"}.fa-duotone.fa-salt-shaker:after,.fad.fa-salt-shaker:after{content:"\e446\e446"}.fa-duotone.fa-sandwich:after,.fad.fa-sandwich:after{content:"\f81f\f81f"}.fa-duotone.fa-satellite:after,.fad.fa-satellite:after{content:"\f7bf\f7bf"}.fa-duotone.fa-satellite-dish:after,.fad.fa-satellite-dish:after{content:"\f7c0\f7c0"}.fa-duotone.fa-sausage:after,.fad.fa-sausage:after{content:"\f820\f820"}.fa-duotone.fa-saxophone:after,.fad.fa-saxophone:after{content:"\f8dc\f8dc"}.fa-duotone.fa-sax-hot:after,.fa-duotone.fa-saxophone-fire:after,.fad.fa-sax-hot:after,.fad.fa-saxophone-fire:after{content:"\f8db\f8db"}.fa-duotone.fa-balance-scale:after,.fa-duotone.fa-scale-balanced:after,.fad.fa-balance-scale:after,.fad.fa-scale-balanced:after{content:"\f24e\f24e"}.fa-duotone.fa-balance-scale-left:after,.fa-duotone.fa-scale-unbalanced:after,.fad.fa-balance-scale-left:after,.fad.fa-scale-unbalanced:after{content:"\f515\f515"}.fa-duotone.fa-balance-scale-right:after,.fa-duotone.fa-scale-unbalanced-flip:after,.fad.fa-balance-scale-right:after,.fad.fa-scale-unbalanced-flip:after{content:"\f516\f516"}.fa-duotone.fa-scalpel:after,.fad.fa-scalpel:after{content:"\f61d\f61d"}.fa-duotone.fa-scalpel-line-dashed:after,.fa-duotone.fa-scalpel-path:after,.fad.fa-scalpel-line-dashed:after,.fad.fa-scalpel-path:after{content:"\f61e\f61e"}.fa-duotone.fa-scanner-image:after,.fa-duotone.fa-scanner:after,.fad.fa-scanner-image:after,.fad.fa-scanner:after{content:"\f8f3\f8f3"}.fa-duotone.fa-scanner-gun:after,.fad.fa-scanner-gun:after{content:"\f488\f488"}.fa-duotone.fa-scanner-keyboard:after,.fad.fa-scanner-keyboard:after{content:"\f489\f489"}.fa-duotone.fa-scanner-touchscreen:after,.fad.fa-scanner-touchscreen:after{content:"\f48a\f48a"}.fa-duotone.fa-scarecrow:after,.fad.fa-scarecrow:after{content:"\f70d\f70d"}.fa-duotone.fa-scarf:after,.fad.fa-scarf:after{content:"\f7c1\f7c1"}.fa-duotone.fa-school:after,.fad.fa-school:after{content:"\f549\f549"}.fa-duotone.fa-school-circle-check:after,.fad.fa-school-circle-check:after{content:"\e56b\e56b"}.fa-duotone.fa-school-circle-exclamation:after,.fad.fa-school-circle-exclamation:after{content:"\e56c\e56c"}.fa-duotone.fa-school-circle-xmark:after,.fad.fa-school-circle-xmark:after{content:"\e56d\e56d"}.fa-duotone.fa-school-flag:after,.fad.fa-school-flag:after{content:"\e56e\e56e"}.fa-duotone.fa-school-lock:after,.fad.fa-school-lock:after{content:"\e56f\e56f"}.fa-duotone.fa-cut:after,.fa-duotone.fa-scissors:after,.fad.fa-cut:after,.fad.fa-scissors:after{content:"\f0c4\f0c4"}.fa-duotone.fa-screen-users:after,.fa-duotone.fa-users-class:after,.fad.fa-screen-users:after,.fad.fa-users-class:after{content:"\f63d\f63d"}.fa-duotone.fa-screencast:after,.fad.fa-screencast:after{content:"\e23e\e23e"}.fa-duotone.fa-screwdriver:after,.fad.fa-screwdriver:after{content:"\f54a\f54a"}.fa-duotone.fa-screwdriver-wrench:after,.fa-duotone.fa-tools:after,.fad.fa-screwdriver-wrench:after,.fad.fa-tools:after{content:"\f7d9\f7d9"}.fa-duotone.fa-scribble:after,.fad.fa-scribble:after{content:"\e23f\e23f"}.fa-duotone.fa-scroll:after,.fad.fa-scroll:after{content:"\f70e\f70e"}.fa-duotone.fa-scroll-old:after,.fad.fa-scroll-old:after{content:"\f70f\f70f"}.fa-duotone.fa-scroll-torah:after,.fa-duotone.fa-torah:after,.fad.fa-scroll-torah:after,.fad.fa-torah:after{content:"\f6a0\f6a0"}.fa-duotone.fa-scrubber:after,.fad.fa-scrubber:after{content:"\f2f8\f2f8"}.fa-duotone.fa-scythe:after,.fad.fa-scythe:after{content:"\f710\f710"}.fa-duotone.fa-sd-card:after,.fad.fa-sd-card:after{content:"\f7c2\f7c2"}.fa-duotone.fa-sd-cards:after,.fad.fa-sd-cards:after{content:"\e240\e240"}.fa-duotone.fa-seal:after,.fad.fa-seal:after{content:"\e241\e241"}.fa-duotone.fa-seal-exclamation:after,.fad.fa-seal-exclamation:after{content:"\e242\e242"}.fa-duotone.fa-seal-question:after,.fad.fa-seal-question:after{content:"\e243\e243"}.fa-duotone.fa-seat-airline:after,.fad.fa-seat-airline:after{content:"\e244\e244"}.fa-duotone.fa-section:after,.fad.fa-section:after{content:"\e447\e447"}.fa-duotone.fa-seedling:after,.fa-duotone.fa-sprout:after,.fad.fa-seedling:after,.fad.fa-sprout:after{content:"\f4d8\f4d8"}.fa-duotone.fa-semicolon:after,.fad.fa-semicolon:after{content:"\3b\3b"}.fa-duotone.fa-send-back:after,.fad.fa-send-back:after{content:"\f87e\f87e"}.fa-duotone.fa-send-backward:after,.fad.fa-send-backward:after{content:"\f87f\f87f"}.fa-duotone.fa-sensor:after,.fad.fa-sensor:after{content:"\e028\e028"}.fa-duotone.fa-sensor-cloud:after,.fa-duotone.fa-sensor-smoke:after,.fad.fa-sensor-cloud:after,.fad.fa-sensor-smoke:after{content:"\e02c\e02c"}.fa-duotone.fa-sensor-fire:after,.fad.fa-sensor-fire:after{content:"\e02a\e02a"}.fa-duotone.fa-sensor-on:after,.fad.fa-sensor-on:after{content:"\e02b\e02b"}.fa-duotone.fa-sensor-alert:after,.fa-duotone.fa-sensor-triangle-exclamation:after,.fad.fa-sensor-alert:after,.fad.fa-sensor-triangle-exclamation:after{content:"\e029\e029"}.fa-duotone.fa-server:after,.fad.fa-server:after{content:"\f233\f233"}.fa-duotone.fa-shapes:after,.fa-duotone.fa-triangle-circle-square:after,.fad.fa-shapes:after,.fad.fa-triangle-circle-square:after{content:"\f61f\f61f"}.fa-duotone.fa-arrow-turn-right:after,.fa-duotone.fa-mail-forward:after,.fa-duotone.fa-share:after,.fad.fa-arrow-turn-right:after,.fad.fa-mail-forward:after,.fad.fa-share:after{content:"\f064\f064"}.fa-duotone.fa-share-all:after,.fad.fa-share-all:after{content:"\f367\f367"}.fa-duotone.fa-share-from-square:after,.fa-duotone.fa-share-square:after,.fad.fa-share-from-square:after,.fad.fa-share-square:after{content:"\f14d\f14d"}.fa-duotone.fa-share-alt:after,.fa-duotone.fa-share-nodes:after,.fad.fa-share-alt:after,.fad.fa-share-nodes:after{content:"\f1e0\f1e0"}.fa-duotone.fa-sheep:after,.fad.fa-sheep:after{content:"\f711\f711"}.fa-duotone.fa-sheet-plastic:after,.fad.fa-sheet-plastic:after{content:"\e571\e571"}.fa-duotone.fa-ils:after,.fa-duotone.fa-shekel-sign:after,.fa-duotone.fa-shekel:after,.fa-duotone.fa-sheqel-sign:after,.fa-duotone.fa-sheqel:after,.fad.fa-ils:after,.fad.fa-shekel-sign:after,.fad.fa-shekel:after,.fad.fa-sheqel-sign:after,.fad.fa-sheqel:after{content:"\f20b\f20b"}.fa-duotone.fa-inventory:after,.fa-duotone.fa-shelves:after,.fad.fa-inventory:after,.fad.fa-shelves:after{content:"\f480\f480"}.fa-duotone.fa-shelves-empty:after,.fad.fa-shelves-empty:after{content:"\e246\e246"}.fa-duotone.fa-shield-blank:after,.fa-duotone.fa-shield:after,.fad.fa-shield-blank:after,.fad.fa-shield:after{content:"\f132\f132"}.fa-duotone.fa-shield-cat:after,.fad.fa-shield-cat:after{content:"\e572\e572"}.fa-duotone.fa-shield-check:after,.fad.fa-shield-check:after{content:"\f2f7\f2f7"}.fa-duotone.fa-shield-cross:after,.fad.fa-shield-cross:after{content:"\f712\f712"}.fa-duotone.fa-shield-dog:after,.fad.fa-shield-dog:after{content:"\e573\e573"}.fa-duotone.fa-shield-exclamation:after,.fad.fa-shield-exclamation:after{content:"\e247\e247"}.fa-duotone.fa-shield-alt:after,.fa-duotone.fa-shield-halved:after,.fad.fa-shield-alt:after,.fad.fa-shield-halved:after{content:"\f3ed\f3ed"}.fa-duotone.fa-shield-heart:after,.fad.fa-shield-heart:after{content:"\e574\e574"}.fa-duotone.fa-shield-keyhole:after,.fad.fa-shield-keyhole:after{content:"\e248\e248"}.fa-duotone.fa-shield-minus:after,.fad.fa-shield-minus:after{content:"\e249\e249"}.fa-duotone.fa-shield-plus:after,.fad.fa-shield-plus:after{content:"\e24a\e24a"}.fa-duotone.fa-shield-quartered:after,.fad.fa-shield-quartered:after{content:"\e575\e575"}.fa-duotone.fa-shield-slash:after,.fad.fa-shield-slash:after{content:"\e24b\e24b"}.fa-duotone.fa-shield-virus:after,.fad.fa-shield-virus:after{content:"\e06c\e06c"}.fa-duotone.fa-shield-times:after,.fa-duotone.fa-shield-xmark:after,.fad.fa-shield-times:after,.fad.fa-shield-xmark:after{content:"\e24c\e24c"}.fa-duotone.fa-ship:after,.fad.fa-ship:after{content:"\f21a\f21a"}.fa-duotone.fa-shirt:after,.fa-duotone.fa-t-shirt:after,.fa-duotone.fa-tshirt:after,.fad.fa-shirt:after,.fad.fa-t-shirt:after,.fad.fa-tshirt:after{content:"\f553\f553"}.fa-duotone.fa-shirt-long-sleeve:after,.fad.fa-shirt-long-sleeve:after{content:"\e3c7\e3c7"}.fa-duotone.fa-shirt-running:after,.fad.fa-shirt-running:after{content:"\e3c8\e3c8"}.fa-duotone.fa-shirt-tank-top:after,.fad.fa-shirt-tank-top:after{content:"\e3c9\e3c9"}.fa-duotone.fa-shish-kebab:after,.fad.fa-shish-kebab:after{content:"\f821\f821"}.fa-duotone.fa-shoe-prints:after,.fad.fa-shoe-prints:after{content:"\f54b\f54b"}.fa-duotone.fa-shop:after,.fa-duotone.fa-store-alt:after,.fad.fa-shop:after,.fad.fa-store-alt:after{content:"\f54f\f54f"}.fa-duotone.fa-shop-lock:after,.fad.fa-shop-lock:after{content:"\e4a5\e4a5"}.fa-duotone.fa-shop-slash:after,.fa-duotone.fa-store-alt-slash:after,.fad.fa-shop-slash:after,.fad.fa-store-alt-slash:after{content:"\e070\e070"}.fa-duotone.fa-shovel:after,.fad.fa-shovel:after{content:"\f713\f713"}.fa-duotone.fa-shovel-snow:after,.fad.fa-shovel-snow:after{content:"\f7c3\f7c3"}.fa-duotone.fa-shower:after,.fad.fa-shower:after{content:"\f2cc\f2cc"}.fa-duotone.fa-shower-alt:after,.fa-duotone.fa-shower-down:after,.fad.fa-shower-alt:after,.fad.fa-shower-down:after{content:"\e24d\e24d"}.fa-duotone.fa-shredder:after,.fad.fa-shredder:after{content:"\f68a\f68a"}.fa-duotone.fa-shrimp:after,.fad.fa-shrimp:after{content:"\e448\e448"}.fa-duotone.fa-random:after,.fa-duotone.fa-shuffle:after,.fad.fa-random:after,.fad.fa-shuffle:after{content:"\f074\f074"}.fa-duotone.fa-shutters:after,.fad.fa-shutters:after{content:"\e449\e449"}.fa-duotone.fa-shuttle-space:after,.fa-duotone.fa-space-shuttle:after,.fad.fa-shuttle-space:after,.fad.fa-space-shuttle:after{content:"\f197\f197"}.fa-duotone.fa-shuttlecock:after,.fad.fa-shuttlecock:after{content:"\f45b\f45b"}.fa-duotone.fa-sickle:after,.fad.fa-sickle:after{content:"\f822\f822"}.fa-duotone.fa-sidebar:after,.fad.fa-sidebar:after{content:"\e24e\e24e"}.fa-duotone.fa-sidebar-flip:after,.fad.fa-sidebar-flip:after{content:"\e24f\e24f"}.fa-duotone.fa-sigma:after,.fad.fa-sigma:after{content:"\f68b\f68b"}.fa-duotone.fa-sign-hanging:after,.fa-duotone.fa-sign:after,.fad.fa-sign-hanging:after,.fad.fa-sign:after{content:"\f4d9\f4d9"}.fa-duotone.fa-signal-5:after,.fa-duotone.fa-signal-perfect:after,.fa-duotone.fa-signal:after,.fad.fa-signal-5:after,.fad.fa-signal-perfect:after,.fad.fa-signal:after{content:"\f012\f012"}.fa-duotone.fa-signal-alt-4:after,.fa-duotone.fa-signal-alt:after,.fa-duotone.fa-signal-bars-strong:after,.fa-duotone.fa-signal-bars:after,.fad.fa-signal-alt-4:after,.fad.fa-signal-alt:after,.fad.fa-signal-bars-strong:after,.fad.fa-signal-bars:after{content:"\f690\f690"}.fa-duotone.fa-signal-alt-2:after,.fa-duotone.fa-signal-bars-fair:after,.fad.fa-signal-alt-2:after,.fad.fa-signal-bars-fair:after{content:"\f692\f692"}.fa-duotone.fa-signal-alt-3:after,.fa-duotone.fa-signal-bars-good:after,.fad.fa-signal-alt-3:after,.fad.fa-signal-bars-good:after{content:"\f693\f693"}.fa-duotone.fa-signal-alt-slash:after,.fa-duotone.fa-signal-bars-slash:after,.fad.fa-signal-alt-slash:after,.fad.fa-signal-bars-slash:after{content:"\f694\f694"}.fa-duotone.fa-signal-alt-1:after,.fa-duotone.fa-signal-bars-weak:after,.fad.fa-signal-alt-1:after,.fad.fa-signal-bars-weak:after{content:"\f691\f691"}.fa-duotone.fa-signal-2:after,.fa-duotone.fa-signal-fair:after,.fad.fa-signal-2:after,.fad.fa-signal-fair:after{content:"\f68d\f68d"}.fa-duotone.fa-signal-3:after,.fa-duotone.fa-signal-good:after,.fad.fa-signal-3:after,.fad.fa-signal-good:after{content:"\f68e\f68e"}.fa-duotone.fa-signal-slash:after,.fad.fa-signal-slash:after{content:"\f695\f695"}.fa-duotone.fa-signal-stream:after,.fad.fa-signal-stream:after{content:"\f8dd\f8dd"}.fa-duotone.fa-signal-stream-slash:after,.fad.fa-signal-stream-slash:after{content:"\e250\e250"}.fa-duotone.fa-signal-4:after,.fa-duotone.fa-signal-strong:after,.fad.fa-signal-4:after,.fad.fa-signal-strong:after{content:"\f68f\f68f"}.fa-duotone.fa-signal-1:after,.fa-duotone.fa-signal-weak:after,.fad.fa-signal-1:after,.fad.fa-signal-weak:after{content:"\f68c\f68c"}.fa-duotone.fa-signature:after,.fad.fa-signature:after{content:"\f5b7\f5b7"}.fa-duotone.fa-signature-lock:after,.fad.fa-signature-lock:after{content:"\e3ca\e3ca"}.fa-duotone.fa-signature-slash:after,.fad.fa-signature-slash:after{content:"\e3cb\e3cb"}.fa-duotone.fa-map-signs:after,.fa-duotone.fa-signs-post:after,.fad.fa-map-signs:after,.fad.fa-signs-post:after{content:"\f277\f277"}.fa-duotone.fa-sim-card:after,.fad.fa-sim-card:after{content:"\f7c4\f7c4"}.fa-duotone.fa-sim-cards:after,.fad.fa-sim-cards:after{content:"\e251\e251"}.fa-duotone.fa-sink:after,.fad.fa-sink:after{content:"\e06d\e06d"}.fa-duotone.fa-siren:after,.fad.fa-siren:after{content:"\e02d\e02d"}.fa-duotone.fa-siren-on:after,.fad.fa-siren-on:after{content:"\e02e\e02e"}.fa-duotone.fa-sitemap:after,.fad.fa-sitemap:after{content:"\f0e8\f0e8"}.fa-duotone.fa-skeleton:after,.fad.fa-skeleton:after{content:"\f620\f620"}.fa-duotone.fa-ski-boot:after,.fad.fa-ski-boot:after{content:"\e3cc\e3cc"}.fa-duotone.fa-ski-boot-ski:after,.fad.fa-ski-boot-ski:after{content:"\e3cd\e3cd"}.fa-duotone.fa-skull:after,.fad.fa-skull:after{content:"\f54c\f54c"}.fa-duotone.fa-skull-cow:after,.fad.fa-skull-cow:after{content:"\f8de\f8de"}.fa-duotone.fa-skull-crossbones:after,.fad.fa-skull-crossbones:after{content:"\f714\f714"}.fa-duotone.fa-slash:after,.fad.fa-slash:after{content:"\f715\f715"}.fa-duotone.fa-slash-back:after,.fad.fa-slash-back:after{content:"\5c\5c"}.fa-duotone.fa-slash-forward:after,.fad.fa-slash-forward:after{content:"\2f\2f"}.fa-duotone.fa-sleigh:after,.fad.fa-sleigh:after{content:"\f7cc\f7cc"}.fa-duotone.fa-slider:after,.fad.fa-slider:after{content:"\e252\e252"}.fa-duotone.fa-sliders-h:after,.fa-duotone.fa-sliders:after,.fad.fa-sliders-h:after,.fad.fa-sliders:after{content:"\f1de\f1de"}.fa-duotone.fa-sliders-simple:after,.fad.fa-sliders-simple:after{content:"\e253\e253"}.fa-duotone.fa-sliders-up:after,.fa-duotone.fa-sliders-v:after,.fad.fa-sliders-up:after,.fad.fa-sliders-v:after{content:"\f3f1\f3f1"}.fa-duotone.fa-slot-machine:after,.fad.fa-slot-machine:after{content:"\e3ce\e3ce"}.fa-duotone.fa-smog:after,.fad.fa-smog:after{content:"\f75f\f75f"}.fa-duotone.fa-smoke:after,.fad.fa-smoke:after{content:"\f760\f760"}.fa-duotone.fa-smoking:after,.fad.fa-smoking:after{content:"\f48d\f48d"}.fa-duotone.fa-snake:after,.fad.fa-snake:after{content:"\f716\f716"}.fa-duotone.fa-snooze:after,.fa-duotone.fa-zzz:after,.fad.fa-snooze:after,.fad.fa-zzz:after{content:"\f880\f880"}.fa-duotone.fa-snow-blowing:after,.fad.fa-snow-blowing:after{content:"\f761\f761"}.fa-duotone.fa-snowflake:after,.fad.fa-snowflake:after{content:"\f2dc\f2dc"}.fa-duotone.fa-snowflakes:after,.fad.fa-snowflakes:after{content:"\f7cf\f7cf"}.fa-duotone.fa-snowman:after,.fad.fa-snowman:after{content:"\f7d0\f7d0"}.fa-duotone.fa-frosty-head:after,.fa-duotone.fa-snowman-head:after,.fad.fa-frosty-head:after,.fad.fa-snowman-head:after{content:"\f79b\f79b"}.fa-duotone.fa-snowplow:after,.fad.fa-snowplow:after{content:"\f7d2\f7d2"}.fa-duotone.fa-soap:after,.fad.fa-soap:after{content:"\e06e\e06e"}.fa-duotone.fa-socks:after,.fad.fa-socks:after{content:"\f696\f696"}.fa-duotone.fa-creemee:after,.fa-duotone.fa-soft-serve:after,.fad.fa-creemee:after,.fad.fa-soft-serve:after{content:"\e400\e400"}.fa-duotone.fa-solar-panel:after,.fad.fa-solar-panel:after{content:"\f5ba\f5ba"}.fa-duotone.fa-solar-system:after,.fad.fa-solar-system:after{content:"\e02f\e02f"}.fa-duotone.fa-sort:after,.fa-duotone.fa-unsorted:after,.fad.fa-sort:after,.fad.fa-unsorted:after{content:"\f0dc\f0dc"}.fa-duotone.fa-sort-desc:after,.fa-duotone.fa-sort-down:after,.fad.fa-sort-desc:after,.fad.fa-sort-down:after{content:"\f0dd\f0dd"}.fa-duotone.fa-sort-asc:after,.fa-duotone.fa-sort-up:after,.fad.fa-sort-asc:after,.fad.fa-sort-up:after{content:"\f0de\f0de"}.fa-duotone.fa-spa:after,.fad.fa-spa:after{content:"\f5bb\f5bb"}.fa-duotone.fa-space-station-moon:after,.fad.fa-space-station-moon:after{content:"\e033\e033"}.fa-duotone.fa-space-station-moon-alt:after,.fa-duotone.fa-space-station-moon-construction:after,.fad.fa-space-station-moon-alt:after,.fad.fa-space-station-moon-construction:after{content:"\e034\e034"}.fa-duotone.fa-spade:after,.fad.fa-spade:after{content:"\f2f4\f2f4"}.fa-duotone.fa-pastafarianism:after,.fa-duotone.fa-spaghetti-monster-flying:after,.fad.fa-pastafarianism:after,.fad.fa-spaghetti-monster-flying:after{content:"\f67b\f67b"}.fa-duotone.fa-sparkles:after,.fad.fa-sparkles:after{content:"\f890\f890"}.fa-duotone.fa-speaker:after,.fad.fa-speaker:after{content:"\f8df\f8df"}.fa-duotone.fa-speakers:after,.fad.fa-speakers:after{content:"\f8e0\f8e0"}.fa-duotone.fa-spell-check:after,.fad.fa-spell-check:after{content:"\f891\f891"}.fa-duotone.fa-spider:after,.fad.fa-spider:after{content:"\f717\f717"}.fa-duotone.fa-spider-black-widow:after,.fad.fa-spider-black-widow:after{content:"\f718\f718"}.fa-duotone.fa-spider-web:after,.fad.fa-spider-web:after{content:"\f719\f719"}.fa-duotone.fa-spinner:after,.fad.fa-spinner:after{content:"\f110\f110"}.fa-duotone.fa-spinner-third:after,.fad.fa-spinner-third:after{content:"\f3f4\f3f4"}.fa-duotone.fa-split:after,.fad.fa-split:after{content:"\e254\e254"}.fa-duotone.fa-splotch:after,.fad.fa-splotch:after{content:"\f5bc\f5bc"}.fa-duotone.fa-spoon:after,.fa-duotone.fa-utensil-spoon:after,.fad.fa-spoon:after,.fad.fa-utensil-spoon:after{content:"\f2e5\f2e5"}.fa-duotone.fa-sportsball:after,.fad.fa-sportsball:after{content:"\e44b\e44b"}.fa-duotone.fa-spray-can:after,.fad.fa-spray-can:after{content:"\f5bd\f5bd"}.fa-duotone.fa-air-freshener:after,.fa-duotone.fa-spray-can-sparkles:after,.fad.fa-air-freshener:after,.fad.fa-spray-can-sparkles:after{content:"\f5d0\f5d0"}.fa-duotone.fa-sprinkler:after,.fad.fa-sprinkler:after{content:"\e035\e035"}.fa-duotone.fa-sprinkler-ceiling:after,.fad.fa-sprinkler-ceiling:after{content:"\e44c\e44c"}.fa-duotone.fa-square:after,.fad.fa-square:after{content:"\f0c8\f0c8"}.fa-duotone.fa-square-0:after,.fad.fa-square-0:after{content:"\e255\e255"}.fa-duotone.fa-square-1:after,.fad.fa-square-1:after{content:"\e256\e256"}.fa-duotone.fa-square-2:after,.fad.fa-square-2:after{content:"\e257\e257"}.fa-duotone.fa-square-3:after,.fad.fa-square-3:after{content:"\e258\e258"}.fa-duotone.fa-square-4:after,.fad.fa-square-4:after{content:"\e259\e259"}.fa-duotone.fa-square-5:after,.fad.fa-square-5:after{content:"\e25a\e25a"}.fa-duotone.fa-square-6:after,.fad.fa-square-6:after{content:"\e25b\e25b"}.fa-duotone.fa-square-7:after,.fad.fa-square-7:after{content:"\e25c\e25c"}.fa-duotone.fa-square-8:after,.fad.fa-square-8:after{content:"\e25d\e25d"}.fa-duotone.fa-square-9:after,.fad.fa-square-9:after{content:"\e25e\e25e"}.fa-duotone.fa-square-a:after,.fad.fa-square-a:after{content:"\e25f\e25f"}.fa-duotone.fa-square-a-lock:after,.fad.fa-square-a-lock:after{content:"\e44d\e44d"}.fa-duotone.fa-square-ampersand:after,.fad.fa-square-ampersand:after{content:"\e260\e260"}.fa-duotone.fa-arrow-square-down:after,.fa-duotone.fa-square-arrow-down:after,.fad.fa-arrow-square-down:after,.fad.fa-square-arrow-down:after{content:"\f339\f339"}.fa-duotone.fa-square-arrow-down-left:after,.fad.fa-square-arrow-down-left:after{content:"\e261\e261"}.fa-duotone.fa-square-arrow-down-right:after,.fad.fa-square-arrow-down-right:after{content:"\e262\e262"}.fa-duotone.fa-arrow-square-left:after,.fa-duotone.fa-square-arrow-left:after,.fad.fa-arrow-square-left:after,.fad.fa-square-arrow-left:after{content:"\f33a\f33a"}.fa-duotone.fa-arrow-square-right:after,.fa-duotone.fa-square-arrow-right:after,.fad.fa-arrow-square-right:after,.fad.fa-square-arrow-right:after{content:"\f33b\f33b"}.fa-duotone.fa-arrow-square-up:after,.fa-duotone.fa-square-arrow-up:after,.fad.fa-arrow-square-up:after,.fad.fa-square-arrow-up:after{content:"\f33c\f33c"}.fa-duotone.fa-square-arrow-up-left:after,.fad.fa-square-arrow-up-left:after{content:"\e263\e263"}.fa-duotone.fa-external-link-square:after,.fa-duotone.fa-square-arrow-up-right:after,.fad.fa-external-link-square:after,.fad.fa-square-arrow-up-right:after{content:"\f14c\f14c"}.fa-duotone.fa-square-b:after,.fad.fa-square-b:after{content:"\e264\e264"}.fa-duotone.fa-square-bolt:after,.fad.fa-square-bolt:after{content:"\e265\e265"}.fa-duotone.fa-square-c:after,.fad.fa-square-c:after{content:"\e266\e266"}.fa-duotone.fa-caret-square-down:after,.fa-duotone.fa-square-caret-down:after,.fad.fa-caret-square-down:after,.fad.fa-square-caret-down:after{content:"\f150\f150"}.fa-duotone.fa-caret-square-left:after,.fa-duotone.fa-square-caret-left:after,.fad.fa-caret-square-left:after,.fad.fa-square-caret-left:after{content:"\f191\f191"}.fa-duotone.fa-caret-square-right:after,.fa-duotone.fa-square-caret-right:after,.fad.fa-caret-square-right:after,.fad.fa-square-caret-right:after{content:"\f152\f152"}.fa-duotone.fa-caret-square-up:after,.fa-duotone.fa-square-caret-up:after,.fad.fa-caret-square-up:after,.fad.fa-square-caret-up:after{content:"\f151\f151"}.fa-duotone.fa-check-square:after,.fa-duotone.fa-square-check:after,.fad.fa-check-square:after,.fad.fa-square-check:after{content:"\f14a\f14a"}.fa-duotone.fa-chevron-square-down:after,.fa-duotone.fa-square-chevron-down:after,.fad.fa-chevron-square-down:after,.fad.fa-square-chevron-down:after{content:"\f329\f329"}.fa-duotone.fa-chevron-square-left:after,.fa-duotone.fa-square-chevron-left:after,.fad.fa-chevron-square-left:after,.fad.fa-square-chevron-left:after{content:"\f32a\f32a"}.fa-duotone.fa-chevron-square-right:after,.fa-duotone.fa-square-chevron-right:after,.fad.fa-chevron-square-right:after,.fad.fa-square-chevron-right:after{content:"\f32b\f32b"}.fa-duotone.fa-chevron-square-up:after,.fa-duotone.fa-square-chevron-up:after,.fad.fa-chevron-square-up:after,.fad.fa-square-chevron-up:after{content:"\f32c\f32c"}.fa-duotone.fa-square-code:after,.fad.fa-square-code:after{content:"\e267\e267"}.fa-duotone.fa-square-d:after,.fad.fa-square-d:after{content:"\e268\e268"}.fa-duotone.fa-square-dashed:after,.fad.fa-square-dashed:after{content:"\e269\e269"}.fa-duotone.fa-square-divide:after,.fad.fa-square-divide:after{content:"\e26a\e26a"}.fa-duotone.fa-dollar-square:after,.fa-duotone.fa-square-dollar:after,.fa-duotone.fa-usd-square:after,.fad.fa-dollar-square:after,.fad.fa-square-dollar:after,.fad.fa-usd-square:after{content:"\f2e9\f2e9"}.fa-duotone.fa-arrow-alt-square-down:after,.fa-duotone.fa-square-down:after,.fad.fa-arrow-alt-square-down:after,.fad.fa-square-down:after{content:"\f350\f350"}.fa-duotone.fa-square-down-left:after,.fad.fa-square-down-left:after{content:"\e26b\e26b"}.fa-duotone.fa-square-down-right:after,.fad.fa-square-down-right:after{content:"\e26c\e26c"}.fa-duotone.fa-square-e:after,.fad.fa-square-e:after{content:"\e26d\e26d"}.fa-duotone.fa-square-ellipsis:after,.fad.fa-square-ellipsis:after{content:"\e26e\e26e"}.fa-duotone.fa-square-ellipsis-vertical:after,.fad.fa-square-ellipsis-vertical:after{content:"\e26f\e26f"}.fa-duotone.fa-envelope-square:after,.fa-duotone.fa-square-envelope:after,.fad.fa-envelope-square:after,.fad.fa-square-envelope:after{content:"\f199\f199"}.fa-duotone.fa-exclamation-square:after,.fa-duotone.fa-square-exclamation:after,.fad.fa-exclamation-square:after,.fad.fa-square-exclamation:after{content:"\f321\f321"}.fa-duotone.fa-square-f:after,.fad.fa-square-f:after{content:"\e270\e270"}.fa-duotone.fa-box-fragile:after,.fa-duotone.fa-square-fragile:after,.fa-duotone.fa-square-wine-glass-crack:after,.fad.fa-box-fragile:after,.fad.fa-square-fragile:after,.fad.fa-square-wine-glass-crack:after{content:"\f49b\f49b"}.fa-duotone.fa-square-full:after,.fad.fa-square-full:after{content:"\f45c\f45c"}.fa-duotone.fa-square-g:after,.fad.fa-square-g:after{content:"\e271\e271"}.fa-duotone.fa-h-square:after,.fa-duotone.fa-square-h:after,.fad.fa-h-square:after,.fad.fa-square-h:after{content:"\f0fd\f0fd"}.fa-duotone.fa-heart-square:after,.fa-duotone.fa-square-heart:after,.fad.fa-heart-square:after,.fad.fa-square-heart:after{content:"\f4c8\f4c8"}.fa-duotone.fa-square-i:after,.fad.fa-square-i:after{content:"\e272\e272"}.fa-duotone.fa-info-square:after,.fa-duotone.fa-square-info:after,.fad.fa-info-square:after,.fad.fa-square-info:after{content:"\f30f\f30f"}.fa-duotone.fa-square-j:after,.fad.fa-square-j:after{content:"\e273\e273"}.fa-duotone.fa-square-k:after,.fad.fa-square-k:after{content:"\e274\e274"}.fa-duotone.fa-square-kanban:after,.fad.fa-square-kanban:after{content:"\e488\e488"}.fa-duotone.fa-square-l:after,.fad.fa-square-l:after{content:"\e275\e275"}.fa-duotone.fa-arrow-alt-square-left:after,.fa-duotone.fa-square-left:after,.fad.fa-arrow-alt-square-left:after,.fad.fa-square-left:after{content:"\f351\f351"}.fa-duotone.fa-square-list:after,.fad.fa-square-list:after{content:"\e489\e489"}.fa-duotone.fa-square-m:after,.fad.fa-square-m:after{content:"\e276\e276"}.fa-duotone.fa-minus-square:after,.fa-duotone.fa-square-minus:after,.fad.fa-minus-square:after,.fad.fa-square-minus:after{content:"\f146\f146"}.fa-duotone.fa-square-n:after,.fad.fa-square-n:after{content:"\e277\e277"}.fa-duotone.fa-square-nfi:after,.fad.fa-square-nfi:after{content:"\e576\e576"}.fa-duotone.fa-square-o:after,.fad.fa-square-o:after{content:"\e278\e278"}.fa-duotone.fa-square-p:after,.fad.fa-square-p:after{content:"\e279\e279"}.fa-duotone.fa-parking:after,.fa-duotone.fa-square-parking:after,.fad.fa-parking:after,.fad.fa-square-parking:after{content:"\f540\f540"}.fa-duotone.fa-parking-slash:after,.fa-duotone.fa-square-parking-slash:after,.fad.fa-parking-slash:after,.fad.fa-square-parking-slash:after{content:"\f617\f617"}.fa-duotone.fa-pen-square:after,.fa-duotone.fa-pencil-square:after,.fa-duotone.fa-square-pen:after,.fad.fa-pen-square:after,.fad.fa-pencil-square:after,.fad.fa-square-pen:after{content:"\f14b\f14b"}.fa-duotone.fa-square-person-confined:after,.fad.fa-square-person-confined:after{content:"\e577\e577"}.fa-duotone.fa-phone-square:after,.fa-duotone.fa-square-phone:after,.fad.fa-phone-square:after,.fad.fa-square-phone:after{content:"\f098\f098"}.fa-duotone.fa-phone-square-alt:after,.fa-duotone.fa-square-phone-flip:after,.fad.fa-phone-square-alt:after,.fad.fa-square-phone-flip:after{content:"\f87b\f87b"}.fa-duotone.fa-phone-square-down:after,.fa-duotone.fa-square-phone-hangup:after,.fad.fa-phone-square-down:after,.fad.fa-square-phone-hangup:after{content:"\e27a\e27a"}.fa-duotone.fa-plus-square:after,.fa-duotone.fa-square-plus:after,.fad.fa-plus-square:after,.fad.fa-square-plus:after{content:"\f0fe\f0fe"}.fa-duotone.fa-poll-h:after,.fa-duotone.fa-square-poll-horizontal:after,.fad.fa-poll-h:after,.fad.fa-square-poll-horizontal:after{content:"\f682\f682"}.fa-duotone.fa-poll:after,.fa-duotone.fa-square-poll-vertical:after,.fad.fa-poll:after,.fad.fa-square-poll-vertical:after{content:"\f681\f681"}.fa-duotone.fa-square-q:after,.fad.fa-square-q:after{content:"\e27b\e27b"}.fa-duotone.fa-square-quarters:after,.fad.fa-square-quarters:after{content:"\e44e\e44e"}.fa-duotone.fa-question-square:after,.fa-duotone.fa-square-question:after,.fad.fa-question-square:after,.fad.fa-square-question:after{content:"\f2fd\f2fd"}.fa-duotone.fa-square-quote:after,.fad.fa-square-quote:after{content:"\e329\e329"}.fa-duotone.fa-square-r:after,.fad.fa-square-r:after{content:"\e27c\e27c"}.fa-duotone.fa-arrow-alt-square-right:after,.fa-duotone.fa-square-right:after,.fad.fa-arrow-alt-square-right:after,.fad.fa-square-right:after{content:"\f352\f352"}.fa-duotone.fa-square-ring:after,.fad.fa-square-ring:after{content:"\e44f\e44f"}.fa-duotone.fa-square-root:after,.fad.fa-square-root:after{content:"\f697\f697"}.fa-duotone.fa-square-root-alt:after,.fa-duotone.fa-square-root-variable:after,.fad.fa-square-root-alt:after,.fad.fa-square-root-variable:after{content:"\f698\f698"}.fa-duotone.fa-rss-square:after,.fa-duotone.fa-square-rss:after,.fad.fa-rss-square:after,.fad.fa-square-rss:after{content:"\f143\f143"}.fa-duotone.fa-square-s:after,.fad.fa-square-s:after{content:"\e27d\e27d"}.fa-duotone.fa-share-alt-square:after,.fa-duotone.fa-square-share-nodes:after,.fad.fa-share-alt-square:after,.fad.fa-square-share-nodes:after{content:"\f1e1\f1e1"}.fa-duotone.fa-sliders-h-square:after,.fa-duotone.fa-square-sliders:after,.fad.fa-sliders-h-square:after,.fad.fa-square-sliders:after{content:"\f3f0\f3f0"}.fa-duotone.fa-sliders-v-square:after,.fa-duotone.fa-square-sliders-vertical:after,.fad.fa-sliders-v-square:after,.fad.fa-square-sliders-vertical:after{content:"\f3f2\f3f2"}.fa-duotone.fa-square-small:after,.fad.fa-square-small:after{content:"\e27e\e27e"}.fa-duotone.fa-square-star:after,.fad.fa-square-star:after{content:"\e27f\e27f"}.fa-duotone.fa-square-t:after,.fad.fa-square-t:after{content:"\e280\e280"}.fa-duotone.fa-square-terminal:after,.fad.fa-square-terminal:after{content:"\e32a\e32a"}.fa-duotone.fa-box-up:after,.fa-duotone.fa-square-this-way-up:after,.fad.fa-box-up:after,.fad.fa-square-this-way-up:after{content:"\f49f\f49f"}.fa-duotone.fa-square-u:after,.fad.fa-square-u:after{content:"\e281\e281"}.fa-duotone.fa-arrow-alt-square-up:after,.fa-duotone.fa-square-up:after,.fad.fa-arrow-alt-square-up:after,.fad.fa-square-up:after{content:"\f353\f353"}.fa-duotone.fa-square-up-left:after,.fad.fa-square-up-left:after{content:"\e282\e282"}.fa-duotone.fa-external-link-square-alt:after,.fa-duotone.fa-square-up-right:after,.fad.fa-external-link-square-alt:after,.fad.fa-square-up-right:after{content:"\f360\f360"}.fa-duotone.fa-square-user:after,.fad.fa-square-user:after{content:"\e283\e283"}.fa-duotone.fa-square-v:after,.fad.fa-square-v:after{content:"\e284\e284"}.fa-duotone.fa-square-virus:after,.fad.fa-square-virus:after{content:"\e578\e578"}.fa-duotone.fa-square-w:after,.fad.fa-square-w:after{content:"\e285\e285"}.fa-duotone.fa-square-x:after,.fad.fa-square-x:after{content:"\e286\e286"}.fa-duotone.fa-square-xmark:after,.fa-duotone.fa-times-square:after,.fa-duotone.fa-xmark-square:after,.fad.fa-square-xmark:after,.fad.fa-times-square:after,.fad.fa-xmark-square:after{content:"\f2d3\f2d3"}.fa-duotone.fa-square-y:after,.fad.fa-square-y:after{content:"\e287\e287"}.fa-duotone.fa-square-z:after,.fad.fa-square-z:after{content:"\e288\e288"}.fa-duotone.fa-squid:after,.fad.fa-squid:after{content:"\e450\e450"}.fa-duotone.fa-squirrel:after,.fad.fa-squirrel:after{content:"\f71a\f71a"}.fa-duotone.fa-staff:after,.fad.fa-staff:after{content:"\f71b\f71b"}.fa-duotone.fa-rod-asclepius:after,.fa-duotone.fa-rod-snake:after,.fa-duotone.fa-staff-aesculapius:after,.fa-duotone.fa-staff-snake:after,.fad.fa-rod-asclepius:after,.fad.fa-rod-snake:after,.fad.fa-staff-aesculapius:after,.fad.fa-staff-snake:after{content:"\e579\e579"}.fa-duotone.fa-stairs:after,.fad.fa-stairs:after{content:"\e289\e289"}.fa-duotone.fa-stamp:after,.fad.fa-stamp:after{content:"\f5bf\f5bf"}.fa-duotone.fa-rectangle-sd:after,.fa-duotone.fa-standard-definition:after,.fad.fa-rectangle-sd:after,.fad.fa-standard-definition:after{content:"\e28a\e28a"}.fa-duotone.fa-star:after,.fad.fa-star:after{content:"\f005\f005"}.fa-duotone.fa-star-and-crescent:after,.fad.fa-star-and-crescent:after{content:"\f699\f699"}.fa-duotone.fa-star-christmas:after,.fad.fa-star-christmas:after{content:"\f7d4\f7d4"}.fa-duotone.fa-star-exclamation:after,.fad.fa-star-exclamation:after{content:"\f2f3\f2f3"}.fa-duotone.fa-star-half:after,.fad.fa-star-half:after{content:"\f089\f089"}.fa-duotone.fa-star-half-alt:after,.fa-duotone.fa-star-half-stroke:after,.fad.fa-star-half-alt:after,.fad.fa-star-half-stroke:after{content:"\f5c0\f5c0"}.fa-duotone.fa-star-of-david:after,.fad.fa-star-of-david:after{content:"\f69a\f69a"}.fa-duotone.fa-star-of-life:after,.fad.fa-star-of-life:after{content:"\f621\f621"}.fa-duotone.fa-star-sharp:after,.fad.fa-star-sharp:after{content:"\e28b\e28b"}.fa-duotone.fa-star-sharp-half:after,.fad.fa-star-sharp-half:after{content:"\e28c\e28c"}.fa-duotone.fa-star-sharp-half-alt:after,.fa-duotone.fa-star-sharp-half-stroke:after,.fad.fa-star-sharp-half-alt:after,.fad.fa-star-sharp-half-stroke:after{content:"\e28d\e28d"}.fa-duotone.fa-star-shooting:after,.fad.fa-star-shooting:after{content:"\e036\e036"}.fa-duotone.fa-starfighter:after,.fad.fa-starfighter:after{content:"\e037\e037"}.fa-duotone.fa-starfighter-alt:after,.fa-duotone.fa-starfighter-twin-ion-engine:after,.fad.fa-starfighter-alt:after,.fad.fa-starfighter-twin-ion-engine:after{content:"\e038\e038"}.fa-duotone.fa-starfighter-alt-advanced:after,.fa-duotone.fa-starfighter-twin-ion-engine-advanced:after,.fad.fa-starfighter-alt-advanced:after,.fad.fa-starfighter-twin-ion-engine-advanced:after{content:"\e28e\e28e"}.fa-duotone.fa-stars:after,.fad.fa-stars:after{content:"\f762\f762"}.fa-duotone.fa-starship:after,.fad.fa-starship:after{content:"\e039\e039"}.fa-duotone.fa-starship-freighter:after,.fad.fa-starship-freighter:after{content:"\e03a\e03a"}.fa-duotone.fa-steak:after,.fad.fa-steak:after{content:"\f824\f824"}.fa-duotone.fa-steering-wheel:after,.fad.fa-steering-wheel:after{content:"\f622\f622"}.fa-duotone.fa-gbp:after,.fa-duotone.fa-pound-sign:after,.fa-duotone.fa-sterling-sign:after,.fad.fa-gbp:after,.fad.fa-pound-sign:after,.fad.fa-sterling-sign:after{content:"\f154\f154"}.fa-duotone.fa-stethoscope:after,.fad.fa-stethoscope:after{content:"\f0f1\f0f1"}.fa-duotone.fa-stocking:after,.fad.fa-stocking:after{content:"\f7d5\f7d5"}.fa-duotone.fa-stomach:after,.fad.fa-stomach:after{content:"\f623\f623"}.fa-duotone.fa-stop:after,.fad.fa-stop:after{content:"\f04d\f04d"}.fa-duotone.fa-stopwatch:after,.fad.fa-stopwatch:after{content:"\f2f2\f2f2"}.fa-duotone.fa-stopwatch-20:after,.fad.fa-stopwatch-20:after{content:"\e06f\e06f"}.fa-duotone.fa-store:after,.fad.fa-store:after{content:"\f54e\f54e"}.fa-duotone.fa-store-lock:after,.fad.fa-store-lock:after{content:"\e4a6\e4a6"}.fa-duotone.fa-store-slash:after,.fad.fa-store-slash:after{content:"\e071\e071"}.fa-duotone.fa-strawberry:after,.fad.fa-strawberry:after{content:"\e32b\e32b"}.fa-duotone.fa-street-view:after,.fad.fa-street-view:after{content:"\f21d\f21d"}.fa-duotone.fa-stretcher:after,.fad.fa-stretcher:after{content:"\f825\f825"}.fa-duotone.fa-strikethrough:after,.fad.fa-strikethrough:after{content:"\f0cc\f0cc"}.fa-duotone.fa-stroopwafel:after,.fad.fa-stroopwafel:after{content:"\f551\f551"}.fa-duotone.fa-subscript:after,.fad.fa-subscript:after{content:"\f12c\f12c"}.fa-duotone.fa-suitcase:after,.fad.fa-suitcase:after{content:"\f0f2\f0f2"}.fa-duotone.fa-medkit:after,.fa-duotone.fa-suitcase-medical:after,.fad.fa-medkit:after,.fad.fa-suitcase-medical:after{content:"\f0fa\f0fa"}.fa-duotone.fa-suitcase-rolling:after,.fad.fa-suitcase-rolling:after{content:"\f5c1\f5c1"}.fa-duotone.fa-sun:after,.fad.fa-sun:after{content:"\f185\f185"}.fa-duotone.fa-sun-alt:after,.fa-duotone.fa-sun-bright:after,.fad.fa-sun-alt:after,.fad.fa-sun-bright:after{content:"\e28f\e28f"}.fa-duotone.fa-sun-cloud:after,.fad.fa-sun-cloud:after{content:"\f763\f763"}.fa-duotone.fa-sun-dust:after,.fad.fa-sun-dust:after{content:"\f764\f764"}.fa-duotone.fa-sun-haze:after,.fad.fa-sun-haze:after{content:"\f765\f765"}.fa-duotone.fa-sun-plant-wilt:after,.fad.fa-sun-plant-wilt:after{content:"\e57a\e57a"}.fa-duotone.fa-sunglasses:after,.fad.fa-sunglasses:after{content:"\f892\f892"}.fa-duotone.fa-sunrise:after,.fad.fa-sunrise:after{content:"\f766\f766"}.fa-duotone.fa-sunset:after,.fad.fa-sunset:after{content:"\f767\f767"}.fa-duotone.fa-superscript:after,.fad.fa-superscript:after{content:"\f12b\f12b"}.fa-duotone.fa-nigiri:after,.fa-duotone.fa-sushi:after,.fad.fa-nigiri:after,.fad.fa-sushi:after{content:"\e48a\e48a"}.fa-duotone.fa-maki-roll:after,.fa-duotone.fa-makizushi:after,.fa-duotone.fa-sushi-roll:after,.fad.fa-maki-roll:after,.fad.fa-makizushi:after,.fad.fa-sushi-roll:after{content:"\e48b\e48b"}.fa-duotone.fa-swatchbook:after,.fad.fa-swatchbook:after{content:"\f5c3\f5c3"}.fa-duotone.fa-sword:after,.fad.fa-sword:after{content:"\f71c\f71c"}.fa-duotone.fa-sword-laser:after,.fad.fa-sword-laser:after{content:"\e03b\e03b"}.fa-duotone.fa-sword-laser-alt:after,.fad.fa-sword-laser-alt:after{content:"\e03c\e03c"}.fa-duotone.fa-swords:after,.fad.fa-swords:after{content:"\f71d\f71d"}.fa-duotone.fa-swords-laser:after,.fad.fa-swords-laser:after{content:"\e03d\e03d"}.fa-duotone.fa-icons-alt:after,.fa-duotone.fa-symbols:after,.fad.fa-icons-alt:after,.fad.fa-symbols:after{content:"\f86e\f86e"}.fa-duotone.fa-synagogue:after,.fad.fa-synagogue:after{content:"\f69b\f69b"}.fa-duotone.fa-syringe:after,.fad.fa-syringe:after{content:"\f48e\f48e"}.fa-duotone.fa-t:after,.fad.fa-t:after{content:"\54\54"}.fa-duotone.fa-table:after,.fad.fa-table:after{content:"\f0ce\f0ce"}.fa-duotone.fa-table-cells:after,.fa-duotone.fa-th:after,.fad.fa-table-cells:after,.fad.fa-th:after{content:"\f00a\f00a"}.fa-duotone.fa-table-cells-large:after,.fa-duotone.fa-th-large:after,.fad.fa-table-cells-large:after,.fad.fa-th-large:after{content:"\f009\f009"}.fa-duotone.fa-columns:after,.fa-duotone.fa-table-columns:after,.fad.fa-columns:after,.fad.fa-table-columns:after{content:"\f0db\f0db"}.fa-duotone.fa-table-layout:after,.fad.fa-table-layout:after{content:"\e290\e290"}.fa-duotone.fa-table-list:after,.fa-duotone.fa-th-list:after,.fad.fa-table-list:after,.fad.fa-th-list:after{content:"\f00b\f00b"}.fa-duotone.fa-table-picnic:after,.fad.fa-table-picnic:after{content:"\e32d\e32d"}.fa-duotone.fa-table-pivot:after,.fad.fa-table-pivot:after{content:"\e291\e291"}.fa-duotone.fa-rows:after,.fa-duotone.fa-table-rows:after,.fad.fa-rows:after,.fad.fa-table-rows:after{content:"\e292\e292"}.fa-duotone.fa-ping-pong-paddle-ball:after,.fa-duotone.fa-table-tennis-paddle-ball:after,.fa-duotone.fa-table-tennis:after,.fad.fa-ping-pong-paddle-ball:after,.fad.fa-table-tennis-paddle-ball:after,.fad.fa-table-tennis:after{content:"\f45d\f45d"}.fa-duotone.fa-table-tree:after,.fad.fa-table-tree:after{content:"\e293\e293"}.fa-duotone.fa-tablet-android:after,.fa-duotone.fa-tablet:after,.fad.fa-tablet-android:after,.fad.fa-tablet:after{content:"\f3fb\f3fb"}.fa-duotone.fa-tablet-button:after,.fad.fa-tablet-button:after{content:"\f10a\f10a"}.fa-duotone.fa-tablet-rugged:after,.fad.fa-tablet-rugged:after{content:"\f48f\f48f"}.fa-duotone.fa-tablet-android-alt:after,.fa-duotone.fa-tablet-screen:after,.fad.fa-tablet-android-alt:after,.fad.fa-tablet-screen:after{content:"\f3fc\f3fc"}.fa-duotone.fa-tablet-alt:after,.fa-duotone.fa-tablet-screen-button:after,.fad.fa-tablet-alt:after,.fad.fa-tablet-screen-button:after{content:"\f3fa\f3fa"}.fa-duotone.fa-tablets:after,.fad.fa-tablets:after{content:"\f490\f490"}.fa-duotone.fa-digital-tachograph:after,.fa-duotone.fa-tachograph-digital:after,.fad.fa-digital-tachograph:after,.fad.fa-tachograph-digital:after{content:"\f566\f566"}.fa-duotone.fa-taco:after,.fad.fa-taco:after{content:"\f826\f826"}.fa-duotone.fa-tag:after,.fad.fa-tag:after{content:"\f02b\f02b"}.fa-duotone.fa-tags:after,.fad.fa-tags:after{content:"\f02c\f02c"}.fa-duotone.fa-tally-5:after,.fa-duotone.fa-tally:after,.fad.fa-tally-5:after,.fad.fa-tally:after{content:"\f69c\f69c"}.fa-duotone.fa-tally-1:after,.fad.fa-tally-1:after{content:"\e294\e294"}.fa-duotone.fa-tally-2:after,.fad.fa-tally-2:after{content:"\e295\e295"}.fa-duotone.fa-tally-3:after,.fad.fa-tally-3:after{content:"\e296\e296"}.fa-duotone.fa-tally-4:after,.fad.fa-tally-4:after{content:"\e297\e297"}.fa-duotone.fa-tamale:after,.fad.fa-tamale:after{content:"\e451\e451"}.fa-duotone.fa-tank-water:after,.fad.fa-tank-water:after{content:"\e452\e452"}.fa-duotone.fa-tape:after,.fad.fa-tape:after{content:"\f4db\f4db"}.fa-duotone.fa-tarp:after,.fad.fa-tarp:after{content:"\e57b\e57b"}.fa-duotone.fa-tarp-droplet:after,.fad.fa-tarp-droplet:after{content:"\e57c\e57c"}.fa-duotone.fa-cab:after,.fa-duotone.fa-taxi:after,.fad.fa-cab:after,.fad.fa-taxi:after{content:"\f1ba\f1ba"}.fa-duotone.fa-taxi-bus:after,.fad.fa-taxi-bus:after{content:"\e298\e298"}.fa-duotone.fa-teddy-bear:after,.fad.fa-teddy-bear:after{content:"\e3cf\e3cf"}.fa-duotone.fa-teeth:after,.fad.fa-teeth:after{content:"\f62e\f62e"}.fa-duotone.fa-teeth-open:after,.fad.fa-teeth-open:after{content:"\f62f\f62f"}.fa-duotone.fa-telescope:after,.fad.fa-telescope:after{content:"\e03e\e03e"}.fa-duotone.fa-temperature-arrow-down:after,.fa-duotone.fa-temperature-down:after,.fad.fa-temperature-arrow-down:after,.fad.fa-temperature-down:after{content:"\e03f\e03f"}.fa-duotone.fa-temperature-arrow-up:after,.fa-duotone.fa-temperature-up:after,.fad.fa-temperature-arrow-up:after,.fad.fa-temperature-up:after{content:"\e040\e040"}.fa-duotone.fa-temperature-0:after,.fa-duotone.fa-temperature-empty:after,.fa-duotone.fa-thermometer-0:after,.fa-duotone.fa-thermometer-empty:after,.fad.fa-temperature-0:after,.fad.fa-temperature-empty:after,.fad.fa-thermometer-0:after,.fad.fa-thermometer-empty:after{content:"\f2cb\f2cb"}.fa-duotone.fa-temperature-4:after,.fa-duotone.fa-temperature-full:after,.fa-duotone.fa-thermometer-4:after,.fa-duotone.fa-thermometer-full:after,.fad.fa-temperature-4:after,.fad.fa-temperature-full:after,.fad.fa-thermometer-4:after,.fad.fa-thermometer-full:after{content:"\f2c7\f2c7"}.fa-duotone.fa-temperature-2:after,.fa-duotone.fa-temperature-half:after,.fa-duotone.fa-thermometer-2:after,.fa-duotone.fa-thermometer-half:after,.fad.fa-temperature-2:after,.fad.fa-temperature-half:after,.fad.fa-thermometer-2:after,.fad.fa-thermometer-half:after{content:"\f2c9\f2c9"}.fa-duotone.fa-temperature-high:after,.fad.fa-temperature-high:after{content:"\f769\f769"}.fa-duotone.fa-temperature-list:after,.fad.fa-temperature-list:after{content:"\e299\e299"}.fa-duotone.fa-temperature-low:after,.fad.fa-temperature-low:after{content:"\f76b\f76b"}.fa-duotone.fa-temperature-1:after,.fa-duotone.fa-temperature-quarter:after,.fa-duotone.fa-thermometer-1:after,.fa-duotone.fa-thermometer-quarter:after,.fad.fa-temperature-1:after,.fad.fa-temperature-quarter:after,.fad.fa-thermometer-1:after,.fad.fa-thermometer-quarter:after{content:"\f2ca\f2ca"}.fa-duotone.fa-temperature-frigid:after,.fa-duotone.fa-temperature-snow:after,.fad.fa-temperature-frigid:after,.fad.fa-temperature-snow:after{content:"\f768\f768"}.fa-duotone.fa-temperature-hot:after,.fa-duotone.fa-temperature-sun:after,.fad.fa-temperature-hot:after,.fad.fa-temperature-sun:after{content:"\f76a\f76a"}.fa-duotone.fa-temperature-3:after,.fa-duotone.fa-temperature-three-quarters:after,.fa-duotone.fa-thermometer-3:after,.fa-duotone.fa-thermometer-three-quarters:after,.fad.fa-temperature-3:after,.fad.fa-temperature-three-quarters:after,.fad.fa-thermometer-3:after,.fad.fa-thermometer-three-quarters:after{content:"\f2c8\f2c8"}.fa-duotone.fa-tenge-sign:after,.fa-duotone.fa-tenge:after,.fad.fa-tenge-sign:after,.fad.fa-tenge:after{content:"\f7d7\f7d7"}.fa-duotone.fa-tennis-ball:after,.fad.fa-tennis-ball:after{content:"\f45e\f45e"}.fa-duotone.fa-tent:after,.fad.fa-tent:after{content:"\e57d\e57d"}.fa-duotone.fa-tent-arrow-down-to-line:after,.fad.fa-tent-arrow-down-to-line:after{content:"\e57e\e57e"}.fa-duotone.fa-tent-arrow-left-right:after,.fad.fa-tent-arrow-left-right:after{content:"\e57f\e57f"}.fa-duotone.fa-tent-arrow-turn-left:after,.fad.fa-tent-arrow-turn-left:after{content:"\e580\e580"}.fa-duotone.fa-tent-arrows-down:after,.fad.fa-tent-arrows-down:after{content:"\e581\e581"}.fa-duotone.fa-tents:after,.fad.fa-tents:after{content:"\e582\e582"}.fa-duotone.fa-terminal:after,.fad.fa-terminal:after{content:"\f120\f120"}.fa-duotone.fa-text:after,.fad.fa-text:after{content:"\f893\f893"}.fa-duotone.fa-text-height:after,.fad.fa-text-height:after{content:"\f034\f034"}.fa-duotone.fa-text-size:after,.fad.fa-text-size:after{content:"\f894\f894"}.fa-duotone.fa-remove-format:after,.fa-duotone.fa-text-slash:after,.fad.fa-remove-format:after,.fad.fa-text-slash:after{content:"\f87d\f87d"}.fa-duotone.fa-text-width:after,.fad.fa-text-width:after{content:"\f035\f035"}.fa-duotone.fa-thermometer:after,.fad.fa-thermometer:after{content:"\f491\f491"}.fa-duotone.fa-theta:after,.fad.fa-theta:after{content:"\f69e\f69e"}.fa-duotone.fa-thought-bubble:after,.fad.fa-thought-bubble:after{content:"\e32e\e32e"}.fa-duotone.fa-thumbs-down:after,.fad.fa-thumbs-down:after{content:"\f165\f165"}.fa-duotone.fa-thumbs-up:after,.fad.fa-thumbs-up:after{content:"\f164\f164"}.fa-duotone.fa-thumb-tack:after,.fa-duotone.fa-thumbtack:after,.fad.fa-thumb-tack:after,.fad.fa-thumbtack:after{content:"\f08d\f08d"}.fa-duotone.fa-tick:after,.fad.fa-tick:after{content:"\e32f\e32f"}.fa-duotone.fa-ticket:after,.fad.fa-ticket:after{content:"\f145\f145"}.fa-duotone.fa-ticket-airline:after,.fad.fa-ticket-airline:after{content:"\e29a\e29a"}.fa-duotone.fa-ticket-alt:after,.fa-duotone.fa-ticket-simple:after,.fad.fa-ticket-alt:after,.fad.fa-ticket-simple:after{content:"\f3ff\f3ff"}.fa-duotone.fa-tickets-airline:after,.fad.fa-tickets-airline:after{content:"\e29b\e29b"}.fa-duotone.fa-tilde:after,.fad.fa-tilde:after{content:"\7e\7e"}.fa-duotone.fa-timeline:after,.fad.fa-timeline:after{content:"\e29c\e29c"}.fa-duotone.fa-timeline-arrow:after,.fad.fa-timeline-arrow:after{content:"\e29d\e29d"}.fa-duotone.fa-timer:after,.fad.fa-timer:after{content:"\e29e\e29e"}.fa-duotone.fa-tire:after,.fad.fa-tire:after{content:"\f631\f631"}.fa-duotone.fa-tire-flat:after,.fad.fa-tire-flat:after{content:"\f632\f632"}.fa-duotone.fa-tire-pressure-warning:after,.fad.fa-tire-pressure-warning:after{content:"\f633\f633"}.fa-duotone.fa-tire-rugged:after,.fad.fa-tire-rugged:after{content:"\f634\f634"}.fa-duotone.fa-toggle-off:after,.fad.fa-toggle-off:after{content:"\f204\f204"}.fa-duotone.fa-toggle-on:after,.fad.fa-toggle-on:after{content:"\f205\f205"}.fa-duotone.fa-toilet:after,.fad.fa-toilet:after{content:"\f7d8\f7d8"}.fa-duotone.fa-toilet-paper:after,.fad.fa-toilet-paper:after{content:"\f71e\f71e"}.fa-duotone.fa-toilet-paper-alt:after,.fa-duotone.fa-toilet-paper-blank:after,.fad.fa-toilet-paper-alt:after,.fad.fa-toilet-paper-blank:after{content:"\f71f\f71f"}.fa-duotone.fa-toilet-paper-blank-under:after,.fa-duotone.fa-toilet-paper-reverse-alt:after,.fad.fa-toilet-paper-blank-under:after,.fad.fa-toilet-paper-reverse-alt:after{content:"\e29f\e29f"}.fa-duotone.fa-toilet-paper-slash:after,.fad.fa-toilet-paper-slash:after{content:"\e072\e072"}.fa-duotone.fa-toilet-paper-reverse:after,.fa-duotone.fa-toilet-paper-under:after,.fad.fa-toilet-paper-reverse:after,.fad.fa-toilet-paper-under:after{content:"\e2a0\e2a0"}.fa-duotone.fa-toilet-paper-reverse-slash:after,.fa-duotone.fa-toilet-paper-under-slash:after,.fad.fa-toilet-paper-reverse-slash:after,.fad.fa-toilet-paper-under-slash:after{content:"\e2a1\e2a1"}.fa-duotone.fa-toilet-portable:after,.fad.fa-toilet-portable:after{content:"\e583\e583"}.fa-duotone.fa-toilets-portable:after,.fad.fa-toilets-portable:after{content:"\e584\e584"}.fa-duotone.fa-tomato:after,.fad.fa-tomato:after{content:"\e330\e330"}.fa-duotone.fa-tombstone:after,.fad.fa-tombstone:after{content:"\f720\f720"}.fa-duotone.fa-tombstone-alt:after,.fa-duotone.fa-tombstone-blank:after,.fad.fa-tombstone-alt:after,.fad.fa-tombstone-blank:after{content:"\f721\f721"}.fa-duotone.fa-toolbox:after,.fad.fa-toolbox:after{content:"\f552\f552"}.fa-duotone.fa-tooth:after,.fad.fa-tooth:after{content:"\f5c9\f5c9"}.fa-duotone.fa-toothbrush:after,.fad.fa-toothbrush:after{content:"\f635\f635"}.fa-duotone.fa-torii-gate:after,.fad.fa-torii-gate:after{content:"\f6a1\f6a1"}.fa-duotone.fa-tornado:after,.fad.fa-tornado:after{content:"\f76f\f76f"}.fa-duotone.fa-broadcast-tower:after,.fa-duotone.fa-tower-broadcast:after,.fad.fa-broadcast-tower:after,.fad.fa-tower-broadcast:after{content:"\f519\f519"}.fa-duotone.fa-tower-cell:after,.fad.fa-tower-cell:after{content:"\e585\e585"}.fa-duotone.fa-tower-control:after,.fad.fa-tower-control:after{content:"\e2a2\e2a2"}.fa-duotone.fa-tower-observation:after,.fad.fa-tower-observation:after{content:"\e586\e586"}.fa-duotone.fa-tractor:after,.fad.fa-tractor:after{content:"\f722\f722"}.fa-duotone.fa-trademark:after,.fad.fa-trademark:after{content:"\f25c\f25c"}.fa-duotone.fa-traffic-cone:after,.fad.fa-traffic-cone:after{content:"\f636\f636"}.fa-duotone.fa-traffic-light:after,.fad.fa-traffic-light:after{content:"\f637\f637"}.fa-duotone.fa-traffic-light-go:after,.fad.fa-traffic-light-go:after{content:"\f638\f638"}.fa-duotone.fa-traffic-light-slow:after,.fad.fa-traffic-light-slow:after{content:"\f639\f639"}.fa-duotone.fa-traffic-light-stop:after,.fad.fa-traffic-light-stop:after{content:"\f63a\f63a"}.fa-duotone.fa-trailer:after,.fad.fa-trailer:after{content:"\e041\e041"}.fa-duotone.fa-train:after,.fad.fa-train:after{content:"\f238\f238"}.fa-duotone.fa-subway:after,.fa-duotone.fa-train-subway:after,.fad.fa-subway:after,.fad.fa-train-subway:after{content:"\f239\f239"}.fa-duotone.fa-subway-tunnel:after,.fa-duotone.fa-train-subway-tunnel:after,.fad.fa-subway-tunnel:after,.fad.fa-train-subway-tunnel:after{content:"\e2a3\e2a3"}.fa-duotone.fa-train-track:after,.fad.fa-train-track:after{content:"\e453\e453"}.fa-duotone.fa-train-tram:after,.fa-duotone.fa-tram:after,.fad.fa-train-tram:after,.fad.fa-tram:after{content:"\f7da\f7da"}.fa-duotone.fa-train-tunnel:after,.fad.fa-train-tunnel:after{content:"\e454\e454"}.fa-duotone.fa-transformer-bolt:after,.fad.fa-transformer-bolt:after{content:"\e2a4\e2a4"}.fa-duotone.fa-transgender-alt:after,.fa-duotone.fa-transgender:after,.fad.fa-transgender-alt:after,.fad.fa-transgender:after{content:"\f225\f225"}.fa-duotone.fa-transporter:after,.fad.fa-transporter:after{content:"\e042\e042"}.fa-duotone.fa-transporter-1:after,.fad.fa-transporter-1:after{content:"\e043\e043"}.fa-duotone.fa-transporter-2:after,.fad.fa-transporter-2:after{content:"\e044\e044"}.fa-duotone.fa-transporter-3:after,.fad.fa-transporter-3:after{content:"\e045\e045"}.fa-duotone.fa-transporter-4:after,.fad.fa-transporter-4:after{content:"\e2a5\e2a5"}.fa-duotone.fa-transporter-5:after,.fad.fa-transporter-5:after{content:"\e2a6\e2a6"}.fa-duotone.fa-transporter-6:after,.fad.fa-transporter-6:after{content:"\e2a7\e2a7"}.fa-duotone.fa-transporter-7:after,.fad.fa-transporter-7:after{content:"\e2a8\e2a8"}.fa-duotone.fa-transporter-empty:after,.fad.fa-transporter-empty:after{content:"\e046\e046"}.fa-duotone.fa-trash:after,.fad.fa-trash:after{content:"\f1f8\f1f8"}.fa-duotone.fa-trash-arrow-up:after,.fa-duotone.fa-trash-restore:after,.fad.fa-trash-arrow-up:after,.fad.fa-trash-restore:after{content:"\f829\f829"}.fa-duotone.fa-trash-alt:after,.fa-duotone.fa-trash-can:after,.fad.fa-trash-alt:after,.fad.fa-trash-can:after{content:"\f2ed\f2ed"}.fa-duotone.fa-trash-can-arrow-up:after,.fa-duotone.fa-trash-restore-alt:after,.fad.fa-trash-can-arrow-up:after,.fad.fa-trash-restore-alt:after{content:"\f82a\f82a"}.fa-duotone.fa-trash-can-check:after,.fad.fa-trash-can-check:after{content:"\e2a9\e2a9"}.fa-duotone.fa-trash-can-clock:after,.fad.fa-trash-can-clock:after{content:"\e2aa\e2aa"}.fa-duotone.fa-trash-can-list:after,.fad.fa-trash-can-list:after{content:"\e2ab\e2ab"}.fa-duotone.fa-trash-can-plus:after,.fad.fa-trash-can-plus:after{content:"\e2ac\e2ac"}.fa-duotone.fa-trash-alt-slash:after,.fa-duotone.fa-trash-can-slash:after,.fad.fa-trash-alt-slash:after,.fad.fa-trash-can-slash:after{content:"\e2ad\e2ad"}.fa-duotone.fa-trash-can-arrow-turn-left:after,.fa-duotone.fa-trash-can-undo:after,.fa-duotone.fa-trash-undo-alt:after,.fad.fa-trash-can-arrow-turn-left:after,.fad.fa-trash-can-undo:after,.fad.fa-trash-undo-alt:after{content:"\f896\f896"}.fa-duotone.fa-trash-can-xmark:after,.fad.fa-trash-can-xmark:after{content:"\e2ae\e2ae"}.fa-duotone.fa-trash-check:after,.fad.fa-trash-check:after{content:"\e2af\e2af"}.fa-duotone.fa-trash-clock:after,.fad.fa-trash-clock:after{content:"\e2b0\e2b0"}.fa-duotone.fa-trash-list:after,.fad.fa-trash-list:after{content:"\e2b1\e2b1"}.fa-duotone.fa-trash-plus:after,.fad.fa-trash-plus:after{content:"\e2b2\e2b2"}.fa-duotone.fa-trash-slash:after,.fad.fa-trash-slash:after{content:"\e2b3\e2b3"}.fa-duotone.fa-trash-arrow-turn-left:after,.fa-duotone.fa-trash-undo:after,.fad.fa-trash-arrow-turn-left:after,.fad.fa-trash-undo:after{content:"\f895\f895"}.fa-duotone.fa-trash-xmark:after,.fad.fa-trash-xmark:after{content:"\e2b4\e2b4"}.fa-duotone.fa-treasure-chest:after,.fad.fa-treasure-chest:after{content:"\f723\f723"}.fa-duotone.fa-tree:after,.fad.fa-tree:after{content:"\f1bb\f1bb"}.fa-duotone.fa-tree-christmas:after,.fad.fa-tree-christmas:after{content:"\f7db\f7db"}.fa-duotone.fa-tree-city:after,.fad.fa-tree-city:after{content:"\e587\e587"}.fa-duotone.fa-tree-alt:after,.fa-duotone.fa-tree-deciduous:after,.fad.fa-tree-alt:after,.fad.fa-tree-deciduous:after{content:"\f400\f400"}.fa-duotone.fa-tree-decorated:after,.fad.fa-tree-decorated:after{content:"\f7dc\f7dc"}.fa-duotone.fa-tree-large:after,.fad.fa-tree-large:after{content:"\f7dd\f7dd"}.fa-duotone.fa-tree-palm:after,.fad.fa-tree-palm:after{content:"\f82b\f82b"}.fa-duotone.fa-trees:after,.fad.fa-trees:after{content:"\f724\f724"}.fa-duotone.fa-triangle:after,.fad.fa-triangle:after{content:"\f2ec\f2ec"}.fa-duotone.fa-exclamation-triangle:after,.fa-duotone.fa-triangle-exclamation:after,.fa-duotone.fa-warning:after,.fad.fa-exclamation-triangle:after,.fad.fa-triangle-exclamation:after,.fad.fa-warning:after{content:"\f071\f071"}.fa-duotone.fa-triangle-instrument:after,.fa-duotone.fa-triangle-music:after,.fad.fa-triangle-instrument:after,.fad.fa-triangle-music:after{content:"\f8e2\f8e2"}.fa-duotone.fa-construction:after,.fa-duotone.fa-triangle-person-digging:after,.fad.fa-construction:after,.fad.fa-triangle-person-digging:after{content:"\f85d\f85d"}.fa-duotone.fa-trillium:after,.fad.fa-trillium:after{content:"\e588\e588"}.fa-duotone.fa-trophy:after,.fad.fa-trophy:after{content:"\f091\f091"}.fa-duotone.fa-trophy-alt:after,.fa-duotone.fa-trophy-star:after,.fad.fa-trophy-alt:after,.fad.fa-trophy-star:after{content:"\f2eb\f2eb"}.fa-duotone.fa-trowel:after,.fad.fa-trowel:after{content:"\e589\e589"}.fa-duotone.fa-trowel-bricks:after,.fad.fa-trowel-bricks:after{content:"\e58a\e58a"}.fa-duotone.fa-truck:after,.fad.fa-truck:after{content:"\f0d1\f0d1"}.fa-duotone.fa-truck-arrow-right:after,.fad.fa-truck-arrow-right:after{content:"\e58b\e58b"}.fa-duotone.fa-truck-bolt:after,.fad.fa-truck-bolt:after{content:"\e3d0\e3d0"}.fa-duotone.fa-shipping-timed:after,.fa-duotone.fa-truck-clock:after,.fad.fa-shipping-timed:after,.fad.fa-truck-clock:after{content:"\f48c\f48c"}.fa-duotone.fa-truck-container:after,.fad.fa-truck-container:after{content:"\f4dc\f4dc"}.fa-duotone.fa-truck-container-empty:after,.fad.fa-truck-container-empty:after{content:"\e2b5\e2b5"}.fa-duotone.fa-truck-droplet:after,.fad.fa-truck-droplet:after{content:"\e58c\e58c"}.fa-duotone.fa-shipping-fast:after,.fa-duotone.fa-truck-fast:after,.fad.fa-shipping-fast:after,.fad.fa-truck-fast:after{content:"\f48b\f48b"}.fa-duotone.fa-truck-field:after,.fad.fa-truck-field:after{content:"\e58d\e58d"}.fa-duotone.fa-truck-field-un:after,.fad.fa-truck-field-un:after{content:"\e58e\e58e"}.fa-duotone.fa-truck-flatbed:after,.fad.fa-truck-flatbed:after{content:"\e2b6\e2b6"}.fa-duotone.fa-truck-front:after,.fad.fa-truck-front:after{content:"\e2b7\e2b7"}.fa-duotone.fa-ambulance:after,.fa-duotone.fa-truck-medical:after,.fad.fa-ambulance:after,.fad.fa-truck-medical:after{content:"\f0f9\f0f9"}.fa-duotone.fa-truck-monster:after,.fad.fa-truck-monster:after{content:"\f63b\f63b"}.fa-duotone.fa-truck-moving:after,.fad.fa-truck-moving:after{content:"\f4df\f4df"}.fa-duotone.fa-truck-pickup:after,.fad.fa-truck-pickup:after{content:"\f63c\f63c"}.fa-duotone.fa-truck-plane:after,.fad.fa-truck-plane:after{content:"\e58f\e58f"}.fa-duotone.fa-truck-plow:after,.fad.fa-truck-plow:after{content:"\f7de\f7de"}.fa-duotone.fa-truck-ramp:after,.fad.fa-truck-ramp:after{content:"\f4e0\f4e0"}.fa-duotone.fa-truck-loading:after,.fa-duotone.fa-truck-ramp-box:after,.fad.fa-truck-loading:after,.fad.fa-truck-ramp-box:after{content:"\f4de\f4de"}.fa-duotone.fa-truck-couch:after,.fa-duotone.fa-truck-ramp-couch:after,.fad.fa-truck-couch:after,.fad.fa-truck-ramp-couch:after{content:"\f4dd\f4dd"}.fa-duotone.fa-truck-tow:after,.fad.fa-truck-tow:after{content:"\e2b8\e2b8"}.fa-duotone.fa-trumpet:after,.fad.fa-trumpet:after{content:"\f8e3\f8e3"}.fa-duotone.fa-teletype:after,.fa-duotone.fa-tty:after,.fad.fa-teletype:after,.fad.fa-tty:after{content:"\f1e4\f1e4"}.fa-duotone.fa-teletype-answer:after,.fa-duotone.fa-tty-answer:after,.fad.fa-teletype-answer:after,.fad.fa-tty-answer:after{content:"\e2b9\e2b9"}.fa-duotone.fa-tugrik-sign:after,.fad.fa-tugrik-sign:after{content:"\e2ba\e2ba"}.fa-duotone.fa-turkey:after,.fad.fa-turkey:after{content:"\f725\f725"}.fa-duotone.fa-try:after,.fa-duotone.fa-turkish-lira-sign:after,.fa-duotone.fa-turkish-lira:after,.fad.fa-try:after,.fad.fa-turkish-lira-sign:after,.fad.fa-turkish-lira:after{content:"\e2bb\e2bb"}.fa-duotone.fa-level-down-alt:after,.fa-duotone.fa-turn-down:after,.fad.fa-level-down-alt:after,.fad.fa-turn-down:after{content:"\f3be\f3be"}.fa-duotone.fa-turn-down-left:after,.fad.fa-turn-down-left:after{content:"\e331\e331"}.fa-duotone.fa-turn-down-right:after,.fad.fa-turn-down-right:after{content:"\e455\e455"}.fa-duotone.fa-level-up-alt:after,.fa-duotone.fa-turn-up:after,.fad.fa-level-up-alt:after,.fad.fa-turn-up:after{content:"\f3bf\f3bf"}.fa-duotone.fa-turntable:after,.fad.fa-turntable:after{content:"\f8e4\f8e4"}.fa-duotone.fa-turtle:after,.fad.fa-turtle:after{content:"\f726\f726"}.fa-duotone.fa-television:after,.fa-duotone.fa-tv-alt:after,.fa-duotone.fa-tv:after,.fad.fa-television:after,.fad.fa-tv-alt:after,.fad.fa-tv:after{content:"\f26c\f26c"}.fa-duotone.fa-tv-music:after,.fad.fa-tv-music:after{content:"\f8e6\f8e6"}.fa-duotone.fa-tv-retro:after,.fad.fa-tv-retro:after{content:"\f401\f401"}.fa-duotone.fa-typewriter:after,.fad.fa-typewriter:after{content:"\f8e7\f8e7"}.fa-duotone.fa-u:after,.fad.fa-u:after{content:"\55\55"}.fa-duotone.fa-ufo:after,.fad.fa-ufo:after{content:"\e047\e047"}.fa-duotone.fa-ufo-beam:after,.fad.fa-ufo-beam:after{content:"\e048\e048"}.fa-duotone.fa-umbrella:after,.fad.fa-umbrella:after{content:"\f0e9\f0e9"}.fa-duotone.fa-umbrella-beach:after,.fad.fa-umbrella-beach:after{content:"\f5ca\f5ca"}.fa-duotone.fa-umbrella-alt:after,.fa-duotone.fa-umbrella-simple:after,.fad.fa-umbrella-alt:after,.fad.fa-umbrella-simple:after{content:"\e2bc\e2bc"}.fa-duotone.fa-underline:after,.fad.fa-underline:after{content:"\f0cd\f0cd"}.fa-duotone.fa-unicorn:after,.fad.fa-unicorn:after{content:"\f727\f727"}.fa-duotone.fa-uniform-martial-arts:after,.fad.fa-uniform-martial-arts:after{content:"\e3d1\e3d1"}.fa-duotone.fa-union:after,.fad.fa-union:after{content:"\f6a2\f6a2"}.fa-duotone.fa-universal-access:after,.fad.fa-universal-access:after{content:"\f29a\f29a"}.fa-duotone.fa-unlock:after,.fad.fa-unlock:after{content:"\f09c\f09c"}.fa-duotone.fa-unlock-alt:after,.fa-duotone.fa-unlock-keyhole:after,.fad.fa-unlock-alt:after,.fad.fa-unlock-keyhole:after{content:"\f13e\f13e"}.fa-duotone.fa-arrow-alt-up:after,.fa-duotone.fa-up:after,.fad.fa-arrow-alt-up:after,.fad.fa-up:after{content:"\f357\f357"}.fa-duotone.fa-arrows-alt-v:after,.fa-duotone.fa-up-down:after,.fad.fa-arrows-alt-v:after,.fad.fa-up-down:after{content:"\f338\f338"}.fa-duotone.fa-arrows-alt:after,.fa-duotone.fa-up-down-left-right:after,.fad.fa-arrows-alt:after,.fad.fa-up-down-left-right:after{content:"\f0b2\f0b2"}.fa-duotone.fa-up-from-bracket:after,.fad.fa-up-from-bracket:after{content:"\e590\e590"}.fa-duotone.fa-up-from-dotted-line:after,.fad.fa-up-from-dotted-line:after{content:"\e456\e456"}.fa-duotone.fa-arrow-alt-from-bottom:after,.fa-duotone.fa-up-from-line:after,.fad.fa-arrow-alt-from-bottom:after,.fad.fa-up-from-line:after{content:"\f346\f346"}.fa-duotone.fa-up-left:after,.fad.fa-up-left:after{content:"\e2bd\e2bd"}.fa-duotone.fa-long-arrow-alt-up:after,.fa-duotone.fa-up-long:after,.fad.fa-long-arrow-alt-up:after,.fad.fa-up-long:after{content:"\f30c\f30c"}.fa-duotone.fa-up-right:after,.fad.fa-up-right:after{content:"\e2be\e2be"}.fa-duotone.fa-expand-alt:after,.fa-duotone.fa-up-right-and-down-left-from-center:after,.fad.fa-expand-alt:after,.fad.fa-up-right-and-down-left-from-center:after{content:"\f424\f424"}.fa-duotone.fa-external-link-alt:after,.fa-duotone.fa-up-right-from-square:after,.fad.fa-external-link-alt:after,.fad.fa-up-right-from-square:after{content:"\f35d\f35d"}.fa-duotone.fa-up-to-dotted-line:after,.fad.fa-up-to-dotted-line:after{content:"\e457\e457"}.fa-duotone.fa-arrow-alt-to-top:after,.fa-duotone.fa-up-to-line:after,.fad.fa-arrow-alt-to-top:after,.fad.fa-up-to-line:after{content:"\f34d\f34d"}.fa-duotone.fa-upload:after,.fad.fa-upload:after{content:"\f093\f093"}.fa-duotone.fa-usb-drive:after,.fad.fa-usb-drive:after{content:"\f8e9\f8e9"}.fa-duotone.fa-user:after,.fad.fa-user:after{content:"\f007\f007"}.fa-duotone.fa-user-alien:after,.fad.fa-user-alien:after{content:"\e04a\e04a"}.fa-duotone.fa-user-astronaut:after,.fad.fa-user-astronaut:after{content:"\f4fb\f4fb"}.fa-duotone.fa-user-bounty-hunter:after,.fad.fa-user-bounty-hunter:after{content:"\e2bf\e2bf"}.fa-duotone.fa-user-check:after,.fad.fa-user-check:after{content:"\f4fc\f4fc"}.fa-duotone.fa-user-chef:after,.fad.fa-user-chef:after{content:"\e3d2\e3d2"}.fa-duotone.fa-user-clock:after,.fad.fa-user-clock:after{content:"\f4fd\f4fd"}.fa-duotone.fa-user-cowboy:after,.fad.fa-user-cowboy:after{content:"\f8ea\f8ea"}.fa-duotone.fa-user-crown:after,.fad.fa-user-crown:after{content:"\f6a4\f6a4"}.fa-duotone.fa-user-doctor:after,.fa-duotone.fa-user-md:after,.fad.fa-user-doctor:after,.fad.fa-user-md:after{content:"\f0f0\f0f0"}.fa-duotone.fa-user-doctor-hair:after,.fad.fa-user-doctor-hair:after{content:"\e458\e458"}.fa-duotone.fa-user-doctor-hair-long:after,.fad.fa-user-doctor-hair-long:after{content:"\e459\e459"}.fa-duotone.fa-user-doctor-message:after,.fa-duotone.fa-user-md-chat:after,.fad.fa-user-doctor-message:after,.fad.fa-user-md-chat:after{content:"\f82e\f82e"}.fa-duotone.fa-user-cog:after,.fa-duotone.fa-user-gear:after,.fad.fa-user-cog:after,.fad.fa-user-gear:after{content:"\f4fe\f4fe"}.fa-duotone.fa-user-graduate:after,.fad.fa-user-graduate:after{content:"\f501\f501"}.fa-duotone.fa-user-friends:after,.fa-duotone.fa-user-group:after,.fad.fa-user-friends:after,.fad.fa-user-group:after{content:"\f500\f500"}.fa-duotone.fa-user-group-crown:after,.fa-duotone.fa-users-crown:after,.fad.fa-user-group-crown:after,.fad.fa-users-crown:after{content:"\f6a5\f6a5"}.fa-duotone.fa-user-hair:after,.fad.fa-user-hair:after{content:"\e45a\e45a"}.fa-duotone.fa-user-hair-buns:after,.fad.fa-user-hair-buns:after{content:"\e3d3\e3d3"}.fa-duotone.fa-user-hair-long:after,.fad.fa-user-hair-long:after{content:"\e45b\e45b"}.fa-duotone.fa-business-front:after,.fa-duotone.fa-party-back:after,.fa-duotone.fa-trian-balbot:after,.fa-duotone.fa-user-hair-mullet:after,.fad.fa-business-front:after,.fad.fa-party-back:after,.fad.fa-trian-balbot:after,.fad.fa-user-hair-mullet:after{content:"\e45c\e45c"}.fa-duotone.fa-user-headset:after,.fad.fa-user-headset:after{content:"\f82d\f82d"}.fa-duotone.fa-user-construction:after,.fa-duotone.fa-user-hard-hat:after,.fa-duotone.fa-user-helmet-safety:after,.fad.fa-user-construction:after,.fad.fa-user-hard-hat:after,.fad.fa-user-helmet-safety:after{content:"\f82c\f82c"}.fa-duotone.fa-user-injured:after,.fad.fa-user-injured:after{content:"\f728\f728"}.fa-duotone.fa-user-alt:after,.fa-duotone.fa-user-large:after,.fad.fa-user-alt:after,.fad.fa-user-large:after{content:"\f406\f406"}.fa-duotone.fa-user-alt-slash:after,.fa-duotone.fa-user-large-slash:after,.fad.fa-user-alt-slash:after,.fad.fa-user-large-slash:after{content:"\f4fa\f4fa"}.fa-duotone.fa-user-lock:after,.fad.fa-user-lock:after{content:"\f502\f502"}.fa-duotone.fa-user-minus:after,.fad.fa-user-minus:after{content:"\f503\f503"}.fa-duotone.fa-user-music:after,.fad.fa-user-music:after{content:"\f8eb\f8eb"}.fa-duotone.fa-user-ninja:after,.fad.fa-user-ninja:after{content:"\f504\f504"}.fa-duotone.fa-user-nurse:after,.fad.fa-user-nurse:after{content:"\f82f\f82f"}.fa-duotone.fa-user-nurse-hair:after,.fad.fa-user-nurse-hair:after{content:"\e45d\e45d"}.fa-duotone.fa-user-nurse-hair-long:after,.fad.fa-user-nurse-hair-long:after{content:"\e45e\e45e"}.fa-duotone.fa-user-edit:after,.fa-duotone.fa-user-pen:after,.fad.fa-user-edit:after,.fad.fa-user-pen:after{content:"\f4ff\f4ff"}.fa-duotone.fa-user-pilot:after,.fad.fa-user-pilot:after{content:"\e2c0\e2c0"}.fa-duotone.fa-user-pilot-tie:after,.fad.fa-user-pilot-tie:after{content:"\e2c1\e2c1"}.fa-duotone.fa-user-plus:after,.fad.fa-user-plus:after{content:"\f234\f234"}.fa-duotone.fa-user-police:after,.fad.fa-user-police:after{content:"\e333\e333"}.fa-duotone.fa-user-police-tie:after,.fad.fa-user-police-tie:after{content:"\e334\e334"}.fa-duotone.fa-user-robot:after,.fad.fa-user-robot:after{content:"\e04b\e04b"}.fa-duotone.fa-user-robot-xmarks:after,.fad.fa-user-robot-xmarks:after{content:"\e4a7\e4a7"}.fa-duotone.fa-user-secret:after,.fad.fa-user-secret:after{content:"\f21b\f21b"}.fa-duotone.fa-user-shakespeare:after,.fad.fa-user-shakespeare:after{content:"\e2c2\e2c2"}.fa-duotone.fa-user-shield:after,.fad.fa-user-shield:after{content:"\f505\f505"}.fa-duotone.fa-user-slash:after,.fad.fa-user-slash:after{content:"\f506\f506"}.fa-duotone.fa-user-tag:after,.fad.fa-user-tag:after{content:"\f507\f507"}.fa-duotone.fa-user-tie:after,.fad.fa-user-tie:after{content:"\f508\f508"}.fa-duotone.fa-user-tie-hair:after,.fad.fa-user-tie-hair:after{content:"\e45f\e45f"}.fa-duotone.fa-user-tie-hair-long:after,.fad.fa-user-tie-hair-long:after{content:"\e460\e460"}.fa-duotone.fa-user-unlock:after,.fad.fa-user-unlock:after{content:"\e058\e058"}.fa-duotone.fa-user-visor:after,.fad.fa-user-visor:after{content:"\e04c\e04c"}.fa-duotone.fa-user-vneck:after,.fad.fa-user-vneck:after{content:"\e461\e461"}.fa-duotone.fa-user-vneck-hair:after,.fad.fa-user-vneck-hair:after{content:"\e462\e462"}.fa-duotone.fa-user-vneck-hair-long:after,.fad.fa-user-vneck-hair-long:after{content:"\e463\e463"}.fa-duotone.fa-user-times:after,.fa-duotone.fa-user-xmark:after,.fad.fa-user-times:after,.fad.fa-user-xmark:after{content:"\f235\f235"}.fa-duotone.fa-users:after,.fad.fa-users:after{content:"\f0c0\f0c0"}.fa-duotone.fa-users-between-lines:after,.fad.fa-users-between-lines:after{content:"\e591\e591"}.fa-duotone.fa-users-cog:after,.fa-duotone.fa-users-gear:after,.fad.fa-users-cog:after,.fad.fa-users-gear:after{content:"\f509\f509"}.fa-duotone.fa-users-line:after,.fad.fa-users-line:after{content:"\e592\e592"}.fa-duotone.fa-users-medical:after,.fad.fa-users-medical:after{content:"\f830\f830"}.fa-duotone.fa-users-rays:after,.fad.fa-users-rays:after{content:"\e593\e593"}.fa-duotone.fa-users-rectangle:after,.fad.fa-users-rectangle:after{content:"\e594\e594"}.fa-duotone.fa-users-slash:after,.fad.fa-users-slash:after{content:"\e073\e073"}.fa-duotone.fa-users-viewfinder:after,.fad.fa-users-viewfinder:after{content:"\e595\e595"}.fa-duotone.fa-cutlery:after,.fa-duotone.fa-utensils:after,.fad.fa-cutlery:after,.fad.fa-utensils:after{content:"\f2e7\f2e7"}.fa-duotone.fa-utensils-slash:after,.fad.fa-utensils-slash:after{content:"\e464\e464"}.fa-duotone.fa-utility-pole:after,.fad.fa-utility-pole:after{content:"\e2c3\e2c3"}.fa-duotone.fa-utility-pole-double:after,.fad.fa-utility-pole-double:after{content:"\e2c4\e2c4"}.fa-duotone.fa-v:after,.fad.fa-v:after{content:"\56\56"}.fa-duotone.fa-vacuum:after,.fad.fa-vacuum:after{content:"\e04d\e04d"}.fa-duotone.fa-vacuum-robot:after,.fad.fa-vacuum-robot:after{content:"\e04e\e04e"}.fa-duotone.fa-value-absolute:after,.fad.fa-value-absolute:after{content:"\f6a6\f6a6"}.fa-duotone.fa-shuttle-van:after,.fa-duotone.fa-van-shuttle:after,.fad.fa-shuttle-van:after,.fad.fa-van-shuttle:after{content:"\f5b6\f5b6"}.fa-duotone.fa-vault:after,.fad.fa-vault:after{content:"\e2c5\e2c5"}.fa-duotone.fa-vector-circle:after,.fad.fa-vector-circle:after{content:"\e2c6\e2c6"}.fa-duotone.fa-vector-polygon:after,.fad.fa-vector-polygon:after{content:"\e2c7\e2c7"}.fa-duotone.fa-vector-square:after,.fad.fa-vector-square:after{content:"\f5cb\f5cb"}.fa-duotone.fa-vent-damper:after,.fad.fa-vent-damper:after{content:"\e465\e465"}.fa-duotone.fa-venus:after,.fad.fa-venus:after{content:"\f221\f221"}.fa-duotone.fa-venus-double:after,.fad.fa-venus-double:after{content:"\f226\f226"}.fa-duotone.fa-venus-mars:after,.fad.fa-venus-mars:after{content:"\f228\f228"}.fa-duotone.fa-vest:after,.fad.fa-vest:after{content:"\e085\e085"}.fa-duotone.fa-vest-patches:after,.fad.fa-vest-patches:after{content:"\e086\e086"}.fa-duotone.fa-vial:after,.fad.fa-vial:after{content:"\f492\f492"}.fa-duotone.fa-vial-circle-check:after,.fad.fa-vial-circle-check:after{content:"\e596\e596"}.fa-duotone.fa-vial-virus:after,.fad.fa-vial-virus:after{content:"\e597\e597"}.fa-duotone.fa-vials:after,.fad.fa-vials:after{content:"\f493\f493"}.fa-duotone.fa-video-camera:after,.fa-duotone.fa-video:after,.fad.fa-video-camera:after,.fad.fa-video:after{content:"\f03d\f03d"}.fa-duotone.fa-video-arrow-down-left:after,.fad.fa-video-arrow-down-left:after{content:"\e2c8\e2c8"}.fa-duotone.fa-video-arrow-up-right:after,.fad.fa-video-arrow-up-right:after{content:"\e2c9\e2c9"}.fa-duotone.fa-video-plus:after,.fad.fa-video-plus:after{content:"\f4e1\f4e1"}.fa-duotone.fa-video-slash:after,.fad.fa-video-slash:after{content:"\f4e2\f4e2"}.fa-duotone.fa-vihara:after,.fad.fa-vihara:after{content:"\f6a7\f6a7"}.fa-duotone.fa-violin:after,.fad.fa-violin:after{content:"\f8ed\f8ed"}.fa-duotone.fa-virus:after,.fad.fa-virus:after{content:"\e074\e074"}.fa-duotone.fa-virus-covid:after,.fad.fa-virus-covid:after{content:"\e4a8\e4a8"}.fa-duotone.fa-virus-covid-slash:after,.fad.fa-virus-covid-slash:after{content:"\e4a9\e4a9"}.fa-duotone.fa-virus-slash:after,.fad.fa-virus-slash:after{content:"\e075\e075"}.fa-duotone.fa-viruses:after,.fad.fa-viruses:after{content:"\e076\e076"}.fa-duotone.fa-voicemail:after,.fad.fa-voicemail:after{content:"\f897\f897"}.fa-duotone.fa-volcano:after,.fad.fa-volcano:after{content:"\f770\f770"}.fa-duotone.fa-volleyball-ball:after,.fa-duotone.fa-volleyball:after,.fad.fa-volleyball-ball:after,.fad.fa-volleyball:after{content:"\f45f\f45f"}.fa-duotone.fa-volume-medium:after,.fa-duotone.fa-volume:after,.fad.fa-volume-medium:after,.fad.fa-volume:after{content:"\f6a8\f6a8"}.fa-duotone.fa-volume-high:after,.fa-duotone.fa-volume-up:after,.fad.fa-volume-high:after,.fad.fa-volume-up:after{content:"\f028\f028"}.fa-duotone.fa-volume-down:after,.fa-duotone.fa-volume-low:after,.fad.fa-volume-down:after,.fad.fa-volume-low:after{content:"\f027\f027"}.fa-duotone.fa-volume-off:after,.fad.fa-volume-off:after{content:"\f026\f026"}.fa-duotone.fa-volume-slash:after,.fad.fa-volume-slash:after{content:"\f2e2\f2e2"}.fa-duotone.fa-volume-mute:after,.fa-duotone.fa-volume-times:after,.fa-duotone.fa-volume-xmark:after,.fad.fa-volume-mute:after,.fad.fa-volume-times:after,.fad.fa-volume-xmark:after{content:"\f6a9\f6a9"}.fa-duotone.fa-vr-cardboard:after,.fad.fa-vr-cardboard:after{content:"\f729\f729"}.fa-duotone.fa-w:after,.fad.fa-w:after{content:"\57\57"}.fa-duotone.fa-waffle:after,.fad.fa-waffle:after{content:"\e466\e466"}.fa-duotone.fa-wagon-covered:after,.fad.fa-wagon-covered:after{content:"\f8ee\f8ee"}.fa-duotone.fa-walker:after,.fad.fa-walker:after{content:"\f831\f831"}.fa-duotone.fa-walkie-talkie:after,.fad.fa-walkie-talkie:after{content:"\f8ef\f8ef"}.fa-duotone.fa-wallet:after,.fad.fa-wallet:after{content:"\f555\f555"}.fa-duotone.fa-wand:after,.fad.fa-wand:after{content:"\f72a\f72a"}.fa-duotone.fa-magic:after,.fa-duotone.fa-wand-magic:after,.fad.fa-magic:after,.fad.fa-wand-magic:after{content:"\f0d0\f0d0"}.fa-duotone.fa-magic-wand-sparkles:after,.fa-duotone.fa-wand-magic-sparkles:after,.fad.fa-magic-wand-sparkles:after,.fad.fa-wand-magic-sparkles:after{content:"\e2ca\e2ca"}.fa-duotone.fa-wand-sparkles:after,.fad.fa-wand-sparkles:after{content:"\f72b\f72b"}.fa-duotone.fa-warehouse:after,.fad.fa-warehouse:after{content:"\f494\f494"}.fa-duotone.fa-warehouse-alt:after,.fa-duotone.fa-warehouse-full:after,.fad.fa-warehouse-alt:after,.fad.fa-warehouse-full:after{content:"\f495\f495"}.fa-duotone.fa-washer:after,.fa-duotone.fa-washing-machine:after,.fad.fa-washer:after,.fad.fa-washing-machine:after{content:"\f898\f898"}.fa-duotone.fa-watch:after,.fad.fa-watch:after{content:"\f2e1\f2e1"}.fa-duotone.fa-watch-apple:after,.fad.fa-watch-apple:after{content:"\e2cb\e2cb"}.fa-duotone.fa-watch-calculator:after,.fad.fa-watch-calculator:after{content:"\f8f0\f8f0"}.fa-duotone.fa-watch-fitness:after,.fad.fa-watch-fitness:after{content:"\f63e\f63e"}.fa-duotone.fa-watch-smart:after,.fad.fa-watch-smart:after{content:"\e2cc\e2cc"}.fa-duotone.fa-water:after,.fad.fa-water:after{content:"\f773\f773"}.fa-duotone.fa-water-arrow-down:after,.fa-duotone.fa-water-lower:after,.fad.fa-water-arrow-down:after,.fad.fa-water-lower:after{content:"\f774\f774"}.fa-duotone.fa-water-arrow-up:after,.fa-duotone.fa-water-rise:after,.fad.fa-water-arrow-up:after,.fad.fa-water-rise:after{content:"\f775\f775"}.fa-duotone.fa-ladder-water:after,.fa-duotone.fa-swimming-pool:after,.fa-duotone.fa-water-ladder:after,.fad.fa-ladder-water:after,.fad.fa-swimming-pool:after,.fad.fa-water-ladder:after{content:"\f5c5\f5c5"}.fa-duotone.fa-watermelon-slice:after,.fad.fa-watermelon-slice:after{content:"\e337\e337"}.fa-duotone.fa-heart-rate:after,.fa-duotone.fa-wave-pulse:after,.fad.fa-heart-rate:after,.fad.fa-wave-pulse:after{content:"\f5f8\f5f8"}.fa-duotone.fa-wave-sine:after,.fad.fa-wave-sine:after{content:"\f899\f899"}.fa-duotone.fa-wave-square:after,.fad.fa-wave-square:after{content:"\f83e\f83e"}.fa-duotone.fa-wave-triangle:after,.fad.fa-wave-triangle:after{content:"\f89a\f89a"}.fa-duotone.fa-waveform:after,.fad.fa-waveform:after{content:"\f8f1\f8f1"}.fa-duotone.fa-waveform-lines:after,.fa-duotone.fa-waveform-path:after,.fad.fa-waveform-lines:after,.fad.fa-waveform-path:after{content:"\f8f2\f8f2"}.fa-duotone.fa-weight-hanging:after,.fad.fa-weight-hanging:after{content:"\f5cd\f5cd"}.fa-duotone.fa-weight-scale:after,.fa-duotone.fa-weight:after,.fad.fa-weight-scale:after,.fad.fa-weight:after{content:"\f496\f496"}.fa-duotone.fa-whale:after,.fad.fa-whale:after{content:"\f72c\f72c"}.fa-duotone.fa-wheat:after,.fad.fa-wheat:after{content:"\f72d\f72d"}.fa-duotone.fa-wheat-alt:after,.fa-duotone.fa-wheat-awn:after,.fad.fa-wheat-alt:after,.fad.fa-wheat-awn:after{content:"\e2cd\e2cd"}.fa-duotone.fa-wheat-awn-circle-exclamation:after,.fad.fa-wheat-awn-circle-exclamation:after{content:"\e598\e598"}.fa-duotone.fa-wheat-awn-slash:after,.fad.fa-wheat-awn-slash:after{content:"\e338\e338"}.fa-duotone.fa-wheat-slash:after,.fad.fa-wheat-slash:after{content:"\e339\e339"}.fa-duotone.fa-wheelchair:after,.fad.fa-wheelchair:after{content:"\f193\f193"}.fa-duotone.fa-wheelchair-alt:after,.fa-duotone.fa-wheelchair-move:after,.fad.fa-wheelchair-alt:after,.fad.fa-wheelchair-move:after{content:"\e2ce\e2ce"}.fa-duotone.fa-glass-whiskey:after,.fa-duotone.fa-whiskey-glass:after,.fad.fa-glass-whiskey:after,.fad.fa-whiskey-glass:after{content:"\f7a0\f7a0"}.fa-duotone.fa-glass-whiskey-rocks:after,.fa-duotone.fa-whiskey-glass-ice:after,.fad.fa-glass-whiskey-rocks:after,.fad.fa-whiskey-glass-ice:after{content:"\f7a1\f7a1"}.fa-duotone.fa-whistle:after,.fad.fa-whistle:after{content:"\f460\f460"}.fa-duotone.fa-wifi-3:after,.fa-duotone.fa-wifi-strong:after,.fa-duotone.fa-wifi:after,.fad.fa-wifi-3:after,.fad.fa-wifi-strong:after,.fad.fa-wifi:after{content:"\f1eb\f1eb"}.fa-duotone.fa-wifi-exclamation:after,.fad.fa-wifi-exclamation:after{content:"\e2cf\e2cf"}.fa-duotone.fa-wifi-2:after,.fa-duotone.fa-wifi-fair:after,.fad.fa-wifi-2:after,.fad.fa-wifi-fair:after{content:"\f6ab\f6ab"}.fa-duotone.fa-wifi-slash:after,.fad.fa-wifi-slash:after{content:"\f6ac\f6ac"}.fa-duotone.fa-wifi-1:after,.fa-duotone.fa-wifi-weak:after,.fad.fa-wifi-1:after,.fad.fa-wifi-weak:after{content:"\f6aa\f6aa"}.fa-duotone.fa-wind:after,.fad.fa-wind:after{content:"\f72e\f72e"}.fa-duotone.fa-wind-turbine:after,.fad.fa-wind-turbine:after{content:"\f89b\f89b"}.fa-duotone.fa-wind-circle-exclamation:after,.fa-duotone.fa-wind-warning:after,.fad.fa-wind-circle-exclamation:after,.fad.fa-wind-warning:after{content:"\f776\f776"}.fa-duotone.fa-window:after,.fad.fa-window:after{content:"\f40e\f40e"}.fa-duotone.fa-window-alt:after,.fa-duotone.fa-window-flip:after,.fad.fa-window-alt:after,.fad.fa-window-flip:after{content:"\f40f\f40f"}.fa-duotone.fa-window-frame:after,.fad.fa-window-frame:after{content:"\e04f\e04f"}.fa-duotone.fa-window-frame-open:after,.fad.fa-window-frame-open:after{content:"\e050\e050"}.fa-duotone.fa-window-maximize:after,.fad.fa-window-maximize:after{content:"\f2d0\f2d0"}.fa-duotone.fa-window-minimize:after,.fad.fa-window-minimize:after{content:"\f2d1\f2d1"}.fa-duotone.fa-window-restore:after,.fad.fa-window-restore:after{content:"\f2d2\f2d2"}.fa-duotone.fa-windsock:after,.fad.fa-windsock:after{content:"\f777\f777"}.fa-duotone.fa-wine-bottle:after,.fad.fa-wine-bottle:after{content:"\f72f\f72f"}.fa-duotone.fa-wine-glass:after,.fad.fa-wine-glass:after{content:"\f4e3\f4e3"}.fa-duotone.fa-fragile:after,.fa-duotone.fa-wine-glass-crack:after,.fad.fa-fragile:after,.fad.fa-wine-glass-crack:after{content:"\f4bb\f4bb"}.fa-duotone.fa-wine-glass-alt:after,.fa-duotone.fa-wine-glass-empty:after,.fad.fa-wine-glass-alt:after,.fad.fa-wine-glass-empty:after{content:"\f5ce\f5ce"}.fa-duotone.fa-krw:after,.fa-duotone.fa-won-sign:after,.fa-duotone.fa-won:after,.fad.fa-krw:after,.fad.fa-won-sign:after,.fad.fa-won:after{content:"\f159\f159"}.fa-duotone.fa-worm:after,.fad.fa-worm:after{content:"\e599\e599"}.fa-duotone.fa-wreath:after,.fad.fa-wreath:after{content:"\f7e2\f7e2"}.fa-duotone.fa-wrench:after,.fad.fa-wrench:after{content:"\f0ad\f0ad"}.fa-duotone.fa-wrench-simple:after,.fad.fa-wrench-simple:after{content:"\e2d1\e2d1"}.fa-duotone.fa-x:after,.fad.fa-x:after{content:"\58\58"}.fa-duotone.fa-x-ray:after,.fad.fa-x-ray:after{content:"\f497\f497"}.fa-duotone.fa-close:after,.fa-duotone.fa-multiply:after,.fa-duotone.fa-remove:after,.fa-duotone.fa-times:after,.fa-duotone.fa-xmark:after,.fad.fa-close:after,.fad.fa-multiply:after,.fad.fa-remove:after,.fad.fa-times:after,.fad.fa-xmark:after{content:"\f00d\f00d"}.fa-duotone.fa-xmark-large:after,.fad.fa-xmark-large:after{content:"\e59b\e59b"}.fa-duotone.fa-times-to-slot:after,.fa-duotone.fa-vote-nay:after,.fa-duotone.fa-xmark-to-slot:after,.fad.fa-times-to-slot:after,.fad.fa-vote-nay:after,.fad.fa-xmark-to-slot:after{content:"\f771\f771"}.fa-duotone.fa-xmarks-lines:after,.fad.fa-xmarks-lines:after{content:"\e59a\e59a"}.fa-duotone.fa-y:after,.fad.fa-y:after{content:"\59\59"}.fa-duotone.fa-cny:after,.fa-duotone.fa-jpy:after,.fa-duotone.fa-rmb:after,.fa-duotone.fa-yen-sign:after,.fa-duotone.fa-yen:after,.fad.fa-cny:after,.fad.fa-jpy:after,.fad.fa-rmb:after,.fad.fa-yen-sign:after,.fad.fa-yen:after{content:"\f157\f157"}.fa-duotone.fa-yin-yang:after,.fad.fa-yin-yang:after{content:"\f6ad\f6ad"}.fa-duotone.fa-z:after,.fad.fa-z:after{content:"\5a\5a"}:host,:root{--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-light-300.woff2) format("woff2"),url(../webfonts/fa-light-300.ttf) format("truetype")}.fa-light,.fal{font-family:"Font Awesome 6 Pro";font-weight:300}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Pro";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Pro";font-weight:900}:host,:root{--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro"}@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:100;font-display:block;src:url(../webfonts/fa-thin-100.woff2) format("woff2"),url(../webfonts/fa-thin-100.ttf) format("truetype")}.fa-thin,.fat{font-family:"Font Awesome 6 Pro";font-weight:100}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:300;src:url(../webfonts/fa-light-300.woff2) format("woff2"),url(../webfonts/fa-light-300.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Duotone";font-display:block;font-weight:900;src:url(../webfonts/fa-duotone-900.woff2) format("woff2"),url(../webfonts/fa-duotone-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a} \ No newline at end of file diff --git a/core/static/django-htmx.js b/core/static/django-htmx.js deleted file mode 100644 index 12c70d5..0000000 --- a/core/static/django-htmx.js +++ /dev/null @@ -1,22 +0,0 @@ -{ - const data = document.currentScript.dataset; - const isDebug = data.debug === "True"; - - if (isDebug) { - document.addEventListener("htmx:beforeOnLoad", function (event) { - const xhr = event.detail.xhr; - if (xhr.status == 500 || xhr.status == 404) { - // Tell htmx to stop processing this response - event.stopPropagation(); - - document.children[0].innerHTML = xhr.response; - - // Run Django’s inline script - // (1, eval) wtf - see https://stackoverflow.com/questions/9107240/1-evalthis-vs-evalthis-in-javascript - (1, eval)(document.scripts[0].innerText); - // Need to directly call Django’s onload function since browser won’t - window.onload(); - } - }); - } -} diff --git a/core/static/js/bulma-calendar.min.js b/core/static/js/bulma-calendar.min.js deleted file mode 100644 index 40e24c9..0000000 --- a/core/static/js/bulma-calendar.min.js +++ /dev/null @@ -1 +0,0 @@ -((e,t)=>{"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.bulmaCalendar=t():e.bulmaCalendar=t()})(self,()=>{var i={58963:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var a=e<0?"-":"",n=Math.abs(e).toString();n.length{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},e.exports=t.default},57035:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)({},e)},n(a(7390)));e.exports=t.default},12466:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(92461)).default);t.default=n,e.exports=t.default},35886:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultOptions=function(){return a},t.setDefaultOptions=function(e){a=e};var a={}},5042:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(80521))),r=n(a(59638)),o=n(a(55891)),u=n(a(85)),d=n(a(22036)),l=n(a(58963)),s=n(a(620));function f(e,t){var a=0{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(58963)));t.default={y:function(e,t){e=e.getUTCFullYear(),e=0{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;function Xc(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function Yc(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}t.default={p:Yc,P:function(e,t){var a,n=e.match(/(P+)(p+)?/)||[],i=n[1],n=n[2];if(!n)return Xc(e,t);switch(i){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"})}return a.replace("{{date}}",Xc(i,t)).replace("{{time}}",Yc(n,t))}},e.exports=t.default},9720:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()},e.exports=t.default},80521:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getTime(),t=(e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0),t-e.getTime());return Math.floor(t/o)+1},n(a(95039))),r=n(a(10427)),o=864e5;e.exports=t.default},55891:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getUTCFullYear(),a=new Date(0),a=(a.setUTCFullYear(t+1,0,4),a.setUTCHours(0,0,0,0),(0,o.default)(a)),n=new Date(0),n=(n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),(0,o.default)(n));return e.getTime()>=a.getTime()?t+1:e.getTime()>=n.getTime()?t:t-1},n(a(95039))),r=n(a(10427)),o=n(a(20695));e.exports=t.default},59638:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,u.default)(1,arguments);e=(0,i.default)(e),e=(0,r.default)(e).getTime()-(0,o.default)(e).getTime();return Math.round(e/d)+1},n(a(95039))),r=n(a(20695)),o=n(a(87674)),u=n(a(10427)),d=6048e5;e.exports=t.default},22036:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(1,arguments);var a,n,e=(0,o.default)(e),i=e.getUTCFullYear(),r=(0,s.getDefaultOptions)(),r=(0,l.default)(null!=(a=null!=(a=null!=(a=null!=(a=null==t?void 0:t.firstWeekContainsDate)?a:null==t||null==(a=t.locale)||null==(a=a.options)?void 0:a.firstWeekContainsDate)?a:r.firstWeekContainsDate)?a:null==(a=r.locale)||null==(r=a.options)?void 0:r.firstWeekContainsDate)?a:1);if(1<=r&&r<=7)return(a=new Date(0)).setUTCFullYear(i+1,0,r),a.setUTCHours(0,0,0,0),a=(0,d.default)(a,t),(n=new Date(0)).setUTCFullYear(i,0,r),n.setUTCHours(0,0,0,0),r=(0,d.default)(n,t),e.getTime()>=a.getTime()?i+1:e.getTime()>=r.getTime()?i:i-1;throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively")},n(a(95039))),u=n(a(10427)),d=n(a(20930)),l=n(a(9784)),s=a(35886);e.exports=t.default},85:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(1,arguments);e=(0,i.default)(e),e=(0,r.default)(e,t).getTime()-(0,o.default)(e,t).getTime();return Math.round(e/d)+1},n(a(95039))),r=n(a(20930)),o=n(a(69799)),u=n(a(10427)),d=6048e5;e.exports=t.default},81713:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,i.default)(2,arguments);e=(0,r.default)(e,a),t=(0,r.default)(t,a);return e.getTime()===t.getTime()},n(a(10427))),r=n(a(20930));e.exports=t.default},79417:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isProtectedDayOfYearToken=function(e){return-1!==a.indexOf(e)},t.isProtectedWeekYearToken=function(e){return-1!==n.indexOf(e)},t.throwProtectedError=function(e,t,a){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))};var a=["D","DD"],n=["YY","YYYY"]},10427:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(t.length{Object.defineProperty(t,"__esModule",{value:!0}),t.getRoundingMethod=function(e){return e?a[e]:a[n]};var a={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},n="trunc"},9161:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,o.default)(2,arguments);var n=(0,d.getDefaultOptions)(),i=(0,u.default)(null!=(n=null!=(a=null!=(i=null!=(i=null==a?void 0:a.weekStartsOn)?i:null==a||null==(i=a.locale)||null==(a=i.options)?void 0:a.weekStartsOn)?i:n.weekStartsOn)?a:null==(i=n.locale)||null==(a=i.options)?void 0:a.weekStartsOn)?n:0);if(0<=i&&i<=6)return a=(0,r.default)(e),e=(((n=(0,u.default)(t))%7+7)%7{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t),t%7==0&&(t-=7),e=(0,i.default)(e),t=((t%7+7)%7<1?7:0)+t-e.getUTCDay();return e.setUTCDate(e.getUTCDate()+t),e},n(a(95039))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},45722:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t),t=(0,o.default)(e)-t;return e.setUTCDate(e.getUTCDate()-7*t),e},n(a(9784))),r=n(a(95039)),o=n(a(59638)),u=n(a(10427));e.exports=t.default},4137:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,u.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t),a=(0,o.default)(e,a)-t;return e.setUTCDate(e.getUTCDate()-7*a),e},n(a(9784))),r=n(a(95039)),o=n(a(85)),u=n(a(10427));e.exports=t.default},87674:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=(0,i.default)(e),t=new Date(0);return t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0),(0,r.default)(t)},n(a(55891))),r=n(a(20695)),o=n(a(10427));e.exports=t.default},20695:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getUTCDay(),t=(t<1?7:0)+t-1;return e.setUTCDate(e.getUTCDate()-t),e.setUTCHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},69799:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(1,arguments);var a=(0,d.getDefaultOptions)(),a=(0,u.default)(null!=(n=null!=(n=null!=(n=null!=(n=null==t?void 0:t.firstWeekContainsDate)?n:null==t||null==(n=t.locale)||null==(n=n.options)?void 0:n.firstWeekContainsDate)?n:a.firstWeekContainsDate)?n:null==(n=a.locale)||null==(a=n.options)?void 0:a.firstWeekContainsDate)?n:1),n=(0,i.default)(e,t),e=new Date(0);return e.setUTCFullYear(n,0,a),e.setUTCHours(0,0,0,0),(0,o.default)(e,t)},n(a(22036))),r=n(a(10427)),o=n(a(20930)),u=n(a(9784)),d=a(35886);e.exports=t.default},20930:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(1,arguments);var a=(0,u.getDefaultOptions)(),n=(0,o.default)(null!=(a=null!=(t=null!=(n=null!=(n=null==t?void 0:t.weekStartsOn)?n:null==t||null==(n=t.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?n:a.weekStartsOn)?t:null==(n=a.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?a:0);if(0<=n&&n<=6)return e=((a=(t=(0,i.default)(e)).getUTCDay()){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null===e||!0===e||!1===e?NaN:(e=Number(e),isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e))},e.exports=t.default},82744:(e,t,a)=>{var n=a(24994).default,u=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,s.default)(2,arguments);var a=(0,d.default)(e),e=(0,u.default)(a),t=(0,l.default)(t);if(isNaN(t))return new Date(NaN);var n=a.getHours(),i=t<0?-1:1,r=(0,l.default)(t/5);a.setDate(a.getDate()+7*r);for(var o=Math.abs(t%5);0{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return isNaN(t)?new Date(NaN):(t&&e.setDate(e.getDate()+t),e)},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},34176:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,t*u)},n(a(9784))),r=n(a(25011)),o=n(a(10427)),u=36e5;e.exports=t.default},47840:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(2,arguments);t=(0,i.default)(t);return(0,o.default)(e,(0,r.default)(e)+t)},n(a(9784))),r=n(a(48734)),o=n(a(85394)),u=n(a(10427));e.exports=t.default},25011:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e).getTime(),t=(0,i.default)(t);return new Date(e+t)},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},43566:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,t*u)},n(a(9784))),r=n(a(25011)),o=n(a(10427)),u=6e4;e.exports=t.default},42442:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);var a,n,e=(0,r.default)(e),t=(0,i.default)(t);return isNaN(t)?new Date(NaN):t?(a=e.getDate(),(n=new Date(e.getTime())).setMonth(e.getMonth()+t+1,0),a>=n.getDate()?n:(e.setFullYear(n.getFullYear(),n.getMonth(),a),e)):e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},8680:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=3*(0,i.default)(t);return(0,r.default)(e,t)},n(a(9784))),r=n(a(42442)),o=n(a(10427));e.exports=t.default},77906:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,1e3*t)},n(a(9784))),r=n(a(25011)),o=n(a(10427));e.exports=t.default},10130:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=7*(0,i.default)(t);return(0,r.default)(e,t)},n(a(9784))),r=n(a(26642)),o=n(a(10427));e.exports=t.default},61033:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,12*t)},n(a(9784))),r=n(a(42442)),o=n(a(10427));e.exports=t.default},24273:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a,n,i,r,o,u;return(0,m.default)(2,arguments),t&&"object"===(0,d.default)(t)?(u=t.years?(0,c.default)(t.years):0,o=t.months?(0,c.default)(t.months):0,a=t.weeks?(0,c.default)(t.weeks):0,n=t.days?(0,c.default)(t.days):0,i=t.hours?(0,c.default)(t.hours):0,r=t.minutes?(0,c.default)(t.minutes):0,t=t.seconds?(0,c.default)(t.seconds):0,e=(0,f.default)(e),o=o||u?(0,s.default)(e,o+12*u):e,u=n||a?(0,l.default)(o,n+7*a):o,e=1e3*(t+60*(r+60*i)),new Date(u.getTime()+e)):new Date(NaN)},n(a(73738))),l=n(a(26642)),s=n(a(42442)),f=n(a(95039)),m=n(a(10427)),c=n(a(9784));e.exports=t.default},30513:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,o.default)(2,arguments);var n=(0,r.default)(null==e?void 0:e.start).getTime(),e=(0,r.default)(null==e?void 0:e.end).getTime(),i=(0,r.default)(null==t?void 0:t.start).getTime(),t=(0,r.default)(null==t?void 0:t.end).getTime();if(n<=e&&i<=t)return null!=a&&a.inclusive?n<=t&&i<=e:n{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=t.start,t=t.end;return(0,o.default)(2,arguments),(0,r.default)([(0,i.default)([e,a]),t])},n(a(96620))),r=n(a(65290)),o=n(a(10427));e.exports=t.default},99654:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);var a,n,i,e=(0,r.default)(e);return isNaN(Number(e))?NaN:(i=e.getTime(),(null==t?[]:"function"==typeof t.forEach?t:Array.prototype.slice.call(t)).forEach(function(e,t){var e=(0,r.default)(e);isNaN(Number(e))?n=a=NaN:(e=Math.abs(i-e.getTime()),(null==a||e{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);var a,n,i,e=(0,r.default)(e);return isNaN(Number(e))?new Date(NaN):(i=e.getTime(),(null==t?[]:"function"==typeof t.forEach?t:Array.prototype.slice.call(t)).forEach(function(e){var t,e=(0,r.default)(e);isNaN(Number(e))?(a=new Date(NaN),n=NaN):(t=Math.abs(i-e.getTime()),(null==a||t{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t),e=e.getTime()-t.getTime();return e<0?-1:0{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t),e=e.getTime()-t.getTime();return 0{Object.defineProperty(t,"__esModule",{value:!0}),t.secondsInYear=t.secondsInWeek=t.secondsInQuarter=t.secondsInMonth=t.secondsInMinute=t.secondsInHour=t.secondsInDay=t.quartersInYear=t.monthsInYear=t.monthsInQuarter=t.minutesInHour=t.minTime=t.millisecondsInSecond=t.millisecondsInMinute=t.millisecondsInHour=t.maxTime=t.daysInYear=t.daysInWeek=void 0,t.daysInWeek=7,t.daysInYear=365.2425;var a=24*Math.pow(10,8)*60*60*1e3,a=(t.maxTime=a,t.millisecondsInMinute=6e4,t.millisecondsInHour=36e5,t.millisecondsInSecond=1e3,-a);t.minTime=a,t.minutesInHour=60,t.monthsInQuarter=3,t.monthsInYear=12,t.quartersInYear=4,t.secondsInHour=3600,t.secondsInMinute=60,t.secondsInDay=86400,t.secondsInWeek=604800,t.secondsInYear=31556952,t.secondsInMonth=2629746,t.secondsInQuarter=7889238},94181:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.daysInWeek;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},31135:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,m.default)(2,arguments);var a=(0,f.default)(e),n=(0,f.default)(t);if(!(0,l.default)(a)||!(0,l.default)(n))return NaN;for(var e=(0,u.default)(a,n),i=e<0?-1:1,t=(0,c.default)(e/7),r=5*t,n=(0,o.default)(n,7*t);!(0,d.default)(a,n);)r+=(0,s.default)(n)?0:i,n=(0,o.default)(n,i);return 0===r?0:r},n(a(26642))),u=n(a(7123)),d=n(a(254)),l=n(a(85816)),s=n(a(92891)),f=n(a(95039)),m=n(a(10427)),c=n(a(9784));e.exports=t.default},7123:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,r.default)(t),e=e.getTime()-(0,i.default)(e),t=t.getTime()-(0,i.default)(t);return Math.round((e-t)/u)},n(a(9720))),r=n(a(17147)),o=n(a(10427)),u=864e5;e.exports=t.default},45889:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(2,arguments),(0,i.default)(e)-(0,i.default)(t)},n(a(48734))),r=n(a(10427));e.exports=t.default},75090:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,r.default)(t),e=e.getTime()-(0,i.default)(e),t=t.getTime()-(0,i.default)(t);return Math.round((e-t)/u)},n(a(9720))),r=n(a(45844)),o=n(a(10427)),u=6048e5;e.exports=t.default},99847:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return 12*(e.getFullYear()-t.getFullYear())+(e.getMonth()-t.getMonth())},n(a(95039))),r=n(a(10427));e.exports=t.default},47729:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,r.default)(t);return 4*(e.getFullYear()-t.getFullYear())+((0,i.default)(e)-(0,i.default)(t))},n(a(69562))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},49657:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,o.default)(2,arguments);e=(0,i.default)(e,a),t=(0,i.default)(t,a),a=e.getTime()-(0,r.default)(e),e=t.getTime()-(0,r.default)(t);return Math.round((a-e)/u)},n(a(9551))),r=n(a(9720)),o=n(a(10427)),u=6048e5;e.exports=t.default},81998:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getFullYear()-t.getFullYear()},n(a(95039))),r=n(a(10427));e.exports=t.default},61849:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);var e=(0,i.default)(e),t=(0,i.default)(t),a=u(e,t),n=Math.abs((0,r.default)(e,t)),n=(e.setDate(e.getDate()-a*n),a*(n-Number(u(e,t)===-a)));return 0==n?0:n},n(a(95039))),r=n(a(7123)),o=n(a(10427));function u(e,t){e=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return e<0?-1:0{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,o.default)(2,arguments);e=(0,r.default)(e,t)/i.millisecondsInHour;return(0,u.getRoundingMethod)(null==a?void 0:a.roundingMethod)(e)},a(81703)),r=n(a(64748)),o=n(a(10427)),u=a(2003);e.exports=t.default},14755:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(2,arguments);var e=(0,i.default)(e),t=(0,i.default)(t),a=(0,o.default)(e,t),n=Math.abs((0,r.default)(e,t)),e=(0,u.default)(e,a*n),n=a*(n-Number((0,o.default)(e,t)===-a));return 0==n?0:n},n(a(95039))),r=n(a(45889)),o=n(a(1450)),u=n(a(78965)),d=n(a(10427));e.exports=t.default},64748:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(2,arguments),(0,i.default)(e).getTime()-(0,i.default)(t).getTime()},n(a(95039))),r=n(a(10427));e.exports=t.default},29219:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,o.default)(2,arguments);e=(0,r.default)(e,t)/i.millisecondsInMinute;return(0,u.getRoundingMethod)(null==a?void 0:a.roundingMethod)(e)},a(81703)),r=n(a(64748)),o=n(a(10427)),u=a(2003);e.exports=t.default},90021:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(2,arguments);var a=(0,r.default)(e),t=(0,r.default)(t),n=(0,u.default)(a,t),i=Math.abs((0,o.default)(a,t)),e=i<1?0:(1===a.getMonth()&&27{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,r.default)(2,arguments);e=(0,i.default)(e,t)/3;return(0,o.getRoundingMethod)(null==a?void 0:a.roundingMethod)(e)},n(a(90021))),r=n(a(10427)),o=a(2003);e.exports=t.default},35219:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,r.default)(2,arguments);e=(0,i.default)(e,t)/1e3;return(0,o.getRoundingMethod)(null==a?void 0:a.roundingMethod)(e)},n(a(64748))),r=n(a(10427)),o=a(2003);e.exports=t.default},73211:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,r.default)(2,arguments);e=(0,i.default)(e,t)/7;return(0,o.getRoundingMethod)(null==a?void 0:a.roundingMethod)(e)},n(a(61849))),r=n(a(10427)),o=a(2003);e.exports=t.default},17060:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(2,arguments);var e=(0,i.default)(e),t=(0,i.default)(t),a=(0,o.default)(e,t),n=Math.abs((0,r.default)(e,t)),e=(e.setFullYear(1584),t.setFullYear(1584),(0,o.default)(e,t)===-a),t=a*(n-Number(e));return 0==t?0:t},n(a(95039))),r=n(a(81998)),o=n(a(1450)),u=n(a(10427));e.exports=t.default},78367:(e,t,a)=>{var n=a(24994).default,u=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(1,arguments);var e=e||{},a=(0,u.default)(e.start),n=(0,u.default)(e.end).getTime();if(!(a.getTime()<=n))throw new RangeError("Invalid interval");var i=[],r=a,o=(r.setHours(0,0,0,0),Number(null!=(e=null==t?void 0:t.step)?e:1));if(o<1||isNaN(o))throw new RangeError("`options.step` must be a number greater than 1");for(;r.getTime()<=n;)i.push((0,u.default)(r)),r.setDate(r.getDate()+o),r.setHours(0,0,0,0);return i},n(a(95039))),d=n(a(10427));e.exports=t.default},38405:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,s.default)(1,arguments);var e=e||{},a=(0,l.default)(e.start),e=(0,l.default)(e.end),n=a.getTime(),i=e.getTime();if(!(n<=i))throw new RangeError("Invalid interval");var r=[],o=a,u=(o.setMinutes(0,0,0),Number(null!=(e=null==t?void 0:t.step)?e:1));if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;o.getTime()<=i;)r.push((0,l.default)(o)),o=(0,d.default)(o,u);return r},n(a(34176))),l=n(a(95039)),s=n(a(10427));e.exports=t.default},77595:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,f.default)(1,arguments);var a=(0,s.default)((0,l.default)(e.start)),e=(0,l.default)(e.end),n=a.getTime(),i=e.getTime();if(i<=n)throw new RangeError("Invalid interval");var r=[],o=a,u=Number(null!=(e=null==t?void 0:t.step)?e:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number equal to or greater than 1");for(;o.getTime()<=i;)r.push((0,l.default)(o)),o=(0,d.default)(o,u);return r},n(a(43566))),l=n(a(95039)),s=n(a(20295)),f=n(a(10427));e.exports=t.default},99783:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=e||{},t=(0,r.default)(e.start),a=(0,r.default)(e.end).getTime(),n=[];if(!(t.getTime()<=a))throw new RangeError("Invalid interval");var i=t;for(i.setHours(0,0,0,0),i.setDate(1);i.getTime()<=a;)n.push((0,r.default)(i)),i.setMonth(i.getMonth()+1);return n},n(a(95039))),o=n(a(10427));e.exports=t.default},77249:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,d.default)(1,arguments);var e=e||{},t=(0,u.default)(e.start),e=(0,u.default)(e.end),a=e.getTime();if(!(t.getTime()<=a))throw new RangeError("Invalid interval");for(var t=(0,o.default)(t),a=(0,o.default)(e).getTime(),n=[],i=t;i.getTime()<=a;)n.push((0,u.default)(i)),i=(0,r.default)(i,1);return n},n(a(8680))),o=n(a(30521)),u=n(a(95039)),d=n(a(10427));e.exports=t.default},89603:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,l.default)(1,arguments);var e=e||{},a=(0,d.default)(e.start),e=(0,d.default)(e.end),n=e.getTime();if(!(a.getTime()<=n))throw new RangeError("Invalid interval");a=(0,u.default)(a,t),e=(0,u.default)(e,t);a.setHours(15),e.setHours(15);for(var n=e.getTime(),i=[],r=a;r.getTime()<=n;)r.setHours(0),i.push((0,d.default)(r)),(r=(0,o.default)(r,1)).setHours(15);return i},n(a(10130))),u=n(a(9551)),d=n(a(95039)),l=n(a(10427));e.exports=t.default},57952:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,d.default)(1,arguments);for(var t=(0,r.default)(e),a=[],n=0;n{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,u.default)(1,arguments);var t=(0,r.default)(e);if(isNaN(t.getTime()))throw new RangeError("The passed date is invalid");e=(0,o.default)(e);return(0,i.default)({start:t,end:e})},n(a(57952))),r=n(a(39163)),o=n(a(98852)),u=n(a(10427));e.exports=t.default},10364:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,u.default)(1,arguments);var t=(0,o.default)(e),e=(0,r.default)(e);return(0,i.default)({start:t,end:e})},n(a(57952))),r=n(a(67859)),o=n(a(52714)),u=n(a(10427));e.exports=t.default},48414:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=e||{},t=(0,r.default)(e.start),a=(0,r.default)(e.end).getTime();if(!(t.getTime()<=a))throw new RangeError("Invalid interval");var n=[],i=t;for(i.setHours(0,0,0,0),i.setMonth(0,1);i.getTime()<=a;)n.push((0,r.default)(i)),i.setFullYear(i.getFullYear()+1);return n},n(a(95039))),o=n(a(10427));e.exports=t.default},2608:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setHours(23,59,59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},34418:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear(),t=9+10*Math.floor(t/10);return e.setFullYear(t,11,31),e.setHours(23,59,59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},5728:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setMinutes(59,59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},57898:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=(0,i.default)(e),t=new Date(0),e=(t.setFullYear(e+1,0,4),t.setHours(0,0,0,0),(0,r.default)(t));return e.setMilliseconds(e.getMilliseconds()-1),e},n(a(48734))),r=n(a(45844)),o=n(a(10427));e.exports=t.default},86727:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,{weekStartsOn:1})},n(a(62674))),r=n(a(10427));e.exports=t.default},25514:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setSeconds(59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},98852:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(23,59,59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},1478:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getMonth();return e.setMonth(t-t%3+3,0),e.setHours(23,59,59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},35786:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setMilliseconds(999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},49655:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return(0,i.default)(Date.now())},n(a(2608)));e.exports=t.default},4457:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=new Date,t=e.getFullYear(),a=e.getMonth(),e=e.getDate(),n=new Date(0);return n.setFullYear(t,a,e+1),n.setHours(23,59,59,999),n},e.exports=t.default},62674:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(1,arguments);var a=(0,i.getDefaultOptions)(),n=(0,o.default)(null!=(a=null!=(t=null!=(n=null!=(n=null==t?void 0:t.weekStartsOn)?n:null==t||null==(n=t.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?n:a.weekStartsOn)?t:null==(n=a.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?a:0);if(0<=n&&n<=6)return e=6+((a=(t=(0,r.default)(e)).getDay()){var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(23,59,59,999),e},n(a(95039))),r=n(a(10427));e.exports=t.default},61662:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=new Date,t=e.getFullYear(),a=e.getMonth(),e=e.getDate(),n=new Date(0);return n.setFullYear(t,a,e-1),n.setHours(23,59,59,999),n},e.exports=t.default},91259:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,p.default)(2,arguments);var n=(0,d.getDefaultOptions)(),n=null!=(i=null!=(i=null==a?void 0:a.locale)?i:n.locale)?i:h.default;if(!n.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");var i=(0,s.default)(e,t);if(isNaN(i))throw new RangeError("Invalid time value");var r,o=(0,c.default)((0,m.default)(a),{addSuffix:Boolean(null==a?void 0:a.addSuffix),comparison:i}),i=0{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(1,arguments),(0,i.default)(e,Date.now(),t)},n(a(91259))),r=n(a(10427));e.exports=t.default},33541:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(1,arguments),(0,i.default)(e,Date.now(),t)},n(a(35402))),r=n(a(10427));e.exports=t.default},35402:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,g.default)(2,arguments);var n=(0,d.getDefaultOptions)(),n=null!=(i=null!=(i=null==a?void 0:a.locale)?i:n.locale)?i:m.default;if(!n.formatDistance)throw new RangeError("locale must contain formatDistance property");var i=(0,l.default)(e,t);if(isNaN(i))throw new RangeError("Invalid time value");var r,o,u=(0,p.default)((0,h.default)(a),{addSuffix:Boolean(null==a?void 0:a.addSuffix),comparison:i}),i=0{var n=a(24994).default,u=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(i,e){if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var t=(0,u.getDefaultOptions)(),r=null!=(a=null!=(a=null==e?void 0:e.locale)?a:t.locale)?a:d.default,a=null!=(t=null==e?void 0:e.format)?t:l,o=null!=(t=null==e?void 0:e.zero)&&t,e=null!=(t=null==e?void 0:e.delimiter)?t:" ";return r.formatDistance?a.reduce(function(e,t){var a="x".concat(t.replace(/(^.)/,function(e){return e.toUpperCase()})),n=i[t];return"number"==typeof n&&(o||i[t])?e.concat(r.formatDistance(a,n)):e},[]).join(e):""},a(35886)),d=n(a(12466)),l=["years","months","weeks","days","hours","minutes","seconds"];e.exports=t.default},65879:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));e=(0,d.default)(e);if(!(0,l.default)(e))throw new RangeError("Invalid time value");var a=String(null!=(a=null==t?void 0:t.format)?a:"extended"),t=String(null!=(t=null==t?void 0:t.representation)?t:"complete");if("extended"!==a&&"basic"!==a)throw new RangeError("format must be 'extended' or 'basic'");if("date"!==t&&"time"!==t&&"complete"!==t)throw new RangeError("representation must be 'date', 'time', or 'complete'");var n,i,r,o="",u="extended"===a?"-":"",a="extended"===a?":":"";return"time"!==t&&(r=(0,s.default)(e.getDate(),2),i=(0,s.default)(e.getMonth()+1,2),n=(0,s.default)(e.getFullYear(),4),o="".concat(n).concat(u).concat(i).concat(u).concat(r)),"date"!==t&&(n=(0,s.default)(e.getHours(),2),i=(0,s.default)(e.getMinutes(),2),u=(0,s.default)(e.getSeconds(),2),r=""===o?"":" ",o="".concat(o).concat(r).concat(n).concat(a).concat(i).concat(a).concat(u)),o},n(a(95039))),l=n(a(85816)),s=n(a(58963));e.exports=t.default},40458:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((0,u.default)(1,arguments),"object"!==(0,o.default)(e))throw new Error("Duration must be an object");var t=e.years,a=e.months,a=void 0===a?0:a,n=e.days,n=void 0===n?0:n,i=e.hours,i=void 0===i?0:i,r=e.minutes,r=void 0===r?0:r,e=e.seconds,e=void 0===e?0:e;return"P".concat(void 0===t?0:t,"Y").concat(a,"M").concat(n,"DT").concat(i,"H").concat(r,"M").concat(e,"S")},n(a(73738))),u=n(a(10427));e.exports=t.default},40622:(e,t,a)=>{var n=a(24994).default,l=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,f.default)(1,arguments);e=(0,l.default)(e);if(isNaN(e.getTime()))throw new RangeError("Invalid time value");var a=String(null!=(a=null==t?void 0:t.format)?a:"extended"),t=String(null!=(t=null==t?void 0:t.representation)?t:"complete");if("extended"!==a&&"basic"!==a)throw new RangeError("format must be 'extended' or 'basic'");if("date"!==t&&"time"!==t&&"complete"!==t)throw new RangeError("representation must be 'date', 'time', or 'complete'");var n,i,r,o="",u="",d="extended"===a?"-":"",a="extended"===a?":":"";return"time"!==t&&(i=(0,s.default)(e.getDate(),2),r=(0,s.default)(e.getMonth()+1,2),n=(0,s.default)(e.getFullYear(),4),o="".concat(n).concat(d).concat(r).concat(d).concat(i)),"date"!==t&&(u=0!==(n=e.getTimezoneOffset())?(r=Math.abs(n),d=(0,s.default)(Math.floor(r/60),2),i=(0,s.default)(r%60,2),"".concat(n<0?"+":"-").concat(d,":").concat(i)):"Z",t=""===o?"":"T",r=[(0,s.default)(e.getHours(),2),(0,s.default)(e.getMinutes(),2),(0,s.default)(e.getSeconds(),2)].join(a),o="".concat(o).concat(t).concat(r).concat(u)),o},n(a(95039))),s=n(a(58963)),f=n(a(10427));e.exports=t.default},97320:(e,t,a)=>{var n=a(24994).default,f=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));e=(0,f.default)(e);if(!(0,m.default)(e))throw new RangeError("Invalid time value");var a,n,i,r,o,u,d,l,s,t=Number(null!=(t=null==t?void 0:t.fractionDigits)?t:0);if(0<=t&&t<=3)return a=(0,c.default)(e.getDate(),2),n=(0,c.default)(e.getMonth()+1,2),i=e.getFullYear(),r=(0,c.default)(e.getHours(),2),o=(0,c.default)(e.getMinutes(),2),u=(0,c.default)(e.getSeconds(),2),d="",0{var n=a(24994).default,u=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var t,a,n,i,r,o,e=(0,u.default)(e);if((0,d.default)(e))return t=s[e.getUTCDay()],a=(0,l.default)(e.getUTCDate(),2),n=f[e.getUTCMonth()],i=e.getUTCFullYear(),r=(0,l.default)(e.getUTCHours(),2),o=(0,l.default)(e.getUTCMinutes(),2),e=(0,l.default)(e.getUTCSeconds(),2),"".concat(t,", ").concat(a," ").concat(n," ").concat(i," ").concat(r,":").concat(o,":").concat(e," GMT");throw new RangeError("Invalid time value")},n(a(95039))),d=n(a(85816)),l=n(a(58963)),s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];e.exports=t.default},11913:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,c.default)(2,arguments);var e=(0,f.default)(e),t=(0,f.default)(t),n=(0,o.getDefaultOptions)(),i=null!=(i=null!=(i=null==a?void 0:a.locale)?i:n.locale)?i:l.default,r=(0,h.default)(null!=(n=null!=(a=null!=(r=null!=(r=null==a?void 0:a.weekStartsOn)?r:null==a||null==(r=a.locale)||null==(a=r.options)?void 0:a.weekStartsOn)?r:n.weekStartsOn)?a:null==(r=n.locale)||null==(a=r.options)?void 0:a.weekStartsOn)?n:0);if(!i.localize)throw new RangeError("locale must contain localize property");if(!i.formatLong)throw new RangeError("locale must contain formatLong property");if(!i.formatRelative)throw new RangeError("locale must contain formatRelative property");a=(0,u.default)(e,t);if(isNaN(a))throw new RangeError("Invalid time value");n=a<-6?"other":a<-1?"lastWeek":a<0?"yesterday":a<1?"today":a<2?"tomorrow":a<7?"nextWeek":"other",a=(0,s.default)(e,(0,m.default)(e)),t=(0,s.default)(t,(0,m.default)(t)),n=i.formatRelative(n,a,t,{locale:i,weekStartsOn:r});return(0,d.default)(e,n,{locale:i,weekStartsOn:r})},a(35886)),u=n(a(7123)),d=n(a(66353)),l=n(a(12466)),s=n(a(13786)),f=n(a(95039)),m=n(a(9720)),c=n(a(10427)),h=n(a(9784));e.exports=t.default},66353:(e,t,a)=>{var n=a(24994).default,f=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(i,r,o){(0,y.default)(2,arguments);var e=String(r),t=(0,w.getDefaultOptions)(),u=null!=(a=null!=(a=null==o?void 0:o.locale)?a:t.locale)?a:M.default,a=(0,b.default)(null!=(a=null!=(a=null!=(a=null!=(a=null==o?void 0:o.firstWeekContainsDate)?a:null==o||null==(a=o.locale)||null==(a=a.options)?void 0:a.firstWeekContainsDate)?a:t.firstWeekContainsDate)?a:null==(a=t.locale)||null==(a=a.options)?void 0:a.firstWeekContainsDate)?a:1);if(!(1<=a&&a<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");t=(0,b.default)(null!=(s=null!=(s=null!=(s=null!=(s=null==o?void 0:o.weekStartsOn)?s:null==o||null==(s=o.locale)||null==(s=s.options)?void 0:s.weekStartsOn)?s:t.weekStartsOn)?s:null==(s=t.locale)||null==(t=s.options)?void 0:t.weekStartsOn)?s:0);if(!(0<=t&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!u.localize)throw new RangeError("locale must contain localize property");if(!u.formatLong)throw new RangeError("locale must contain formatLong property");var n,d,l,s=(0,c.default)(i);if((0,f.default)(s))return n=(0,v.default)(s),d=(0,m.default)(s,n),l={firstWeekContainsDate:a,weekStartsOn:t,locale:u,_originalDate:s},e.match(k).map(function(e){var t=e[0];return"p"===t||"P"===t?(0,p.default[t])(e,u.formatLong):e}).join("").match(P).map(function(e){if("''"===e)return"'";var t,a=e[0];if("'"===a)return(n=(t=e).match(j))?n[1].replace(x,"'"):t;var n=h.default[a];if(n)return null!=o&&o.useAdditionalWeekYearTokens||!(0,g.isProtectedWeekYearToken)(e)||(0,g.throwProtectedError)(e,r,String(i)),null!=o&&o.useAdditionalDayOfYearTokens||!(0,g.isProtectedDayOfYearToken)(e)||(0,g.throwProtectedError)(e,r,String(i)),n(d,e,u.localize,l);if(a.match(_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return e}).join("");throw new RangeError("Invalid time value")},n(a(85816))),m=n(a(13786)),c=n(a(95039)),h=n(a(5042)),p=n(a(66680)),v=n(a(9720)),g=a(79417),b=n(a(9784)),y=n(a(10427)),w=a(35886),M=n(a(12466)),P=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,k=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,j=/^'([^]*?)'?$/,x=/''/g,_=/[a-zA-Z]/;e.exports=t.default},63293:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);e=(0,r.default)(e);return(0,i.default)(1e3*e)},n(a(95039))),r=n(a(9784)),o=n(a(10427));e.exports=t.default},82614:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getDate()},n(a(95039))),r=n(a(10427));e.exports=t.default},42004:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,u.default)(1,arguments);e=(0,i.default)(e);return(0,o.default)(e,(0,r.default)(e))+1},n(a(95039))),r=n(a(52714)),o=n(a(7123)),u=n(a(10427));e.exports=t.default},61444:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},49720:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear(),e=e.getMonth(),a=new Date(0);return a.setFullYear(t,e+1,0),a.setHours(0,0,0,0),a.getDate()},n(a(95039))),r=n(a(10427));e.exports=t.default},4599:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);e=(0,i.default)(e);return"Invalid Date"===String(new Date(e))?NaN:(0,r.default)(e)?366:365},n(a(95039))),r=n(a(12817)),o=n(a(10427));e.exports=t.default},81974:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e).getFullYear();return 10*Math.floor(e/10)},n(a(95039))),r=n(a(10427));e.exports=t.default},77267:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return(0,r.default)({},(0,i.getDefaultOptions)())},a(35886)),r=n(a(7390));e.exports=t.default},54077:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getHours()},n(a(95039))),r=n(a(10427));e.exports=t.default},47879:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e).getDay();return e=0===e?7:e},n(a(95039))),r=n(a(10427));e.exports=t.default},48734:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear(),a=new Date(0),a=(a.setFullYear(t+1,0,4),a.setHours(0,0,0,0),(0,r.default)(a)),n=new Date(0),n=(n.setFullYear(t,0,4),n.setHours(0,0,0,0),(0,r.default)(n));return e.getTime()>=a.getTime()?t+1:e.getTime()>=n.getTime()?t:t-1},n(a(95039))),r=n(a(45844)),o=n(a(10427));e.exports=t.default},58083:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,u.default)(1,arguments);e=(0,i.default)(e),e=(0,r.default)(e).getTime()-(0,o.default)(e).getTime();return Math.round(e/d)+1},n(a(95039))),r=n(a(45844)),o=n(a(79533)),u=n(a(10427)),d=6048e5;e.exports=t.default},76266:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);e=(0,i.default)(e),e=(0,i.default)((0,r.default)(e,60)).valueOf()-e.valueOf();return Math.round(e/u)},n(a(79533))),r=n(a(10130)),o=n(a(10427)),u=6048e5;e.exports=t.default},56016:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getMilliseconds()},n(a(95039))),r=n(a(10427));e.exports=t.default},56431:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getMinutes()},n(a(95039))),r=n(a(10427));e.exports=t.default},24944:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getMonth()},n(a(95039))),r=n(a(10427));e.exports=t.default},33369:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);var e=e||{},t=t||{},a=(0,i.default)(e.start).getTime(),e=(0,i.default)(e.end).getTime(),n=(0,i.default)(t.start).getTime(),t=(0,i.default)(t.end).getTime();if(a<=e&&n<=t)return a{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return Math.floor(e.getMonth()/3)+1},n(a(95039))),r=n(a(10427));e.exports=t.default},95959:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getSeconds()},n(a(95039))),r=n(a(10427));e.exports=t.default},89995:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getTime()},n(a(95039))),r=n(a(10427));e.exports=t.default},13341:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),Math.floor((0,i.default)(e)/1e3)},n(a(89995))),r=n(a(10427));e.exports=t.default},83155:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(1,arguments);var a=(0,i.getDefaultOptions)(),n=(0,l.default)(null!=(a=null!=(t=null!=(n=null!=(n=null==t?void 0:t.weekStartsOn)?n:null==t||null==(n=t.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?n:a.weekStartsOn)?t:null==(n=a.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?a:0);if(0<=n&&n<=6)return t=(0,r.default)(e),isNaN(t)?NaN:((a=n-(0,o.default)((0,u.default)(e)))<=0&&(a+=7),Math.ceil((t-a)/7)+1);throw new RangeError("weekStartsOn must be between 0 and 6 inclusively")},a(35886)),r=n(a(82614)),o=n(a(61444)),u=n(a(39163)),d=n(a(10427)),l=n(a(9784));e.exports=t.default},87035:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,l.default)(1,arguments);var a,n,e=(0,u.default)(e),i=e.getFullYear(),r=(0,s.getDefaultOptions)(),r=(0,d.default)(null!=(a=null!=(a=null!=(a=null!=(a=null==t?void 0:t.firstWeekContainsDate)?a:null==t||null==(a=t.locale)||null==(a=a.options)?void 0:a.firstWeekContainsDate)?a:r.firstWeekContainsDate)?a:null==(a=r.locale)||null==(r=a.options)?void 0:r.firstWeekContainsDate)?a:1);if(1<=r&&r<=7)return(a=new Date(0)).setFullYear(i+1,0,r),a.setHours(0,0,0,0),a=(0,o.default)(a,t),(n=new Date(0)).setFullYear(i,0,r),n.setHours(0,0,0,0),r=(0,o.default)(n,t),e.getTime()>=a.getTime()?i+1:e.getTime()>=r.getTime()?i:i-1;throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively")},n(a(9551))),u=n(a(95039)),d=n(a(9784)),l=n(a(10427)),s=a(35886);e.exports=t.default},32590:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(1,arguments);e=(0,o.default)(e),e=(0,i.default)(e,t).getTime()-(0,r.default)(e,t).getTime();return Math.round(e/d)+1},n(a(9551))),r=n(a(75746)),o=n(a(95039)),u=n(a(10427)),d=6048e5;e.exports=t.default},43514:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,u.default)(1,arguments),(0,i.default)((0,r.default)(e),(0,o.default)(e),t)+1},n(a(49657))),r=n(a(2245)),o=n(a(39163)),u=n(a(10427));e.exports=t.default},49167:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getFullYear()},n(a(95039))),r=n(a(10427));e.exports=t.default},59594:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.millisecondsInHour)},n(a(10427))),r=a(81703);e.exports=t.default},12337:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.minutesInHour)},n(a(10427))),r=a(81703);e.exports=t.default},73581:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.secondsInHour)},n(a(10427))),r=a(81703);e.exports=t.default},17705:(N,t,e)=>{var a=e(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),{add:!0,addBusinessDays:!0,addDays:!0,addHours:!0,addISOWeekYears:!0,addMilliseconds:!0,addMinutes:!0,addMonths:!0,addQuarters:!0,addSeconds:!0,addWeeks:!0,addYears:!0,areIntervalsOverlapping:!0,clamp:!0,closestIndexTo:!0,closestTo:!0,compareAsc:!0,compareDesc:!0,daysToWeeks:!0,differenceInBusinessDays:!0,differenceInCalendarDays:!0,differenceInCalendarISOWeekYears:!0,differenceInCalendarISOWeeks:!0,differenceInCalendarMonths:!0,differenceInCalendarQuarters:!0,differenceInCalendarWeeks:!0,differenceInCalendarYears:!0,differenceInDays:!0,differenceInHours:!0,differenceInISOWeekYears:!0,differenceInMilliseconds:!0,differenceInMinutes:!0,differenceInMonths:!0,differenceInQuarters:!0,differenceInSeconds:!0,differenceInWeeks:!0,differenceInYears:!0,eachDayOfInterval:!0,eachHourOfInterval:!0,eachMinuteOfInterval:!0,eachMonthOfInterval:!0,eachQuarterOfInterval:!0,eachWeekOfInterval:!0,eachWeekendOfInterval:!0,eachWeekendOfMonth:!0,eachWeekendOfYear:!0,eachYearOfInterval:!0,endOfDay:!0,endOfDecade:!0,endOfHour:!0,endOfISOWeek:!0,endOfISOWeekYear:!0,endOfMinute:!0,endOfMonth:!0,endOfQuarter:!0,endOfSecond:!0,endOfToday:!0,endOfTomorrow:!0,endOfWeek:!0,endOfYear:!0,endOfYesterday:!0,format:!0,formatDistance:!0,formatDistanceStrict:!0,formatDistanceToNow:!0,formatDistanceToNowStrict:!0,formatDuration:!0,formatISO:!0,formatISO9075:!0,formatISODuration:!0,formatRFC3339:!0,formatRFC7231:!0,formatRelative:!0,fromUnixTime:!0,getDate:!0,getDay:!0,getDayOfYear:!0,getDaysInMonth:!0,getDaysInYear:!0,getDecade:!0,getDefaultOptions:!0,getHours:!0,getISODay:!0,getISOWeek:!0,getISOWeekYear:!0,getISOWeeksInYear:!0,getMilliseconds:!0,getMinutes:!0,getMonth:!0,getOverlappingDaysInIntervals:!0,getQuarter:!0,getSeconds:!0,getTime:!0,getUnixTime:!0,getWeek:!0,getWeekOfMonth:!0,getWeekYear:!0,getWeeksInMonth:!0,getYear:!0,hoursToMilliseconds:!0,hoursToMinutes:!0,hoursToSeconds:!0,intervalToDuration:!0,intlFormat:!0,intlFormatDistance:!0,isAfter:!0,isBefore:!0,isDate:!0,isEqual:!0,isExists:!0,isFirstDayOfMonth:!0,isFriday:!0,isFuture:!0,isLastDayOfMonth:!0,isLeapYear:!0,isMatch:!0,isMonday:!0,isPast:!0,isSameDay:!0,isSameHour:!0,isSameISOWeek:!0,isSameISOWeekYear:!0,isSameMinute:!0,isSameMonth:!0,isSameQuarter:!0,isSameSecond:!0,isSameWeek:!0,isSameYear:!0,isSaturday:!0,isSunday:!0,isThisHour:!0,isThisISOWeek:!0,isThisMinute:!0,isThisMonth:!0,isThisQuarter:!0,isThisSecond:!0,isThisWeek:!0,isThisYear:!0,isThursday:!0,isToday:!0,isTomorrow:!0,isTuesday:!0,isValid:!0,isWednesday:!0,isWeekend:!0,isWithinInterval:!0,isYesterday:!0,lastDayOfDecade:!0,lastDayOfISOWeek:!0,lastDayOfISOWeekYear:!0,lastDayOfMonth:!0,lastDayOfQuarter:!0,lastDayOfWeek:!0,lastDayOfYear:!0,lightFormat:!0,max:!0,milliseconds:!0,millisecondsToHours:!0,millisecondsToMinutes:!0,millisecondsToSeconds:!0,min:!0,minutesToHours:!0,minutesToMilliseconds:!0,minutesToSeconds:!0,monthsToQuarters:!0,monthsToYears:!0,nextDay:!0,nextFriday:!0,nextMonday:!0,nextSaturday:!0,nextSunday:!0,nextThursday:!0,nextTuesday:!0,nextWednesday:!0,parse:!0,parseISO:!0,parseJSON:!0,previousDay:!0,previousFriday:!0,previousMonday:!0,previousSaturday:!0,previousSunday:!0,previousThursday:!0,previousTuesday:!0,previousWednesday:!0,quartersToMonths:!0,quartersToYears:!0,roundToNearestMinutes:!0,secondsToHours:!0,secondsToMilliseconds:!0,secondsToMinutes:!0,set:!0,setDate:!0,setDay:!0,setDayOfYear:!0,setDefaultOptions:!0,setHours:!0,setISODay:!0,setISOWeek:!0,setISOWeekYear:!0,setMilliseconds:!0,setMinutes:!0,setMonth:!0,setQuarter:!0,setSeconds:!0,setWeek:!0,setWeekYear:!0,setYear:!0,startOfDay:!0,startOfDecade:!0,startOfHour:!0,startOfISOWeek:!0,startOfISOWeekYear:!0,startOfMinute:!0,startOfMonth:!0,startOfQuarter:!0,startOfSecond:!0,startOfToday:!0,startOfTomorrow:!0,startOfWeek:!0,startOfWeekYear:!0,startOfYear:!0,startOfYesterday:!0,sub:!0,subBusinessDays:!0,subDays:!0,subHours:!0,subISOWeekYears:!0,subMilliseconds:!0,subMinutes:!0,subMonths:!0,subQuarters:!0,subSeconds:!0,subWeeks:!0,subYears:!0,toDate:!0,weeksToDays:!0,yearsToMonths:!0,yearsToQuarters:!0}),i=(Object.defineProperty(t,"add",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"addBusinessDays",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"addDays",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"addHours",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"addISOWeekYears",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"addMilliseconds",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"addMinutes",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"addMonths",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"addQuarters",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"addSeconds",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"addWeeks",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"addYears",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"areIntervalsOverlapping",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"clamp",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"closestIndexTo",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"closestTo",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"compareAsc",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"compareDesc",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"daysToWeeks",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"differenceInBusinessDays",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(t,"differenceInCalendarDays",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"differenceInCalendarISOWeekYears",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"differenceInCalendarISOWeeks",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"differenceInCalendarMonths",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"differenceInCalendarQuarters",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"differenceInCalendarWeeks",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"differenceInCalendarYears",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"differenceInDays",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"differenceInHours",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"differenceInISOWeekYears",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"differenceInMilliseconds",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"differenceInMinutes",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"differenceInMonths",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"differenceInQuarters",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"differenceInSeconds",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(t,"differenceInWeeks",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"differenceInYears",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"eachDayOfInterval",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"eachHourOfInterval",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(t,"eachMinuteOfInterval",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"eachMonthOfInterval",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"eachQuarterOfInterval",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"eachWeekOfInterval",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"eachWeekendOfInterval",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"eachWeekendOfMonth",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"eachWeekendOfYear",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"eachYearOfInterval",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"endOfDay",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"endOfDecade",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"endOfHour",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"endOfISOWeek",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"endOfISOWeekYear",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"endOfMinute",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"endOfMonth",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"endOfQuarter",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"endOfSecond",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"endOfToday",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"endOfTomorrow",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"endOfWeek",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"endOfYear",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"endOfYesterday",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"formatDistance",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(t,"formatDistanceStrict",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"formatDistanceToNow",{enumerable:!0,get:function(){return ve.default}}),Object.defineProperty(t,"formatDistanceToNowStrict",{enumerable:!0,get:function(){return ge.default}}),Object.defineProperty(t,"formatDuration",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(t,"formatISO",{enumerable:!0,get:function(){return ye.default}}),Object.defineProperty(t,"formatISO9075",{enumerable:!0,get:function(){return we.default}}),Object.defineProperty(t,"formatISODuration",{enumerable:!0,get:function(){return Me.default}}),Object.defineProperty(t,"formatRFC3339",{enumerable:!0,get:function(){return Pe.default}}),Object.defineProperty(t,"formatRFC7231",{enumerable:!0,get:function(){return ke.default}}),Object.defineProperty(t,"formatRelative",{enumerable:!0,get:function(){return je.default}}),Object.defineProperty(t,"fromUnixTime",{enumerable:!0,get:function(){return xe.default}}),Object.defineProperty(t,"getDate",{enumerable:!0,get:function(){return _e.default}}),Object.defineProperty(t,"getDay",{enumerable:!0,get:function(){return We.default}}),Object.defineProperty(t,"getDayOfYear",{enumerable:!0,get:function(){return Oe.default}}),Object.defineProperty(t,"getDaysInMonth",{enumerable:!0,get:function(){return Te.default}}),Object.defineProperty(t,"getDaysInYear",{enumerable:!0,get:function(){return De.default}}),Object.defineProperty(t,"getDecade",{enumerable:!0,get:function(){return Se.default}}),Object.defineProperty(t,"getDefaultOptions",{enumerable:!0,get:function(){return ze.default}}),Object.defineProperty(t,"getHours",{enumerable:!0,get:function(){return Ce.default}}),Object.defineProperty(t,"getISODay",{enumerable:!0,get:function(){return He.default}}),Object.defineProperty(t,"getISOWeek",{enumerable:!0,get:function(){return Ee.default}}),Object.defineProperty(t,"getISOWeekYear",{enumerable:!0,get:function(){return Ne.default}}),Object.defineProperty(t,"getISOWeeksInYear",{enumerable:!0,get:function(){return Xe.default}}),Object.defineProperty(t,"getMilliseconds",{enumerable:!0,get:function(){return Ye.default}}),Object.defineProperty(t,"getMinutes",{enumerable:!0,get:function(){return Ae.default}}),Object.defineProperty(t,"getMonth",{enumerable:!0,get:function(){return Ie.default}}),Object.defineProperty(t,"getOverlappingDaysInIntervals",{enumerable:!0,get:function(){return Le.default}}),Object.defineProperty(t,"getQuarter",{enumerable:!0,get:function(){return qe.default}}),Object.defineProperty(t,"getSeconds",{enumerable:!0,get:function(){return Fe.default}}),Object.defineProperty(t,"getTime",{enumerable:!0,get:function(){return Re.default}}),Object.defineProperty(t,"getUnixTime",{enumerable:!0,get:function(){return Ge.default}}),Object.defineProperty(t,"getWeek",{enumerable:!0,get:function(){return Ue.default}}),Object.defineProperty(t,"getWeekOfMonth",{enumerable:!0,get:function(){return Je.default}}),Object.defineProperty(t,"getWeekYear",{enumerable:!0,get:function(){return Ve.default}}),Object.defineProperty(t,"getWeeksInMonth",{enumerable:!0,get:function(){return Ke.default}}),Object.defineProperty(t,"getYear",{enumerable:!0,get:function(){return Qe.default}}),Object.defineProperty(t,"hoursToMilliseconds",{enumerable:!0,get:function(){return Be.default}}),Object.defineProperty(t,"hoursToMinutes",{enumerable:!0,get:function(){return $e.default}}),Object.defineProperty(t,"hoursToSeconds",{enumerable:!0,get:function(){return Ze.default}}),Object.defineProperty(t,"intervalToDuration",{enumerable:!0,get:function(){return et.default}}),Object.defineProperty(t,"intlFormat",{enumerable:!0,get:function(){return tt.default}}),Object.defineProperty(t,"intlFormatDistance",{enumerable:!0,get:function(){return at.default}}),Object.defineProperty(t,"isAfter",{enumerable:!0,get:function(){return nt.default}}),Object.defineProperty(t,"isBefore",{enumerable:!0,get:function(){return it.default}}),Object.defineProperty(t,"isDate",{enumerable:!0,get:function(){return rt.default}}),Object.defineProperty(t,"isEqual",{enumerable:!0,get:function(){return ot.default}}),Object.defineProperty(t,"isExists",{enumerable:!0,get:function(){return ut.default}}),Object.defineProperty(t,"isFirstDayOfMonth",{enumerable:!0,get:function(){return dt.default}}),Object.defineProperty(t,"isFriday",{enumerable:!0,get:function(){return lt.default}}),Object.defineProperty(t,"isFuture",{enumerable:!0,get:function(){return st.default}}),Object.defineProperty(t,"isLastDayOfMonth",{enumerable:!0,get:function(){return ft.default}}),Object.defineProperty(t,"isLeapYear",{enumerable:!0,get:function(){return mt.default}}),Object.defineProperty(t,"isMatch",{enumerable:!0,get:function(){return ct.default}}),Object.defineProperty(t,"isMonday",{enumerable:!0,get:function(){return ht.default}}),Object.defineProperty(t,"isPast",{enumerable:!0,get:function(){return pt.default}}),Object.defineProperty(t,"isSameDay",{enumerable:!0,get:function(){return vt.default}}),Object.defineProperty(t,"isSameHour",{enumerable:!0,get:function(){return gt.default}}),Object.defineProperty(t,"isSameISOWeek",{enumerable:!0,get:function(){return bt.default}}),Object.defineProperty(t,"isSameISOWeekYear",{enumerable:!0,get:function(){return yt.default}}),Object.defineProperty(t,"isSameMinute",{enumerable:!0,get:function(){return wt.default}}),Object.defineProperty(t,"isSameMonth",{enumerable:!0,get:function(){return Mt.default}}),Object.defineProperty(t,"isSameQuarter",{enumerable:!0,get:function(){return Pt.default}}),Object.defineProperty(t,"isSameSecond",{enumerable:!0,get:function(){return kt.default}}),Object.defineProperty(t,"isSameWeek",{enumerable:!0,get:function(){return jt.default}}),Object.defineProperty(t,"isSameYear",{enumerable:!0,get:function(){return xt.default}}),Object.defineProperty(t,"isSaturday",{enumerable:!0,get:function(){return _t.default}}),Object.defineProperty(t,"isSunday",{enumerable:!0,get:function(){return Wt.default}}),Object.defineProperty(t,"isThisHour",{enumerable:!0,get:function(){return Ot.default}}),Object.defineProperty(t,"isThisISOWeek",{enumerable:!0,get:function(){return Tt.default}}),Object.defineProperty(t,"isThisMinute",{enumerable:!0,get:function(){return Dt.default}}),Object.defineProperty(t,"isThisMonth",{enumerable:!0,get:function(){return St.default}}),Object.defineProperty(t,"isThisQuarter",{enumerable:!0,get:function(){return zt.default}}),Object.defineProperty(t,"isThisSecond",{enumerable:!0,get:function(){return Ct.default}}),Object.defineProperty(t,"isThisWeek",{enumerable:!0,get:function(){return Ht.default}}),Object.defineProperty(t,"isThisYear",{enumerable:!0,get:function(){return Et.default}}),Object.defineProperty(t,"isThursday",{enumerable:!0,get:function(){return Nt.default}}),Object.defineProperty(t,"isToday",{enumerable:!0,get:function(){return Xt.default}}),Object.defineProperty(t,"isTomorrow",{enumerable:!0,get:function(){return Yt.default}}),Object.defineProperty(t,"isTuesday",{enumerable:!0,get:function(){return At.default}}),Object.defineProperty(t,"isValid",{enumerable:!0,get:function(){return It.default}}),Object.defineProperty(t,"isWednesday",{enumerable:!0,get:function(){return Lt.default}}),Object.defineProperty(t,"isWeekend",{enumerable:!0,get:function(){return qt.default}}),Object.defineProperty(t,"isWithinInterval",{enumerable:!0,get:function(){return Ft.default}}),Object.defineProperty(t,"isYesterday",{enumerable:!0,get:function(){return Rt.default}}),Object.defineProperty(t,"lastDayOfDecade",{enumerable:!0,get:function(){return Gt.default}}),Object.defineProperty(t,"lastDayOfISOWeek",{enumerable:!0,get:function(){return Ut.default}}),Object.defineProperty(t,"lastDayOfISOWeekYear",{enumerable:!0,get:function(){return Jt.default}}),Object.defineProperty(t,"lastDayOfMonth",{enumerable:!0,get:function(){return Vt.default}}),Object.defineProperty(t,"lastDayOfQuarter",{enumerable:!0,get:function(){return Kt.default}}),Object.defineProperty(t,"lastDayOfWeek",{enumerable:!0,get:function(){return Qt.default}}),Object.defineProperty(t,"lastDayOfYear",{enumerable:!0,get:function(){return Bt.default}}),Object.defineProperty(t,"lightFormat",{enumerable:!0,get:function(){return $t.default}}),Object.defineProperty(t,"max",{enumerable:!0,get:function(){return Zt.default}}),Object.defineProperty(t,"milliseconds",{enumerable:!0,get:function(){return ea.default}}),Object.defineProperty(t,"millisecondsToHours",{enumerable:!0,get:function(){return ta.default}}),Object.defineProperty(t,"millisecondsToMinutes",{enumerable:!0,get:function(){return aa.default}}),Object.defineProperty(t,"millisecondsToSeconds",{enumerable:!0,get:function(){return na.default}}),Object.defineProperty(t,"min",{enumerable:!0,get:function(){return ia.default}}),Object.defineProperty(t,"minutesToHours",{enumerable:!0,get:function(){return ra.default}}),Object.defineProperty(t,"minutesToMilliseconds",{enumerable:!0,get:function(){return oa.default}}),Object.defineProperty(t,"minutesToSeconds",{enumerable:!0,get:function(){return ua.default}}),Object.defineProperty(t,"monthsToQuarters",{enumerable:!0,get:function(){return da.default}}),Object.defineProperty(t,"monthsToYears",{enumerable:!0,get:function(){return la.default}}),Object.defineProperty(t,"nextDay",{enumerable:!0,get:function(){return sa.default}}),Object.defineProperty(t,"nextFriday",{enumerable:!0,get:function(){return fa.default}}),Object.defineProperty(t,"nextMonday",{enumerable:!0,get:function(){return ma.default}}),Object.defineProperty(t,"nextSaturday",{enumerable:!0,get:function(){return ca.default}}),Object.defineProperty(t,"nextSunday",{enumerable:!0,get:function(){return ha.default}}),Object.defineProperty(t,"nextThursday",{enumerable:!0,get:function(){return pa.default}}),Object.defineProperty(t,"nextTuesday",{enumerable:!0,get:function(){return va.default}}),Object.defineProperty(t,"nextWednesday",{enumerable:!0,get:function(){return ga.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return ba.default}}),Object.defineProperty(t,"parseISO",{enumerable:!0,get:function(){return ya.default}}),Object.defineProperty(t,"parseJSON",{enumerable:!0,get:function(){return wa.default}}),Object.defineProperty(t,"previousDay",{enumerable:!0,get:function(){return Ma.default}}),Object.defineProperty(t,"previousFriday",{enumerable:!0,get:function(){return Pa.default}}),Object.defineProperty(t,"previousMonday",{enumerable:!0,get:function(){return ka.default}}),Object.defineProperty(t,"previousSaturday",{enumerable:!0,get:function(){return ja.default}}),Object.defineProperty(t,"previousSunday",{enumerable:!0,get:function(){return xa.default}}),Object.defineProperty(t,"previousThursday",{enumerable:!0,get:function(){return _a.default}}),Object.defineProperty(t,"previousTuesday",{enumerable:!0,get:function(){return Wa.default}}),Object.defineProperty(t,"previousWednesday",{enumerable:!0,get:function(){return Oa.default}}),Object.defineProperty(t,"quartersToMonths",{enumerable:!0,get:function(){return Ta.default}}),Object.defineProperty(t,"quartersToYears",{enumerable:!0,get:function(){return Da.default}}),Object.defineProperty(t,"roundToNearestMinutes",{enumerable:!0,get:function(){return Sa.default}}),Object.defineProperty(t,"secondsToHours",{enumerable:!0,get:function(){return za.default}}),Object.defineProperty(t,"secondsToMilliseconds",{enumerable:!0,get:function(){return Ca.default}}),Object.defineProperty(t,"secondsToMinutes",{enumerable:!0,get:function(){return Ha.default}}),Object.defineProperty(t,"set",{enumerable:!0,get:function(){return Ea.default}}),Object.defineProperty(t,"setDate",{enumerable:!0,get:function(){return Na.default}}),Object.defineProperty(t,"setDay",{enumerable:!0,get:function(){return Xa.default}}),Object.defineProperty(t,"setDayOfYear",{enumerable:!0,get:function(){return Ya.default}}),Object.defineProperty(t,"setDefaultOptions",{enumerable:!0,get:function(){return Aa.default}}),Object.defineProperty(t,"setHours",{enumerable:!0,get:function(){return Ia.default}}),Object.defineProperty(t,"setISODay",{enumerable:!0,get:function(){return La.default}}),Object.defineProperty(t,"setISOWeek",{enumerable:!0,get:function(){return qa.default}}),Object.defineProperty(t,"setISOWeekYear",{enumerable:!0,get:function(){return Fa.default}}),Object.defineProperty(t,"setMilliseconds",{enumerable:!0,get:function(){return Ra.default}}),Object.defineProperty(t,"setMinutes",{enumerable:!0,get:function(){return Ga.default}}),Object.defineProperty(t,"setMonth",{enumerable:!0,get:function(){return Ua.default}}),Object.defineProperty(t,"setQuarter",{enumerable:!0,get:function(){return Ja.default}}),Object.defineProperty(t,"setSeconds",{enumerable:!0,get:function(){return Va.default}}),Object.defineProperty(t,"setWeek",{enumerable:!0,get:function(){return Ka.default}}),Object.defineProperty(t,"setWeekYear",{enumerable:!0,get:function(){return Qa.default}}),Object.defineProperty(t,"setYear",{enumerable:!0,get:function(){return Ba.default}}),Object.defineProperty(t,"startOfDay",{enumerable:!0,get:function(){return $a.default}}),Object.defineProperty(t,"startOfDecade",{enumerable:!0,get:function(){return Za.default}}),Object.defineProperty(t,"startOfHour",{enumerable:!0,get:function(){return en.default}}),Object.defineProperty(t,"startOfISOWeek",{enumerable:!0,get:function(){return tn.default}}),Object.defineProperty(t,"startOfISOWeekYear",{enumerable:!0,get:function(){return an.default}}),Object.defineProperty(t,"startOfMinute",{enumerable:!0,get:function(){return nn.default}}),Object.defineProperty(t,"startOfMonth",{enumerable:!0,get:function(){return rn.default}}),Object.defineProperty(t,"startOfQuarter",{enumerable:!0,get:function(){return on.default}}),Object.defineProperty(t,"startOfSecond",{enumerable:!0,get:function(){return un.default}}),Object.defineProperty(t,"startOfToday",{enumerable:!0,get:function(){return dn.default}}),Object.defineProperty(t,"startOfTomorrow",{enumerable:!0,get:function(){return ln.default}}),Object.defineProperty(t,"startOfWeek",{enumerable:!0,get:function(){return sn.default}}),Object.defineProperty(t,"startOfWeekYear",{enumerable:!0,get:function(){return fn.default}}),Object.defineProperty(t,"startOfYear",{enumerable:!0,get:function(){return mn.default}}),Object.defineProperty(t,"startOfYesterday",{enumerable:!0,get:function(){return cn.default}}),Object.defineProperty(t,"sub",{enumerable:!0,get:function(){return hn.default}}),Object.defineProperty(t,"subBusinessDays",{enumerable:!0,get:function(){return pn.default}}),Object.defineProperty(t,"subDays",{enumerable:!0,get:function(){return vn.default}}),Object.defineProperty(t,"subHours",{enumerable:!0,get:function(){return gn.default}}),Object.defineProperty(t,"subISOWeekYears",{enumerable:!0,get:function(){return bn.default}}),Object.defineProperty(t,"subMilliseconds",{enumerable:!0,get:function(){return yn.default}}),Object.defineProperty(t,"subMinutes",{enumerable:!0,get:function(){return wn.default}}),Object.defineProperty(t,"subMonths",{enumerable:!0,get:function(){return Mn.default}}),Object.defineProperty(t,"subQuarters",{enumerable:!0,get:function(){return Pn.default}}),Object.defineProperty(t,"subSeconds",{enumerable:!0,get:function(){return kn.default}}),Object.defineProperty(t,"subWeeks",{enumerable:!0,get:function(){return jn.default}}),Object.defineProperty(t,"subYears",{enumerable:!0,get:function(){return xn.default}}),Object.defineProperty(t,"toDate",{enumerable:!0,get:function(){return _n.default}}),Object.defineProperty(t,"weeksToDays",{enumerable:!0,get:function(){return Wn.default}}),Object.defineProperty(t,"yearsToMonths",{enumerable:!0,get:function(){return On.default}}),Object.defineProperty(t,"yearsToQuarters",{enumerable:!0,get:function(){return Tn.default}}),a(e(24273))),r=a(e(82744)),o=a(e(26642)),u=a(e(34176)),d=a(e(47840)),l=a(e(25011)),s=a(e(43566)),f=a(e(42442)),m=a(e(8680)),c=a(e(77906)),h=a(e(10130)),p=a(e(61033)),v=a(e(30513)),g=a(e(94601)),b=a(e(99654)),y=a(e(71504)),w=a(e(1450)),M=a(e(73420)),P=a(e(94181)),k=a(e(31135)),j=a(e(7123)),x=a(e(45889)),_=a(e(75090)),W=a(e(99847)),O=a(e(47729)),T=a(e(49657)),D=a(e(81998)),S=a(e(61849)),z=a(e(53417)),C=a(e(14755)),H=a(e(64748)),X=a(e(29219)),Y=a(e(90021)),A=a(e(28151)),I=a(e(35219)),L=a(e(73211)),q=a(e(17060)),F=a(e(78367)),R=a(e(38405)),G=a(e(77595)),U=a(e(99783)),J=a(e(77249)),V=a(e(89603)),K=a(e(57952)),Q=a(e(75909)),B=a(e(10364)),$=a(e(48414)),Z=a(e(2608)),ee=a(e(34418)),te=a(e(5728)),ae=a(e(86727)),ne=a(e(57898)),ie=a(e(25514)),re=a(e(98852)),oe=a(e(1478)),ue=a(e(35786)),de=a(e(49655)),le=a(e(4457)),se=a(e(62674)),fe=a(e(67859)),me=a(e(61662)),ce=a(e(66353)),he=a(e(35402)),pe=a(e(91259)),ve=a(e(33541)),ge=a(e(64676)),be=a(e(2329)),ye=a(e(40622)),we=a(e(65879)),Me=a(e(40458)),Pe=a(e(97320)),ke=a(e(17891)),je=a(e(11913)),xe=a(e(63293)),_e=a(e(82614)),We=a(e(61444)),Oe=a(e(42004)),Te=a(e(49720)),De=a(e(4599)),Se=a(e(81974)),ze=a(e(77267)),Ce=a(e(54077)),He=a(e(47879)),Ee=a(e(58083)),Ne=a(e(48734)),Xe=a(e(76266)),Ye=a(e(56016)),Ae=a(e(56431)),Ie=a(e(24944)),Le=a(e(33369)),qe=a(e(69562)),Fe=a(e(95959)),Re=a(e(89995)),Ge=a(e(13341)),Ue=a(e(32590)),Je=a(e(83155)),Ve=a(e(87035)),Ke=a(e(43514)),Qe=a(e(49167)),Be=a(e(59594)),$e=a(e(12337)),Ze=a(e(73581)),et=a(e(41098)),tt=a(e(37438)),at=a(e(61617)),nt=a(e(3460)),it=a(e(81905)),rt=a(e(75102)),ot=a(e(8846)),ut=a(e(47658)),dt=a(e(68271)),lt=a(e(53933)),st=a(e(99725)),ft=a(e(22569)),mt=a(e(12817)),ct=a(e(14211)),ht=a(e(22258)),pt=a(e(43378)),vt=a(e(254)),gt=a(e(34498)),bt=a(e(88653)),yt=a(e(5148)),wt=a(e(86368)),Mt=a(e(42946)),Pt=a(e(97580)),kt=a(e(70324)),jt=a(e(38316)),xt=a(e(31937)),_t=a(e(94053)),Wt=a(e(46870)),Ot=a(e(73692)),Tt=a(e(40411)),Dt=a(e(46126)),St=a(e(40568)),zt=a(e(79874)),Ct=a(e(53238)),Ht=a(e(86198)),Et=a(e(58903)),Nt=a(e(43344)),Xt=a(e(24371)),Yt=a(e(98661)),At=a(e(82333)),It=a(e(85816)),Lt=a(e(65446)),qt=a(e(92891)),Ft=a(e(81264)),Rt=a(e(48210)),Gt=a(e(73305)),Ut=a(e(73374)),Jt=a(e(23531)),Vt=a(e(2245)),Kt=a(e(61779)),Qt=a(e(3181)),Bt=a(e(74844)),$t=a(e(47277)),Zt=a(e(96620)),ea=a(e(76916)),ta=a(e(59732)),aa=a(e(91002)),na=a(e(62358)),ia=a(e(65290)),ra=a(e(473)),oa=a(e(78908)),ua=a(e(34947)),da=a(e(46313)),la=a(e(29126)),sa=a(e(77943)),fa=a(e(19572)),ma=a(e(4215)),ca=a(e(14312)),ha=a(e(22359)),pa=a(e(28697)),va=a(e(35910)),ga=a(e(45537)),ba=a(e(96221)),ya=a(e(47610)),wa=a(e(76759)),Ma=a(e(85975)),Pa=a(e(52628)),ka=a(e(37271)),ja=a(e(23464)),xa=a(e(71767)),_a=a(e(54201)),Wa=a(e(88262)),Oa=a(e(71489)),Ta=a(e(80185)),Da=a(e(7384)),Sa=a(e(7768)),za=a(e(52441)),Ca=a(e(62204)),Ha=a(e(55699)),Ea=a(e(86606)),Na=a(e(45634)),Xa=a(e(57800)),Ya=a(e(10928)),Aa=a(e(53575)),Ia=a(e(1465)),La=a(e(90827)),qa=a(e(78335)),Fa=a(e(85394)),Ra=a(e(49180)),Ga=a(e(75955)),Ua=a(e(31852)),Ja=a(e(81678)),Va=a(e(6531)),Ka=a(e(72442)),Qa=a(e(29007)),Ba=a(e(78171)),$a=a(e(17147)),Za=a(e(52087)),en=a(e(34629)),tn=a(e(45844)),an=a(e(79533)),nn=a(e(20295)),rn=a(e(39163)),on=a(e(30521)),un=a(e(94863)),dn=a(e(57380)),ln=a(e(91100)),sn=a(e(9551)),fn=a(e(75746)),mn=a(e(52714)),cn=a(e(42785)),hn=a(e(76992)),pn=a(e(29505)),vn=a(e(55111)),gn=a(e(31955)),bn=a(e(78965)),yn=a(e(13786)),wn=a(e(77537)),Mn=a(e(90675)),Pn=a(e(28069)),kn=a(e(54269)),jn=a(e(4741)),xn=a(e(12650)),_n=a(e(95039)),Wn=a(e(96577)),On=a(e(84254)),Tn=a(e(35476)),E=e(81703);Object.keys(E).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(n,e)||e in t&&t[e]===E[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return E[e]}})})},41098:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,c.default)(1,arguments);var t=(0,m.default)(e.start),e=(0,m.default)(e.end);if(isNaN(t.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(e.getTime()))throw new RangeError("End Date is invalid");var a={},n=(a.years=Math.abs((0,f.default)(e,t)),(0,i.default)(e,t)),t=(0,r.default)(t,{years:n*a.years}),t=(a.months=Math.abs((0,l.default)(e,t)),(0,r.default)(t,{months:n*a.months})),t=(a.days=Math.abs((0,o.default)(e,t)),(0,r.default)(t,{days:n*a.days})),t=(a.hours=Math.abs((0,u.default)(e,t)),(0,r.default)(t,{hours:n*a.hours})),t=(a.minutes=Math.abs((0,d.default)(e,t)),(0,r.default)(t,{minutes:n*a.minutes}));return a.seconds=Math.abs((0,s.default)(e,t)),a},n(a(1450))),r=n(a(24273)),o=n(a(61849)),u=n(a(53417)),d=n(a(29219)),l=n(a(90021)),s=n(a(35219)),f=n(a(17060)),m=n(a(95039)),c=n(a(10427));e.exports=t.default},61617:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,v.default)(2,arguments);var n,i,r=0,e=(0,p.default)(e),t=(0,p.default)(t);return null!=a&&a.unit?"second"===(i=null==a?void 0:a.unit)?r=(0,h.default)(e,t):"minute"===i?r=(0,c.default)(e,t):"hour"===i?r=(0,m.default)(e,t):"day"===i?r=(0,u.default)(e,t):"week"===i?r=(0,s.default)(e,t):"month"===i?r=(0,d.default)(e,t):"quarter"===i?r=(0,l.default)(e,t):"year"===i&&(r=(0,f.default)(e,t)):(n=(0,h.default)(e,t),i=Math.abs(n){var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){var n;return(0,i.default)(1,arguments),void 0===t||"locale"in t?a=t:n=t,new Intl.DateTimeFormat(null==(t=a)?void 0:t.locale,n).format(e)},n(a(10427)));e.exports=t.default},3460:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()>t.getTime()},n(a(95039))),r=n(a(10427));e.exports=t.default},81905:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime(){var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),e instanceof Date||"object"===(0,i.default)(e)&&"[object Date]"===Object.prototype.toString.call(e)},n(a(73738))),r=n(a(10427));e.exports=t.default},8846:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(95039))),r=n(a(10427));e.exports=t.default},47658:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){if(arguments.length<3)throw new TypeError("3 argument required, but only "+arguments.length+" present");var n=new Date(e,t,a);return n.getFullYear()===e&&n.getMonth()===t&&n.getDate()===a},e.exports=t.default},68271:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),1===(0,i.default)(e).getDate()},n(a(95039))),r=n(a(10427));e.exports=t.default},53933:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),5===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},99725:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getTime()>Date.now()},n(a(95039))),r=n(a(10427));e.exports=t.default},22569:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,u.default)(1,arguments);e=(0,i.default)(e);return(0,r.default)(e).getTime()===(0,o.default)(e).getTime()},n(a(95039))),r=n(a(2608)),o=n(a(98852)),u=n(a(10427));e.exports=t.default},12817:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e).getFullYear();return e%400==0||e%4==0&&e%100!=0},n(a(95039))),r=n(a(10427));e.exports=t.default},14211:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){return(0,o.default)(2,arguments),(0,r.default)((0,i.default)(e,t,new Date,a))},n(a(96221))),r=n(a(85816)),o=n(a(10427));e.exports=t.default},22258:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),1===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},43378:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e).getTime(){var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(17147))),r=n(a(10427));e.exports=t.default},34498:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(34629))),r=n(a(10427));e.exports=t.default},5148:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(79533))),r=n(a(10427));e.exports=t.default},88653:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(2,arguments),(0,i.default)(e,t,{weekStartsOn:1})},n(a(38316))),r=n(a(10427));e.exports=t.default},86368:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(20295))),r=n(a(10427));e.exports=t.default},42946:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()},n(a(95039))),r=n(a(10427));e.exports=t.default},97580:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(30521))),r=n(a(10427));e.exports=t.default},70324:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getTime()===t.getTime()},n(a(94863))),r=n(a(10427));e.exports=t.default},38316:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,r.default)(2,arguments);e=(0,i.default)(e,a),t=(0,i.default)(t,a);return e.getTime()===t.getTime()},n(a(9551))),r=n(a(10427));e.exports=t.default},31937:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);e=(0,i.default)(e),t=(0,i.default)(t);return e.getFullYear()===t.getFullYear()},n(a(95039))),r=n(a(10427));e.exports=t.default},94053:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),6===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},46870:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),0===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},73692:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(Date.now(),e)},n(a(34498))),r=n(a(10427));e.exports=t.default},40411:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,Date.now())},n(a(88653))),r=n(a(10427));e.exports=t.default},46126:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(Date.now(),e)},n(a(86368))),r=n(a(10427));e.exports=t.default},40568:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(Date.now(),e)},n(a(42946))),r=n(a(10427));e.exports=t.default},79874:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(Date.now(),e)},n(a(97580))),r=n(a(10427));e.exports=t.default},53238:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(Date.now(),e)},n(a(70324))),r=n(a(10427));e.exports=t.default},86198:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,r.default)(1,arguments),(0,i.default)(e,Date.now(),t)},n(a(38316))),r=n(a(10427));e.exports=t.default},58903:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,Date.now())},n(a(31937))),r=n(a(10427));e.exports=t.default},43344:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),4===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},24371:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,Date.now())},n(a(254))),r=n(a(10427));e.exports=t.default},98661:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.default)(1,arguments),(0,r.default)(e,(0,i.default)(Date.now(),1))},n(a(26642))),r=n(a(254)),o=n(a(10427));e.exports=t.default},82333:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),2===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},85816:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.default)(1,arguments),!(!(0,i.default)(e)&&"number"!=typeof e||(e=(0,r.default)(e),isNaN(Number(e))))},n(a(75102))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},65446:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),3===(0,i.default)(e).getDay()},n(a(95039))),r=n(a(10427));e.exports=t.default},92891:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e).getDay();return 0===e||6===e},n(a(95039))),r=n(a(10427));e.exports=t.default},81264:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);var e=(0,i.default)(e).getTime(),a=(0,i.default)(t.start).getTime(),t=(0,i.default)(t.end).getTime();if(a<=t)return a<=e&&e<=t;throw new RangeError("Invalid interval")},n(a(95039))),r=n(a(10427));e.exports=t.default},48210:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.default)(1,arguments),(0,i.default)(e,(0,r.default)(Date.now(),1))},n(a(254))),r=n(a(55111)),o=n(a(10427));e.exports=t.default},73305:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear(),t=9+10*Math.floor(t/10);return e.setFullYear(1+t,0,0),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},23531:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=(0,i.default)(e),t=new Date(0),e=(t.setFullYear(e+1,0,4),t.setHours(0,0,0,0),(0,r.default)(t));return e.setDate(e.getDate()-1),e},n(a(48734))),r=n(a(45844)),o=n(a(10427));e.exports=t.default},73374:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,{weekStartsOn:1})},n(a(3181))),r=n(a(10427));e.exports=t.default},2245:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},61779:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getMonth();return e.setMonth(t-t%3+3,0),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},3181:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(1,arguments);var a=(0,u.getDefaultOptions)(),n=(0,r.default)(null!=(a=null!=(t=null!=(n=null!=(n=null==t?void 0:t.weekStartsOn)?n:null==t||null==(n=t.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?n:a.weekStartsOn)?t:null==(n=a.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?a:0);if(0<=n&&n<=6)return e=6+((a=(t=(0,i.default)(e)).getDay()){var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear();return e.setFullYear(t+1,0,0),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},47277:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,s.default)(2,arguments);var a,i,e=(0,r.default)(e);if((0,d.default)(e))return a=(0,u.default)(e),i=(0,l.default)(e,a),(e=t.match(f))?e.map(function(e){if("''"===e)return"'";var t,a=e[0];if("'"===a)return(n=(t=e).match(m))?n[1].replace(c,"'"):t;var n=o.default[a];if(n)return n(i,e);if(a.match(h))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return e}).join(""):"";throw new RangeError("Invalid time value")},n(a(95039))),o=n(a(620)),u=n(a(9720)),d=n(a(85816)),l=n(a(13786)),s=n(a(10427)),f=/(\w)\1*|''|'(''|[^'])+('|$)|./g,m=/^'([^]*?)'?$/,c=/''/g,h=/[a-zA-Z]/;e.exports=t.default},19059:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(t){return function(){var e=0{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(i){return function(e,t){var a,n;return("formatting"===(null!=t&&t.context?String(t.context):"standalone")&&i.formattingValues?(n=i.defaultFormattingWidth||i.defaultWidth,a=null!=t&&t.width?String(t.width):n,i.formattingValues[a]||i.formattingValues[n]):(a=i.defaultWidth,n=null!=t&&t.width?String(t.width):i.defaultWidth,i.values[n]||i.values[a]))[i.argumentCallback?i.argumentCallback(e):e]}},e.exports=t.default},60663:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(r){return function(e){var a,t=1{for(var t=0;t{for(var t in e)if(e.hasOwnProperty(t)&&e[t].test(a))return t})(i),i=r.valueCallback?r.valueCallback(n):n,{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(a.length)}):null}},e.exports=t.default},311:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(i){return function(e){var t,a=1{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"minder as 'n sekonde",other:"minder as {{count}} sekondes"},xSeconds:{one:"1 sekonde",other:"{{count}} sekondes"},halfAMinute:"'n halwe minuut",lessThanXMinutes:{one:"minder as 'n minuut",other:"minder as {{count}} minute"},xMinutes:{one:"'n minuut",other:"{{count}} minute"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} ure"},xHours:{one:"1 uur",other:"{{count}} ure"},xDays:{one:"1 dag",other:"{{count}} dae"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weke"},xWeeks:{one:"1 week",other:"{{count}} weke"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maande"},xMonths:{one:"1 maand",other:"{{count}} maande"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer as 1 jaar",other:"meer as {{count}} jaar"},almostXYears:{one:"byna 1 jaar",other:"byna {{count}} jaar"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"yyyy/MM/dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},4103:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'verlede' eeee 'om' p",yesterday:"'gister om' p",today:"'vandag om' p",tomorrow:"'môre om' p",nextWeek:"eeee 'om' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},98375:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){var t=Number(e),e=t%100;if(e<20)switch(e){case 1:case 8:return t+"ste";default:return t+"de"}return t+"ste"},era:(0,n.default)({values:{narrow:["vC","nC"],abbreviated:["vC","nC"],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],wide:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","D","W","D","V","S"],short:["So","Ma","Di","Wo","Do","Vr","Sa"],abbreviated:["Son","Maa","Din","Woe","Don","Vry","Sat"],wide:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"middaguur",morning:"oggend",afternoon:"middag",evening:"laat middag",night:"aand"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},abbreviated:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"},wide:{am:"vm",pm:"nm",midnight:"middernag",noon:"uur die middag",morning:"uur die oggend",afternoon:"uur die middag",evening:"uur die aand",night:"uur die aand"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},61545:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(ste|de)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?C\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](st|d)e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i,wide:/^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^J/i,/^F/i,/^M/i,/^A/i,/^M/i,/^J/i,/^J/i,/^A/i,/^S/i,/^O/i,/^N/i,/^D/i],any:[/^Jan/i,/^Feb/i,/^Mrt/i,/^Apr/i,/^Mei/i,/^Jun/i,/^Jul/i,/^Aug/i,/^Sep/i,/^Okt/i,/^Nov/i,/^Dec/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smdwv]/i,short:/^(So|Ma|Di|Wo|Do|Vr|Sa)/i,abbreviated:/^(Son|Maa|Din|Woe|Don|Vry|Sat)/i,wide:/^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^S/i,/^M/i,/^D/i,/^W/i,/^D/i,/^V/i,/^S/i],any:[/^So/i,/^Ma/i,/^Di/i,/^Wo/i,/^Do/i,/^Vr/i,/^Sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^vm/i,pm:/^nm/i,midnight:/^middernag/i,noon:/^middaguur/i,morning:/oggend/i,afternoon:/middag/i,evening:/laat middag/i,night:/aand/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},13726:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(6996))),r=n(a(21861)),o=n(a(4103)),u=n(a(98375)),n=n(a(61545)),a={code:"af",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},52085:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}};t.default=function(e,t,a){a=a||{};e=n[e],e="string"==typeof e?e:1===t?e.one:2===t?e.two:(t<=10?e.threeToTen:e.other).replace("{{count}}",String(t));return a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},9842:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},56714:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["ج","ف","م","أ","م","ج","ج","أ","س","أ","ن","د"],abbreviated:["جانـ","فيفـ","مارس","أفريل","مايـ","جوانـ","جويـ","أوت","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},97422:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return Number(e)+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[جفمأسند]/i,abbreviated:/^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جان/i,/^فيف/i,/^مار/i,/^أفر/i,/^ماي/i,/^جوا/i,/^جوي/i,/^أوت/i,/^سبت/i,/^أكت/i,/^نوف/i,/^ديس/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},6323:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(52085))),r=n(a(77728)),o=n(a(9842)),u=n(a(56714)),n=n(a(97422)),a={code:"ar-DZ",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},1099:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من ثانيتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية",two:"ثانيتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نص دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقايق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة",two:"دقيقتين",threeToTen:"{{count}} دقايق",other:"{{count}} دقيقة"},aboutXHours:{one:"حوالي ساعة",two:"حوالي ساعتين",threeToTen:"حوالي {{count}} ساعات",other:"حوالي {{count}} ساعة"},xHours:{one:"ساعة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"حوالي أسبوع",two:"حوالي أسبوعين",threeToTen:"حوالي {{count}} أسابيع",other:"حوالي {{count}} أسبوع"},xWeeks:{one:"أسبوع",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"حوالي شهر",two:"حوالي شهرين",threeToTen:"حوالي {{count}} أشهر",other:"حوالي {{count}} شهر"},xMonths:{one:"شهر",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"حوالي سنة",two:"حوالي سنتين",threeToTen:"حوالي {{count}} سنين",other:"حوالي {{count}} سنة"},xYears:{one:"عام",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من سنة",two:"أكثر من سنتين",threeToTen:"أكثر من {{count}} سنين",other:"أكثر من {{count}} سنة"},almostXYears:{one:"عام تقريبًا",two:"عامين تقريبًا",threeToTen:"{{count}} أعوام تقريبًا",other:"{{count}} عام تقريبًا"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t?e.two:(t<=10?e.threeToTen:e.other).replace("{{count}}",String(t));return null!=a&&a.addSuffix?(a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE، do MMMM y",long:"do MMMM y",medium:"dd/MMM/y",short:"d/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'الساعة' {{time}}",long:"{{date}} 'الساعة' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},43012:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'اللي جاي الساعة' p",yesterday:"'إمبارح الساعة' p",today:"'النهاردة الساعة' p",tomorrow:"'بكرة الساعة' p",nextWeek:"eeee 'الساعة' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},27964:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م","ب.م"],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","مايو","يونـ","يولـ","أغسـ","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهراً",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",morning:"في الصباح",noon:"ظهراً",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},91772:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)/,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ق|ب)/g,abbreviated:/^(ق.م|ب.م)/g,wide:/^(قبل الميلاد|بعد الميلاد)/g},defaultMatchWidth:"wide",parsePatterns:{any:[/^ق/g,/^ب/g]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/,abbreviated:/^ر[1234]/,wide:/^الربع (الأول|الثاني|الثالث|الرابع)/},defaultMatchWidth:"wide",parsePatterns:{wide:[/الربع الأول/,/الربع الثاني/,/الربع الثالث/,/الربع الرابع/],any:[/1/,/2/,/3/,/4/]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(ي|ف|م|أ|س|ن|د)/,abbreviated:/^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/,/^ف/,/^م/,/^أ/,/^م/,/^ي/,/^ي/,/^أ/,/^س/,/^أ/,/^ن/,/^د/],any:[/^ينا/,/^فبر/,/^مارس/,/^أبريل/,/^مايو/,/^يون/,/^يول/,/^أغس/,/^سبت/,/^أكت/,/^نوف/,/^ديس/]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(ح|ن|ث|ر|خ|ج|س)/,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/,/^ن/,/^ث/,/^ر/,/^خ/,/^ج/,/^س/],any:[/أحد/,/اثنين/,/ثلاثاء/,/أربعاء/,/خميس/,/جمعة/,/سبت/]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/,abbreviated:/^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/,wide:/^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/,any:/^(ص|م|صباح|ظهر|مساء|ليل)/},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ص/,pm:/^م/,midnight:/^ن/,noon:/^ظ/,morning:/^ص/,afternoon:/^بعد/,evening:/^م/,night:/^ل/}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},58849:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(1099))),r=n(a(29414)),o=n(a(43012)),u=n(a(27964)),n=n(a(91772)),a={code:"ar-EG",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},78181:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}};t.default=function(e,t,a){a=a||{};e=n[e],e="string"==typeof e?e:1===t?e.one:2===t?e.two:(t<=10?e.threeToTen:e.other).replace("{{count}}",String(t));return a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},2466:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},79962:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["ي","ف","م","أ","م","ي","ي","غ","ش","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","ماي","يونـ","يولـ","غشت","شتنـ","أكتـ","نونـ","دجنـ"],wide:["يناير","فبراير","مارس","أبريل","ماي","يونيو","يوليوز","غشت","شتنبر","أكتوبر","نونبر","دجنبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},15262:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return Number(e)+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^غ/i,/^ش/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^فب/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^غشت/i,/^ش/i,/^أك/i,/^ن/i,/^د/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الإثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^إث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},39619:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(78181))),r=n(a(77680)),o=n(a(2466)),u=n(a(79962)),n=n(a(15262)),a={code:"ar-MA",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},95015:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"أقل من ثانية واحدة",two:"أقل من ثانتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانتين",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتين",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريباً",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتين",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريباً",two:"أسبوعين تقريباً",threeToTen:"{{count}} أسابيع تقريباً",other:"{{count}} أسبوع تقريباً"},xWeeks:{one:"أسبوع واحد",two:"أسبوعين",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوع"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريباً",threeToTen:"{{count}} أشهر تقريباً",other:"{{count}} شهر تقريباً"},xMonths:{one:"شهر واحد",two:"شهرين",threeToTen:"{{count}} أشهر",other:"{{count}} شهر"},aboutXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"},xYears:{one:"عام واحد",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام واحد تقريباً",two:"عامين تقريباً",threeToTen:"{{count}} أعوام تقريباً",other:"{{count}} عام تقريباً"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t?e.two:(t<=10?e.threeToTen:e.other).replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'عند' {{time}}",long:"{{date}} 'عند' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},1272:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'أخر' eeee 'عند' p",yesterday:"'أمس عند' p",today:"'اليوم عند' p",tomorrow:"'غداً عند' p",nextWeek:"eeee 'عند' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},90440:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["ينا","فبر","مارس","أبريل","مايو","يونـ","يولـ","أغسـ","سبتـ","أكتـ","نوفـ","ديسـ"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنـ","ثلا","أربـ","خميـ","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظهر",evening:"مساءاً",night:"ليلاً"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",midnight:"ن",noon:"ظ",morning:"في الصباح",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"},abbreviated:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"في الصباح",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل"},wide:{am:"ص",pm:"م",midnight:"نصف الليل",noon:"ظهر",morning:"صباحاً",afternoon:"بعد الظـهر",evening:"في المساء",night:"في الليل"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},26160:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,wide:/^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ر[1234]/i,wide:/^الربع [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[يفمأمسند]/i,abbreviated:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i,wide:/^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^ين/i,/^ف/i,/^مار/i,/^أب/i,/^ماي/i,/^يون/i,/^يول/i,/^أغ/i,/^س/i,/^أك/i,/^ن/i,/^د/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},1949:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(95015))),r=n(a(65154)),o=n(a(1272)),u=n(a(90440)),n=n(a(26160)),a={code:"ar-SA",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},35817:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من زوز ثواني",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية",two:"زوز ثواني",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نص دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقايق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة",two:"دقيقتين",threeToTen:"{{count}} دقايق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة تقريب",two:"ساعتين تقريب",threeToTen:"{{count}} سوايع تقريب",other:"{{count}} ساعة تقريب"},xHours:{one:"ساعة",two:"ساعتين",threeToTen:"{{count}} سوايع",other:"{{count}} ساعة"},xDays:{one:"نهار",two:"نهارين",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"جمعة تقريب",two:"جمعتين تقريب",threeToTen:"{{count}} جماع تقريب",other:"{{count}} جمعة تقريب"},xWeeks:{one:"جمعة",two:"جمعتين",threeToTen:"{{count}} جماع",other:"{{count}} جمعة"},aboutXMonths:{one:"شهر تقريب",two:"شهرين تقريب",threeToTen:"{{count}} أشهرة تقريب",other:"{{count}} شهر تقريب"},xMonths:{one:"شهر",two:"شهرين",threeToTen:"{{count}} أشهرة",other:"{{count}} شهر"},aboutXYears:{one:"عام تقريب",two:"عامين تقريب",threeToTen:"{{count}} أعوام تقريب",other:"{{count}} عام تقريب"},xYears:{one:"عام",two:"عامين",threeToTen:"{{count}} أعوام",other:"{{count}} عام"},overXYears:{one:"أكثر من عام",two:"أكثر من عامين",threeToTen:"أكثر من {{count}} أعوام",other:"أكثر من {{count}} عام"},almostXYears:{one:"عام تقريب",two:"عامين تقريب",threeToTen:"{{count}} أعوام تقريب",other:"{{count}} عام تقريب"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t?e.two:(t<=10?e.threeToTen:e.other).replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE، do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'مع' {{time}}",long:"{{date}} 'مع' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},99758:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={lastWeek:"eeee 'إلي فات مع' p",yesterday:"'البارح مع' p",today:"'اليوم مع' p",tomorrow:"'غدوة مع' p",nextWeek:"eeee 'الجمعة الجاية مع' p 'نهار'",other:"P"};t.default=function(e){return a[e]},e.exports=t.default},57870:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["د","ن","أ","س","أ","ج","ج","م","أ","م","ف","ج"],abbreviated:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],wide:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"},abbreviated:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"},wide:{am:"ص",pm:"ع",morning:"الصباح",noon:"القايلة",afternoon:"بعد القايلة",evening:"العشية",night:"الليل",midnight:"نص الليل"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"},abbreviated:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"},wide:{am:"ص",pm:"ع",morning:"في الصباح",noon:"في القايلة",afternoon:"بعد القايلة",evening:"في العشية",night:"في الليل",midnight:"نص الليل"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},87786:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},defaultMatchWidth:"wide",parsePatterns:{any:[/قبل/,/بعد/]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[جفمأسند]/,abbreviated:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ج/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ج/i,/^ج/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^جانفي/i,/^فيفري/i,/^مارس/i,/^أفريل/i,/^ماي/i,/^جوان/i,/^جويلية/i,/^أوت/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^(ص|ع|ن ل|ل|(في|مع) (صباح|قايلة|عشية|ليل))/,any:/^([صع]|نص الليل|قايلة|(في|مع) (صباح|قايلة|عشية|ليل))/},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ص/,pm:/^ع/,midnight:/نص الليل/,noon:/قايلة/,afternoon:/بعد القايلة/,morning:/صباح/,evening:/عشية/,night:/ليل/}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},93735:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(35817))),r=n(a(84900)),o=n(a(99758)),u=n(a(57870)),n=n(a(87786)),a={code:"ar-TN",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},7416:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"أقل من ثانية",two:"أقل من ثانيتين",threeToTen:"أقل من {{count}} ثواني",other:"أقل من {{count}} ثانية"},xSeconds:{one:"ثانية واحدة",two:"ثانيتان",threeToTen:"{{count}} ثواني",other:"{{count}} ثانية"},halfAMinute:"نصف دقيقة",lessThanXMinutes:{one:"أقل من دقيقة",two:"أقل من دقيقتين",threeToTen:"أقل من {{count}} دقائق",other:"أقل من {{count}} دقيقة"},xMinutes:{one:"دقيقة واحدة",two:"دقيقتان",threeToTen:"{{count}} دقائق",other:"{{count}} دقيقة"},aboutXHours:{one:"ساعة واحدة تقريباً",two:"ساعتين تقريبا",threeToTen:"{{count}} ساعات تقريباً",other:"{{count}} ساعة تقريباً"},xHours:{one:"ساعة واحدة",two:"ساعتان",threeToTen:"{{count}} ساعات",other:"{{count}} ساعة"},xDays:{one:"يوم واحد",two:"يومان",threeToTen:"{{count}} أيام",other:"{{count}} يوم"},aboutXWeeks:{one:"أسبوع واحد تقريبا",two:"أسبوعين تقريبا",threeToTen:"{{count}} أسابيع تقريبا",other:"{{count}} أسبوعا تقريبا"},xWeeks:{one:"أسبوع واحد",two:"أسبوعان",threeToTen:"{{count}} أسابيع",other:"{{count}} أسبوعا"},aboutXMonths:{one:"شهر واحد تقريباً",two:"شهرين تقريبا",threeToTen:"{{count}} أشهر تقريبا",other:"{{count}} شهرا تقريباً"},xMonths:{one:"شهر واحد",two:"شهران",threeToTen:"{{count}} أشهر",other:"{{count}} شهرا"},aboutXYears:{one:"سنة واحدة تقريباً",two:"سنتين تقريبا",threeToTen:"{{count}} سنوات تقريباً",other:"{{count}} سنة تقريباً"},xYears:{one:"سنة واحد",two:"سنتان",threeToTen:"{{count}} سنوات",other:"{{count}} سنة"},overXYears:{one:"أكثر من سنة",two:"أكثر من سنتين",threeToTen:"أكثر من {{count}} سنوات",other:"أكثر من {{count}} سنة"},almostXYears:{one:"ما يقارب سنة واحدة",two:"ما يقارب سنتين",threeToTen:"ما يقارب {{count}} سنوات",other:"ما يقارب {{count}} سنة"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t?e.two:(t<=10?e.threeToTen:e.other).replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE، do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss",long:"HH:mm:ss",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'عند الساعة' {{time}}",long:"{{date}} 'عند الساعة' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},63027:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={lastWeek:"eeee 'الماضي عند الساعة' p",yesterday:"'الأمس عند الساعة' p",today:"'اليوم عند الساعة' p",tomorrow:"'غدا عند الساعة' p",nextWeek:"eeee 'القادم عند الساعة' p",other:"P"};t.default=function(e){return a[e]},e.exports=t.default},38715:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل الميلاد","بعد الميلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ر1","ر2","ر3","ر4"],wide:["الربع الأول","الربع الثاني","الربع الثالث","الربع الرابع"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ي","ف","م","أ","م","ي","ي","أ","س","أ","ن","د"],abbreviated:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],wide:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ح","ن","ث","ر","خ","ج","س"],short:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],abbreviated:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],wide:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"},abbreviated:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"},wide:{am:"ص",pm:"م",morning:"الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"المساء",night:"الليل",midnight:"منتصف الليل"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"},abbreviated:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"},wide:{am:"ص",pm:"م",morning:"في الصباح",noon:"الظهر",afternoon:"بعد الظهر",evening:"في المساء",night:"في الليل",midnight:"منتصف الليل"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},60421:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/[قب]/,abbreviated:/[قب]\.م\./,wide:/(قبل|بعد) الميلاد/},defaultMatchWidth:"wide",parsePatterns:{any:[/قبل/,/بعد/]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/ر[1234]/,wide:/الربع (الأول|الثاني|الثالث|الرابع)/},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[أيفمسند]/,abbreviated:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/,wide:/^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^أ/i,/^م/i,/^ي/i,/^ي/i,/^أ/i,/^س/i,/^أ/i,/^ن/i,/^د/i],any:[/^يناير/i,/^فبراير/i,/^مارس/i,/^أبريل/i,/^مايو/i,/^يونيو/i,/^يوليو/i,/^أغسطس/i,/^سبتمبر/i,/^أكتوبر/i,/^نوفمبر/i,/^ديسمبر/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[حنثرخجس]/i,short:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,abbreviated:/^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,wide:/^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ح/i,/^ن/i,/^ث/i,/^ر/i,/^خ/i,/^ج/i,/^س/i],wide:[/^الأحد/i,/^الاثنين/i,/^الثلاثاء/i,/^الأربعاء/i,/^الخميس/i,/^الجمعة/i,/^السبت/i],any:[/^أح/i,/^اث/i,/^ث/i,/^أر/i,/^خ/i,/^ج/i,/^س/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/,any:/^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ص/,pm:/^م/,midnight:/منتصف الليل/,noon:/الظهر/,afternoon:/بعد الظهر/,morning:/في الصباح/,evening:/في المساء/,night:/في الليل/}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},41506:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(7416))),r=n(a(68697)),o=n(a(63027)),u=n(a(38715)),n=n(a(60421)),a={code:"ar",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:6,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},50576:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"bir saniyədən az",other:"{{count}} bir saniyədən az"},xSeconds:{one:"1 saniyə",other:"{{count}} saniyə"},halfAMinute:"yarım dəqiqə",lessThanXMinutes:{one:"bir dəqiqədən az",other:"{{count}} bir dəqiqədən az"},xMinutes:{one:"bir dəqiqə",other:"{{count}} dəqiqə"},aboutXHours:{one:"təxminən 1 saat",other:"təxminən {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"təxminən 1 həftə",other:"təxminən {{count}} həftə"},xWeeks:{one:"1 həftə",other:"{{count}} həftə"},aboutXMonths:{one:"təxminən 1 ay",other:"təxminən {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"təxminən 1 il",other:"təxminən {{count}} il"},xYears:{one:"1 il",other:"{{count}} il"},overXYears:{one:"1 ildən çox",other:"{{count}} ildən çox"},almostXYears:{one:"demək olar ki 1 il",other:"demək olar ki {{count}} il"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y 'il'",long:"do MMMM y 'il'",medium:"d MMM y 'il'",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}} - 'də'",long:"{{date}} {{time}} - 'də'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},41323:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'sonuncu' eeee p -'də'",yesterday:"'dünən' p -'də'",today:"'bugün' p -'də'",tomorrow:"'sabah' p -'də'",nextWeek:"eeee p -'də'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},63459:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),r={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},a={ordinalNumber:function(e,t){var a,n,e=Number(e),i=0===e?e+"-ıncı":(a=e%100-(i=e%10),n=100<=e?100:null,r[i]||r[a]||(null!==n?r[n]:""));return e+i},era:(0,n.default)({values:{narrow:["e.ə","b.e"],abbreviated:["e.ə","b.e"],wide:["eramızdan əvvəl","bizim era"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1ci kvartal","2ci kvartal","3cü kvartal","4cü kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Y","F","M","A","M","İ","İ","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],short:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],abbreviated:["Baz","Baz.e","Çər.a","Çər","Cüm.a","Cüm","Şə"],wide:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"am",pm:"pm",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},abbreviated:{am:"AM",pm:"PM",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},wide:{am:"a.m.",pm:"p.m.",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},abbreviated:{am:"AM",pm:"PM",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"},wide:{am:"a.m.",pm:"p.m.",midnight:"gecəyarı",noon:"gün",morning:"səhər",afternoon:"gündüz",evening:"axşam",night:"gecə"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},62157:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(b|a)$/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i,wide:/^(bizim eradan əvvəl|bizim era)$/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b$/i,/^(a|c)$/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]$/i,abbreviated:/^K[1234]$/i,wide:/^[1234](ci)? kvartal$/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[(?-i)yfmaisond]$/i,abbreviated:/^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i,wide:/^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^[(?-i)y]$/i,/^[(?-i)f]$/i,/^[(?-i)m]$/i,/^[(?-i)a]$/i,/^[(?-i)m]$/i,/^[(?-i)i]$/i,/^[(?-i)i]$/i,/^[(?-i)a]$/i,/^[(?-i)s]$/i,/^[(?-i)o]$/i,/^[(?-i)n]$/i,/^[(?-i)d]$/i],abbreviated:[/^Yan$/i,/^Fev$/i,/^Mar$/i,/^Apr$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avg$/i,/^Sen$/i,/^Okt$/i,/^Noy$/i,/^Dek$/i],wide:[/^Yanvar$/i,/^Fevral$/i,/^Mart$/i,/^Aprel$/i,/^May$/i,/^İyun$/i,/^İyul$/i,/^Avgust$/i,/^Sentyabr$/i,/^Oktyabr$/i,/^Noyabr$/i,/^Dekabr$/i]},defaultParseWidth:"narrow"}),day:(0,i.default)({matchPatterns:{narrow:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,short:/^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i,abbreviated:/^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i,wide:/^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i],abbreviated:[/^Baz$/i,/^Baz\.e$/i,/^Çər\.a$/i,/^Çər$/i,/^Cüm\.a$/i,/^Cüm$/i,/^Şə$/i],wide:[/^Bazar$/i,/^Bazar ertəsi$/i,/^Çərşənbə axşamı$/i,/^Çərşənbə$/i,/^Cümə axşamı$/i,/^Cümə$/i,/^Şənbə$/i],any:[/^B\.$/i,/^B\.e$/i,/^Ç\.a$/i,/^Ç\.$/i,/^C\.a$/i,/^C\.$/i,/^Ş\.$/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i,any:/^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a$/i,pm:/^p$/i,midnight:/^gecəyarı$/i,noon:/^gün$/i,morning:/səhər$/i,afternoon:/gündüz$/i,evening:/axşam$/i,night:/gecə$/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},49834:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(50576))),r=n(a(29697)),o=n(a(41323)),u=n(a(63459)),n=n(a(62157)),a={code:"az",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},80285:(e,t)=>{function a(e,t){var a,n;return void 0!==e.one&&1===t?e.one:(n=t%100,(1==(a=t%10)&&11!=n?e.singularNominative:2<=a&&a<=4&&(n<10||20{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},93658:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a(17705)),o=n(a(81713)),d=["нядзелю","панядзелак","аўторак","сераду","чацьвер","пятніцу","суботу"];function u(e){return"'у "+d[e]+" а' p"}var i={lastWeek:function(e,t,a){var e=(0,r.toDate)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 5:case 6:return"'у мінулую "+i+" а' p";case 1:case 2:case 4:return"'у мінулы "+i+" а' p"}},yesterday:"'учора а' p",today:"'сёньня а' p",tomorrow:"'заўтра а' p",nextWeek:function(e,t,a){var e=(0,r.toDate)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 5:case 6:return"'у наступную "+i+" а' p";case 1:case 2:case 4:return"'у наступны "+i+" а' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},35394:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){t=String(null==t?void 0:t.unit),e=Number(e);return e+("date"===t?"-га":"hour"===t||"minute"===t||"second"===t?"-я":e%10!=2&&e%10!=3||e%100==12||e%100==13?"-ы":"-і")},era:(0,n.default)({values:{narrow:["да н.э.","н.э."],abbreviated:["да н. э.","н. э."],wide:["да нашай эры","нашай эры"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-ы кв.","2-і кв.","3-і кв.","4-ы кв."],wide:["1-ы квартал","2-і квартал","3-і квартал","4-ы квартал"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["С","Л","С","К","Т","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","трав.","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","сьнеж."],wide:["студзень","люты","сакавік","красавік","травень","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","сьнежань"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","С","К","Т","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","трав.","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","сьнеж."],wide:["студзеня","лютага","сакавіка","красавіка","траўня","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","сьнежня"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Н","П","А","С","Ч","П","С"],short:["нд","пн","аў","ср","чц","пт","сб"],abbreviated:["нядз","пан","аўт","сер","чаць","пят","суб"],wide:["нядзеля","панядзелак","аўторак","серада","чацьвер","пятніца","субота"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніца",afternoon:"дзень",evening:"вечар",night:"ноч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніцы",afternoon:"дня",evening:"вечара",night:"ночы"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},42534:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|тр(ав)?|чэрв|ліп|жн|вер|кастр|ліст|сьнеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|тра(вень|ўня)|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|сьнеж(ань|ня))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^тр/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцьв|чаць|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацьв(ер|ярга)|пятніц[аы]|субот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},12363:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(80285))),r=n(a(50488)),o=n(a(93658)),u=n(a(35394)),n=n(a(42534)),a={code:"be-tarask",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},21250:(e,t)=>{function a(e,t){var a,n;return void 0!==e.one&&1===t?e.one:(n=t%100,(1==(a=t%10)&&11!=n?e.singularNominative:2<=a&&a<=4&&(n<10||20{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},66529:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a(17705)),o=n(a(81713)),d=["нядзелю","панядзелак","аўторак","сераду","чацвер","пятніцу","суботу"];function u(e){return"'у "+d[e]+" а' p"}var i={lastWeek:function(e,t,a){var e=(0,r.toDate)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 5:case 6:return"'у мінулую "+i+" а' p";case 1:case 2:case 4:return"'у мінулы "+i+" а' p"}},yesterday:"'учора а' p",today:"'сёння а' p",tomorrow:"'заўтра а' p",nextWeek:function(e,t,a){var e=(0,r.toDate)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 5:case 6:return"'у наступную "+i+" а' p";case 1:case 2:case 4:return"'у наступны "+i+" а' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},20201:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){t=String(null==t?void 0:t.unit),e=Number(e);return e+("date"===t?"-га":"hour"===t||"minute"===t||"second"===t?"-я":e%10!=2&&e%10!=3||e%100==12||e%100==13?"-ы":"-і")},era:(0,n.default)({values:{narrow:["да н.э.","н.э."],abbreviated:["да н. э.","н. э."],wide:["да нашай эры","нашай эры"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-ы кв.","2-і кв.","3-і кв.","4-ы кв."],wide:["1-ы квартал","2-і квартал","3-і квартал","4-ы квартал"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["С","Л","С","К","М","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","май","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","снеж."],wide:["студзень","люты","сакавік","красавік","май","чэрвень","ліпень","жнівень","верасень","кастрычнік","лістапад","снежань"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","С","К","М","Ч","Л","Ж","В","К","Л","С"],abbreviated:["студз.","лют.","сак.","крас.","мая","чэрв.","ліп.","жн.","вер.","кастр.","ліст.","снеж."],wide:["студзеня","лютага","сакавіка","красавіка","мая","чэрвеня","ліпеня","жніўня","верасня","кастрычніка","лістапада","снежня"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Н","П","А","С","Ч","П","С"],short:["нд","пн","аў","ср","чц","пт","сб"],abbreviated:["нядз","пан","аўт","сер","чац","пят","суб"],wide:["нядзеля","панядзелак","аўторак","серада","чацвер","пятніца","субота"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дзень",evening:"веч.",night:"ноч"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніца",afternoon:"дзень",evening:"вечар",night:"ноч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},abbreviated:{am:"ДП",pm:"ПП",midnight:"поўн.",noon:"поўд.",morning:"ран.",afternoon:"дня",evening:"веч.",night:"ночы"},wide:{am:"ДП",pm:"ПП",midnight:"поўнач",noon:"поўдзень",morning:"раніцы",afternoon:"дня",evening:"вечара",night:"ночы"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},54055:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((да )?н\.?\s?э\.?)/i,abbreviated:/^((да )?н\.?\s?э\.?)/i,wide:/^(да нашай эры|нашай эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыі]?)? кв.?/i,wide:/^[1234](-?[ыі]?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[слкмчжв]/i,abbreviated:/^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i,wide:/^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^с/i,/^к/i,/^м/i,/^ч/i,/^л/i,/^ж/i,/^в/i,/^к/i,/^л/i,/^с/i],any:[/^ст/i,/^лю/i,/^са/i,/^кр/i,/^ма/i,/^ч/i,/^ліп/i,/^ж/i,/^в/i,/^ка/i,/^ліс/i,/^сн/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[нпасч]/i,short:/^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i,abbreviated:/^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i,wide:/^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^а/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[ан]/i,/^а/i,/^с[ер]/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,abbreviated:/^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i,wide:/^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^поўн/i,noon:/^поўд/i,morning:/^р/i,afternoon:/^д[зн]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},92804:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(21250))),r=n(a(90227)),o=n(a(66529)),u=n(a(20201)),n=n(a(54055)),a={code:"be",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},49068:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"по-малко от секунда",other:"по-малко от {{count}} секунди"},xSeconds:{one:"1 секунда",other:"{{count}} секунди"},halfAMinute:"половин минута",lessThanXMinutes:{one:"по-малко от минута",other:"по-малко от {{count}} минути"},xMinutes:{one:"1 минута",other:"{{count}} минути"},aboutXHours:{one:"около час",other:"около {{count}} часа"},xHours:{one:"1 час",other:"{{count}} часа"},xDays:{one:"1 ден",other:"{{count}} дни"},aboutXWeeks:{one:"около седмица",other:"около {{count}} седмици"},xWeeks:{one:"1 седмица",other:"{{count}} седмици"},aboutXMonths:{one:"около месец",other:"около {{count}} месеца"},xMonths:{one:"1 месец",other:"{{count}} месеца"},aboutXYears:{one:"около година",other:"около {{count}} години"},xYears:{one:"1 година",other:"{{count}} години"},overXYears:{one:"над година",other:"над {{count}} години"},almostXYears:{one:"почти година",other:"почти {{count}} години"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}} {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},54399:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(95039))),o=n(a(81713)),d=["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"];function u(e){var t=d[e];return 2===e?"'във "+t+" в' p":"'в "+t+" в' p"}var i={lastWeek:function(e,t,a){var e=(0,r.default)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 6:return"'миналата "+i+" в' p";case 1:case 2:case 4:case 5:return"'миналия "+i+" в' p"}},yesterday:"'вчера в' p",today:"'днес в' p",tomorrow:"'утре в' p",nextWeek:function(e,t,a){var e=(0,r.default)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 6:return"'следващата "+i+" в' p";case 1:case 2:case 4:case 5:return"'следващия "+i+" в' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},27631:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545)));function r(e,t,a,n,i){return e+"-"+("quarter"===t?i:"year"===t||"week"===t||"minute"===t||"second"===t?n:a)}a={ordinalNumber:function(e,t){var a=Number(e),n=null==t?void 0:t.unit;if(0===a)return r(0,n,"ев","ева","ево");if(a%1e3==0)return r(a,n,"ен","на","но");if(a%100==0)return r(a,n,"тен","тна","тно");e=a%100;if(20{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(преди новата ера|новата ера|нова ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^п/i,/^н/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?o?)? тримес.?/i,wide:/^[1234](-?[врт]?о?)? тримесечие/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{abbreviated:/^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i,wide:/^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^юн/i,/^юл/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)/i,abbreviated:/^(нед|пон|вто|сря|чет|пет|съб)/i,wide:/^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[ъб]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(преди о|след о|в по|на о|през|веч|сут|следо)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^преди о/i,pm:/^след о/i,midnight:/^в пол/i,noon:/^на об/i,morning:/^сут/i,afternoon:/^следо/i,evening:/^веч/i,night:/^през н/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},49478:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(49068))),r=n(a(82285)),o=n(a(54399)),u=n(a(27631)),n=n(a(43697)),a={code:"bg",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},48959:(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(16656),i={lessThanXSeconds:{one:"প্রায় ১ সেকেন্ড",other:"প্রায় {{count}} সেকেন্ড"},xSeconds:{one:"১ সেকেন্ড",other:"{{count}} সেকেন্ড"},halfAMinute:"আধ মিনিট",lessThanXMinutes:{one:"প্রায় ১ মিনিট",other:"প্রায় {{count}} মিনিট"},xMinutes:{one:"১ মিনিট",other:"{{count}} মিনিট"},aboutXHours:{one:"প্রায় ১ ঘন্টা",other:"প্রায় {{count}} ঘন্টা"},xHours:{one:"১ ঘন্টা",other:"{{count}} ঘন্টা"},xDays:{one:"১ দিন",other:"{{count}} দিন"},aboutXWeeks:{one:"প্রায় ১ সপ্তাহ",other:"প্রায় {{count}} সপ্তাহ"},xWeeks:{one:"১ সপ্তাহ",other:"{{count}} সপ্তাহ"},aboutXMonths:{one:"প্রায় ১ মাস",other:"প্রায় {{count}} মাস"},xMonths:{one:"১ মাস",other:"{{count}} মাস"},aboutXYears:{one:"প্রায় ১ বছর",other:"প্রায় {{count}} বছর"},xYears:{one:"১ বছর",other:"{{count}} বছর"},overXYears:{one:"১ বছরের বেশি",other:"{{count}} বছরের বেশি"},almostXYears:{one:"প্রায় ১ বছর",other:"প্রায় {{count}} বছর"}};t.default=function(e,t,a){e=i[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",(0,n.numberToLocale)(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}} 'সময়'",long:"{{date}} {{time}} 'সময়'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},78384:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'গত' eeee 'সময়' p",yesterday:"'গতকাল' 'সময়' p",today:"'আজ' 'সময়' p",tomorrow:"'আগামীকাল' 'সময়' p",nextWeek:"eeee 'সময়' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},16656:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.numberToLocale=o,n(a(51545))),i={locale:{1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},number:{"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"}};function o(e){return e.toString().replace(/\d/g,function(e){return i.locale[e]})}a={ordinalNumber:function(e,t){var e=Number(e),a=o(e);if("date"===(null==t?void 0:t.unit)){var n=a;if(18{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(খ্রিঃপূঃ|খ্রিঃ)/i,abbreviated:/^(খ্রিঃপূর্ব|খ্রিঃ)/i,wide:/^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^খ্রিঃপূঃ/i,/^খ্রিঃ/i],abbreviated:[/^খ্রিঃপূর্ব/i,/^খ্রিঃ/i],wide:[/^খ্রিস্টপূর্ব/i,/^খ্রিস্টাব্দ/i]},defaultParseWidth:"wide"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[১২৩৪]/i,abbreviated:/^[১২৩৪]ত্রৈ/i,wide:/^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i},defaultMatchWidth:"wide",parsePatterns:{any:[/১/i,/২/i,/৩/i,/৪/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,abbreviated:/^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i,wide:/^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^জানু/i,/^ফেব্রু/i,/^মার্চ/i,/^এপ্রিল/i,/^মে/i,/^জুন/i,/^জুলাই/i,/^আগস্ট/i,/^সেপ্ট/i,/^অক্টো/i,/^নভে/i,/^ডিসে/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(র|সো|ম|বু|বৃ|শু|শ)+/i,short:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,abbreviated:/^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i,wide:/^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^র/i,/^সো/i,/^ম/i,/^বু/i,/^বৃ/i,/^শু/i,/^শ/i],short:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],abbreviated:[/^রবি/i,/^সোম/i,/^মঙ্গল/i,/^বুধ/i,/^বৃহ/i,/^শুক্র/i,/^শনি/i],wide:[/^রবিবার/i,/^সোমবার/i,/^মঙ্গলবার/i,/^বুধবার/i,/^বৃহস্পতিবার /i,/^শুক্রবার/i,/^শনিবার/i]},defaultParseWidth:"wide"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,abbreviated:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i,wide:/^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^পূ/i,pm:/^অপ/i,midnight:/^মধ্যরাত/i,noon:/^মধ্যাহ্ন/i,morning:/সকাল/i,afternoon:/বিকাল/i,evening:/সন্ধ্যা/i,night:/রাত/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},61125:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(48959))),r=n(a(21994)),o=n(a(78384)),u=n(a(16656)),n=n(a(34872)),a={code:"bn",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},7120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 sedmicu",withPrepositionAgo:"oko 1 sedmicu",withPrepositionIn:"oko 1 sedmicu"},dual:"oko {{count}} sedmice",other:"oko {{count}} sedmice"},xWeeks:{one:{standalone:"1 sedmicu",withPrepositionAgo:"1 sedmicu",withPrepositionIn:"1 sedmicu"},dual:"{{count}} sedmice",other:"{{count}} sedmice"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},47435:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){switch(e.getUTCDay()){case 0:return"'prošle nedjelje u' p";case 3:return"'prošle srijede u' p";case 6:return"'prošle subote u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'juče u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:function(e){switch(e.getUTCDay()){case 0:return"'sljedeće nedjelje u' p";case 3:return"'sljedeću srijedu u' p";case 6:return"'sljedeću subotu u' p";default:return"'sljedeći' EEEE 'u' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},27203:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e);return String(e)+"."},era:(0,n.default)({values:{narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Prije Hrista","Poslije Hrista"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","juni","juli","avgust","septembar","oktobar","novembar","decembar"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sre","čet","pet","sub"],abbreviated:["ned","pon","uto","sre","čet","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uveče",night:"noću"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"poslije podne",evening:"uveče",night:"noću"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},71309:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|nova)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},55594:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(7120))),r=n(a(1089)),o=n(a(47435)),u=n(a(27203)),n=n(a(71309)),a={code:"bs",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},26887:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"menys d'un segon",eleven:"menys d'onze segons",other:"menys de {{count}} segons"},xSeconds:{one:"1 segon",other:"{{count}} segons"},halfAMinute:"mig minut",lessThanXMinutes:{one:"menys d'un minut",eleven:"menys d'onze minuts",other:"menys de {{count}} minuts"},xMinutes:{one:"1 minut",other:"{{count}} minuts"},aboutXHours:{one:"aproximadament una hora",other:"aproximadament {{count}} hores"},xHours:{one:"1 hora",other:"{{count}} hores"},xDays:{one:"1 dia",other:"{{count}} dies"},aboutXWeeks:{one:"aproximadament una setmana",other:"aproximadament {{count}} setmanes"},xWeeks:{one:"1 setmana",other:"{{count}} setmanes"},aboutXMonths:{one:"aproximadament un mes",other:"aproximadament {{count}} mesos"},xMonths:{one:"1 mes",other:"{{count}} mesos"},aboutXYears:{one:"aproximadament un any",other:"aproximadament {{count}} anys"},xYears:{one:"1 any",other:"{{count}} anys"},overXYears:{one:"més d'un any",eleven:"més d'onze anys",other:"més de {{count}} anys"},almostXYears:{one:"gairebé un any",other:"gairebé {{count}} anys"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:11===t&&e.eleven?e.eleven:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'a les' {{time}}",long:"{{date}} 'a les' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},51256:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'el' eeee 'passat a la' LT",yesterday:"'ahir a la' p",today:"'avui a la' p",tomorrow:"'demà a la' p",nextWeek:"eeee 'a la' p",other:"P"},r={lastWeek:"'el' eeee 'passat a les' p",yesterday:"'ahir a les' p",today:"'avui a les' p",tomorrow:"'demà a les' p",nextWeek:"eeee 'a les' p",other:"P"};t.default=function(e,t,a,n){return(1!==t.getUTCHours()?r:i)[e]},e.exports=t.default},35912:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e),e=a%100;if(20{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(è|r|n|r|t)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a. de C.|d. de C.)/i,wide:/^(abans de Crist|despr[eé]s de Crist)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^aC/i,/^dC/i],abbreviated:[/^(a. de C.)/i,/^(d. de C.)/i],wide:[/^(abans de Crist)/i,/^(despr[eé]s de Crist)/i]},defaultParseWidth:"wide"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](è|r|n|r|t)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i,abbreviated:/^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i,wide:/^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^GN/i,/^FB/i,/^MÇ/i,/^AB/i,/^MG/i,/^JN/i,/^JL/i,/^AG/i,/^ST/i,/^OC/i,/^NV/i,/^DS/i],abbreviated:[/^gen./i,/^febr./i,/^març/i,/^abr./i,/^maig/i,/^juny/i,/^jul./i,/^ag./i,/^set./i,/^oct./i,/^nov./i,/^des./i],wide:[/^gener/i,/^febrer/i,/^març/i,/^abril/i,/^maig/i,/^juny/i,/^juliol/i,/^agost/i,/^setembre/i,/^octubre/i,/^novembre/i,/^desembre/i]},defaultParseWidth:"wide"}),day:(0,i.default)({matchPatterns:{narrow:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,short:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,abbreviated:/^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i,wide:/^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],abbreviated:[/^dg./i,/^dl./i,/^dt./i,/^dm./i,/^dj./i,/^dv./i,/^ds./i],wide:[/^diumenge/i,/^dilluns/i,/^dimarts/i,/^dimecres/i,/^dijous/i,/^divendres/i,/^disssabte/i]},defaultParseWidth:"wide"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i,abbreviated:/^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i,wide:/^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mitjanit/i,noon:/^migdia/i,morning:/matí/i,afternoon:/tarda/i,evening:/vespre/i,night:/nit/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},55101:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(26887))),r=n(a(8674)),o=n(a(51256)),u=n(a(35912)),n=n(a(70352)),a={code:"ca",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},95709:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lessThanXSeconds:{one:{regular:"méně než sekunda",past:"před méně než sekundou",future:"za méně než sekundu"},few:{regular:"méně než {{count}} sekundy",past:"před méně než {{count}} sekundami",future:"za méně než {{count}} sekundy"},many:{regular:"méně než {{count}} sekund",past:"před méně než {{count}} sekundami",future:"za méně než {{count}} sekund"}},xSeconds:{one:{regular:"sekunda",past:"před sekundou",future:"za sekundu"},few:{regular:"{{count}} sekundy",past:"před {{count}} sekundami",future:"za {{count}} sekundy"},many:{regular:"{{count}} sekund",past:"před {{count}} sekundami",future:"za {{count}} sekund"}},halfAMinute:{type:"other",other:{regular:"půl minuty",past:"před půl minutou",future:"za půl minuty"}},lessThanXMinutes:{one:{regular:"méně než minuta",past:"před méně než minutou",future:"za méně než minutu"},few:{regular:"méně než {{count}} minuty",past:"před méně než {{count}} minutami",future:"za méně než {{count}} minuty"},many:{regular:"méně než {{count}} minut",past:"před méně než {{count}} minutami",future:"za méně než {{count}} minut"}},xMinutes:{one:{regular:"minuta",past:"před minutou",future:"za minutu"},few:{regular:"{{count}} minuty",past:"před {{count}} minutami",future:"za {{count}} minuty"},many:{regular:"{{count}} minut",past:"před {{count}} minutami",future:"za {{count}} minut"}},aboutXHours:{one:{regular:"přibližně hodina",past:"přibližně před hodinou",future:"přibližně za hodinu"},few:{regular:"přibližně {{count}} hodiny",past:"přibližně před {{count}} hodinami",future:"přibližně za {{count}} hodiny"},many:{regular:"přibližně {{count}} hodin",past:"přibližně před {{count}} hodinami",future:"přibližně za {{count}} hodin"}},xHours:{one:{regular:"hodina",past:"před hodinou",future:"za hodinu"},few:{regular:"{{count}} hodiny",past:"před {{count}} hodinami",future:"za {{count}} hodiny"},many:{regular:"{{count}} hodin",past:"před {{count}} hodinami",future:"za {{count}} hodin"}},xDays:{one:{regular:"den",past:"před dnem",future:"za den"},few:{regular:"{{count}} dny",past:"před {{count}} dny",future:"za {{count}} dny"},many:{regular:"{{count}} dní",past:"před {{count}} dny",future:"za {{count}} dní"}},aboutXWeeks:{one:{regular:"přibližně týden",past:"přibližně před týdnem",future:"přibližně za týden"},few:{regular:"přibližně {{count}} týdny",past:"přibližně před {{count}} týdny",future:"přibližně za {{count}} týdny"},many:{regular:"přibližně {{count}} týdnů",past:"přibližně před {{count}} týdny",future:"přibližně za {{count}} týdnů"}},xWeeks:{one:{regular:"týden",past:"před týdnem",future:"za týden"},few:{regular:"{{count}} týdny",past:"před {{count}} týdny",future:"za {{count}} týdny"},many:{regular:"{{count}} týdnů",past:"před {{count}} týdny",future:"za {{count}} týdnů"}},aboutXMonths:{one:{regular:"přibližně měsíc",past:"přibližně před měsícem",future:"přibližně za měsíc"},few:{regular:"přibližně {{count}} měsíce",past:"přibližně před {{count}} měsíci",future:"přibližně za {{count}} měsíce"},many:{regular:"přibližně {{count}} měsíců",past:"přibližně před {{count}} měsíci",future:"přibližně za {{count}} měsíců"}},xMonths:{one:{regular:"měsíc",past:"před měsícem",future:"za měsíc"},few:{regular:"{{count}} měsíce",past:"před {{count}} měsíci",future:"za {{count}} měsíce"},many:{regular:"{{count}} měsíců",past:"před {{count}} měsíci",future:"za {{count}} měsíců"}},aboutXYears:{one:{regular:"přibližně rok",past:"přibližně před rokem",future:"přibližně za rok"},few:{regular:"přibližně {{count}} roky",past:"přibližně před {{count}} roky",future:"přibližně za {{count}} roky"},many:{regular:"přibližně {{count}} roků",past:"přibližně před {{count}} roky",future:"přibližně za {{count}} roků"}},xYears:{one:{regular:"rok",past:"před rokem",future:"za rok"},few:{regular:"{{count}} roky",past:"před {{count}} roky",future:"za {{count}} roky"},many:{regular:"{{count}} roků",past:"před {{count}} roky",future:"za {{count}} roků"}},overXYears:{one:{regular:"více než rok",past:"před více než rokem",future:"za více než rok"},few:{regular:"více než {{count}} roky",past:"před více než {{count}} roky",future:"za více než {{count}} roky"},many:{regular:"více než {{count}} roků",past:"před více než {{count}} roky",future:"za více než {{count}} roků"}},almostXYears:{one:{regular:"skoro rok",past:"skoro před rokem",future:"skoro za rok"},few:{regular:"skoro {{count}} roky",past:"skoro před {{count}} roky",future:"skoro za {{count}} roky"},many:{regular:"skoro {{count}} roků",past:"skoro před {{count}} roky",future:"skoro za {{count}} roků"}}};t.default=function(e,t,a){var e=i[e],e="other"===e.type?e.other:1===t?e.one:1{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d. MMMM yyyy",long:"d. MMMM yyyy",medium:"d. M. yyyy",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'v' {{time}}",long:"{{date}} 'v' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},37114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=["neděli","pondělí","úterý","středu","čtvrtek","pátek","sobotu"],n={lastWeek:"'poslední' eeee 've' p",yesterday:"'včera v' p",today:"'dnes v' p",tomorrow:"'zítra v' p",nextWeek:function(e){e=e.getUTCDay();return"'v "+a[e]+" o' p"},other:"P"};t.default=function(e,t){e=n[e];return"function"==typeof e?e(t):e},e.exports=t.default},20866:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["př. n. l.","n. l."],abbreviated:["př. n. l.","n. l."],wide:["před naším letopočtem","našeho letopočtu"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"],wide:["1. čtvrtletí","2. čtvrtletí","3. čtvrtletí","4. čtvrtletí"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["L","Ú","B","D","K","Č","Č","S","Z","Ř","L","P"],abbreviated:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],wide:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"]},defaultWidth:"wide",formattingValues:{narrow:["L","Ú","B","D","K","Č","Č","S","Z","Ř","L","P"],abbreviated:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],wide:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["ne","po","út","st","čt","pá","so"],short:["ne","po","út","st","čt","pá","so"],abbreviated:["ned","pon","úte","stř","čtv","pát","sob"],wide:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},abbreviated:{am:"dop.",pm:"odp.",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"},wide:{am:"dopoledne",pm:"odpoledne",midnight:"půlnoc",noon:"poledne",morning:"ráno",afternoon:"odpoledne",evening:"večer",night:"noc"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},34438:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(p[řr](\.|ed) Kristem|p[řr](\.|ed) na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p[řr]/i,/^(po|n)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\. [čc]tvrtlet[íi]/i,wide:/^[1234]\. [čc]tvrtlet[íi]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[lúubdkčcszřrlp]/i,abbreviated:/^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i,wide:/^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^l/i,/^[úu]/i,/^b/i,/^d/i,/^k/i,/^[čc]/i,/^[čc]/i,/^s/i,/^z/i,/^[řr]/i,/^l/i,/^p/i],any:[/^led/i,/^[úu]n/i,/^b[řr]e/i,/^dub/i,/^kv[ěe]/i,/^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i,/^[čc]vc|[čc]erven(ec|ce)/i,/^srp/i,/^z[áa][řr]/i,/^[řr][íi]j/i,/^lis/i,/^pro/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[npuúsčps]/i,short:/^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i,abbreviated:/^(ned|pon|[úu]te|st[rř]|[čc]tv|p[áa]t|sob)/i,wide:/^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^[úu]/i,/^s/i,/^[čc]/i,/^p/i,/^s/i],any:[/^ne/i,/^po/i,/^[úu]t/i,/^st/i,/^[čc]t/i,/^p[áa]/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^dopoledne|dop\.?|odpoledne|odp\.?|p[ůu]lnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci?/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^dop/i,pm:/^odp/i,midnight:/^p[ůu]lnoc/i,noon:/^poledne/i,morning:/r[áa]no/i,afternoon:/odpoledne/i,evening:/ve[čc]er/i,night:/noc/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},64587:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(95709))),r=n(a(98808)),o=n(a(37114)),u=n(a(20866)),n=n(a(34438)),a={code:"cs",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},70207:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"llai na eiliad",other:"llai na {{count}} eiliad"},xSeconds:{one:"1 eiliad",other:"{{count}} eiliad"},halfAMinute:"hanner munud",lessThanXMinutes:{one:"llai na munud",two:"llai na 2 funud",other:"llai na {{count}} munud"},xMinutes:{one:"1 munud",two:"2 funud",other:"{{count}} munud"},aboutXHours:{one:"tua 1 awr",other:"tua {{count}} awr"},xHours:{one:"1 awr",other:"{{count}} awr"},xDays:{one:"1 diwrnod",two:"2 ddiwrnod",other:"{{count}} diwrnod"},aboutXWeeks:{one:"tua 1 wythnos",two:"tua pythefnos",other:"tua {{count}} wythnos"},xWeeks:{one:"1 wythnos",two:"pythefnos",other:"{{count}} wythnos"},aboutXMonths:{one:"tua 1 mis",two:"tua 2 fis",other:"tua {{count}} mis"},xMonths:{one:"1 mis",two:"2 fis",other:"{{count}} mis"},aboutXYears:{one:"tua 1 flwyddyn",two:"tua 2 flynedd",other:"tua {{count}} mlynedd"},xYears:{one:"1 flwyddyn",two:"2 flynedd",other:"{{count}} mlynedd"},overXYears:{one:"dros 1 flwyddyn",two:"dros 2 flynedd",other:"dros {{count}} mlynedd"},almostXYears:{one:"bron 1 flwyddyn",two:"bron 2 flynedd",other:"bron {{count}} mlynedd"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t&&e.two?e.two:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'am' {{time}}",long:"{{date}} 'am' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},93744:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'diwethaf am' p",yesterday:"'ddoe am' p",today:"'heddiw am' p",tomorrow:"'yfory am' p",nextWeek:"eeee 'am' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},45104:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);if(a<20)switch(a){case 0:case 7:case 8:case 9:case 10:case 12:case 15:case 18:return a+"fed";case 1:return a+"af";case 2:return a+"ail";case 3:case 4:return a+"ydd";case 5:case 6:return a+"ed";case 11:case 13:case 14:case 16:case 17:case 19:return a+"eg"}else if(50<=a&&a<=60||80===a||100<=a)return a+"fed";return a+"ain"},era:(0,n.default)({values:{narrow:["C","O"],abbreviated:["CC","OC"],wide:["Cyn Crist","Ar ôl Crist"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Ch1","Ch2","Ch3","Ch4"],wide:["Chwarter 1af","2ail chwarter","3ydd chwarter","4ydd chwarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["I","Ch","Ma","E","Mi","Me","G","A","Md","H","T","Rh"],abbreviated:["Ion","Chwe","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rhag"],wide:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","Ll","M","M","I","G","S"],short:["Su","Ll","Ma","Me","Ia","Gw","Sa"],abbreviated:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],wide:["dydd Sul","dydd Llun","dydd Mawrth","dydd Mercher","dydd Iau","dydd Gwener","dydd Sadwrn"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"bore",afternoon:"prynhawn",evening:"gyda'r nos",night:"nos"}},defaultWidth:"wide",formattingValues:{narrow:{am:"b",pm:"h",midnight:"hn",noon:"hd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},abbreviated:{am:"yb",pm:"yh",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"},wide:{am:"y.b.",pm:"y.h.",midnight:"hanner nos",noon:"hanner dydd",morning:"yn y bore",afternoon:"yn y prynhawn",evening:"gyda'r nos",night:"yn y nos"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},43192:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(c|o)/i,abbreviated:/^(c\.?\s?c\.?|o\.?\s?c\.?)/i,wide:/^(cyn christ|ar ôl crist|ar ol crist)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/^c/i,/^(ar ôl crist|ar ol crist)/i],any:[/^c/i,/^o/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ch[1234]/i,wide:/^(chwarter 1af)|([234](ail|ydd)? chwarter)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(i|ch|m|e|g|a|h|t|rh)/i,abbreviated:/^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i,wide:/^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i/i,/^ch/i,/^m/i,/^e/i,/^m/i,/^m/i,/^g/i,/^a/i,/^m/i,/^h/i,/^t/i,/^rh/i],any:[/^io/i,/^ch/i,/^maw/i,/^e/i,/^mai/i,/^meh/i,/^g/i,/^a/i,/^med/i,/^h/i,/^t/i,/^rh/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(s|ll|m|i|g)/i,short:/^(su|ll|ma|me|ia|gw|sa)/i,abbreviated:/^(sul|llun|maw|mer|iau|gwe|sad)/i,wide:/^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^ll/i,/^m/i,/^m/i,/^i/i,/^g/i,/^s/i],wide:[/^dydd su/i,/^dydd ll/i,/^dydd ma/i,/^dydd me/i,/^dydd i/i,/^dydd g/i,/^dydd sa/i],any:[/^su/i,/^ll/i,/^ma/i,/^me/i,/^i/i,/^g/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i,any:/^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^b|(y\.?\s?b\.?)/i,pm:/^h|(y\.?\s?h\.?)|(yr hwyr)/i,midnight:/^hn|hanner nos/i,noon:/^hd|hanner dydd/i,morning:/bore/i,afternoon:/prynhawn/i,evening:/^gyda'r nos$/i,night:/blah/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},13957:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(70207))),r=n(a(30154)),o=n(a(93744)),u=n(a(45104)),n=n(a(43192)),a={code:"cy",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},71164:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mindre end ét sekund",other:"mindre end {{count}} sekunder"},xSeconds:{one:"1 sekund",other:"{{count}} sekunder"},halfAMinute:"ét halvt minut",lessThanXMinutes:{one:"mindre end ét minut",other:"mindre end {{count}} minutter"},xMinutes:{one:"1 minut",other:"{{count}} minutter"},aboutXHours:{one:"cirka 1 time",other:"cirka {{count}} timer"},xHours:{one:"1 time",other:"{{count}} timer"},xDays:{one:"1 dag",other:"{{count}} dage"},aboutXWeeks:{one:"cirka 1 uge",other:"cirka {{count}} uger"},xWeeks:{one:"1 uge",other:"{{count}} uger"},aboutXMonths:{one:"cirka 1 måned",other:"cirka {{count}} måneder"},xMonths:{one:"1 måned",other:"{{count}} måneder"},aboutXYears:{one:"cirka 1 år",other:"cirka {{count}} år"},xYears:{one:"1 år",other:"{{count}} år"},overXYears:{one:"over 1 år",other:"over {{count}} år"},almostXYears:{one:"næsten 1 år",other:"næsten {{count}} år"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE 'den' d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'kl'. {{time}}",long:"{{date}} 'kl'. {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},2479:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'sidste' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"'på' eeee 'kl.' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},5727:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["fvt","vt"],abbreviated:["f.v.t.","v.t."],wide:["før vesterlandsk tidsregning","vesterlandsk tidsregning"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1. kvt.","2. kvt.","3. kvt.","4. kvt."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","T","O","T","F","L"],short:["sø","ma","ti","on","to","fr","lø"],abbreviated:["søn.","man.","tir.","ons.","tor.","fre.","lør."],wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"morgen",afternoon:"eftermiddag",evening:"aften",night:"nat"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},abbreviated:{am:"AM",pm:"PM",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnat",noon:"middag",morning:"om morgenen",afternoon:"om eftermiddagen",evening:"om aftenen",night:"om natten"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},92481:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(fKr|fvt|eKr|vt)/i,abbreviated:/^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i,wide:/^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^(v|e)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]. kvt\./i,wide:/^[1234]\.? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtofl]/i,short:/^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^o/i,/^t/i,/^f/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i,any:/^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/midnat/i,noon:/middag/i,morning:/morgen/i,afternoon:/eftermiddag/i,evening:/aften/i,night:/nat/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},17526:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(71164))),r=n(a(48413)),o=n(a(2479)),u=n(a(5727)),n=n(a(92481)),a={code:"da",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},89737:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jän","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Jänner","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},i={narrow:a.narrow,abbreviated:["Jän.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:a.wide},a={ordinalNumber:function(e){return Number(e)+"."},era:(0,n.default)({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:a,formattingValues:i,defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},868:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(76304))),r=n(a(35393)),o=n(a(16619)),u=n(a(62797)),n=n(a(89737)),a={code:"de-AT",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:n.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},76304:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"halbe Minute",withPreposition:"halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}};t.default=function(e,t,a){e=null!=a&&a.addSuffix?n[e].withPreposition:n[e].standalone,e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},16619:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},36259:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},i={narrow:a.narrow,abbreviated:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:a.wide},a={ordinalNumber:function(e){return Number(e)+"."},era:(0,n.default)({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:a,formattingValues:i,defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},62797:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e)}}),era:(0,i.default)({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},22890:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(76304))),r=n(a(35393)),o=n(a(16619)),u=n(a(36259)),n=n(a(62797)),a={code:"de",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},4382:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"λιγότερο από ένα δευτερόλεπτο",other:"λιγότερο από {{count}} δευτερόλεπτα"},xSeconds:{one:"1 δευτερόλεπτο",other:"{{count}} δευτερόλεπτα"},halfAMinute:"μισό λεπτό",lessThanXMinutes:{one:"λιγότερο από ένα λεπτό",other:"λιγότερο από {{count}} λεπτά"},xMinutes:{one:"1 λεπτό",other:"{{count}} λεπτά"},aboutXHours:{one:"περίπου 1 ώρα",other:"περίπου {{count}} ώρες"},xHours:{one:"1 ώρα",other:"{{count}} ώρες"},xDays:{one:"1 ημέρα",other:"{{count}} ημέρες"},aboutXWeeks:{one:"περίπου 1 εβδομάδα",other:"περίπου {{count}} εβδομάδες"},xWeeks:{one:"1 εβδομάδα",other:"{{count}} εβδομάδες"},aboutXMonths:{one:"περίπου 1 μήνας",other:"περίπου {{count}} μήνες"},xMonths:{one:"1 μήνας",other:"{{count}} μήνες"},aboutXYears:{one:"περίπου 1 χρόνο",other:"περίπου {{count}} χρόνια"},xYears:{one:"1 χρόνο",other:"{{count}} χρόνια"},overXYears:{one:"πάνω από 1 χρόνο",other:"πάνω από {{count}} χρόνια"},almostXYears:{one:"περίπου 1 χρόνο",other:"περίπου {{count}} χρόνια"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"d/M/yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} - {{time}}",long:"{{date}} - {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},39637:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={lastWeek:function(e){return 6===e.getUTCDay()?"'το προηγούμενο' eeee 'στις' p":"'την προηγούμενη' eeee 'στις' p"},yesterday:"'χθες στις' p",today:"'σήμερα στις' p",tomorrow:"'αύριο στις' p",nextWeek:"eeee 'στις' p",other:"P"};t.default=function(e,t){e=a[e];return"function"==typeof e?e(t):e},e.exports=t.default},21813:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e),t=null==t?void 0:t.unit;return e+("year"===t||"month"===t?"ος":"week"===t||"dayOfYear"===t||"day"===t||"hour"===t||"date"===t?"η":"ο")},era:(0,n.default)({values:{narrow:["πΧ","μΧ"],abbreviated:["π.Χ.","μ.Χ."],wide:["προ Χριστού","μετά Χριστόν"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Τ1","Τ2","Τ3","Τ4"],wide:["1ο τρίμηνο","2ο τρίμηνο","3ο τρίμηνο","4ο τρίμηνο"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],abbreviated:["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],wide:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"]},defaultWidth:"wide",formattingValues:{narrow:["Ι","Φ","Μ","Α","Μ","Ι","Ι","Α","Σ","Ο","Ν","Δ"],abbreviated:["Ιαν","Φεβ","Μαρ","Απρ","Μαΐ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],wide:["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Κ","Δ","T","Τ","Π","Π","Σ"],short:["Κυ","Δε","Τρ","Τε","Πέ","Πα","Σά"],abbreviated:["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"],wide:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"πμ",pm:"μμ",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"},abbreviated:{am:"π.μ.",pm:"μ.μ.",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"},wide:{am:"π.μ.",pm:"μ.μ.",midnight:"μεσάνυχτα",noon:"μεσημέρι",morning:"πρωί",afternoon:"απόγευμα",evening:"βράδυ",night:"νύχτα"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},1627:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(ος|η|ο)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(πΧ|μΧ)/i,abbreviated:/^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i,wide:/^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^π/i,/^(μ|κ)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^τ[1234]/i,wide:/^[1234]ο? τρ(ί|ι)μηνο/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[ιφμαμιιασονδ]/i,abbreviated:/^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,wide:/^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ι/i,/^φ/i,/^μ/i,/^α/i,/^μ/i,/^ι/i,/^ι/i,/^α/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i],any:[/^ια/i,/^φ/i,/^μ[άα]ρ/i,/^απ/i,/^μ[άα][ιΐ]/i,/^ιο[ύυ]ν/i,/^ιο[ύυ]λ/i,/^α[ύυ]/i,/^σ/i,/^ο/i,/^ν/i,/^δ/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[κδτπσ]/i,short:/^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,abbreviated:/^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,wide:/^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^κ/i,/^δ/i,/^τ/i,/^τ/i,/^π/i,/^π/i,/^σ/i],any:[/^κ/i,/^δ/i,/^τρ/i,/^τε/i,/^π[εέ]/i,/^π[αά]/i,/^σ/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,any:/^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^πμ|π\.\s?μ\./i,pm:/^μμ|μ\.\s?μ\./i,midnight:/^μεσάν/i,noon:/^μεσημ(έ|ε)/i,morning:/πρω(ί|ι)/i,afternoon:/απ(ό|ο)γευμα/i,evening:/βρ(ά|α)δυ/i,night:/ν(ύ|υ)χτα/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},53923:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(4382))),r=n(a(34223)),o=n(a(39637)),u=n(a(21813)),n=n(a(1627)),a={code:"el",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},89184:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},9267:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(89184)),o=n(a(26376)),u=n(a(12568)),n=n(a(85024)),a={code:"en-AU",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},711:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"a second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"a minute",other:"{{count}} minutes"},aboutXHours:{one:"about an hour",other:"about {{count}} hours"},xHours:{one:"an hour",other:"{{count}} hours"},xDays:{one:"a day",other:"{{count}} days"},aboutXWeeks:{one:"about a week",other:"about {{count}} weeks"},xWeeks:{one:"a week",other:"{{count}} weeks"},aboutXMonths:{one:"about a month",other:"about {{count}} months"},xMonths:{one:"a month",other:"{{count}} months"},aboutXYears:{one:"about a year",other:"about {{count}} years"},xYears:{one:"a year",other:"{{count}} years"},overXYears:{one:"over a year",other:"over {{count}} years"},almostXYears:{one:"almost a year",other:"almost {{count}} years"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, yyyy",long:"MMMM do, yyyy",medium:"MMM d, yyyy",short:"yyyy-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},81597:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(26376))),r=n(a(12568)),o=n(a(85024)),u=n(a(711)),n=n(a(49218)),a={code:"en-CA",formatDistance:u.default,formatLong:n.default,formatRelative:i.default,localize:r.default,match:o.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},83447:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},12728:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(26376)),o=n(a(12568)),u=n(a(85024)),n=n(a(83447)),a={code:"en-GB",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},79339:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(26376)),o=n(a(12568)),u=n(a(85024)),n=n(a(83447)),a={code:"en-IE",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},47365:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM, yyyy",medium:"d MMM, yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},60734:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(26376)),o=n(a(12568)),u=n(a(85024)),n=n(a(47365)),a={code:"en-IN",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},30730:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},86309:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(26376)),o=n(a(12568)),u=n(a(85024)),n=n(a(30730)),a={code:"en-NZ",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},91287:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},26376:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},12568:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e),e=a%100;if(20{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},92461:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(74994)),o=n(a(26376)),u=n(a(12568)),n=n(a(85024)),a={code:"en-US",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},36399:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"yyyy/MM/dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},34192:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91287))),r=n(a(26376)),o=n(a(12568)),u=n(a(85024)),n=n(a(36399)),a={code:"en-ZA",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},46915:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"malpli ol sekundo",other:"malpli ol {{count}} sekundoj"},xSeconds:{one:"1 sekundo",other:"{{count}} sekundoj"},halfAMinute:"duonminuto",lessThanXMinutes:{one:"malpli ol minuto",other:"malpli ol {{count}} minutoj"},xMinutes:{one:"1 minuto",other:"{{count}} minutoj"},aboutXHours:{one:"proksimume 1 horo",other:"proksimume {{count}} horoj"},xHours:{one:"1 horo",other:"{{count}} horoj"},xDays:{one:"1 tago",other:"{{count}} tagoj"},aboutXMonths:{one:"proksimume 1 monato",other:"proksimume {{count}} monatoj"},xWeeks:{one:"1 semajno",other:"{{count}} semajnoj"},aboutXWeeks:{one:"proksimume 1 semajno",other:"proksimume {{count}} semajnoj"},xMonths:{one:"1 monato",other:"{{count}} monatoj"},aboutXYears:{one:"proksimume 1 jaro",other:"proksimume {{count}} jaroj"},xYears:{one:"1 jaro",other:"{{count}} jaroj"},overXYears:{one:"pli ol 1 jaro",other:"pli ol {{count}} jaroj"},almostXYears:{one:"preskaŭ 1 jaro",other:"preskaŭ {{count}} jaroj"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?null!=a&&a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do 'de' MMMM y",long:"y-MMMM-dd",medium:"y-MMM-dd",short:"yyyy-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"Ho 'horo kaj' m:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}} {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},26844:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'pasinta' eeee 'je' p",yesterday:"'hieraŭ je' p",today:"'hodiaŭ je' p",tomorrow:"'morgaŭ je' p",nextWeek:"eeee 'je' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},92836:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){return Number(e)+"-a"},era:(0,n.default)({values:{narrow:["aK","pK"],abbreviated:["a.K.E.","p.K.E."],wide:["antaŭ Komuna Erao","Komuna Erao"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1-a kvaronjaro","2-a kvaronjaro","3-a kvaronjaro","4-a kvaronjaro"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan","feb","mar","apr","maj","jun","jul","aŭg","sep","okt","nov","dec"],wide:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["D","L","M","M","Ĵ","V","S"],short:["di","lu","ma","me","ĵa","ve","sa"],abbreviated:["dim","lun","mar","mer","ĵaŭ","ven","sab"],wide:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},abbreviated:{am:"a.t.m.",pm:"p.t.m.",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"},wide:{am:"antaŭtagmeze",pm:"posttagmeze",midnight:"noktomezo",noon:"tagmezo",morning:"matene",afternoon:"posttagmeze",evening:"vespere",night:"nokte"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},92452:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^(\d+)(-?a)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/^([ap]k)/i,abbreviated:/^([ap]\.?\s?k\.?\s?e\.?)/i,wide:/^((antaǔ |post )?komuna erao)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^[kp]/i]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](-?a)? kvaronjaro/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i,wide:/^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^a(u|ŭ)/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[dlmĵjvs]/i,short:/^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i,wide:/^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^(j|ĵ)/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^(j|ĵ)/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,abbreviated:/^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i,wide:/^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^noktom/i,noon:/^t/i,morning:/^m/i,afternoon:/^posttagmeze/i,evening:/^v/i,night:/^n/i}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},39209:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(46915))),r=n(a(87150)),o=n(a(26844)),u=n(a(92836)),n=n(a(92452)),a={code:"eo",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},49223:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},55480:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},r={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"};t.default=function(e,t,a,n){return(1!==t.getUTCHours()?r:i)[e]},e.exports=t.default},30760:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"º"},era:(0,n.default)({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},44176:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,n.default)({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},19805:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(49223))),r=n(a(66978)),o=n(a(55480)),u=n(a(30760)),n=n(a(44176)),a={code:"es",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},23334:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{standalone:{one:"vähem kui üks sekund",other:"vähem kui {{count}} sekundit"},withPreposition:{one:"vähem kui ühe sekundi",other:"vähem kui {{count}} sekundi"}},xSeconds:{standalone:{one:"üks sekund",other:"{{count}} sekundit"},withPreposition:{one:"ühe sekundi",other:"{{count}} sekundi"}},halfAMinute:{standalone:"pool minutit",withPreposition:"poole minuti"},lessThanXMinutes:{standalone:{one:"vähem kui üks minut",other:"vähem kui {{count}} minutit"},withPreposition:{one:"vähem kui ühe minuti",other:"vähem kui {{count}} minuti"}},xMinutes:{standalone:{one:"üks minut",other:"{{count}} minutit"},withPreposition:{one:"ühe minuti",other:"{{count}} minuti"}},aboutXHours:{standalone:{one:"umbes üks tund",other:"umbes {{count}} tundi"},withPreposition:{one:"umbes ühe tunni",other:"umbes {{count}} tunni"}},xHours:{standalone:{one:"üks tund",other:"{{count}} tundi"},withPreposition:{one:"ühe tunni",other:"{{count}} tunni"}},xDays:{standalone:{one:"üks päev",other:"{{count}} päeva"},withPreposition:{one:"ühe päeva",other:"{{count}} päeva"}},aboutXWeeks:{standalone:{one:"umbes üks nädal",other:"umbes {{count}} nädalat"},withPreposition:{one:"umbes ühe nädala",other:"umbes {{count}} nädala"}},xWeeks:{standalone:{one:"üks nädal",other:"{{count}} nädalat"},withPreposition:{one:"ühe nädala",other:"{{count}} nädala"}},aboutXMonths:{standalone:{one:"umbes üks kuu",other:"umbes {{count}} kuud"},withPreposition:{one:"umbes ühe kuu",other:"umbes {{count}} kuu"}},xMonths:{standalone:{one:"üks kuu",other:"{{count}} kuud"},withPreposition:{one:"ühe kuu",other:"{{count}} kuu"}},aboutXYears:{standalone:{one:"umbes üks aasta",other:"umbes {{count}} aastat"},withPreposition:{one:"umbes ühe aasta",other:"umbes {{count}} aasta"}},xYears:{standalone:{one:"üks aasta",other:"{{count}} aastat"},withPreposition:{one:"ühe aasta",other:"{{count}} aasta"}},overXYears:{standalone:{one:"rohkem kui üks aasta",other:"rohkem kui {{count}} aastat"},withPreposition:{one:"rohkem kui ühe aasta",other:"rohkem kui {{count}} aasta"}},almostXYears:{standalone:{one:"peaaegu üks aasta",other:"peaaegu {{count}} aastat"},withPreposition:{one:"peaaegu ühe aasta",other:"peaaegu {{count}} aasta"}}};t.default=function(e,t,a){e=null!=a&&a.addSuffix?n[e].withPreposition:n[e].standalone,e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'kell' {{time}}",long:"{{date}} 'kell' {{time}}",medium:"{{date}}. {{time}}",short:"{{date}}. {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},87869:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'eelmine' eeee 'kell' p",yesterday:"'eile kell' p",today:"'täna kell' p",tomorrow:"'homme kell' p",nextWeek:"'järgmine' eeee 'kell' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},80557:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={narrow:["J","V","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],wide:["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"]},i={narrow:["P","E","T","K","N","R","L"],short:["P","E","T","K","N","R","L"],abbreviated:["pühap.","esmasp.","teisip.","kolmap.","neljap.","reede.","laup."],wide:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"]},a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["e.m.a","m.a.j"],abbreviated:["e.m.a","m.a.j"],wide:["enne meie ajaarvamist","meie ajaarvamise järgi"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:a,defaultWidth:"wide",formattingValues:a,defaultFormattingWidth:"wide"}),day:(0,n.default)({values:i,defaultWidth:"wide",formattingValues:i,defaultFormattingWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"},abbreviated:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"},wide:{am:"AM",pm:"PM",midnight:"kesköö",noon:"keskpäev",morning:"hommik",afternoon:"pärastlõuna",evening:"õhtu",night:"öö"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"},abbreviated:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"},wide:{am:"AM",pm:"PM",midnight:"keskööl",noon:"keskpäeval",morning:"hommikul",afternoon:"pärastlõunal",evening:"õhtul",night:"öösel"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},38291:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^\d+\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,abbreviated:/^(e\.m\.a|m\.a\.j|eKr|pKr)/i,wide:/^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^e/i,/^(m|p)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234](\.)? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jvmasond]/i,abbreviated:/^(jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i,wide:/^(jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^v/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^v/i,/^mär/i,/^ap/i,/^mai/i,/^juun/i,/^juul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[petknrl]/i,short:/^[petknrl]/i,abbreviated:/^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i,wide:/^(pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^e/i,/^t/i,/^k/i,/^n/i,/^r/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|keskööl?|keskpäev(al)?|hommik(ul)?|pärastlõunal?|õhtul?|öö(sel)?)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^keskö/i,noon:/^keskp/i,morning:/hommik/i,afternoon:/pärastlõuna/i,evening:/õhtu/i,night:/öö/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},54184:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(23334))),r=n(a(84615)),o=n(a(87869)),u=n(a(80557)),n=n(a(38291)),a={code:"et",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},98241:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"segundo bat baino gutxiago",other:"{{count}} segundo baino gutxiago"},xSeconds:{one:"1 segundo",other:"{{count}} segundo"},halfAMinute:"minutu erdi",lessThanXMinutes:{one:"minutu bat baino gutxiago",other:"{{count}} minutu baino gutxiago"},xMinutes:{one:"1 minutu",other:"{{count}} minutu"},aboutXHours:{one:"1 ordu gutxi gorabehera",other:"{{count}} ordu gutxi gorabehera"},xHours:{one:"1 ordu",other:"{{count}} ordu"},xDays:{one:"1 egun",other:"{{count}} egun"},aboutXWeeks:{one:"aste 1 inguru",other:"{{count}} aste inguru"},xWeeks:{one:"1 aste",other:"{{count}} astean"},aboutXMonths:{one:"1 hilabete gutxi gorabehera",other:"{{count}} hilabete gutxi gorabehera"},xMonths:{one:"1 hilabete",other:"{{count}} hilabete"},aboutXYears:{one:"1 urte gutxi gorabehera",other:"{{count}} urte gutxi gorabehera"},xYears:{one:"1 urte",other:"{{count}} urte"},overXYears:{one:"1 urte baino gehiago",other:"{{count}} urte baino gehiago"},almostXYears:{one:"ia 1 urte",other:"ia {{count}} urte"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, y'ko' MMMM'ren' d'a' y'ren'",long:"y'ko' MMMM'ren' d'a'",medium:"y MMM d",short:"yy/MM/dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'tan' {{time}}",long:"{{date}} 'tan' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},28102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={lastWeek:"'joan den' eeee, LT",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"},n={lastWeek:"'joan den' eeee, p",yesterday:"'atzo,' p",today:"'gaur,' p",tomorrow:"'bihar,' p",nextWeek:"eeee, p",other:"P"};t.default=function(e,t){return(1!==t.getUTCHours()?n:a)[e]},e.exports=t.default},99446:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["k.a.","k.o."],abbreviated:["k.a.","k.o."],wide:["kristo aurretik","kristo ondoren"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1H","2H","3H","4H"],wide:["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["u","o","m","a","m","e","u","a","i","u","a","a"],abbreviated:["urt","ots","mar","api","mai","eka","uzt","abu","ira","urr","aza","abe"],wide:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["i","a","a","a","o","o","l"],short:["ig","al","as","az","og","or","lr"],abbreviated:["iga","ast","ast","ast","ost","ost","lar"],wide:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goiza",afternoon:"arratsaldea",evening:"arratsaldea",night:"gaua"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"ge",noon:"eg",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},abbreviated:{am:"AM",pm:"PM",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"},wide:{am:"a.m.",pm:"p.m.",midnight:"gauerdia",noon:"eguerdia",morning:"goizean",afternoon:"arratsaldean",evening:"arratsaldean",night:"gauean"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},84978:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(k.a.|k.o.)/i,abbreviated:/^(k.a.|k.o.)/i,wide:/^(kristo aurretik|kristo ondoren)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^k.a./i,/^k.o./i],abbreviated:[/^(k.a.)/i,/^(k.o.)/i],wide:[/^(kristo aurretik)/i,/^(kristo ondoren)/i]},defaultParseWidth:"wide"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]H/i,wide:/^[1234](.)? hiruhilekoa/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[uomaei]/i,abbreviated:/^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i,wide:/^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^u/i,/^o/i,/^m/i,/^a/i,/^m/i,/^e/i,/^u/i,/^a/i,/^i/i,/^u/i,/^a/i,/^a/i],any:[/^urt/i,/^ots/i,/^mar/i,/^api/i,/^mai/i,/^eka/i,/^uzt/i,/^abu/i,/^ira/i,/^urr/i,/^aza/i,/^abe/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[iaol]/i,short:/^(ig|al|as|az|og|or|lr)/i,abbreviated:/^(iga|ast|ast|ast|ost|ost|lar)/i,wide:/^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i/i,/^a/i,/^a/i,/^a/i,/^o/i,/^o/i,/^l/i],short:[/^ig/i,/^al/i,/^as/i,/^az/i,/^og/i,/^or/i,/^lr/i],abbreviated:[/^iga/i,/^ast/i,/^ast/i,/^ast/i,/^ost/i,/^ost/i,/^lar/i],wide:[/^igandea/i,/^astelehena/i,/^asteartea/i,/^asteazkena/i,/^osteguna/i,/^ostirala/i,/^larunbata/i]},defaultParseWidth:"wide"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i,any:/^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^a/i,pm:/^p/i,midnight:/^ge/i,noon:/^eg/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i},any:{am:/^a/i,pm:/^p/i,midnight:/^gauerdia/i,noon:/^eguerdia/i,morning:/goiz/i,afternoon:/arratsaldea/i,evening:/arratsaldea/i,night:/gau/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},22447:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(98241))),r=n(a(11948)),o=n(a(28102)),u=n(a(99446)),n=n(a(84978)),a={code:"eu",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},56850:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"کمتر از یک ثانیه",other:"کمتر از {{count}} ثانیه"},xSeconds:{one:"1 ثانیه",other:"{{count}} ثانیه"},halfAMinute:"نیم دقیقه",lessThanXMinutes:{one:"کمتر از یک دقیقه",other:"کمتر از {{count}} دقیقه"},xMinutes:{one:"1 دقیقه",other:"{{count}} دقیقه"},aboutXHours:{one:"حدود 1 ساعت",other:"حدود {{count}} ساعت"},xHours:{one:"1 ساعت",other:"{{count}} ساعت"},xDays:{one:"1 روز",other:"{{count}} روز"},aboutXWeeks:{one:"حدود 1 هفته",other:"حدود {{count}} هفته"},xWeeks:{one:"1 هفته",other:"{{count}} هفته"},aboutXMonths:{one:"حدود 1 ماه",other:"حدود {{count}} ماه"},xMonths:{one:"1 ماه",other:"{{count}} ماه"},aboutXYears:{one:"حدود 1 سال",other:"حدود {{count}} سال"},xYears:{one:"1 سال",other:"{{count}} سال"},overXYears:{one:"بیشتر از 1 سال",other:"بیشتر از {{count}} سال"},almostXYears:{one:"نزدیک 1 سال",other:"نزدیک {{count}} سال"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"yyyy/MM/dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'در' {{time}}",long:"{{date}} 'در' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},55409:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'گذشته در' p",yesterday:"'دیروز در' p",today:"'امروز در' p",tomorrow:"'فردا در' p",nextWeek:"eeee 'در' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},32313:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["ق","ب"],abbreviated:["ق.م.","ب.م."],wide:["قبل از میلاد","بعد از میلاد"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["س‌م1","س‌م2","س‌م3","س‌م4"],wide:["سه‌ماهه 1","سه‌ماهه 2","سه‌ماهه 3","سه‌ماهه 4"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ژ","ف","م","آ","م","ج","ج","آ","س","ا","ن","د"],abbreviated:["ژانـ","فور","مارس","آپر","می","جون","جولـ","آگو","سپتـ","اکتـ","نوامـ","دسامـ"],wide:["ژانویه","فوریه","مارس","آپریل","می","جون","جولای","آگوست","سپتامبر","اکتبر","نوامبر","دسامبر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ی","د","س","چ","پ","ج","ش"],short:["1ش","2ش","3ش","4ش","5ش","ج","ش"],abbreviated:["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],wide:["یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ق",pm:"ب",midnight:"ن",noon:"ظ",morning:"ص",afternoon:"ب.ظ.",evening:"ع",night:"ش"},abbreviated:{am:"ق.ظ.",pm:"ب.ظ.",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"},wide:{am:"قبل‌ازظهر",pm:"بعدازظهر",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ق",pm:"ب",midnight:"ن",noon:"ظ",morning:"ص",afternoon:"ب.ظ.",evening:"ع",night:"ش"},abbreviated:{am:"ق.ظ.",pm:"ب.ظ.",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"},wide:{am:"قبل‌ازظهر",pm:"بعدازظهر",midnight:"نیمه‌شب",noon:"ظهر",morning:"صبح",afternoon:"بعدازظهر",evening:"عصر",night:"شب"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},98007:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ق|ب)/i,abbreviated:/^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i,wide:/^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^قبل/i,/^بعد/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^س‌م[1234]/i,wide:/^سه‌ماهه [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[جژفمآاماسند]/i,abbreviated:/^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i,wide:/^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^(ژ|ج)/i,/^ف/i,/^م/i,/^(آ|ا)/i,/^م/i,/^(ژ|ج)/i,/^(ج|ژ)/i,/^(آ|ا)/i,/^س/i,/^ا/i,/^ن/i,/^د/i],any:[/^ژا/i,/^ف/i,/^ما/i,/^آپ/i,/^(می|مه)/i,/^(ژوئن|جون)/i,/^(ژوئی|جول)/i,/^(اوت|آگ)/i,/^س/i,/^(اوک|اک)/i,/^ن/i,/^د/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[شیدسچپج]/i,short:/^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i,abbreviated:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i,wide:/^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ی/i,/^دو/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^(ی|1ش|یکشنبه)/i,/^(د|2ش|دوشنبه)/i,/^(س|3ش|سه‌شنبه)/i,/^(چ|4ش|چهارشنبه)/i,/^(پ|5ش|پنجشنبه)/i,/^(ج|جمعه)/i,/^(ش|شنبه)/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i,abbreviated:/^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i,wide:/^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^(ق|ق.ظ.|قبل‌ازظهر)/i,pm:/^(ب|ب.ظ.|بعدازظهر)/i,midnight:/^(‌نیمه‌شب|ن)/i,noon:/^(ظ|ظهر)/i,morning:/(ص|صبح)/i,afternoon:/(ب|ب.ظ.|بعدازظهر)/i,evening:/(ع|عصر)/i,night:/(ش|شب)/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},9524:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(56850))),r=n(a(80739)),o=n(a(55409)),u=n(a(32313)),n=n(a(98007)),a={code:"fa-IR",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:6,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},86450:(e,t)=>{function a(e){return e.replace(/sekuntia?/,"sekunnin")}function n(e){return e.replace(/minuuttia?/,"minuutin")}function i(e){return e.replace(/tuntia?/,"tunnin")}function r(e){return e.replace(/(viikko|viikkoa)/,"viikon")}function o(e){return e.replace(/(kuukausi|kuukautta)/,"kuukauden")}function u(e){return e.replace(/(vuosi|vuotta)/,"vuoden")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d={lessThanXSeconds:{one:"alle sekunti",other:"alle {{count}} sekuntia",futureTense:a},xSeconds:{one:"sekunti",other:"{{count}} sekuntia",futureTense:a},halfAMinute:{one:"puoli minuuttia",other:"puoli minuuttia",futureTense:function(e){return"puolen minuutin"}},lessThanXMinutes:{one:"alle minuutti",other:"alle {{count}} minuuttia",futureTense:n},xMinutes:{one:"minuutti",other:"{{count}} minuuttia",futureTense:n},aboutXHours:{one:"noin tunti",other:"noin {{count}} tuntia",futureTense:i},xHours:{one:"tunti",other:"{{count}} tuntia",futureTense:i},xDays:{one:"päivä",other:"{{count}} päivää",futureTense:function(e){return e.replace(/päivää?/,"päivän")}},aboutXWeeks:{one:"noin viikko",other:"noin {{count}} viikkoa",futureTense:r},xWeeks:{one:"viikko",other:"{{count}} viikkoa",futureTense:r},aboutXMonths:{one:"noin kuukausi",other:"noin {{count}} kuukautta",futureTense:o},xMonths:{one:"kuukausi",other:"{{count}} kuukautta",futureTense:o},aboutXYears:{one:"noin vuosi",other:"noin {{count}} vuotta",futureTense:u},xYears:{one:"vuosi",other:"{{count}} vuotta",futureTense:u},overXYears:{one:"yli vuosi",other:"yli {{count}} vuotta",futureTense:u},almostXYears:{one:"lähes vuosi",other:"lähes {{count}} vuotta",futureTense:u}};t.default=function(e,t,a){e=d[e],t=1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"eeee d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"d.M.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH.mm.ss zzzz",long:"HH.mm.ss z",medium:"HH.mm.ss",short:"HH.mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'klo' {{time}}",long:"{{date}} 'klo' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},6929:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'viime' eeee 'klo' p",yesterday:"'eilen klo' p",today:"'tänään klo' p",tomorrow:"'huomenna klo' p",nextWeek:"'ensi' eeee 'klo' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},21305:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={narrow:["T","H","M","H","T","K","H","E","S","L","M","J"],abbreviated:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],wide:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},i={narrow:a.narrow,abbreviated:a.abbreviated,wide:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"]},r={narrow:["S","M","T","K","T","P","L"],short:["su","ma","ti","ke","to","pe","la"],abbreviated:["sunn.","maan.","tiis.","kesk.","torst.","perj.","la"],wide:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},o={narrow:r.narrow,short:r.short,abbreviated:r.abbreviated,wide:["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"]},a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["eaa.","jaa."],abbreviated:["eaa.","jaa."],wide:["ennen ajanlaskun alkua","jälkeen ajanlaskun alun"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartaali","2. kvartaali","3. kvartaali","4. kvartaali"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:a,defaultWidth:"wide",formattingValues:i,defaultFormattingWidth:"wide"}),day:(0,n.default)({values:r,defaultWidth:"wide",formattingValues:o,defaultFormattingWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},abbreviated:{am:"ap",pm:"ip",midnight:"keskiyö",noon:"keskipäivä",morning:"ap",afternoon:"ip",evening:"illalla",night:"yöllä"},wide:{am:"ap",pm:"ip",midnight:"keskiyöllä",noon:"keskipäivällä",morning:"aamupäivällä",afternoon:"iltapäivällä",evening:"illalla",night:"yöllä"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},56631:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(\.)/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(e|j)/i,abbreviated:/^(eaa.|jaa.)/i,wide:/^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^e/i,/^j/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\.? kvartaali/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[thmkeslj]/i,abbreviated:/^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i,wide:/^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^t/i,/^h/i,/^m/i,/^h/i,/^t/i,/^k/i,/^h/i,/^e/i,/^s/i,/^l/i,/^m/i,/^j/i],any:[/^ta/i,/^hel/i,/^maa/i,/^hu/i,/^to/i,/^k/i,/^hei/i,/^e/i,/^s/i,/^l/i,/^mar/i,/^j/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtkpl]/i,short:/^(su|ma|ti|ke|to|pe|la)/i,abbreviated:/^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i,wide:/^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^k/i,/^t/i,/^p/i,/^l/i],any:[/^s/i,/^m/i,/^ti/i,/^k/i,/^to/i,/^p/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i,any:/^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ap/i,pm:/^ip/i,midnight:/^keskiyö/i,noon:/^keskipäivä/i,morning:/aamupäivällä/i,afternoon:/iltapäivällä/i,evening:/illalla/i,night:/yöllä/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},52692:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(86450))),r=n(a(98851)),o=n(a(6929)),u=n(a(21305)),n=n(a(56631)),a={code:"fi",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},2407:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"yy-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},70760:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(46367))),r=n(a(70320)),o=n(a(4112)),u=n(a(51352)),n=n(a(2407)),a={code:"fr-CA",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},45636:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},39790:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'la semaine dernière à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'la semaine prochaine à' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},52839:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(46367))),r=n(a(4112)),o=n(a(51352)),u=n(a(45636)),n=n(a(39790)),a={code:"fr-CH",formatDistance:i.default,formatLong:u.default,formatRelative:n.default,localize:r.default,match:o.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},46367:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},70320:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},4112:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e),t=null==t?void 0:t.unit;return 0===e?"0":e+(1===e?t&&["year","week","hour","minute","second"].includes(t)?"ère":"er":"ème")},era:(0,n.default)({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},51352:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e)}}),era:(0,i.default)({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},87941:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(46367))),r=n(a(29418)),o=n(a(70320)),u=n(a(4112)),n=n(a(51352)),a={code:"fr",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},42754:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"minder as 1 sekonde",other:"minder as {{count}} sekonden"},xSeconds:{one:"1 sekonde",other:"{{count}} sekonden"},halfAMinute:"oardel minút",lessThanXMinutes:{one:"minder as 1 minút",other:"minder as {{count}} minuten"},xMinutes:{one:"1 minút",other:"{{count}} minuten"},aboutXHours:{one:"sawat 1 oere",other:"sawat {{count}} oere"},xHours:{one:"1 oere",other:"{{count}} oere"},xDays:{one:"1 dei",other:"{{count}} dagen"},aboutXWeeks:{one:"sawat 1 wike",other:"sawat {{count}} wiken"},xWeeks:{one:"1 wike",other:"{{count}} wiken"},aboutXMonths:{one:"sawat 1 moanne",other:"sawat {{count}} moannen"},xMonths:{one:"1 moanne",other:"{{count}} moannen"},aboutXYears:{one:"sawat 1 jier",other:"sawat {{count}} jier"},xYears:{one:"1 jier",other:"{{count}} jier"},overXYears:{one:"mear as 1 jier",other:"mear as {{count}}s jier"},almostXYears:{one:"hast 1 jier",other:"hast {{count}} jier"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},29089:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'ôfrûne' eeee 'om' p",yesterday:"'juster om' p",today:"'hjoed om' p",tomorrow:"'moarn om' p",nextWeek:"eeee 'om' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},53353:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"e"},era:(0,n.default)({values:{narrow:["f.K.","n.K."],abbreviated:["f.Kr.","n.Kr."],wide:["foar Kristus","nei Kristus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e fearnsjier","2e fearnsjier","3e fearnsjier","4e fearnsjier"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mrt.","apr.","mai.","jun.","jul.","aug.","sep.","okt.","nov.","des."],wide:["jannewaris","febrewaris","maart","april","maaie","juny","july","augustus","septimber","oktober","novimber","desimber"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["s","m","t","w","t","f","s"],short:["si","mo","ti","wo","to","fr","so"],abbreviated:["snein","moa","tii","woa","ton","fre","sneon"],wide:["snein","moandei","tiisdei","woansdei","tongersdei","freed","sneon"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"middei",morning:"moarns",afternoon:"middeis",evening:"jûns",night:"nachts"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},54279:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^([fn]\.? ?K\.?)/,abbreviated:/^([fn]\. ?Kr\.?)/,wide:/^((foar|nei) Kristus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/,/^n/]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e fearnsjier/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i,wide:/^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^des/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(si|mo|ti|wo|to|fr|so)/i,abbreviated:/^(snein|moa|tii|woa|ton|fre|sneon)/i,wide:/^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^sn/i,/^mo/i,/^ti/i,/^wo/i,/^to/i,/^fr/i,/^sn/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|middernacht|middeis|moarns|middei|jûns|nachts)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^middei/i,morning:/moarns/i,afternoon:/^middeis/i,evening:/jûns/i,night:/nachts/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},10916:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(42754))),r=n(a(30899)),o=n(a(29089)),u=n(a(53353)),n=n(a(54279)),a={code:"fy",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},14540:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"nas lugha na diog",other:"nas lugha na {{count}} diogan"},xSeconds:{one:"1 diog",two:"2 dhiog",twenty:"20 diog",other:"{{count}} diogan"},halfAMinute:"leth mhionaid",lessThanXMinutes:{one:"nas lugha na mionaid",other:"nas lugha na {{count}} mionaidean"},xMinutes:{one:"1 mionaid",two:"2 mhionaid",twenty:"20 mionaid",other:"{{count}} mionaidean"},aboutXHours:{one:"mu uair de thìde",other:"mu {{count}} uairean de thìde"},xHours:{one:"1 uair de thìde",two:"2 uair de thìde",twenty:"20 uair de thìde",other:"{{count}} uairean de thìde"},xDays:{one:"1 là",other:"{{count}} là"},aboutXWeeks:{one:"mu 1 seachdain",other:"mu {{count}} seachdainean"},xWeeks:{one:"1 seachdain",other:"{{count}} seachdainean"},aboutXMonths:{one:"mu mhìos",other:"mu {{count}} mìosan"},xMonths:{one:"1 mìos",other:"{{count}} mìosan"},aboutXYears:{one:"mu bhliadhna",other:"mu {{count}} bliadhnaichean"},xYears:{one:"1 bhliadhna",other:"{{count}} bliadhna"},overXYears:{one:"còrr is bliadhna",other:"còrr is {{count}} bliadhnaichean"},almostXYears:{one:"cha mhòr bliadhna",other:"cha mhòr {{count}} bliadhnaichean"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t&&e.two?e.two:20===t&&e.twenty?e.twenty:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'aig' {{time}}",long:"{{date}} 'aig' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},98399:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'mu dheireadh' eeee 'aig' p",yesterday:"'an-dè aig' p",today:"'an-diugh aig' p",tomorrow:"'a-màireach aig' p",nextWeek:"eeee 'aig' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},62255:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){var t=Number(e),e=t%100;if(20{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(d|na|tr|mh)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(r|a)/i,abbreviated:/^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i,wide:/^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^c[1234]/i,wide:/^[1234](cd|na|tr|mh)? cairteal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[fgmcòilsd]/i,abbreviated:/^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i,wide:/^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^f/i,/^g/i,/^m/i,/^g/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^s/i,/^d/i,/^s/i,/^d/i],any:[/^fa/i,/^ge/i,/^mà/i,/^gi/i,/^c/i,/^ò/i,/^i/i,/^l/i,/^su/i,/^d/i,/^sa/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[dlmcahs]/i,short:/^(dò|lu|mà|ci|ar|ha|sa)/i,abbreviated:/^(did|dil|dim|dic|dia|dih|dis)/i,wide:/^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i],any:[/^d/i,/^l/i,/^m/i,/^c/i,/^a/i,/^h/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i,any:/^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^m/i,pm:/^f/i,midnight:/^meadhan oidhche/i,noon:/^meadhan là/i,morning:/sa mhadainn/i,afternoon:/feasgar/i,evening:/feasgar/i,night:/air an oidhche/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},62694:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(14540))),r=n(a(11034)),o=n(a(98399)),u=n(a(62255)),n=n(a(6609)),a={code:"gd",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},44724:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"menos dun segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos dun minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"arredor dunha hora",other:"arredor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"arredor dunha semana",other:"arredor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"arredor de 1 mes",other:"arredor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"arredor dun ano",other:"arredor de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"máis dun ano",other:"máis de {{count}} anos"},almostXYears:{one:"case un ano",other:"case {{count}} anos"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'ás' {{time}}",long:"{{date}} 'ás' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},29287:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'o' eeee 'pasado á' LT",yesterday:"'onte á' p",today:"'hoxe á' p",tomorrow:"'mañá á' p",nextWeek:"eeee 'á' p",other:"P"},r={lastWeek:"'o' eeee 'pasado ás' p",yesterday:"'onte ás' p",today:"'hoxe ás' p",tomorrow:"'mañá ás' p",nextWeek:"eeee 'ás' p",other:"P"};t.default=function(e,t,a,n){return(1!==t.getUTCHours()?r:i)[e]},e.exports=t.default},52967:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"º"},era:(0,n.default)({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","despois de cristo"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["xan","feb","mar","abr","mai","xun","xul","ago","set","out","nov","dec"],wide:["xaneiro","febreiro","marzo","abril","maio","xuño","xullo","agosto","setembro","outubro","novembro","decembro"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","me","xo","ve","sa"],abbreviated:["dom","lun","mar","mer","xov","ven","sab"],wide:["domingo","luns","martes","mércores","xoves","venres","sábado"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañá",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediodía",morning:"mañá",afternoon:"tarde",evening:"tardiña",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediodía",morning:"mañá",afternoon:"tarde",evening:"tardiña",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoite",noon:"mediodía",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoite",noon:"mediodía",morning:"da mañá",afternoon:"da tarde",evening:"da tardiña",night:"da noite"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},91529:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era com[uú]n)/i,/^(despois de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[xfmasond]/i,abbreviated:/^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i,wide:/^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^x/i,/^f/i,/^m/i,/^a/i,/^m/i,/^x/i,/^x/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^xan/i,/^feb/i,/^mar/i,/^abr/i,/^mai/i,/^xun/i,/^xul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[dlmxvs]/i,short:/^(do|lu|ma|me|xo|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|xov|ven|sab)/i,wide:/^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^x/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^me/i,/^xo/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañ[aá]/i,afternoon:/tarde/i,evening:/tardiña/i,night:/noite/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},15902:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(44724))),r=n(a(53701)),o=n(a(29287)),u=n(a(52967)),n=n(a(91529)),a={code:"gl",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},64999:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"હમણાં",other:"​આશરે {{count}} સેકંડ"},xSeconds:{one:"1 સેકંડ",other:"{{count}} સેકંડ"},halfAMinute:"અડધી મિનિટ",lessThanXMinutes:{one:"આ મિનિટ",other:"​આશરે {{count}} મિનિટ"},xMinutes:{one:"1 મિનિટ",other:"{{count}} મિનિટ"},aboutXHours:{one:"​આશરે 1 કલાક",other:"​આશરે {{count}} કલાક"},xHours:{one:"1 કલાક",other:"{{count}} કલાક"},xDays:{one:"1 દિવસ",other:"{{count}} દિવસ"},aboutXWeeks:{one:"આશરે 1 અઠવાડિયું",other:"આશરે {{count}} અઠવાડિયા"},xWeeks:{one:"1 અઠવાડિયું",other:"{{count}} અઠવાડિયા"},aboutXMonths:{one:"આશરે 1 મહિનો",other:"આશરે {{count}} મહિના"},xMonths:{one:"1 મહિનો",other:"{{count}} મહિના"},aboutXYears:{one:"આશરે 1 વર્ષ",other:"આશરે {{count}} વર્ષ"},xYears:{one:"1 વર્ષ",other:"{{count}} વર્ષ"},overXYears:{one:"1 વર્ષથી વધુ",other:"{{count}} વર્ષથી વધુ"},almostXYears:{one:"લગભગ 1 વર્ષ",other:"લગભગ {{count}} વર્ષ"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},79416:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'પાછલા' eeee p",yesterday:"'ગઈકાલે' p",today:"'આજે' p",tomorrow:"'આવતીકાલે' p",nextWeek:"eeee p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},58280:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["ઈસપૂ","ઈસ"],abbreviated:["ઈ.સ.પૂર્વે","ઈ.સ."],wide:["ઈસવીસન પૂર્વે","ઈસવીસન"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1લો ત્રિમાસ","2જો ત્રિમાસ","3જો ત્રિમાસ","4થો ત્રિમાસ"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["જા","ફે","મા","એ","મે","જૂ","જુ","ઓ","સ","ઓ","ન","ડિ"],abbreviated:["જાન્યુ","ફેબ્રુ","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઈ","ઑગસ્ટ","સપ્ટે","ઓક્ટો","નવે","ડિસે"],wide:["જાન્યુઆરી","ફેબ્રુઆરી","માર્ચ","એપ્રિલ","મે","જૂન","જુલાઇ","ઓગસ્ટ","સપ્ટેમ્બર","ઓક્ટોબર","નવેમ્બર","ડિસેમ્બર"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ર","સો","મં","બુ","ગુ","શુ","શ"],short:["ર","સો","મં","બુ","ગુ","શુ","શ"],abbreviated:["રવિ","સોમ","મંગળ","બુધ","ગુરુ","શુક્ર","શનિ"],wide:["રવિવાર","સોમવાર","મંગળવાર","બુધવાર","ગુરુવાર","શુક્રવાર","શનિવાર"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"મ.રાત્રિ",noon:"બ.",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},abbreviated:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},wide:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"મ.રાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},abbreviated:{am:"AM",pm:"PM",midnight:"મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"},wide:{am:"AM",pm:"PM",midnight:"​મધ્યરાત્રિ",noon:"બપોરે",morning:"સવારે",afternoon:"બપોરે",evening:"સાંજે",night:"રાત્રે"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},5232:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ઈસપૂ|ઈસ)/i,abbreviated:/^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i,wide:/^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ઈસપૂ/i,/^ઈસ/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](લો|જો|થો)? ત્રિમાસ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[જાફેમાએમેજૂજુઓસઓનડિ]/i,abbreviated:/^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i,wide:/^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i],any:[/^જા/i,/^ફે/i,/^મા/i,/^એ/i,/^મે/i,/^જૂ/i,/^જુ/i,/^ઑગ/i,/^સ/i,/^ઓક્ટો/i,/^ન/i,/^ડિ/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,short:/^(ર|સો|મં|બુ|ગુ|શુ|શ)/i,abbreviated:/^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i,wide:/^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i],any:[/^ર/i,/^સો/i,/^મં/i,/^બુ/i,/^ગુ/i,/^શુ/i,/^શ/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|મ\.?|સ|બ|સાં|રા)/i,any:/^(a|p|મ\.?|સ|બ|સાં|રા)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^મ\.?/i,noon:/^બ/i,morning:/સ/i,afternoon:/બ/i,evening:/સાં/i,night:/રા/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},52861:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(64999))),r=n(a(2498)),o=n(a(79416)),u=n(a(58280)),n=n(a(5232)),a={code:"gu",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},58940:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"פחות משנייה",two:"פחות משתי שניות",other:"פחות מ־{{count}} שניות"},xSeconds:{one:"שנייה",two:"שתי שניות",other:"{{count}} שניות"},halfAMinute:"חצי דקה",lessThanXMinutes:{one:"פחות מדקה",two:"פחות משתי דקות",other:"פחות מ־{{count}} דקות"},xMinutes:{one:"דקה",two:"שתי דקות",other:"{{count}} דקות"},aboutXHours:{one:"כשעה",two:"כשעתיים",other:"כ־{{count}} שעות"},xHours:{one:"שעה",two:"שעתיים",other:"{{count}} שעות"},xDays:{one:"יום",two:"יומיים",other:"{{count}} ימים"},aboutXWeeks:{one:"כשבוע",two:"כשבועיים",other:"כ־{{count}} שבועות"},xWeeks:{one:"שבוע",two:"שבועיים",other:"{{count}} שבועות"},aboutXMonths:{one:"כחודש",two:"כחודשיים",other:"כ־{{count}} חודשים"},xMonths:{one:"חודש",two:"חודשיים",other:"{{count}} חודשים"},aboutXYears:{one:"כשנה",two:"כשנתיים",other:"כ־{{count}} שנים"},xYears:{one:"שנה",two:"שנתיים",other:"{{count}} שנים"},overXYears:{one:"יותר משנה",two:"יותר משנתיים",other:"יותר מ־{{count}} שנים"},almostXYears:{one:"כמעט שנה",two:"כמעט שנתיים",other:"כמעט {{count}} שנים"}};t.default=function(e,t,a){return"xDays"===e&&null!=a&&a.addSuffix&&t<=2?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d בMMMM y",long:"d בMMMM y",medium:"d בMMM y",short:"d.M.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'בשעה' {{time}}",long:"{{date}} 'בשעה' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},21167:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'שעבר בשעה' p",yesterday:"'אתמול בשעה' p",today:"'היום בשעה' p",tomorrow:"'מחר בשעה' p",nextWeek:"eeee 'בשעה' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},50399:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var e=Number(e);return e<=0||10{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n=n(a(311)),r=["רא","שנ","של","רב","ח","שי","שב","שמ","ת","ע"],a={ordinalNumber:(0,n.default)({matchPattern:/^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i,parsePattern:/^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i,valueCallback:function(e){var t=parseInt(e,10);return isNaN(t)?r.indexOf(e)+1:t}}),era:(0,i.default)({matchPatterns:{narrow:/^ל(ספירה|פנה״ס)/i,abbreviated:/^ל(ספירה|פנה״ס)/i,wide:/^ל(פני ה)?ספירה/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^לפ/i,/^לס/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^רבעון [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^\d+/i,abbreviated:/^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i,wide:/^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1$/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ינ/i,/^פ/i,/^מר/i,/^אפ/i,/^מא/i,/^יונ/i,/^יול/i,/^אוג/i,/^ס/i,/^אוק/i,/^נ/i,/^ד/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[אבגדהוש]׳/i,short:/^[אבגדהוש]׳/i,abbreviated:/^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i,wide:/^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i},defaultMatchWidth:"wide",parsePatterns:{abbreviated:[/א׳$/i,/ב׳$/i,/ג׳$/i,/ד׳$/i,/ה׳$/i,/ו׳$/i,/^ש/i],wide:[/ן$/i,/ני$/i,/לישי$/i,/עי$/i,/מישי$/i,/שישי$/i,/ת$/i],any:[/^א/i,/^ב/i,/^ג/i,/^ד/i,/^ה/i,/^ו/i,/^ש/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^לפ/i,pm:/^אחה/i,midnight:/^ח/i,noon:/^צ/i,morning:/בוקר/i,afternoon:/בצ|אחר/i,evening:/ערב/i,night:/לילה/i}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},17654:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(58940))),r=n(a(9053)),o=n(a(21167)),u=n(a(50399)),n=n(a(88033)),a={code:"he",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},50776:(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(52795),i={lessThanXSeconds:{one:"१ सेकंड से कम",other:"{{count}} सेकंड से कम"},xSeconds:{one:"१ सेकंड",other:"{{count}} सेकंड"},halfAMinute:"आधा मिनट",lessThanXMinutes:{one:"१ मिनट से कम",other:"{{count}} मिनट से कम"},xMinutes:{one:"१ मिनट",other:"{{count}} मिनट"},aboutXHours:{one:"लगभग १ घंटा",other:"लगभग {{count}} घंटे"},xHours:{one:"१ घंटा",other:"{{count}} घंटे"},xDays:{one:"१ दिन",other:"{{count}} दिन"},aboutXWeeks:{one:"लगभग १ सप्ताह",other:"लगभग {{count}} सप्ताह"},xWeeks:{one:"१ सप्ताह",other:"{{count}} सप्ताह"},aboutXMonths:{one:"लगभग १ महीना",other:"लगभग {{count}} महीने"},xMonths:{one:"१ महीना",other:"{{count}} महीने"},aboutXYears:{one:"लगभग १ वर्ष",other:"लगभग {{count}} वर्ष"},xYears:{one:"१ वर्ष",other:"{{count}} वर्ष"},overXYears:{one:"१ वर्ष से अधिक",other:"{{count}} वर्ष से अधिक"},almostXYears:{one:"लगभग १ वर्ष",other:"लगभग {{count}} वर्ष"}};t.default=function(e,t,a){e=i[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",(0,n.numberToLocale)(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'को' {{time}}",long:"{{date}} 'को' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},30419:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'पिछले' eeee p",yesterday:"'कल' p",today:"'आज' p",tomorrow:"'कल' p",nextWeek:"eeee 'को' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},52795:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.localeToNumber=function(e){e=e.toString().replace(/[१२३४५६७८९०]/g,function(e){return i.number[e]});return Number(e)},t.numberToLocale=o,n(a(51545))),i={locale:{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},number:{"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"}};function o(e){return e.toString().replace(/\d/g,function(e){return i.locale[e]})}a={ordinalNumber:function(e,t){return o(Number(e))},era:(0,n.default)({values:{narrow:["ईसा-पूर्व","ईस्वी"],abbreviated:["ईसा-पूर्व","ईस्वी"],wide:["ईसा-पूर्व","ईसवी सन"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ति1","ति2","ति3","ति4"],wide:["पहली तिमाही","दूसरी तिमाही","तीसरी तिमाही","चौथी तिमाही"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ज","फ़","मा","अ","मई","जू","जु","अग","सि","अक्टू","न","दि"],abbreviated:["जन","फ़र","मार्च","अप्रैल","मई","जून","जुल","अग","सित","अक्टू","नव","दिस"],wide:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितंबर","अक्टूबर","नवंबर","दिसंबर"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["र","सो","मं","बु","गु","शु","श"],short:["र","सो","मं","बु","गु","शु","श"],abbreviated:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],wide:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},abbreviated:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},wide:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"}},defaultWidth:"wide",formattingValues:{narrow:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},abbreviated:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"},wide:{am:"पूर्वाह्न",pm:"अपराह्न",midnight:"मध्यरात्रि",noon:"दोपहर",morning:"सुबह",afternoon:"दोपहर",evening:"शाम",night:"रात"}},defaultFormattingWidth:"wide"})};t.default=a},74949:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n=n(a(311)),a=a(52795),n={ordinalNumber:(0,n.default)({matchPattern:/^[०१२३४५६७८९]+/i,parsePattern:/^[०१२३४५६७८९]+/i,valueCallback:a.localeToNumber}),era:(0,i.default)({matchPatterns:{narrow:/^(ईसा-पूर्व|ईस्वी)/i,abbreviated:/^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,wide:/^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ति[1234]/i,wide:/^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,abbreviated:/^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,wide:/^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ज/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^न/i,/^दि/i],any:[/^जन/i,/^फ़/i,/^मा/i,/^अप्/i,/^मई/i,/^जू/i,/^जु/i,/^अग/i,/^सि/i,/^अक्तू/i,/^नव/i,/^दिस/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[रविसोममंगलबुधगुरुशुक्रशनि]/i,short:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,abbreviated:/^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,wide:/^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i],any:[/^रवि/i,/^सोम/i,/^मंगल/i,/^बुध/i,/^गुरु/i,/^शुक्र/i,/^शनि/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,any:/^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^पूर्वाह्न/i,pm:/^अपराह्न/i,midnight:/^मध्य/i,noon:/^दो/i,morning:/सु/i,afternoon:/दो/i,evening:/शा/i,night:/रा/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},51426:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(50776))),r=n(a(53657)),o=n(a(30419)),u=n(a(52795)),n=n(a(74949)),a={code:"hi",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},12849:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 tjedan",withPrepositionAgo:"oko 1 tjedan",withPrepositionIn:"oko 1 tjedan"},dual:"oko {{count}} tjedna",other:"oko {{count}} tjedana"},xWeeks:{one:{standalone:"1 tjedan",withPrepositionAgo:"1 tjedan",withPrepositionIn:"1 tjedan"},dual:"{{count}} tjedna",other:"{{count}} tjedana"},aboutXMonths:{one:{standalone:"oko 1 mjesec",withPrepositionAgo:"oko 1 mjesec",withPrepositionIn:"oko 1 mjesec"},dual:"oko {{count}} mjeseca",other:"oko {{count}} mjeseci"},xMonths:{one:{standalone:"1 mjesec",withPrepositionAgo:"1 mjesec",withPrepositionIn:"1 mjesec"},dual:"{{count}} mjeseca",other:"{{count}} mjeseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d. MMMM y.",long:"d. MMMM y.",medium:"d. MMM y.",short:"dd. MM. y."},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},13686:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){switch(e.getUTCDay()){case 0:return"'prošlu nedjelju u' p";case 3:return"'prošlu srijedu u' p";case 6:return"'prošlu subotu u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'jučer u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:function(e){switch(e.getUTCDay()){case 0:return"'iduću nedjelju u' p";case 3:return"'iduću srijedu u' p";case 6:return"'iduću subotu u' p";default:return"'prošli' EEEE 'u' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},86918:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["pr.n.e.","AD"],abbreviated:["pr. Kr.","po. Kr."],wide:["Prije Krista","Poslije Krista"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["sij","velj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],wide:["siječnja","veljače","ožujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sri","čet","pet","sub"],abbreviated:["ned","pon","uto","sri","čet","pet","sub"],wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"navečer",night:"noću"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"popodne",evening:"navečer",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutro",afternoon:"poslije podne",evening:"navečer",night:"noću"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},36962:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Kr\.|po\.\s?Kr\.)/i,wide:/^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|nova)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i,wide:/^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i,/8/i,/9/i,/10/i,/11/i,/12/i],abbreviated:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i],wide:[/^sij/i,/^velj/i,/^(ožu|ozu)/i,/^tra/i,/^svi/i,/^lip/i,/^srp/i,/^kol/i,/^ruj/i,/^lis/i,/^stu/i,/^pro/i]},defaultParseWidth:"wide"}),day:(0,i.default)({matchPatterns:{narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i,wide:/^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(poslije\s|po)+podne/i,evening:/(navece|naveče)/i,night:/(nocu|noću)/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},82015:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(12849))),r=n(a(59484)),o=n(a(13686)),u=n(a(86918)),n=n(a(36962)),a={code:"hr",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},1399:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mwens pase yon segond",other:"mwens pase {{count}} segond"},xSeconds:{one:"1 segond",other:"{{count}} segond"},halfAMinute:"30 segond",lessThanXMinutes:{one:"mwens pase yon minit",other:"mwens pase {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"anviwon inè",other:"anviwon {{count}} è"},xHours:{one:"1 lè",other:"{{count}} lè"},xDays:{one:"1 jou",other:"{{count}} jou"},aboutXWeeks:{one:"anviwon 1 semèn",other:"anviwon {{count}} semèn"},xWeeks:{one:"1 semèn",other:"{{count}} semèn"},aboutXMonths:{one:"anviwon 1 mwa",other:"anviwon {{count}} mwa"},xMonths:{one:"1 mwa",other:"{{count}} mwa"},aboutXYears:{one:"anviwon 1 an",other:"anviwon {{count}} an"},xYears:{one:"1 an",other:"{{count}} an"},overXYears:{one:"plis pase 1 an",other:"plis pase {{count}} an"},almostXYears:{one:"prèske 1 an",other:"prèske {{count}} an"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'nan lè' {{time}}",long:"{{date}} 'nan lè' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},23176:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'pase nan lè' p",yesterday:"'yè nan lè' p",today:"'jodi a' p",tomorrow:"'demen nan lè' p'",nextWeek:"eeee 'pwochen nan lè' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},43e3:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e);return 0===e?String(e):e+(1===e?"ye":"yèm")},era:(0,n.default)({values:{narrow:["av. J.-K","ap. J.-K"],abbreviated:["av. J.-K","ap. J.-K"],wide:["anvan Jezi Kris","apre Jezi Kris"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1ye trim.","2yèm trim.","3yèm trim.","4yèm trim."],wide:["1ye trimès","2yèm trimès","3yèm trimès","4yèm trimès"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["janv.","fevr.","mas","avr.","me","jen","jiyè","out","sept.","okt.","nov.","des."],wide:["janvye","fevrye","mas","avril","me","jen","jiyè","out","septanm","oktòb","novanm","desanm"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["D","L","M","M","J","V","S"],short:["di","le","ma","mè","je","va","sa"],abbreviated:["dim.","len.","mad.","mèk.","jed.","van.","sam."],wide:["dimanch","lendi","madi","mèkredi","jedi","vandredi","samdi"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"swa",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"maten",afternoon:"aprèmidi",evening:"swa",night:"maten"},wide:{am:"AM",pm:"PM",midnight:"minwit",noon:"midi",morning:"nan maten",afternoon:"nan aprèmidi",evening:"nan aswè",night:"nan maten"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},26592:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(ye|yèm)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i,abbreviated:/^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i,wide:/^(avan Jezi Kris|apre Jezi Kris)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](ye|yèm)? trimès/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i,wide:/^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^av/i,/^me/i,/^je/i,/^ji/i,/^ou/i,/^s/i,/^ok/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|le|ma|me|je|va|sa)/i,abbreviated:/^(dim|len|mad|mèk|jed|van|sam)\.?/i,wide:/^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^le/i,/^ma/i,/^mè/i,/^je/i,/^va/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i,any:/^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/sw/i,night:/nwit/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},55565:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(1399))),r=n(a(67666)),o=n(a(23176)),u=n(a(43e3)),n=n(a(26592)),a={code:"ht",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},52140:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={about:"körülbelül",over:"több mint",almost:"majdnem",lessthan:"kevesebb mint"},o={xseconds:" másodperc",halfaminute:"fél perc",xminutes:" perc",xhours:" óra",xdays:" nap",xweeks:" hét",xmonths:" hónap",xyears:" év"},u={xseconds:{"-1":" másodperccel ezelőtt",1:" másodperc múlva",0:" másodperce"},halfaminute:{"-1":"fél perccel ezelőtt",1:"fél perc múlva",0:"fél perce"},xminutes:{"-1":" perccel ezelőtt",1:" perc múlva",0:" perce"},xhours:{"-1":" órával ezelőtt",1:" óra múlva",0:" órája"},xdays:{"-1":" nappal ezelőtt",1:" nap múlva",0:" napja"},xweeks:{"-1":" héttel ezelőtt",1:" hét múlva",0:" hete"},xmonths:{"-1":" hónappal ezelőtt",1:" hónap múlva",0:" hónapja"},xyears:{"-1":" évvel ezelőtt",1:" év múlva",0:" éve"}};t.default=function(e,t,a){var n=e.match(/about|over|almost|lessthan/i),e=n?e.replace(n[0],""):e,i=!0===(null==a?void 0:a.addSuffix),e=e.toLowerCase(),a=(null==a?void 0:a.comparison)||0,i=i?u[e][a]:o[e],a="halfaminute"===e?i:t+i;return n&&(e=n[0].toLowerCase(),a=r[e]+" "+a),a},e.exports=t.default},30029:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y. MMMM d., EEEE",long:"y. MMMM d.",medium:"y. MMM d.",short:"y. MM. dd."},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},7775:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=["vasárnap","hétfőn","kedden","szerdán","csütörtökön","pénteken","szombaton"];function n(t){return function(e){e=a[e.getUTCDay()];return"".concat(t?"":"'múlt' ","'").concat(e,"' p'-kor'")}}var i={lastWeek:n(!1),yesterday:"'tegnap' p'-kor'",today:"'ma' p'-kor'",tomorrow:"'holnap' p'-kor'",nextWeek:n(!0),other:"P"};t.default=function(e,t){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},48047:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["ie.","isz."],abbreviated:["i. e.","i. sz."],wide:["Krisztus előtt","időszámításunk szerint"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. n.év","2. n.év","3. n.év","4. n.év"],wide:["1. negyedév","2. negyedév","3. negyedév","4. negyedév"]},defaultWidth:"wide",argumentCallback:function(e){return e-1},formattingValues:{narrow:["I.","II.","III.","IV."],abbreviated:["I. n.év","II. n.év","III. n.év","IV. n.év"],wide:["I. negyedév","II. negyedév","III. negyedév","IV. negyedév"]},defaultFormattingWidth:"wide"}),month:(0,n.default)({values:{narrow:["J","F","M","Á","M","J","J","A","Sz","O","N","D"],abbreviated:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],wide:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["V","H","K","Sz","Cs","P","Sz"],short:["V","H","K","Sze","Cs","P","Szo"],abbreviated:["V","H","K","Sze","Cs","P","Szo"],wide:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"du.",evening:"este",night:"éjjel"},abbreviated:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"du.",evening:"este",night:"éjjel"},wide:{am:"de.",pm:"du.",midnight:"éjfél",noon:"dél",morning:"reggel",afternoon:"délután",evening:"este",night:"éjjel"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},39601:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ie\.|isz\.)/i,abbreviated:/^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i,wide:/^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/ie/i,/isz/i],abbreviated:[/^(i\.?\s?e\.?|b\s?ce)/i,/^(i\.?\s?sz\.?|c\s?e)/i],any:[/előtt/i,/(szerint|i. sz.)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]\.?/i,abbreviated:/^[1234]?\.?\s?n\.év/i,wide:/^([1234]|I|II|III|IV)?\.?\s?negyedév/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1|I$/i,/2|II$/i,/3|III/i,/4|IV/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmaásond]|sz/i,abbreviated:/^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i,wide:/^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a|á/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s|sz/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^már/i,/^áp/i,/^máj/i,/^jún/i,/^júl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^([vhkpc]|sz|cs|sz)/i,short:/^([vhkp]|sze|cs|szo)/i,abbreviated:/^([vhkp]|sze|cs|szo)/i,wide:/^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^v/i,/^h/i,/^k/i,/^sz/i,/^c/i,/^p/i,/^sz/i],any:[/^v/i,/^h/i,/^k/i,/^sze/i,/^c/i,/^p/i,/^szo/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^de\.?/i,pm:/^du\.?/i,midnight:/^éjf/i,noon:/^dé/i,morning:/reg/i,afternoon:/^délu\.?/i,evening:/es/i,night:/éjj/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},20006:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(52140))),r=n(a(30029)),o=n(a(7775)),u=n(a(48047)),n=n(a(39601)),a={code:"hu",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},59560:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"ավելի քիչ քան 1 վայրկյան",other:"ավելի քիչ քան {{count}} վայրկյան"},xSeconds:{one:"1 վայրկյան",other:"{{count}} վայրկյան"},halfAMinute:"կես րոպե",lessThanXMinutes:{one:"ավելի քիչ քան 1 րոպե",other:"ավելի քիչ քան {{count}} րոպե"},xMinutes:{one:"1 րոպե",other:"{{count}} րոպե"},aboutXHours:{one:"մոտ 1 ժամ",other:"մոտ {{count}} ժամ"},xHours:{one:"1 ժամ",other:"{{count}} ժամ"},xDays:{one:"1 օր",other:"{{count}} օր"},aboutXWeeks:{one:"մոտ 1 շաբաթ",other:"մոտ {{count}} շաբաթ"},xWeeks:{one:"1 շաբաթ",other:"{{count}} շաբաթ"},aboutXMonths:{one:"մոտ 1 ամիս",other:"մոտ {{count}} ամիս"},xMonths:{one:"1 ամիս",other:"{{count}} ամիս"},aboutXYears:{one:"մոտ 1 տարի",other:"մոտ {{count}} տարի"},xYears:{one:"1 տարի",other:"{{count}} տարի"},overXYears:{one:"ավելի քան 1 տարի",other:"ավելի քան {{count}} տարի"},almostXYears:{one:"համարյա 1 տարի",other:"համարյա {{count}} տարի"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"d MMMM, y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'ժ․'{{time}}",long:"{{date}} 'ժ․'{{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},87395:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'նախորդ' eeee p'֊ին'",yesterday:"'երեկ' p'֊ին'",today:"'այսօր' p'֊ին'",tomorrow:"'վաղը' p'֊ին'",nextWeek:"'հաջորդ' eeee p'֊ին'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},98379:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var e=Number(e),a=e%100;return a<10&&a%10==1?e+"֊ին":e+"֊րդ"},era:(0,n.default)({values:{narrow:["Ք","Մ"],abbreviated:["ՔԱ","ՄԹ"],wide:["Քրիստոսից առաջ","Մեր թվարկության"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Ք1","Ք2","Ք3","Ք4"],wide:["1֊ին քառորդ","2֊րդ քառորդ","3֊րդ քառորդ","4֊րդ քառորդ"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Հ","Փ","Մ","Ա","Մ","Հ","Հ","Օ","Ս","Հ","Ն","Դ"],abbreviated:["հուն","փետ","մար","ապր","մայ","հուն","հուլ","օգս","սեպ","հոկ","նոյ","դեկ"],wide:["հունվար","փետրվար","մարտ","ապրիլ","մայիս","հունիս","հուլիս","օգոստոս","սեպտեմբեր","հոկտեմբեր","նոյեմբեր","դեկտեմբեր"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["Կ","Ե","Ե","Չ","Հ","Ո","Շ"],short:["կր","եր","եք","չք","հգ","ուր","շբ"],abbreviated:["կիր","երկ","երք","չոր","հնգ","ուրբ","շաբ"],wide:["կիրակի","երկուշաբթի","երեքշաբթի","չորեքշաբթի","հինգշաբթի","ուրբաթ","շաբաթ"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"կեսգշ",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"},abbreviated:{am:"AM",pm:"PM",midnight:"կեսգիշեր",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"},wide:{am:"a.m.",pm:"p.m.",midnight:"կեսգիշեր",noon:"կեսօր",morning:"առավոտ",afternoon:"ցերեկ",evening:"երեկո",night:"գիշեր"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"կեսգշ",noon:"կեսօր",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"},abbreviated:{am:"AM",pm:"PM",midnight:"կեսգիշերին",noon:"կեսօրին",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"},wide:{am:"a.m.",pm:"p.m.",midnight:"կեսգիշերին",noon:"կեսօրին",morning:"առավոտը",afternoon:"ցերեկը",evening:"երեկոյան",night:"գիշերը"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},46933:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)((-|֊)?(ին|րդ))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(Ք|Մ)/i,abbreviated:/^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i,wide:/^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ք/i,/^մ/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ք[1234]/i,wide:/^[1234]((-|֊)?(ին|րդ)) քառորդ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[հփմաօսնդ]/i,abbreviated:/^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i,wide:/^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^հ/i,/^փ/i,/^մ/i,/^ա/i,/^մ/i,/^հ/i,/^հ/i,/^օ/i,/^ս/i,/^հ/i,/^ն/i,/^դ/i],any:[/^հու/i,/^փ/i,/^մար/i,/^ա/i,/^մայ/i,/^հուն/i,/^հուլ/i,/^օ/i,/^ս/i,/^հոկ/i,/^ն/i,/^դ/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[եչհոշկ]/i,short:/^(կր|եր|եք|չք|հգ|ուր|շբ)/i,abbreviated:/^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i,wide:/^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^կ/i,/^ե/i,/^ե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],short:[/^կ/i,/^եր/i,/^եք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],abbreviated:[/^կ/i,/^երկ/i,/^երք/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i],wide:[/^կ/i,/^երկ/i,/^երե/i,/^չ/i,/^հ/i,/^(ո|Ո)/,/^շ/i]},defaultParseWidth:"wide"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i,any:/^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/կեսգիշեր/i,noon:/կեսօր/i,morning:/առավոտ/i,afternoon:/ցերեկ/i,evening:/երեկո/i,night:/գիշեր/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},40293:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(59560))),r=n(a(89161)),o=n(a(87395)),u=n(a(98379)),n=n(a(46933)),a={code:"hy",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},3554:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},78401:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},38953:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return"ke-"+Number(e)},era:(0,n.default)({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},52583:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^ke-(\d+)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m|e)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},18212:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(3554))),r=n(a(51091)),o=n(a(78401)),u=n(a(38953)),n=n(a(52583)),a={code:"id",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},58155:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"minna en 1 sekúnda",other:"minna en {{count}} sekúndur"},xSeconds:{one:"1 sekúnda",other:"{{count}} sekúndur"},halfAMinute:"hálf mínúta",lessThanXMinutes:{one:"minna en 1 mínúta",other:"minna en {{count}} mínútur"},xMinutes:{one:"1 mínúta",other:"{{count}} mínútur"},aboutXHours:{one:"u.þ.b. 1 klukkustund",other:"u.þ.b. {{count}} klukkustundir"},xHours:{one:"1 klukkustund",other:"{{count}} klukkustundir"},xDays:{one:"1 dagur",other:"{{count}} dagar"},aboutXWeeks:{one:"um viku",other:"um {{count}} vikur"},xWeeks:{one:"1 viku",other:"{{count}} vikur"},aboutXMonths:{one:"u.þ.b. 1 mánuður",other:"u.þ.b. {{count}} mánuðir"},xMonths:{one:"1 mánuður",other:"{{count}} mánuðir"},aboutXYears:{one:"u.þ.b. 1 ár",other:"u.þ.b. {{count}} ár"},xYears:{one:"1 ár",other:"{{count}} ár"},overXYears:{one:"meira en 1 ár",other:"meira en {{count}} ár"},almostXYears:{one:"næstum 1 ár",other:"næstum {{count}} ár"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"d.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},26788:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'síðasta' dddd 'kl.' p",yesterday:"'í gær kl.' p",today:"'í dag kl.' p",tomorrow:"'á morgun kl.' p",nextWeek:"dddd 'kl.' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},39036:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["fyrir Krist","eftir Krist"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1F","2F","3F","4F"],wide:["1. fjórðungur","2. fjórðungur","3. fjórðungur","4. fjórðungur"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","Á","S","Ó","N","D"],abbreviated:["jan.","feb.","mars","apríl","maí","júní","júlí","ágúst","sept.","okt.","nóv.","des."],wide:["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","Þ","M","F","F","L"],short:["Su","Má","Þr","Mi","Fi","Fö","La"],abbreviated:["sun.","mán.","þri.","mið.","fim.","fös.","lau."],wide:["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"f",pm:"e",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"},wide:{am:"fyrir hádegi",pm:"eftir hádegi",midnight:"miðnætti",noon:"hádegi",morning:"morgunn",afternoon:"síðdegi",evening:"kvöld",night:"nótt"}},defaultWidth:"wide",formattingValues:{narrow:{am:"f",pm:"e",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"},abbreviated:{am:"f.h.",pm:"e.h.",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"},wide:{am:"fyrir hádegi",pm:"eftir hádegi",midnight:"á miðnætti",noon:"á hádegi",morning:"að morgni",afternoon:"síðdegis",evening:"um kvöld",night:"um nótt"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},56412:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+(\.)?/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(f\.Kr\.|e\.Kr\.)/i,abbreviated:/^(f\.Kr\.|e\.Kr\.)/i,wide:/^(fyrir Krist|eftir Krist)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(f\.Kr\.)/i,/^(e\.Kr\.)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]\.?/i,abbreviated:/^q[1234]\.?/i,wide:/^[1234]\.? fjórðungur/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1\.?/i,/2\.?/i,/3\.?/i,/4\.?/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmásónd]/i,abbreviated:/^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i,wide:/^(januar|febrúar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^á/i,/^s/i,/^ó/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maí/i,/^jún/i,/^júl/i,/^áu/i,/^s/i,/^ó/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|má|þr|mi|fi|fö|la)/i,abbreviated:/^(sun|mán|þri|mið|fim|fös|lau)\.?/i,wide:/^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^þ/i,/^m/i,/^f/i,/^f/i,/^l/i],any:[/^su/i,/^má/i,/^þr/i,/^mi/i,/^fi/i,/^fö/i,/^la/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i,any:/^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^f/i,pm:/^e/i,midnight:/^mi/i,noon:/^há/i,morning:/morgunn/i,afternoon:/síðdegi/i,evening:/kvöld/i,night:/nótt/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},9761:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(58155))),r=n(a(90694)),o=n(a(26788)),u=n(a(39036)),n=n(a(56412)),a={code:"is",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},26455:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},63128:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(45234))),r=n(a(27441)),o=n(a(45465)),u=n(a(2999)),n=n(a(26455)),a={code:"it-CH",formatDistance:i.default,formatLong:n.default,formatRelative:r.default,localize:o.default,match:u.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},45234:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},27441:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),r=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function o(e){return"'"+r[e]+" alle' p"}var u={lastWeek:function(e,t,a){var n=e.getUTCDay();return(0,i.default)(e,t,a)?o(n):0===n?"'domenica scorsa alle' p":"'"+r[n]+" scorso alle' p"},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:function(e,t,a){var n=e.getUTCDay();return(0,i.default)(e,t,a)?o(n):0===n?"'domenica prossima alle' p":"'"+r[n]+" prossimo alle' p"},other:"P"};t.default=function(e,t,a,n){e=u[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},45465:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e);return String(e)},era:(0,n.default)({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},2999:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},28788:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(45234))),r=n(a(41891)),o=n(a(27441)),u=n(a(45465)),n=n(a(2999)),a={code:"it",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},87243:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"1びょうみまん",other:"{{count}}びょうみまん",oneWithSuffix:"やく1びょう",otherWithSuffix:"やく{{count}}びょう"},xSeconds:{one:"1びょう",other:"{{count}}びょう"},halfAMinute:"30びょう",lessThanXMinutes:{one:"1ぷんみまん",other:"{{count}}ふんみまん",oneWithSuffix:"やく1ぷん",otherWithSuffix:"やく{{count}}ふん"},xMinutes:{one:"1ぷん",other:"{{count}}ふん"},aboutXHours:{one:"やく1じかん",other:"やく{{count}}じかん"},xHours:{one:"1じかん",other:"{{count}}じかん"},xDays:{one:"1にち",other:"{{count}}にち"},aboutXWeeks:{one:"やく1しゅうかん",other:"やく{{count}}しゅうかん"},xWeeks:{one:"1しゅうかん",other:"{{count}}しゅうかん"},aboutXMonths:{one:"やく1かげつ",other:"やく{{count}}かげつ"},xMonths:{one:"1かげつ",other:"{{count}}かげつ"},aboutXYears:{one:"やく1ねん",other:"やく{{count}}ねん"},xYears:{one:"1ねん",other:"{{count}}ねん"},overXYears:{one:"1ねんいじょう",other:"{{count}}ねんいじょう"},almostXYears:{one:"1ねんちかく",other:"{{count}}ねんちかく"}};t.default=function(e,t,a){a=a||{};e=n[e],e="string"==typeof e?e:1===t?a.addSuffix&&e.oneWithSuffix?e.oneWithSuffix:e.one:(a.addSuffix&&e.otherWithSuffix?e.otherWithSuffix:e.other).replace("{{count}}",String(t));return a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"yねんMがつdにちEEEE",long:"yねんMがつdにち",medium:"y/MM/dd",short:"y/MM/dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"Hじmmふんssびょう zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},55876:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"せんしゅうのeeeeのp",yesterday:"きのうのp",today:"きょうのp",tomorrow:"あしたのp",nextWeek:"よくしゅうのeeeeのp",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},38812:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);switch(String(null==t?void 0:t.unit)){case"year":return"".concat(a,"ねん");case"quarter":return"だい".concat(a,"しはんき");case"month":return"".concat(a,"がつ");case"week":return"だい".concat(a,"しゅう");case"date":return"".concat(a,"にち");case"hour":return"".concat(a,"じ");case"minute":return"".concat(a,"ふん");case"second":return"".concat(a,"びょう");default:return"".concat(a)}},era:(0,n.default)({values:{narrow:["BC","AC"],abbreviated:["きげんぜん","せいれき"],wide:["きげんぜん","せいれき"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["だい1しはんき","だい2しはんき","だい3しはんき","だい4しはんき"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1がつ","2がつ","3がつ","4がつ","5がつ","6がつ","7がつ","8がつ","9がつ","10がつ","11がつ","12がつ"],wide:["1がつ","2がつ","3がつ","4がつ","5がつ","6がつ","7がつ","8がつ","9がつ","10がつ","11がつ","12がつ"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["にち","げつ","か","すい","もく","きん","ど"],short:["にち","げつ","か","すい","もく","きん","ど"],abbreviated:["にち","げつ","か","すい","もく","きん","ど"],wide:["にちようび","げつようび","かようび","すいようび","もくようび","きんようび","どようび"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},abbreviated:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},wide:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},abbreviated:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"},wide:{am:"ごぜん",pm:"ごご",midnight:"しんや",noon:"しょうご",morning:"あさ",afternoon:"ごご",evening:"よる",night:"しんや"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},13020:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^だ?い?\d+(ねん|しはんき|がつ|しゅう|にち|じ|ふん|びょう)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(きげん[前後]|せいれき)/i,wide:/^(きげん[前後]|せいれき)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B/i,/^A/i],any:[/^(きげんぜん)/i,/^(せいれき|きげんご)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^だい[1234一二三四1234]しはんき/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])がつ/i,wide:/^([123456789]|1[012])がつ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(にち|げつ|か|すい|もく|きん|ど)/,short:/^(にち|げつ|か|すい|もく|きん|ど)/,abbreviated:/^(にち|げつ|か|すい|もく|きん|ど)/,wide:/^(にち|げつ|か|すい|もく|きん|ど)ようび/},defaultMatchWidth:"wide",parsePatterns:{any:[/^にち/,/^げつ/,/^か/,/^すい/,/^もく/,/^きん/,/^ど/]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(AM|PM|ごぜん|ごご|しょうご|しんや|まよなか|よる|あさ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(A|ごぜん)/i,pm:/^(P|ごご)/i,midnight:/^しんや|まよなか/i,noon:/^しょうご/i,morning:/^あさ/i,afternoon:/^ごご/i,evening:/^よる/i,night:/^しんや/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},55649:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(87243))),r=n(a(55430)),o=n(a(55876)),u=n(a(38812)),n=n(a(13020)),a={code:"ja-Hira",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},60974:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"1秒未満",other:"{{count}}秒未満",oneWithSuffix:"約1秒",otherWithSuffix:"約{{count}}秒"},xSeconds:{one:"1秒",other:"{{count}}秒"},halfAMinute:"30秒",lessThanXMinutes:{one:"1分未満",other:"{{count}}分未満",oneWithSuffix:"約1分",otherWithSuffix:"約{{count}}分"},xMinutes:{one:"1分",other:"{{count}}分"},aboutXHours:{one:"約1時間",other:"約{{count}}時間"},xHours:{one:"1時間",other:"{{count}}時間"},xDays:{one:"1日",other:"{{count}}日"},aboutXWeeks:{one:"約1週間",other:"約{{count}}週間"},xWeeks:{one:"1週間",other:"{{count}}週間"},aboutXMonths:{one:"約1か月",other:"約{{count}}か月"},xMonths:{one:"1か月",other:"{{count}}か月"},aboutXYears:{one:"約1年",other:"約{{count}}年"},xYears:{one:"1年",other:"{{count}}年"},overXYears:{one:"1年以上",other:"{{count}}年以上"},almostXYears:{one:"1年近く",other:"{{count}}年近く"}};t.default=function(e,t,a){a=a||{};e=n[e],e="string"==typeof e?e:1===t?a.addSuffix&&e.oneWithSuffix?e.oneWithSuffix:e.one:(a.addSuffix&&e.otherWithSuffix?e.otherWithSuffix:e.other).replace("{{count}}",String(t));return a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y年M月d日EEEE",long:"y年M月d日",medium:"y/MM/dd",short:"y/MM/dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H時mm分ss秒 zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},75461:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"先週のeeeeのp",yesterday:"昨日のp",today:"今日のp",tomorrow:"明日のp",nextWeek:"翌週のeeeeのp",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},13157:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);switch(String(null==t?void 0:t.unit)){case"year":return"".concat(a,"年");case"quarter":return"第".concat(a,"四半期");case"month":return"".concat(a,"月");case"week":return"第".concat(a,"週");case"date":return"".concat(a,"日");case"hour":return"".concat(a,"時");case"minute":return"".concat(a,"分");case"second":return"".concat(a,"秒");default:return"".concat(a)}},era:(0,n.default)({values:{narrow:["BC","AC"],abbreviated:["紀元前","西暦"],wide:["紀元前","西暦"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["第1四半期","第2四半期","第3四半期","第4四半期"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["日","月","火","水","木","金","土"],short:["日","月","火","水","木","金","土"],abbreviated:["日","月","火","水","木","金","土"],wide:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},defaultWidth:"wide",formattingValues:{narrow:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},abbreviated:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"},wide:{am:"午前",pm:"午後",midnight:"深夜",noon:"正午",morning:"朝",afternoon:"午後",evening:"夜",night:"深夜"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},82571:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(311))),n=n(a(60663)),a={ordinalNumber:(0,i.default)({matchPattern:/^第?\d+(年|四半期|月|週|日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,n.default)({matchPatterns:{narrow:/^(B\.?C\.?|A\.?D\.?)/i,abbreviated:/^(紀元[前後]|西暦)/i,wide:/^(紀元[前後]|西暦)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^B/i,/^A/i],any:[/^(紀元前)/i,/^(西暦|紀元後)/i]},defaultParseWidth:"any"}),quarter:(0,n.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^Q[1234]/i,wide:/^第[1234一二三四1234]四半期/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一|1)/i,/(2|二|2)/i,/(3|三|3)/i,/(4|四|4)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,n.default)({matchPatterns:{narrow:/^([123456789]|1[012])/,abbreviated:/^([123456789]|1[012])月/i,wide:/^([123456789]|1[012])月/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1\D/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:(0,n.default)({matchPatterns:{narrow:/^[日月火水木金土]/,short:/^[日月火水木金土]/,abbreviated:/^[日月火水木金土]/,wide:/^[日月火水木金土]曜日/},defaultMatchWidth:"wide",parsePatterns:{any:[/^日/,/^月/,/^火/,/^水/,/^木/,/^金/,/^土/]},defaultParseWidth:"any"}),dayPeriod:(0,n.default)({matchPatterns:{any:/^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(A|午前)/i,pm:/^(P|午後)/i,midnight:/^深夜|真夜中/i,noon:/^正午/i,morning:/^朝/i,afternoon:/^午後/i,evening:/^夜/i,night:/^深夜/i}},defaultParseWidth:"any"})};t.default=a,e.exports=t.default},7648:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60974))),r=n(a(41087)),o=n(a(75461)),u=n(a(13157)),n=n(a(82571)),a={code:"ja",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},24127:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{past:"{{count}} წამზე ნაკლები ხნის წინ",present:"{{count}} წამზე ნაკლები",future:"{{count}} წამზე ნაკლებში"},xSeconds:{past:"{{count}} წამის წინ",present:"{{count}} წამი",future:"{{count}} წამში"},halfAMinute:{past:"ნახევარი წუთის წინ",present:"ნახევარი წუთი",future:"ნახევარი წუთში"},lessThanXMinutes:{past:"{{count}} წუთზე ნაკლები ხნის წინ",present:"{{count}} წუთზე ნაკლები",future:"{{count}} წუთზე ნაკლებში"},xMinutes:{past:"{{count}} წუთის წინ",present:"{{count}} წუთი",future:"{{count}} წუთში"},aboutXHours:{past:"დაახლოებით {{count}} საათის წინ",present:"დაახლოებით {{count}} საათი",future:"დაახლოებით {{count}} საათში"},xHours:{past:"{{count}} საათის წინ",present:"{{count}} საათი",future:"{{count}} საათში"},xDays:{past:"{{count}} დღის წინ",present:"{{count}} დღე",future:"{{count}} დღეში"},aboutXWeeks:{past:"დაახლოებით {{count}} კვირას წინ",present:"დაახლოებით {{count}} კვირა",future:"დაახლოებით {{count}} კვირაში"},xWeeks:{past:"{{count}} კვირას კვირა",present:"{{count}} კვირა",future:"{{count}} კვირაში"},aboutXMonths:{past:"დაახლოებით {{count}} თვის წინ",present:"დაახლოებით {{count}} თვე",future:"დაახლოებით {{count}} თვეში"},xMonths:{past:"{{count}} თვის წინ",present:"{{count}} თვე",future:"{{count}} თვეში"},aboutXYears:{past:"დაახლოებით {{count}} წლის წინ",present:"დაახლოებით {{count}} წელი",future:"დაახლოებით {{count}} წელში"},xYears:{past:"{{count}} წლის წინ",present:"{{count}} წელი",future:"{{count}} წელში"},overXYears:{past:"{{count}} წელზე მეტი ხნის წინ",present:"{{count}} წელზე მეტი",future:"{{count}} წელზე მეტი ხნის შემდეგ"},almostXYears:{past:"თითქმის {{count}} წლის წინ",present:"თითქმის {{count}} წელი",future:"თითქმის {{count}} წელში"}};t.default=function(e,t,a){e=n[e];return"string"==typeof e?e:(null!=a&&a.addSuffix&&a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM, y",long:"do, MMMM, y",medium:"d, MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}'-ზე'",long:"{{date}} {{time}}'-ზე'",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},37200:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'წინა' eeee p'-ზე'",yesterday:"'გუშინ' p'-ზე'",today:"'დღეს' p'-ზე'",tomorrow:"'ხვალ' p'-ზე'",nextWeek:"'შემდეგი' eeee p'-ზე'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},16016:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e){e=Number(e);return 1===e?e+"-ლი":e+"-ე"},era:(0,n.default)({values:{narrow:["ჩ.წ-მდე","ჩ.წ"],abbreviated:["ჩვ.წ-მდე","ჩვ.წ"],wide:["ჩვენს წელთაღრიცხვამდე","ჩვენი წელთაღრიცხვით"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-ლი კვ","2-ე კვ","3-ე კვ","4-ე კვ"],wide:["1-ლი კვარტალი","2-ე კვარტალი","3-ე კვარტალი","4-ე კვარტალი"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ია","თე","მა","აპ","მს","ვნ","ვლ","აგ","სე","ოქ","ნო","დე"],abbreviated:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],wide:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],short:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],abbreviated:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],wide:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"},abbreviated:{am:"AM",pm:"PM",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"},wide:{am:"a.m.",pm:"p.m.",midnight:"შუაღამე",noon:"შუადღე",morning:"დილა",afternoon:"საღამო",evening:"საღამო",night:"ღამე"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"},abbreviated:{am:"AM",pm:"PM",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"},wide:{am:"a.m.",pm:"p.m.",midnight:"შუაღამით",noon:"შუადღისას",morning:"დილით",afternoon:"ნაშუადღევს",evening:"საღამოს",night:"ღამით"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},33112:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-ლი|-ე)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ჩვ?\.წ)/i,abbreviated:/^(ჩვ?\.წ)/i,wide:/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i,/^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]-(ლი|ე)? კვ/i,wide:/^[1234]-(ლი|ე)? კვარტალი/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{any:/^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i},defaultMatchWidth:"any",parsePatterns:{any:[/^ია/i,/^თ/i,/^მარ/i,/^აპ/i,/^მაი/i,/^ი?ვნ/i,/^ი?ვლ/i,/^აგ/i,/^ს/i,/^ო/i,/^ნ/i,/^დ/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i,short:/^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i,wide:/^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^კვ/i,/^ორ/i,/^სა/i,/^ოთ/i,/^ხუ/i,/^პა/i,/^შა/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^([ap]\.?\s?m\.?|შუაღ|დილ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^შუაღ/i,noon:/^შუადღ/i,morning:/^დილ/i,afternoon:/ნაშუადღევს/i,evening:/საღამო/i,night:/ღამ/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},5125:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(24127))),r=n(a(28906)),o=n(a(37200)),u=n(a(16016)),n=n(a(33112)),a={code:"ka",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},50557:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lessThanXSeconds:{regular:{one:"1 секундтан аз",singularNominative:"{{count}} секундтан аз",singularGenitive:"{{count}} секундтан аз",pluralGenitive:"{{count}} секундтан аз"},future:{one:"бір секундтан кейін",singularNominative:"{{count}} секундтан кейін",singularGenitive:"{{count}} секундтан кейін",pluralGenitive:"{{count}} секундтан кейін"}},xSeconds:{regular:{singularNominative:"{{count}} секунд",singularGenitive:"{{count}} секунд",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунд бұрын",singularGenitive:"{{count}} секунд бұрын",pluralGenitive:"{{count}} секунд бұрын"},future:{singularNominative:"{{count}} секундтан кейін",singularGenitive:"{{count}} секундтан кейін",pluralGenitive:"{{count}} секундтан кейін"}},halfAMinute:function(e){return null!=e&&e.addSuffix?e.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y 'ж.'",long:"do MMMM y 'ж.'",medium:"d MMM y 'ж.'",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},45818:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),r=["жексенбіде","дүйсенбіде","сейсенбіде","сәрсенбіде","бейсенбіде","жұмада","сенбіде"];function o(e){return"'"+r[e]+" сағат' p'-де'"}var u={lastWeek:function(e,t,a){var n=e.getUTCDay();return(0,i.default)(e,t,a)?o(n):"'өткен "+r[n]+" сағат' p'-де'"},yesterday:"'кеше сағат' p'-де'",today:"'бүгін сағат' p'-де'",tomorrow:"'ертең сағат' p'-де'",nextWeek:function(e,t,a){var n=e.getUTCDay();return(0,i.default)(e,t,a)?o(n):"'келесі "+r[n]+" сағат' p'-де'"},other:"P"};t.default=function(e,t,a,n){e=u[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},79170:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),i={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},a={ordinalNumber:function(e,t){var e=Number(e),a=100<=e?100:null;return e+(i[e]||i[e%10]||a&&i[a]||"")},era:(0,n.default)({values:{narrow:["б.з.д.","б.з."],abbreviated:["б.з.д.","б.з."],wide:["біздің заманымызға дейін","біздің заманымыз"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-ші тоқ.","2-ші тоқ.","3-ші тоқ.","4-ші тоқ."],wide:["1-ші тоқсан","2-ші тоқсан","3-ші тоқсан","4-ші тоқсан"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Қ","А","Н","С","М","М","Ш","Т","Қ","Қ","Қ","Ж"],abbreviated:["қаң","ақп","нау","сәу","мам","мау","шіл","там","қыр","қаз","қар","жел"],wide:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан"]},defaultWidth:"wide",formattingValues:{narrow:["Қ","А","Н","С","М","М","Ш","Т","Қ","Қ","Қ","Ж"],abbreviated:["қаң","ақп","нау","сәу","мам","мау","шіл","там","қыр","қаз","қар","жел"],wide:["қаңтар","ақпан","наурыз","сәуір","мамыр","маусым","шілде","тамыз","қыркүйек","қазан","қараша","желтоқсан"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Ж","Д","С","С","Б","Ж","С"],short:["жс","дс","сс","ср","бс","жм","сб"],abbreviated:["жс","дс","сс","ср","бс","жм","сб"],wide:["жексенбі","дүйсенбі","сейсенбі","сәрсенбі","бейсенбі","жұма","сенбі"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ТД",pm:"ТК",midnight:"түн ортасы",noon:"түс",morning:"таң",afternoon:"күндіз",evening:"кеш",night:"түн"},wide:{am:"ТД",pm:"ТК",midnight:"түн ортасы",noon:"түс",morning:"таң",afternoon:"күндіз",evening:"кеш",night:"түн"}},defaultWidth:"any",formattingValues:{narrow:{am:"ТД",pm:"ТК",midnight:"түн ортасында",noon:"түс",morning:"таң",afternoon:"күн",evening:"кеш",night:"түн"},wide:{am:"ТД",pm:"ТК",midnight:"түн ортасында",noon:"түсте",morning:"таңертең",afternoon:"күндіз",evening:"кеште",night:"түнде"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},41446:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?(ші|шы))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((б )?з\.?\s?д\.?)/i,abbreviated:/^((б )?з\.?\s?д\.?)/i,wide:/^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^б/i,/^з/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?ші)? тоқ.?/i,wide:/^[1234](-?ші)? тоқсан/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i,abbreviated:/^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i,wide:/^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i],abbreviated:[/^қаң/i,/^ақп/i,/^нау/i,/^сәу/i,/^мам/i,/^мау/i,/^шіл/i,/^там/i,/^қыр/i,/^қаз/i,/^қар/i,/^жел/i],any:[/^қ/i,/^а/i,/^н/i,/^с/i,/^м/i,/^м/i,/^ш/i,/^т/i,/^қ/i,/^қ/i,/^қ/i,/^ж/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(ж|д|с|с|б|ж|с)/i,short:/^(жс|дс|сс|ср|бс|жм|сб)/i,wide:/^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ж/i,/^д/i,/^с/i,/^с/i,/^б/i,/^ж/i,/^с/i],short:[/^жс/i,/^дс/i,/^сс/i,/^ср/i,/^бс/i,/^жм/i,/^сб/i],any:[/^ж[ек]/i,/^д[үй]/i,/^сe[й]/i,/^сә[р]/i,/^б[ей]/i,/^ж[ұм]/i,/^се[н]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,wide:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i,any:/^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^ТД/i,pm:/^ТК/i,midnight:/^түн орта/i,noon:/^күндіз/i,morning:/таң/i,afternoon:/түс/i,evening:/кеш/i,night:/түн/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},56491:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(50557))),r=n(a(94680)),o=n(a(45818)),u=n(a(79170)),n=n(a(41446)),a={code:"kk",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},75387:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:"តិចជាង {{count}} វិនាទី",xSeconds:"{{count}} វិនាទី",halfAMinute:"កន្លះនាទី",lessThanXMinutes:"តិចជាង {{count}} នាទី",xMinutes:"{{count}} នាទី",aboutXHours:"ប្រហែល {{count}} ម៉ោង",xHours:"{{count}} ម៉ោង",xDays:"{{count}} ថ្ងៃ",aboutXWeeks:"ប្រហែល {{count}} សប្តាហ៍",xWeeks:"{{count}} សប្តាហ៍",aboutXMonths:"ប្រហែល {{count}} ខែ",xMonths:"{{count}} ខែ",aboutXYears:"ប្រហែល {{count}} ឆ្នាំ",xYears:"{{count}} ឆ្នាំ",overXYears:"ជាង {{count}} ឆ្នាំ",almostXYears:"ជិត {{count}} ឆ្នាំ"};t.default=function(e,t,a){e=n[e];return"number"==typeof t&&(e=e.replace("{{count}}",t.toString())),null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a",long:"h:mm:ss a",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'ម៉ោង' {{time}}",long:"{{date}} 'ម៉ោង' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},36724:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​មុនម៉ោង' p",yesterday:"'ម្សិលមិញនៅម៉ោង' p",today:"'ថ្ងៃនេះម៉ោង' p",tomorrow:"'ថ្ងៃស្អែកម៉ោង' p",nextWeek:"'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​ក្រោយម៉ោង' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},29612:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e).toString()},era:(0,n.default)({values:{narrow:["ម.គស","គស"],abbreviated:["មុនគ.ស","គ.ស"],wide:["មុនគ្រិស្តសករាជ","នៃគ្រិស្តសករាជ"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["ត្រីមាសទី 1","ត្រីមាសទី 2","ត្រីមាសទី 3","ត្រីមាសទី 4"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ម.ក","ក.ម","មិ","ម.ស","ឧ.ស","ម.ថ","ក.ដ","សី","កញ","តុ","វិ","ធ"],abbreviated:["មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],wide:["មករា","កុម្ភៈ","មីនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["អា","ច","អ","ព","ព្រ","សុ","ស"],short:["អា","ច","អ","ព","ព្រ","សុ","ស"],abbreviated:["អា","ច","អ","ព","ព្រ","សុ","ស"],wide:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},abbreviated:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},wide:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},abbreviated:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"},wide:{am:"ព្រឹក",pm:"ល្ងាច",midnight:"​ពេលកណ្ដាលអធ្រាត្រ",noon:"ពេលថ្ងៃត្រង់",morning:"ពេលព្រឹក",afternoon:"ពេលរសៀល",evening:"ពេលល្ងាច",night:"ពេលយប់"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},34828:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ម\.)?គស/i,abbreviated:/^(មុន)?គ\.ស/i,wide:/^(មុន|នៃ)គ្រិស្តសករាជ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(ម|មុន)គ\.?ស/i,/^(នៃ)?គ\.?ស/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^(ត្រីមាស)(ទី)?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i,abbreviated:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i,wide:/^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ម\.ក/i,/^ក\.ម/i,/^មិ/i,/^ម\.ស/i,/^ឧ\.ស/i,/^ម\.ថ/i,/^ក\.ដ/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិ/i,/^ធ/i],any:[/^មក/i,/^កុ/i,/^មីន/i,/^មេ/i,/^ឧស/i,/^មិថ/i,/^កក/i,/^សី/i,/^កញ/i,/^តុ/i,/^វិច/i,/^ធ/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,short:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,abbreviated:/^(អា|ច|អ|ព|ព្រ|សុ|ស)/i,wide:/^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^ស/i],any:[/^អា/i,/^ច/i,/^អ/i,/^ព/i,/^ព្រ/i,/^សុ/i,/^សៅ/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i,any:/^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ព្រឹក/i,pm:/^ល្ងាច/i,midnight:/^ពេលកណ្ដាលអធ្រាត្រ/i,noon:/^ពេលថ្ងៃត្រង់/i,morning:/ពេលព្រឹក/i,afternoon:/ពេលរសៀល/i,evening:/ពេលល្ងាច/i,night:/ពេលយប់/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},9041:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(75387))),r=n(a(50838)),o=n(a(36724)),u=n(a(29612)),n=n(a(34828)),a={code:"km",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},4022:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lessThanXSeconds:{one:{default:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",future:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",past:"1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ"},other:{default:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",future:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ",past:"{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ"}},xSeconds:{one:{default:"1 ಸೆಕೆಂಡ್",future:"1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ",past:"1 ಸೆಕೆಂಡ್ ಹಿಂದೆ"},other:{default:"{{count}} ಸೆಕೆಂಡುಗಳು",future:"{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ",past:"{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ"}},halfAMinute:{other:{default:"ಅರ್ಧ ನಿಮಿಷ",future:"ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ",past:"ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ"}},lessThanXMinutes:{one:{default:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",future:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",past:"1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ"},other:{default:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",future:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ",past:"{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ"}},xMinutes:{one:{default:"1 ನಿಮಿಷ",future:"1 ನಿಮಿಷದಲ್ಲಿ",past:"1 ನಿಮಿಷದ ಹಿಂದೆ"},other:{default:"{{count}} ನಿಮಿಷಗಳು",future:"{{count}} ನಿಮಿಷಗಳಲ್ಲಿ",past:"{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ"}},aboutXHours:{one:{default:"ಸುಮಾರು 1 ಗಂಟೆ",future:"ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ",past:"ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳು",future:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ"}},xHours:{one:{default:"1 ಗಂಟೆ",future:"1 ಗಂಟೆಯಲ್ಲಿ",past:"1 ಗಂಟೆ ಹಿಂದೆ"},other:{default:"{{count}} ಗಂಟೆಗಳು",future:"{{count}} ಗಂಟೆಗಳಲ್ಲಿ",past:"{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ"}},xDays:{one:{default:"1 ದಿನ",future:"1 ದಿನದಲ್ಲಿ",past:"1 ದಿನದ ಹಿಂದೆ"},other:{default:"{{count}} ದಿನಗಳು",future:"{{count}} ದಿನಗಳಲ್ಲಿ",past:"{{count}} ದಿನಗಳ ಹಿಂದೆ"}},aboutXMonths:{one:{default:"ಸುಮಾರು 1 ತಿಂಗಳು",future:"ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ",past:"ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ತಿಂಗಳು",future:"ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}},xMonths:{one:{default:"1 ತಿಂಗಳು",future:"1 ತಿಂಗಳಲ್ಲಿ",past:"1 ತಿಂಗಳ ಹಿಂದೆ"},other:{default:"{{count}} ತಿಂಗಳು",future:"{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ",past:"{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ"}},aboutXYears:{one:{default:"ಸುಮಾರು 1 ವರ್ಷ",future:"ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ",past:"ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ"},other:{default:"ಸುಮಾರು {{count}} ವರ್ಷಗಳು",future:"ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ"}},xYears:{one:{default:"1 ವರ್ಷ",future:"1 ವರ್ಷದಲ್ಲಿ",past:"1 ವರ್ಷದ ಹಿಂದೆ"},other:{default:"{{count}} ವರ್ಷಗಳು",future:"{{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"{{count}} ವರ್ಷಗಳ ಹಿಂದೆ"}},overXYears:{one:{default:"1 ವರ್ಷದ ಮೇಲೆ",future:"1 ವರ್ಷದ ಮೇಲೆ",past:"1 ವರ್ಷದ ಮೇಲೆ"},other:{default:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ",future:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ",past:"{{count}} ವರ್ಷಗಳ ಮೇಲೆ"}},almostXYears:{one:{default:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ",future:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ",past:"ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ"},other:{default:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ",future:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ",past:"ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ"}}};function n(e,t){return null!=t&&t.addSuffix?t.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"d/M/yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"hh:mm:ss a zzzz",long:"hh:mm:ss a z",medium:"hh:mm:ss a",short:"hh:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},82381:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'ಕಳೆದ' eeee p 'ಕ್ಕೆ'",yesterday:"'ನಿನ್ನೆ' p 'ಕ್ಕೆ'",today:"'ಇಂದು' p 'ಕ್ಕೆ'",tomorrow:"'ನಾಳೆ' p 'ಕ್ಕೆ'",nextWeek:"eeee p 'ಕ್ಕೆ'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},12669:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"ನೇ"},era:(0,n.default)({values:{narrow:["ಕ್ರಿ.ಪೂ","ಕ್ರಿ.ಶ"],abbreviated:["ಕ್ರಿ.ಪೂ","ಕ್ರಿ.ಶ"],wide:["ಕ್ರಿಸ್ತ ಪೂರ್ವ","ಕ್ರಿಸ್ತ ಶಕ"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["ತ್ರೈ 1","ತ್ರೈ 2","ತ್ರೈ 3","ತ್ರೈ 4"],wide:["1ನೇ ತ್ರೈಮಾಸಿಕ","2ನೇ ತ್ರೈಮಾಸಿಕ","3ನೇ ತ್ರೈಮಾಸಿಕ","4ನೇ ತ್ರೈಮಾಸಿಕ"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ಜ","ಫೆ","ಮಾ","ಏ","ಮೇ","ಜೂ","ಜು","ಆ","ಸೆ","ಅ","ನ","ಡಿ"],abbreviated:["ಜನ","ಫೆಬ್ರ","ಮಾರ್ಚ್","ಏಪ್ರಿ","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗ","ಸೆಪ್ಟೆಂ","ಅಕ್ಟೋ","ನವೆಂ","ಡಿಸೆಂ"],wide:["ಜನವರಿ","ಫೆಬ್ರವರಿ","ಮಾರ್ಚ್","ಏಪ್ರಿಲ್","ಮೇ","ಜೂನ್","ಜುಲೈ","ಆಗಸ್ಟ್","ಸೆಪ್ಟೆಂಬರ್","ಅಕ್ಟೋಬರ್","ನವೆಂಬರ್","ಡಿಸೆಂಬರ್"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ಭಾ","ಸೋ","ಮಂ","ಬು","ಗು","ಶು","ಶ"],short:["ಭಾನು","ಸೋಮ","ಮಂಗಳ","ಬುಧ","ಗುರು","ಶುಕ್ರ","ಶನಿ"],abbreviated:["ಭಾನು","ಸೋಮ","ಮಂಗಳ","ಬುಧ","ಗುರು","ಶುಕ್ರ","ಶನಿ"],wide:["ಭಾನುವಾರ","ಸೋಮವಾರ","ಮಂಗಳವಾರ","ಬುಧವಾರ","ಗುರುವಾರ","ಶುಕ್ರವಾರ","ಶನಿವಾರ"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾಹ್ನ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾಹ್ನ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},abbreviated:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},wide:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ಪೂ",pm:"ಅ",midnight:"ಮಧ್ಯರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},abbreviated:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯ ರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"},wide:{am:"ಪೂರ್ವಾಹ್ನ",pm:"ಅಪರಾಹ್ನ",midnight:"ಮಧ್ಯ ರಾತ್ರಿ",noon:"ಮಧ್ಯಾನ್ಹ",morning:"ಬೆಳಗ್ಗೆ",afternoon:"ಮಧ್ಯಾನ್ಹ",evening:"ಸಂಜೆ",night:"ರಾತ್ರಿ"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},53731:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(ನೇ|ನೆ)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i,abbreviated:/^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i,wide:/^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ಪೂ/i,/^(ಶ|ಪ್ರ)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i,wide:/^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i,abbreviated:/^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i,wide:/^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ಜ$/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂ/i,/^ಜು$/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i],any:[/^ಜನ/i,/^ಫೆ/i,/^ಮಾ/i,/^ಏ/i,/^ಮೇ/i,/^ಜೂನ್/i,/^ಜುಲೈ/i,/^ಆ/i,/^ಸೆ/i,/^ಅ/i,/^ನ/i,/^ಡಿ/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i,short:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,abbreviated:/^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i,wide:/^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i],any:[/^ಭಾ/i,/^ಸೋ/i,/^ಮ/i,/^ಬು/i,/^ಗು/i,/^ಶು/i,/^ಶ/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i,any:/^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ಪೂ/i,pm:/^ಅ/i,midnight:/ಮಧ್ಯರಾತ್ರಿ/i,noon:/ಮಧ್ಯಾನ್ಹ/i,morning:/ಬೆಳಗ್ಗೆ/i,afternoon:/ಮಧ್ಯಾನ್ಹ/i,evening:/ಸಂಜೆ/i,night:/ರಾತ್ರಿ/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},59288:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(4022))),r=n(a(21879)),o=n(a(82381)),u=n(a(12669)),n=n(a(53731)),a={code:"kn",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},52817:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},17910:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},28838:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);switch(String(null==t?void 0:t.unit)){case"minute":case"second":return String(a);case"date":return a+"일";default:return a+"번째"}},era:(0,n.default)({values:{narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultWidth:"wide",formattingValues:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},98978:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(일|번째)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(bc|기원전)/i,/^(ad|서기)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},defaultMatchWidth:"wide",parsePatterns:{any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},43967:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(52817))),r=n(a(75388)),o=n(a(17910)),u=n(a(28838)),n=n(a(98978)),a={code:"ko",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},3813:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{standalone:{one:"manner wéi eng Sekonn",other:"manner wéi {{count}} Sekonnen"},withPreposition:{one:"manner wéi enger Sekonn",other:"manner wéi {{count}} Sekonnen"}},xSeconds:{standalone:{one:"eng Sekonn",other:"{{count}} Sekonnen"},withPreposition:{one:"enger Sekonn",other:"{{count}} Sekonnen"}},halfAMinute:{standalone:"eng hallef Minutt",withPreposition:"enger hallwer Minutt"},lessThanXMinutes:{standalone:{one:"manner wéi eng Minutt",other:"manner wéi {{count}} Minutten"},withPreposition:{one:"manner wéi enger Minutt",other:"manner wéi {{count}} Minutten"}},xMinutes:{standalone:{one:"eng Minutt",other:"{{count}} Minutten"},withPreposition:{one:"enger Minutt",other:"{{count}} Minutten"}},aboutXHours:{standalone:{one:"ongeféier eng Stonn",other:"ongeféier {{count}} Stonnen"},withPreposition:{one:"ongeféier enger Stonn",other:"ongeféier {{count}} Stonnen"}},xHours:{standalone:{one:"eng Stonn",other:"{{count}} Stonnen"},withPreposition:{one:"enger Stonn",other:"{{count}} Stonnen"}},xDays:{standalone:{one:"een Dag",other:"{{count}} Deeg"},withPreposition:{one:"engem Dag",other:"{{count}} Deeg"}},aboutXWeeks:{standalone:{one:"ongeféier eng Woch",other:"ongeféier {{count}} Wochen"},withPreposition:{one:"ongeféier enger Woche",other:"ongeféier {{count}} Wochen"}},xWeeks:{standalone:{one:"eng Woch",other:"{{count}} Wochen"},withPreposition:{one:"enger Woch",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"ongeféier ee Mount",other:"ongeféier {{count}} Méint"},withPreposition:{one:"ongeféier engem Mount",other:"ongeféier {{count}} Méint"}},xMonths:{standalone:{one:"ee Mount",other:"{{count}} Méint"},withPreposition:{one:"engem Mount",other:"{{count}} Méint"}},aboutXYears:{standalone:{one:"ongeféier ee Joer",other:"ongeféier {{count}} Joer"},withPreposition:{one:"ongeféier engem Joer",other:"ongeféier {{count}} Joer"}},xYears:{standalone:{one:"ee Joer",other:"{{count}} Joer"},withPreposition:{one:"engem Joer",other:"{{count}} Joer"}},overXYears:{standalone:{one:"méi wéi ee Joer",other:"méi wéi {{count}} Joer"},withPreposition:{one:"méi wéi engem Joer",other:"méi wéi {{count}} Joer"}},almostXYears:{standalone:{one:"bal ee Joer",other:"bal {{count}} Joer"},withPreposition:{one:"bal engem Joer",other:"bal {{count}} Joer"}}},a=["d","h","n","t","z"],i=["a,","e","i","o","u"],r=[0,1,2,3,8,9],o=[40,50,60,70];function u(e){var t=e.charAt(0).toLowerCase();return-1!=i.indexOf(t)||-1!=a.indexOf(t)||(t=e.split(" ")[0],e=parseInt(t),!isNaN(e)&&-1!=r.indexOf(e%10)&&-1==o.indexOf(parseInt(t.substring(0,2))))}t.default=function(e,t,a){e=n[e],e=null!=a&&a.addSuffix?e.withPreposition:e.standalone,e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},28098:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){var e=e.getUTCDay(),t="'läschte";return 2!==e&&4!==e||(t+="n"),t+"' eeee 'um' p"},yesterday:"'gëschter um' p",today:"'haut um' p",tomorrow:"'moien um' p",nextWeek:"eeee 'um' p",other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},47290:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["viru Christus","no Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mé","Dë","Më","Do","Fr","Sa"],abbreviated:["So.","Mé.","Dë.","Më.","Do.","Fr.","Sa."],wide:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"mo.",pm:"nomë.",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"},abbreviated:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"},wide:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"Mëtteg",morning:"Moien",afternoon:"Nomëtteg",evening:"Owend",night:"Nuecht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"mo.",pm:"nom.",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"},abbreviated:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"},wide:{am:"moies",pm:"nomëttes",midnight:"Mëtternuecht",noon:"mëttes",morning:"moies",afternoon:"nomëttes",evening:"owes",night:"nuets"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},36382:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,wide:/^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mä/i,/^ab/i,/^me/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smdf]/i,short:/^(so|mé|dë|më|do|fr|sa)/i,abbreviated:/^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i,wide:/^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mé/i,/^dë/i,/^më/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,abbreviated:/^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,wide:/^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^m/i,pm:/^n/i,midnight:/^Mëtter/i,noon:/^mëttes/i,morning:/moies/i,afternoon:/nomëttes/i,evening:/owes/i,night:/nuets/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},93251:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(3813))),r=n(a(37168)),o=n(a(28098)),u=n(a(47290)),n=n(a(36382)),a={code:"lb",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},70003:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;function KAa(e,t,a,n){return t?n?"kelių sekundžių":"kelias sekundes":"kelios sekundės"}function LAa(e,t,a,n){return t?n?u(a)[1]:u(a)[2]:u(a)[0]}function MAa(e,t,a,n){var i=e+" ";return 1===e?i+LAa(0,t,a,n):t?n?i+u(a)[1]:i+(o(e)?u(a)[1]:u(a)[2]):i+(o(e)?u(a)[1]:u(a)[0])}var d={xseconds_other:"sekundė_sekundžių_sekundes",xminutes_one:"minutė_minutės_minutę",xminutes_other:"minutės_minučių_minutes",xhours_one:"valanda_valandos_valandą",xhours_other:"valandos_valandų_valandas",xdays_one:"diena_dienos_dieną",xdays_other:"dienos_dienų_dienas",xweeks_one:"savaitė_savaitės_savaitę",xweeks_other:"savaitės_savaičių_savaites",xmonths_one:"mėnuo_mėnesio_mėnesį",xmonths_other:"mėnesiai_mėnesių_mėnesius",xyears_one:"metai_metų_metus",xyears_other:"metai_metų_metus",about:"apie",over:"daugiau nei",almost:"beveik",lessthan:"mažiau nei"};function o(e){return e%10==0||10{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y 'm'. MMMM d 'd'., EEEE",long:"y 'm'. MMMM d 'd'.",medium:"y-MM-dd",short:"y-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},75052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'Praėjusį' eeee p",yesterday:"'Vakar' p",today:"'Šiandien' p",tomorrow:"'Rytoj' p",nextWeek:"eeee p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},70548:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"-oji"},era:(0,n.default)({values:{narrow:["pr. Kr.","po Kr."],abbreviated:["pr. Kr.","po Kr."],wide:["prieš Kristų","po Kristaus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["I ketv.","II ketv.","III ketv.","IV ketv."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["I k.","II k.","III k.","IV k."],wide:["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]},defaultFormattingWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","birž.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"]},defaultWidth:"wide",formattingValues:{narrow:["S","V","K","B","G","B","L","R","R","S","L","G"],abbreviated:["saus.","vas.","kov.","bal.","geg.","birž.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],wide:["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","P","A","T","K","P","Š"],short:["Sk","Pr","An","Tr","Kt","Pn","Št"],abbreviated:["sk","pr","an","tr","kt","pn","št"],wide:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"]},defaultWidth:"wide",formattingValues:{narrow:["S","P","A","T","K","P","Š"],short:["Sk","Pr","An","Tr","Kt","Pn","Št"],abbreviated:["sk","pr","an","tr","kt","pn","št"],wide:["sekmadienį","pirmadienį","antradienį","trečiadienį","ketvirtadienį","penktadienį","šeštadienį"]},defaultFormattingWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},abbreviated:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"},wide:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"vidurdienis",morning:"rytas",afternoon:"diena",evening:"vakaras",night:"naktis"}},defaultWidth:"wide",formattingValues:{narrow:{am:"pr. p.",pm:"pop.",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"},abbreviated:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"},wide:{am:"priešpiet",pm:"popiet",midnight:"vidurnaktis",noon:"perpiet",morning:"rytas",afternoon:"popietė",evening:"vakaras",night:"naktis"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},15540:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-oji)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^p(r|o)\.?\s?(kr\.?|me)/i,abbreviated:/^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i,wide:/^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/prieš/i,/(po|mūsų)/i],any:[/^pr/i,/^(po|m)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^([1234])/i,abbreviated:/^(I|II|III|IV)\s?ketv?\.?/i,wide:/^(I|II|III|IV)\s?ketvirtis/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/I$/i,/II$/i,/III/i,/IV/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[svkbglr]/i,abbreviated:/^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i,wide:/^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^v/i,/^k/i,/^b/i,/^g/i,/^b/i,/^l/i,/^r/i,/^r/i,/^s/i,/^l/i,/^g/i],any:[/^saus/i,/^vas/i,/^kov/i,/^bal/i,/^geg/i,/^birž/i,/^liep/i,/^rugp/i,/^rugs/i,/^spal/i,/^lapkr/i,/^gruod/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[spatkš]/i,short:/^(sk|pr|an|tr|kt|pn|št)/i,abbreviated:/^(sk|pr|an|tr|kt|pn|št)/i,wide:/^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^p/i,/^a/i,/^t/i,/^k/i,/^p/i,/^š/i],wide:[/^se/i,/^pi/i,/^an/i,/^tr/i,/^ke/i,/^pe/i,/^še/i],any:[/^sk/i,/^pr/i,/^an/i,/^tr/i,/^kt/i,/^pn/i,/^št/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i,any:/^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^pr/i,pm:/^pop./i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i},any:{am:/^pr/i,pm:/^popiet$/i,midnight:/^vidurnaktis/i,noon:/^(vidurdienis|perp)/i,morning:/rytas/i,afternoon:/(die|popietė)/i,evening:/vakaras/i,night:/naktis/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},17081:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(70003))),r=n(a(23582)),o=n(a(75052)),u=n(a(70548)),n=n(a(15540)),a={code:"lt",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},40553:(e,t)=>{function a(n){return function(e,t){var a;return 1===e?null!=t&&t.addSuffix?n.one[0].replace("{{time}}",n.one[2]):n.one[0].replace("{{time}}",n.one[1]):(a=e%10==1&&e%100!=11,(null!=t&&t.addSuffix?n.other[0].replace("{{time}}",a?n.other[3]:n.other[4]):n.other[0].replace("{{time}}",a?n.other[1]:n.other[2])).replace("{{count}}",String(e)))}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:a({one:["mazāk par {{time}}","sekundi","sekundi"],other:["mazāk nekā {{count}} {{time}}","sekunde","sekundes","sekundes","sekundēm"]}),xSeconds:a({one:["1 {{time}}","sekunde","sekundes"],other:["{{count}} {{time}}","sekunde","sekundes","sekundes","sekundēm"]}),halfAMinute:function(e,t){return null!=t&&t.addSuffix?"pusminūtes":"pusminūte"},lessThanXMinutes:a({one:["mazāk par {{time}}","minūti","minūti"],other:["mazāk nekā {{count}} {{time}}","minūte","minūtes","minūtes","minūtēm"]}),xMinutes:a({one:["1 {{time}}","minūte","minūtes"],other:["{{count}} {{time}}","minūte","minūtes","minūtes","minūtēm"]}),aboutXHours:a({one:["apmēram 1 {{time}}","stunda","stundas"],other:["apmēram {{count}} {{time}}","stunda","stundas","stundas","stundām"]}),xHours:a({one:["1 {{time}}","stunda","stundas"],other:["{{count}} {{time}}","stunda","stundas","stundas","stundām"]}),xDays:a({one:["1 {{time}}","diena","dienas"],other:["{{count}} {{time}}","diena","dienas","dienas","dienām"]}),aboutXWeeks:a({one:["apmēram 1 {{time}}","nedēļa","nedēļas"],other:["apmēram {{count}} {{time}}","nedēļa","nedēļu","nedēļas","nedēļām"]}),xWeeks:a({one:["1 {{time}}","nedēļa","nedēļas"],other:["{{count}} {{time}}","nedēļa","nedēļu","nedēļas","nedēļām"]}),aboutXMonths:a({one:["apmēram 1 {{time}}","mēnesis","mēneša"],other:["apmēram {{count}} {{time}}","mēnesis","mēneši","mēneša","mēnešiem"]}),xMonths:a({one:["1 {{time}}","mēnesis","mēneša"],other:["{{count}} {{time}}","mēnesis","mēneši","mēneša","mēnešiem"]}),aboutXYears:a({one:["apmēram 1 {{time}}","gads","gada"],other:["apmēram {{count}} {{time}}","gads","gadi","gada","gadiem"]}),xYears:a({one:["1 {{time}}","gads","gada"],other:["{{count}} {{time}}","gads","gadi","gada","gadiem"]}),overXYears:a({one:["ilgāk par 1 {{time}}","gadu","gadu"],other:["vairāk nekā {{count}} {{time}}","gads","gadi","gada","gadiem"]}),almostXYears:a({one:["gandrīz 1 {{time}}","gads","gada"],other:["vairāk nekā {{count}} {{time}}","gads","gadi","gada","gadiem"]})};t.default=function(e,t,a){e=n[e](t,a);return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, y. 'gada' d. MMMM",long:"y. 'gada' d. MMMM",medium:"dd.MM.y.",short:"dd.MM.y."},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'plkst.' {{time}}",long:"{{date}} 'plkst.' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},45518:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),r=["svētdienā","pirmdienā","otrdienā","trešdienā","ceturtdienā","piektdienā","sestdienā"],o={lastWeek:function(e,t,a){return(0,i.default)(e,t,a)?"eeee 'plkst.' p":"'Pagājušā "+r[e.getUTCDay()]+" plkst.' p"},yesterday:"'Vakar plkst.' p",today:"'Šodien plkst.' p",tomorrow:"'Rīt plkst.' p",nextWeek:function(e,t,a){return(0,i.default)(e,t,a)?"eeee 'plkst.' p":"'Nākamajā "+r[e.getUTCDay()]+" plkst.' p"},other:"P"};t.default=function(e,t,a,n){e=o[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},92910:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["p.m.ē","m.ē"],abbreviated:["p. m. ē.","m. ē."],wide:["pirms mūsu ēras","mūsu ērā"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmais ceturksnis","otrais ceturksnis","trešais ceturksnis","ceturtais ceturksnis"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["1. cet.","2. cet.","3. cet.","4. cet."],wide:["pirmajā ceturksnī","otrajā ceturksnī","trešajā ceturksnī","ceturtajā ceturksnī"]},defaultFormattingWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","marts","apr.","maijs","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."],wide:["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"]},defaultWidth:"wide",formattingValues:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","febr.","martā","apr.","maijs","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."],wide:["janvārī","februārī","martā","aprīlī","maijā","jūnijā","jūlijā","augustā","septembrī","oktobrī","novembrī","decembrī"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["svētd.","pirmd.","otrd.","trešd.","ceturtd.","piektd.","sestd."],wide:["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"]},defaultWidth:"wide",formattingValues:{narrow:["S","P","O","T","C","P","S"],short:["Sv","P","O","T","C","Pk","S"],abbreviated:["svētd.","pirmd.","otrd.","trešd.","ceturtd.","piektd.","sestd."],wide:["svētdienā","pirmdienā","otrdienā","trešdienā","ceturtdienā","piektdienā","sestdienā"]},defaultFormattingWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rīts",afternoon:"diena",evening:"vakars",night:"nakts"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rīts",afternoon:"pēcpusd.",evening:"vakars",night:"nakts"},wide:{am:"am",pm:"pm",midnight:"pusnakts",noon:"pusdienlaiks",morning:"rīts",afternoon:"pēcpusdiena",evening:"vakars",night:"nakts"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rītā",afternoon:"dienā",evening:"vakarā",night:"naktī"},abbreviated:{am:"am",pm:"pm",midnight:"pusn.",noon:"pusd.",morning:"rītā",afternoon:"pēcpusd.",evening:"vakarā",night:"naktī"},wide:{am:"am",pm:"pm",midnight:"pusnaktī",noon:"pusdienlaikā",morning:"rītā",afternoon:"pēcpusdienā",evening:"vakarā",night:"naktī"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},72778:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(p\.m\.ē|m\.ē)/i,abbreviated:/^(p\. m\. ē\.|m\. ē\.)/i,wide:/^(pirms mūsu ēras|mūsu ērā)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^m/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](\. cet\.)/i,wide:/^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1/i,/^2/i,/^3/i,/^4/i],abbreviated:[/^1/i,/^2/i,/^3/i,/^4/i],wide:[/^p/i,/^o/i,/^t/i,/^c/i]},defaultParseWidth:"wide",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i,wide:/^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jūn/i,/^jūl/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[spotc]/i,short:/^(sv|pi|o|t|c|pk|s)/i,abbreviated:/^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i,wide:/^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^p/i,/^o/i,/^t/i,/^c/i,/^p/i,/^s/i],any:[/^sv/i,/^pi/i,/^o/i,/^t/i,/^c/i,/^p/i,/^se/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/,abbreviated:/^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/,wide:/^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^pusn/i,noon:/^pusd/i,morning:/^r/i,afternoon:/^(d|pēc)/i,evening:/^v/i,night:/^n/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},34055:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(40553))),r=n(a(42628)),o=n(a(45518)),u=n(a(92910)),n=n(a(72778)),a={code:"lv",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},52391:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"помалку од секунда",other:"помалку од {{count}} секунди"},xSeconds:{one:"1 секунда",other:"{{count}} секунди"},halfAMinute:"половина минута",lessThanXMinutes:{one:"помалку од минута",other:"помалку од {{count}} минути"},xMinutes:{one:"1 минута",other:"{{count}} минути"},aboutXHours:{one:"околу 1 час",other:"околу {{count}} часа"},xHours:{one:"1 час",other:"{{count}} часа"},xDays:{one:"1 ден",other:"{{count}} дена"},aboutXWeeks:{one:"околу 1 недела",other:"околу {{count}} месеци"},xWeeks:{one:"1 недела",other:"{{count}} недели"},aboutXMonths:{one:"околу 1 месец",other:"околу {{count}} недели"},xMonths:{one:"1 месец",other:"{{count}} месеци"},aboutXYears:{one:"околу 1 година",other:"околу {{count}} години"},xYears:{one:"1 година",other:"{{count}} години"},overXYears:{one:"повеќе од 1 година",other:"повеќе од {{count}} години"},almostXYears:{one:"безмалку 1 година",other:"безмалку {{count}} години"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, dd MMMM yyyy",long:"dd MMMM yyyy",medium:"dd MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}} {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},58648:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),u=["недела","понеделник","вторник","среда","четврток","петок","сабота"];function o(e){var t=u[e];switch(e){case 0:case 3:case 6:return"'ова "+t+" вo' p";case 1:case 2:case 4:case 5:return"'овој "+t+" вo' p"}}var i={lastWeek:function(e,t,a){var n=e.getUTCDay();if((0,r.default)(e,t,a))return o(n);var i=u[n];switch(n){case 0:case 3:case 6:return"'минатата "+i+" во' p";case 1:case 2:case 4:case 5:return"'минатиот "+i+" во' p"}},yesterday:"'вчера во' p",today:"'денес во' p",tomorrow:"'утре во' p",nextWeek:function(e,t,a){var n=e.getUTCDay();if((0,r.default)(e,t,a))return o(n);var i=u[n];switch(n){case 0:case 3:case 6:return"'следната "+i+" вo' p";case 1:case 2:case 4:case 5:return"'следниот "+i+" вo' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},38536:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e),e=a%100;if(20{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?[врмт][и])?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((пр)?н\.?\s?е\.?)/i,abbreviated:/^((пр)?н\.?\s?е\.?)/i,wide:/^(пред нашата ера|нашата ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^п/i,/^н/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[врт]?и?)? кв.?/i,wide:/^[1234](-?[врт]?и?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{abbreviated:/^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i,wide:/^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ја/i,/^Ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^ав/i,/^се/i,/^окт/i,/^но/i,/^де/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(не|по|вт|ср|че|пе|са)/i,abbreviated:/^(нед|пон|вто|сре|чет|пет|саб)/i,wide:/^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н[ед]/i,/^п[он]/i,/^вт/i,/^ср/i,/^ч[ет]/i,/^п[ет]/i,/^с[аб]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/претпладне/i,pm:/попладне/i,midnight:/полноќ/i,noon:/напладне/i,morning:/наутро/i,afternoon:/попладне/i,evening:/навечер/i,night:/ноќе/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},58749:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(52391))),r=n(a(31458)),o=n(a(58648)),u=n(a(38536)),n=n(a(15792)),a={code:"mk",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},51472:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={lessThanXSeconds:{one:"секунд хүрэхгүй",other:"{{count}} секунд хүрэхгүй"},xSeconds:{one:"1 секунд",other:"{{count}} секунд"},halfAMinute:"хагас минут",lessThanXMinutes:{one:"минут хүрэхгүй",other:"{{count}} минут хүрэхгүй"},xMinutes:{one:"1 минут",other:"{{count}} минут"},aboutXHours:{one:"ойролцоогоор 1 цаг",other:"ойролцоогоор {{count}} цаг"},xHours:{one:"1 цаг",other:"{{count}} цаг"},xDays:{one:"1 өдөр",other:"{{count}} өдөр"},aboutXWeeks:{one:"ойролцоогоор 1 долоо хоног",other:"ойролцоогоор {{count}} долоо хоног"},xWeeks:{one:"1 долоо хоног",other:"{{count}} долоо хоног"},aboutXMonths:{one:"ойролцоогоор 1 сар",other:"ойролцоогоор {{count}} сар"},xMonths:{one:"1 сар",other:"{{count}} сар"},aboutXYears:{one:"ойролцоогоор 1 жил",other:"ойролцоогоор {{count}} жил"},xYears:{one:"1 жил",other:"{{count}} жил"},overXYears:{one:"1 жил гаран",other:"{{count}} жил гаран"},almostXYears:{one:"бараг 1 жил",other:"бараг {{count}} жил"}};t.default=function(e,t,a){e=r[e];if(i="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t)),null!=a&&a.addSuffix){var e=i.split(" "),n=e.pop(),i=e.join(" ");switch(n){case"секунд":i+=" секундийн";break;case"минут":i+=" минутын";break;case"цаг":i+=" цагийн";break;case"өдөр":i+=" өдрийн";break;case"сар":i+=" сарын";break;case"жил":i+=" жилийн";break;case"хоног":i+=" хоногийн";break;case"гаран":i+=" гараны";break;case"хүрэхгүй":i+=" хүрэхгүй хугацааны";break;default:i+=n+"-н"}return a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y 'оны' MMMM'ын' d, EEEE 'гараг'",long:"y 'оны' MMMM'ын' d",medium:"y 'оны' MMM'ын' d",short:"y.MM.dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},75435:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'өнгөрсөн' eeee 'гарагийн' p 'цагт'",yesterday:"'өчигдөр' p 'цагт'",today:"'өнөөдөр' p 'цагт'",tomorrow:"'маргааш' p 'цагт'",nextWeek:"'ирэх' eeee 'гарагийн' p 'цагт'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},35619:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["НТӨ","НТ"],abbreviated:["НТӨ","НТ"],wide:["нийтийн тооллын өмнөх","нийтийн тооллын"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["I","II","III","IV"],abbreviated:["I улирал","II улирал","III улирал","IV улирал"],wide:["1-р улирал","2-р улирал","3-р улирал","4-р улирал"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],wide:["Нэгдүгээр сар","Хоёрдугаар сар","Гуравдугаар сар","Дөрөвдүгээр сар","Тавдугаар сар","Зургаадугаар сар","Долоодугаар сар","Наймдугаар сар","Есдүгээр сар","Аравдугаар сар","Арваннэгдүгээр сар","Арван хоёрдугаар сар"]},defaultWidth:"wide",formattingValues:{narrow:["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],abbreviated:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],wide:["нэгдүгээр сар","хоёрдугаар сар","гуравдугаар сар","дөрөвдүгээр сар","тавдугаар сар","зургаадугаар сар","долоодугаар сар","наймдугаар сар","есдүгээр сар","аравдугаар сар","арваннэгдүгээр сар","арван хоёрдугаар сар"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Н","Д","М","Л","П","Б","Б"],short:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],abbreviated:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],wide:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"]},defaultWidth:"wide",formattingValues:{narrow:["Н","Д","М","Л","П","Б","Б"],short:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],abbreviated:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],wide:["ням","даваа","мягмар","лхагва","пүрэв","баасан","бямба"]},defaultFormattingWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"},abbreviated:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"},wide:{am:"ү.ө.",pm:"ү.х.",midnight:"шөнө дунд",noon:"үд дунд",morning:"өглөө",afternoon:"өдөр",evening:"орой",night:"шөнө"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},61037:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/\d+/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(нтө|нт)/i,abbreviated:/^(нтө|нт)/i,wide:/^(нийтийн тооллын өмнө|нийтийн тооллын)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(нтө|нийтийн тооллын өмнө)/i,/^(нт|нийтийн тооллын)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^(iv|iii|ii|i)/i,abbreviated:/^(iv|iii|ii|i) улирал/i,wide:/^[1-4]-р улирал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(i(\s|$)|1)/i,/^(ii(\s|$)|2)/i,/^(iii(\s|$)|3)/i,/^(iv(\s|$)|4)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i,abbreviated:/^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i,wide:/^(нэгдүгээр сар|хоёрдугаар сар|гуравдугаар сар|дөрөвдүгээр сар|тавдугаар сар|зургаадугаар сар|долоодугаар сар|наймдугаар сар|есдүгээр сар|аравдугаар сар|арван нэгдүгээр сар|арван хоёрдугаар сар)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i$/i,/^ii$/i,/^iii$/i,/^iv$/i,/^v$/i,/^vi$/i,/^vii$/i,/^viii$/i,/^ix$/i,/^x$/i,/^xi$/i,/^xii$/i],any:[/^(1|нэгдүгээр)/i,/^(2|хоёрдугаар)/i,/^(3|гуравдугаар)/i,/^(4|дөрөвдүгээр)/i,/^(5|тавдугаар)/i,/^(6|зургаадугаар)/i,/^(7|долоодугаар)/i,/^(8|наймдугаар)/i,/^(9|есдүгээр)/i,/^(10|аравдугаар)/i,/^(11|арван нэгдүгээр)/i,/^(12|арван хоёрдугаар)/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[ндмлпбб]/i,short:/^(ня|да|мя|лх|пү|ба|бя)/i,abbreviated:/^(ням|дав|мяг|лха|пүр|баа|бям)/i,wide:/^(ням|даваа|мягмар|лхагва|пүрэв|баасан|бямба)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^д/i,/^м/i,/^л/i,/^п/i,/^б/i,/^б/i],any:[/^ня/i,/^да/i,/^мя/i,/^лх/i,/^пү/i,/^ба/i,/^бя/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i,any:/^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ү\.ө\./i,pm:/^ү\.х\./i,midnight:/^шөнө дунд/i,noon:/^үд дунд/i,morning:/өглөө/i,afternoon:/өдөр/i,evening:/орой/i,night:/шөнө/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},50538:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51472))),r=n(a(58657)),o=n(a(75435)),u=n(a(35619)),n=n(a(61037)),a={code:"mn",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},93311:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"kurang dari 1 saat",other:"kurang dari {{count}} saat"},xSeconds:{one:"1 saat",other:"{{count}} saat"},halfAMinute:"setengah minit",lessThanXMinutes:{one:"kurang dari 1 minit",other:"kurang dari {{count}} minit"},xMinutes:{one:"1 minit",other:"{{count}} minit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},6384:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'lepas pada jam' p",yesterday:"'Semalam pada jam' p",today:"'Hari ini pada jam' p",tomorrow:"'Esok pada jam' p",nextWeek:"eeee 'pada jam' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},25072:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return"ke-"+Number(e)},era:(0,n.default)({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masihi","Masihi"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["S1","S2","S3","S4"],wide:["Suku pertama","Suku kedua","Suku ketiga","Suku keempat"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","O","S","O","N","D"],abbreviated:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],wide:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["A","I","S","R","K","J","S"],short:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],abbreviated:["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],wide:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"am",pm:"pm",midnight:"tgh malam",noon:"tgh hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"},wide:{am:"a.m.",pm:"p.m.",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"tengah hari",evening:"petang",night:"malam"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},24600:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^ke-(\d+)?/i,parsePattern:/petama|\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|m\.?)/i,wide:/^(sebelum masihi|masihi)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^S[1234]/i,wide:/Suku (pertama|kedua|ketiga|keempat)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/pertama|1/i,/kedua|2/i,/ketiga|3/i,/keempat|4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i,wide:/^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^o/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^og/i,/^s/i,/^ok/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[aisrkj]/i,short:/^(ahd|isn|sel|rab|kha|jum|sab)/i,abbreviated:/^(ahd|isn|sel|rab|kha|jum|sab)/i,wide:/^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^a/i,/^i/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^a/i,/^i/i,/^se/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pa/i,afternoon:/tengah h/i,evening:/pe/i,night:/m/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},72421:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(93311))),r=n(a(79562)),o=n(a(6384)),u=n(a(25072)),n=n(a(24600)),a={code:"ms",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},7550:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"inqas minn sekonda",other:"inqas minn {{count}} sekondi"},xSeconds:{one:"sekonda",other:"{{count}} sekondi"},halfAMinute:"nofs minuta",lessThanXMinutes:{one:"inqas minn minuta",other:"inqas minn {{count}} minuti"},xMinutes:{one:"minuta",other:"{{count}} minuti"},aboutXHours:{one:"madwar siegħa",other:"madwar {{count}} siegħat"},xHours:{one:"siegħa",other:"{{count}} siegħat"},xDays:{one:"ġurnata",other:"{{count}} ġranet"},aboutXWeeks:{one:"madwar ġimgħa",other:"madwar {{count}} ġimgħat"},xWeeks:{one:"ġimgħa",other:"{{count}} ġimgħat"},aboutXMonths:{one:"madwar xahar",other:"madwar {{count}} xhur"},xMonths:{one:"xahar",other:"{{count}} xhur"},aboutXYears:{one:"madwar sena",two:"madwar sentejn",other:"madwar {{count}} snin"},xYears:{one:"sena",two:"sentejn",other:"{{count}} snin"},overXYears:{one:"aktar minn sena",two:"aktar minn sentejn",other:"aktar minn {{count}} snin"},almostXYears:{one:"kważi sena",two:"kważi sentejn",other:"kważi {{count}} snin"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:2===t&&e.two?e.two:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},42805:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'li għadda' 'fil-'p",yesterday:"'Il-bieraħ fil-'p",today:"'Illum fil-'p",tomorrow:"'Għada fil-'p",nextWeek:"eeee 'fil-'p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},29589:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"º"},era:(0,n.default)({values:{narrow:["Q","W"],abbreviated:["QK","WK"],wide:["qabel Kristu","wara Kristu"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1. kwart","2. kwart","3. kwart","4. kwart"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","Ġ","L","A","S","O","N","D"],abbreviated:["Jan","Fra","Mar","Apr","Mej","Ġun","Lul","Aww","Set","Ott","Nov","Diċ"],wide:["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Diċembru"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["Ħ","T","T","E","Ħ","Ġ","S"],short:["Ħa","Tn","Tl","Er","Ħa","Ġi","Si"],abbreviated:["Ħad","Tne","Tli","Erb","Ħam","Ġim","Sib"],wide:["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"},abbreviated:{am:"AM",pm:"PM",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"nofsillejl",noon:"nofsinhar",morning:"għodwa",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"lejl"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"},abbreviated:{am:"AM",pm:"PM",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"},wide:{am:"a.m.",pm:"p.m.",midnight:"f'nofsillejl",noon:"f'nofsinhar",morning:"filgħodu",afternoon:"wara nofsinhar",evening:"filgħaxija",night:"billejl"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},73243:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(q|w)/i,abbreviated:/^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i,wide:/^(qabel kristu|before common era|wara kristu|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(q|b)/i,/^(w|c)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^k[1234]/i,wide:/^[1234](\.)? kwart/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmaglsond]/i,abbreviated:/^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i,wide:/^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^ġ/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mej/i,/^ġ/i,/^l/i,/^aw/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[ħteġs]/i,short:/^(ħa|tn|tl|er|ħa|ġi|si)/i,abbreviated:/^(ħad|tne|tli|erb|ħam|ġim|sib)/i,wide:/^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ħ/i,/^t/i,/^t/i,/^e/i,/^ħ/i,/^ġ/i,/^s/i],any:[/^(il-)?ħad/i,/^(it-)?tn/i,/^(it-)?tl/i,/^(l-)?er/i,/^(il-)?ham/i,/^(il-)?ġi/i,/^(is-)?si/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i,any:/^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^f'nofsillejl/i,noon:/^f'nofsinhar/i,morning:/għodwa/i,afternoon:/wara(\s.*)nofsinhar/i,evening:/filgħaxija/i,night:/lejl/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},15248:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(7550))),r=n(a(15055)),o=n(a(42805)),u=n(a(29589)),n=n(a(73243)),a={code:"mt",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},28807:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mindre enn ett sekund",other:"mindre enn {{count}} sekunder"},xSeconds:{one:"ett sekund",other:"{{count}} sekunder"},halfAMinute:"et halvt minutt",lessThanXMinutes:{one:"mindre enn ett minutt",other:"mindre enn {{count}} minutter"},xMinutes:{one:"ett minutt",other:"{{count}} minutter"},aboutXHours:{one:"omtrent en time",other:"omtrent {{count}} timer"},xHours:{one:"en time",other:"{{count}} timer"},xDays:{one:"en dag",other:"{{count}} dager"},aboutXWeeks:{one:"omtrent en uke",other:"omtrent {{count}} uker"},xWeeks:{one:"en uke",other:"{{count}} uker"},aboutXMonths:{one:"omtrent en måned",other:"omtrent {{count}} måneder"},xMonths:{one:"en måned",other:"{{count}} måneder"},aboutXYears:{one:"omtrent ett år",other:"omtrent {{count}} år"},xYears:{one:"ett år",other:"{{count}} år"},overXYears:{one:"over ett år",other:"over {{count}} år"},almostXYears:{one:"nesten ett år",other:"nesten {{count}} år"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},33240:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'forrige' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgen kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},66984:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["før Kristus","etter Kristus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","T","O","T","F","L"],short:["sø","ma","ti","on","to","fr","lø"],abbreviated:["søn","man","tir","ons","tor","fre","lør"],wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natten"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natten"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morgenen",afternoon:"på ettermiddagen",evening:"på kvelden",night:"på natten"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},48176:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^e/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtofl]/i,short:/^(sø|ma|ti|on|to|fr|lø)/i,abbreviated:/^(søn|man|tir|ons|tor|fre|lør)/i,wide:/^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgen/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},13757:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(28807))),r=n(a(48994)),o=n(a(33240)),u=n(a(66984)),n=n(a(48176)),a={code:"nb",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},36589:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},16042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'vorige' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},76370:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"e"},era:(0,n.default)({values:{narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middag",morning:"'s ochtends",afternoon:"'s namiddags",evening:"'s avonds",night:"'s nachts"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},74774:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},29307:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(36589))),r=n(a(44616)),o=n(a(16042)),u=n(a(76370)),n=n(a(74774)),a={code:"nl-BE",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},92649:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},60750:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},20718:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"e"},era:(0,n.default)({values:{narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},25578:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},45223:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(92649))),r=n(a(51396)),o=n(a(60750)),u=n(a(20718)),n=n(a(25578)),a={code:"nl",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},30611:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mindre enn eitt sekund",other:"mindre enn {{count}} sekund"},xSeconds:{one:"eitt sekund",other:"{{count}} sekund"},halfAMinute:"eit halvt minutt",lessThanXMinutes:{one:"mindre enn eitt minutt",other:"mindre enn {{count}} minutt"},xMinutes:{one:"eitt minutt",other:"{{count}} minutt"},aboutXHours:{one:"omtrent ein time",other:"omtrent {{count}} timar"},xHours:{one:"ein time",other:"{{count}} timar"},xDays:{one:"ein dag",other:"{{count}} dagar"},aboutXWeeks:{one:"omtrent ei veke",other:"omtrent {{count}} veker"},xWeeks:{one:"ei veke",other:"{{count}} veker"},aboutXMonths:{one:"omtrent ein månad",other:"omtrent {{count}} månader"},xMonths:{one:"ein månad",other:"{{count}} månader"},aboutXYears:{one:"omtrent eitt år",other:"omtrent {{count}} år"},xYears:{one:"eitt år",other:"{{count}} år"},overXYears:{one:"over eitt år",other:"over {{count}} år"},almostXYears:{one:"nesten eitt år",other:"nesten {{count}} år"}},i=["null","ein","to","tre","fire","fem","seks","sju","åtte","ni","ti","elleve","tolv"];t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:a&&a.onlyNumeric?e.other.replace("{{count}}",String(t)):e.other.replace("{{count}}",t<13?i[t]:String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},7724:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'førre' eeee 'kl.' p",yesterday:"'i går kl.' p",today:"'i dag kl.' p",tomorrow:"'i morgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},64020:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["f.Kr.","e.Kr."],abbreviated:["f.Kr.","e.Kr."],wide:["før Kristus","etter Kristus"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],wide:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["S","M","T","O","T","F","L"],short:["su","må","ty","on","to","fr","lau"],abbreviated:["sun","mån","tys","ons","tor","fre","laur"],wide:["sundag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natta"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morg.",afternoon:"på etterm.",evening:"på kvelden",night:"på natta"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnatt",noon:"middag",morning:"på morgonen",afternoon:"på ettermiddagen",evening:"på kvelden",night:"på natta"}},defaultWidth:"wide"})};t.default=a,e.exports=t.default},99060:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,abbreviated:/^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i,wide:/^(før Kristus|før vår tid|etter Kristus|vår tid)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^e/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i,wide:/^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^aug/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtofl]/i,short:/^(su|må|ty|on|to|fr|la)/i,abbreviated:/^(sun|mån|tys|ons|tor|fre|laur)/i,wide:/^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^m/i,/^ty/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i,any:/^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a(\.?\s?m\.?)?$/i,pm:/^p(\.?\s?m\.?)?$/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/ettermiddag/i,evening:/kveld/i,night:/natt/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},46553:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(30611))),r=n(a(97054)),o=n(a(7724)),u=n(a(64020)),n=n(a(99060)),a={code:"nn",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},84905:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mens d’una segonda",other:"mens de {{count}} segondas"},xSeconds:{one:"1 segonda",other:"{{count}} segondas"},halfAMinute:"30 segondas",lessThanXMinutes:{one:"mens d’una minuta",other:"mens de {{count}} minutas"},xMinutes:{one:"1 minuta",other:"{{count}} minutas"},aboutXHours:{one:"environ 1 ora",other:"environ {{count}} oras"},xHours:{one:"1 ora",other:"{{count}} oras"},xDays:{one:"1 jorn",other:"{{count}} jorns"},aboutXWeeks:{one:"environ 1 setmana",other:"environ {{count}} setmanas"},xWeeks:{one:"1 setmana",other:"{{count}} setmanas"},aboutXMonths:{one:"environ 1 mes",other:"environ {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"mai d’un an",other:"mai de {{count}} ans"},almostXYears:{one:"gaireben un an",other:"gaireben {{count}} ans"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d 'de' MMMM y",long:"d 'de' MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'a' {{time}}",long:"{{date}} 'a' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},89870:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'passat a' p",yesterday:"'ièr a' p",today:"'uèi a' p",tomorrow:"'deman a' p",nextWeek:"eeee 'a' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},84974:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a,e=Number(e),t=null==t?void 0:t.unit;switch(e){case 1:a="èr";break;case 2:a="nd";break;default:a="en"}return"year"!==t&&"week"!==t&&"hour"!==t&&"minute"!==t&&"second"!==t||(a+="a"),e+a},era:(0,n.default)({values:{narrow:["ab. J.C.","apr. J.C."],abbreviated:["ab. J.C.","apr. J.C."],wide:["abans Jèsus-Crist","après Jèsus-Crist"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1èr trim.","2nd trim.","3en trim.","4en trim."],wide:["1èr trimèstre","2nd trimèstre","3en trimèstre","4en trimèstre"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["GN","FB","MÇ","AB","MA","JN","JL","AG","ST","OC","NV","DC"],abbreviated:["gen.","febr.","març","abr.","mai","junh","jul.","ag.","set.","oct.","nov.","dec."],wide:["genièr","febrièr","març","abril","mai","junh","julhet","agost","setembre","octòbre","novembre","decembre"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],short:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],abbreviated:["dg.","dl.","dm.","dc.","dj.","dv.","ds."],wide:["dimenge","diluns","dimars","dimècres","dijòus","divendres","dissabte"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"am",pm:"pm",midnight:"mièjanuèch",noon:"miègjorn",morning:"matin",afternoon:"aprèp-miègjorn",evening:"vèspre",night:"nuèch"},abbreviated:{am:"a.m.",pm:"p.m.",midnight:"mièjanuèch",noon:"miègjorn",morning:"matin",afternoon:"aprèp-miègjorn",evening:"vèspre",night:"nuèch"},wide:{am:"a.m.",pm:"p.m.",midnight:"mièjanuèch",noon:"miègjorn",morning:"matin",afternoon:"aprèp-miègjorn",evening:"vèspre",night:"nuèch"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"mièjanuèch",noon:"miègjorn",morning:"del matin",afternoon:"de l’aprèp-miègjorn",evening:"del ser",night:"de la nuèch"},abbreviated:{am:"AM",pm:"PM",midnight:"mièjanuèch",noon:"miègjorn",morning:"del matin",afternoon:"de l’aprèp-miègjorn",evening:"del ser",night:"de la nuèch"},wide:{am:"ante meridiem",pm:"post meridiem",midnight:"mièjanuèch",noon:"miègjorn",morning:"del matin",afternoon:"de l’aprèp-miègjorn",evening:"del ser",night:"de la nuèch"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},46154:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(èr|nd|en)?[a]?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ab\.J\.C|apr\.J\.C|apr\.J\.-C)/i,abbreviated:/^(ab\.J\.-C|ab\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(abans Jèsus-Crist|après Jèsus-Crist)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ab/i,/^ap/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^T[1234]/i,abbreviated:/^[1234](èr|nd|en)? trim\.?/i,wide:/^[1234](èr|nd|en)? trimèstre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(GN|FB|MÇ|AB|MA|JN|JL|AG|ST|OC|NV|DC)/i,abbreviated:/^(gen|febr|març|abr|mai|junh|jul|ag|set|oct|nov|dec)\.?/i,wide:/^(genièr|febrièr|març|abril|mai|junh|julhet|agost|setembre|octòbre|novembre|decembre)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^g/i,/^f/i,/^ma[r?]|MÇ/i,/^ab/i,/^ma[i?]/i,/^ju[n?]|JN/i,/^ju[l?]|JL/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^d[glmcjvs]\.?/i,short:/^d[glmcjvs]\.?/i,abbreviated:/^d[glmcjvs]\.?/i,wide:/^(dimenge|diluns|dimars|dimècres|dijòus|divendres|dissabte)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],short:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],abbreviated:[/^dg/i,/^dl/i,/^dm/i,/^dc/i,/^dj/i,/^dv/i,/^ds/i],any:[/^dg|dime/i,/^dl|dil/i,/^dm|dima/i,/^dc|dimè/i,/^dj|dij/i,/^dv|div/i,/^ds|dis/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/(^(a\.?m|p\.?m))|(ante meridiem|post meridiem)|((del |de la |de l’)(matin|aprèp-miègjorn|vèspre|ser|nuèch))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/(^a)|ante meridiem/i,pm:/(^p)|post meridiem/i,midnight:/^mièj/i,noon:/^mièg/i,morning:/matin/i,afternoon:/aprèp-miègjorn/i,evening:/vèspre|ser/i,night:/nuèch/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},45351:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(84905))),r=n(a(196)),o=n(a(89870)),u=n(a(84974)),n=n(a(46154)),a={code:"oc",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},69143:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lessThanXSeconds:{one:{regular:"mniej niż sekunda",past:"mniej niż sekundę",future:"mniej niż sekundę"},twoFour:"mniej niż {{count}} sekundy",other:"mniej niż {{count}} sekund"},xSeconds:{one:{regular:"sekunda",past:"sekundę",future:"sekundę"},twoFour:"{{count}} sekundy",other:"{{count}} sekund"},halfAMinute:{one:"pół minuty",twoFour:"pół minuty",other:"pół minuty"},lessThanXMinutes:{one:{regular:"mniej niż minuta",past:"mniej niż minutę",future:"mniej niż minutę"},twoFour:"mniej niż {{count}} minuty",other:"mniej niż {{count}} minut"},xMinutes:{one:{regular:"minuta",past:"minutę",future:"minutę"},twoFour:"{{count}} minuty",other:"{{count}} minut"},aboutXHours:{one:{regular:"około godziny",past:"około godziny",future:"około godzinę"},twoFour:"około {{count}} godziny",other:"około {{count}} godzin"},xHours:{one:{regular:"godzina",past:"godzinę",future:"godzinę"},twoFour:"{{count}} godziny",other:"{{count}} godzin"},xDays:{one:{regular:"dzień",past:"dzień",future:"1 dzień"},twoFour:"{{count}} dni",other:"{{count}} dni"},aboutXWeeks:{one:"około tygodnia",twoFour:"około {{count}} tygodni",other:"około {{count}} tygodni"},xWeeks:{one:"tydzień",twoFour:"{{count}} tygodnie",other:"{{count}} tygodni"},aboutXMonths:{one:"około miesiąc",twoFour:"około {{count}} miesiące",other:"około {{count}} miesięcy"},xMonths:{one:"miesiąc",twoFour:"{{count}} miesiące",other:"{{count}} miesięcy"},aboutXYears:{one:"około rok",twoFour:"około {{count}} lata",other:"około {{count}} lat"},xYears:{one:"rok",twoFour:"{{count}} lata",other:"{{count}} lat"},overXYears:{one:"ponad rok",twoFour:"ponad {{count}} lata",other:"ponad {{count}} lat"},almostXYears:{one:"prawie rok",twoFour:"prawie {{count}} lata",other:"prawie {{count}} lat"}};function n(e,t,a){e=e;var n=1===t?e.one:!((n=t%100)<=20&&10{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},89352:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),o={masculine:"ostatni",feminine:"ostatnia"},u={masculine:"ten",feminine:"ta"},d={masculine:"następny",feminine:"następna"},l={0:"feminine",1:"masculine",2:"masculine",3:"feminine",4:"masculine",5:"masculine",6:"feminine"};function s(e,t,a,n){var i;if((0,r.default)(t,a,n))i=u;else if("lastWeek"===e)i=o;else{if("nextWeek"!==e)throw new Error("Cannot determine adjectives for token ".concat(e));i=d}a=t.getUTCDay(),n=i[l[a]];return"'".concat(n,"' eeee 'o' p")}var f={lastWeek:s,yesterday:"'wczoraj o' p",today:"'dzisiaj o' p",tomorrow:"'jutro o' p",nextWeek:s,other:"P"};t.default=function(e,t,a,n){var i=f[e];return"function"==typeof i?i(e,t,a,n):i},e.exports=t.default},19864:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["p.n.e.","n.e."],abbreviated:["p.n.e.","n.e."],wide:["przed naszą erą","naszej ery"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["I kw.","II kw.","III kw.","IV kw."],wide:["I kwartał","II kwartał","III kwartał","IV kwartał"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["S","L","M","K","M","C","L","S","W","P","L","G"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"]},defaultWidth:"wide",formattingValues:{narrow:["s","l","m","k","m","c","l","s","w","p","l","g"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["N","P","W","Ś","C","P","S"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},defaultWidth:"wide",formattingValues:{narrow:["n","p","w","ś","c","p","s"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},defaultFormattingWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"półn.",noon:"poł",morning:"rano",afternoon:"popoł.",evening:"wiecz.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"o półn.",noon:"w poł.",morning:"rano",afternoon:"po poł.",evening:"wiecz.",night:"w nocy"},abbreviated:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"},wide:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},50720:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,abbreviated:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,wide:/^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^(I|II|III|IV)\s*kw\.?/i,wide:/^(I|II|III|IV)\s*kwarta(ł|l)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/^I kw/i,/^II kw/i,/^III kw/i,/^IV kw/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[slmkcwpg]/i,abbreviated:/^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,wide:/^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^l/i,/^m/i,/^k/i,/^m/i,/^c/i,/^l/i,/^s/i,/^w/i,/^p/i,/^l/i,/^g/i],any:[/^st/i,/^lu/i,/^mar/i,/^k/i,/^maj/i,/^c/i,/^lip/i,/^si/i,/^w/i,/^p/i,/^lis/i,/^g/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[npwścs]/i,short:/^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,abbreviated:/^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i,wide:/^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^w/i,/^ś/i,/^c/i,/^p/i,/^s/i],abbreviated:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pt/i,/^so/i],any:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pi/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i,any:/^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^a$/i,pm:/^p$/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i},any:{am:/^am/i,pm:/^pm/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},40877:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(69143))),r=n(a(87442)),o=n(a(89352)),u=n(a(19864)),n=n(a(50720)),a={code:"pl",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},82050:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},56897:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){e=e.getUTCDay();return"'"+(0===e||6===e?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},32521:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e);return"week"===(null==t?void 0:t.unit)?e+"ª":e+"º"},era:(0,n.default)({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},15527:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)[ºªo]?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},defaultMatchWidth:"wide",parsePatterns:{short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},11940:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(82050))),r=n(a(39123)),o=n(a(56897)),u=n(a(32521)),n=n(a(15527)),a={code:"pt-BR",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},51023:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"aproximadamente 1 hora",other:"aproximadamente {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"aproximadamente 1 semana",other:"aproximadamente {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"aproximadamente 1 mês",other:"aproximadamente {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"aproximadamente 1 ano",other:"aproximadamente {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},44416:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){e=e.getUTCDay();return"'"+(0===e||6===e?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},8512:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"º"},era:(0,n.default)({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["antes de Cristo","depois de Cristo"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["d","s","t","q","q","s","s"],short:["dom","seg","ter","qua","qui","sex","sáb"],abbreviated:["dom","seg","ter","qua","qui","sex","sáb"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},63368:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(º|ª)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era comum|depois de cristo|era comum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era comum)/i,/^(depois de cristo|era comum)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º|ª)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ab/i,/^mai/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[dstq]/i,short:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,wide:/^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^s/i,/^t/i,/^q/i,/^q/i,/^s/i,/^s/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[áa]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,any:/^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^meia/i,noon:/^meio/i,morning:/manh[ãa]/i,afternoon:/tarde/i,evening:/noite/i,night:/madrugada/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},37749:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51023))),r=n(a(96698)),o=n(a(44416)),u=n(a(8512)),n=n(a(63368)),a={code:"pt",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},4516:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mai puțin de o secundă",other:"mai puțin de {{count}} secunde"},xSeconds:{one:"1 secundă",other:"{{count}} secunde"},halfAMinute:"jumătate de minut",lessThanXMinutes:{one:"mai puțin de un minut",other:"mai puțin de {{count}} minute"},xMinutes:{one:"1 minut",other:"{{count}} minute"},aboutXHours:{one:"circa 1 oră",other:"circa {{count}} ore"},xHours:{one:"1 oră",other:"{{count}} ore"},xDays:{one:"1 zi",other:"{{count}} zile"},aboutXWeeks:{one:"circa o săptămână",other:"circa {{count}} săptămâni"},xWeeks:{one:"1 săptămână",other:"{{count}} săptămâni"},aboutXMonths:{one:"circa 1 lună",other:"circa {{count}} luni"},xMonths:{one:"1 lună",other:"{{count}} luni"},aboutXYears:{one:"circa 1 an",other:"circa {{count}} ani"},xYears:{one:"1 an",other:"{{count}} ani"},overXYears:{one:"peste 1 an",other:"peste {{count}} ani"},almostXYears:{one:"aproape 1 an",other:"aproape {{count}} ani"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'la' {{time}}",long:"{{date}} 'la' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},62903:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'trecută la' p",yesterday:"'ieri la' p",today:"'astăzi la' p",tomorrow:"'mâine la' p",nextWeek:"eeee 'viitoare la' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},82135:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["Î","D"],abbreviated:["Î.d.C.","D.C."],wide:["Înainte de Cristos","După Cristos"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["primul trimestru","al doilea trimestru","al treilea trimestru","al patrulea trimestru"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["I","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","noi","dec"],wide:["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["d","l","m","m","j","v","s"],short:["du","lu","ma","mi","jo","vi","sâ"],abbreviated:["dum","lun","mar","mie","joi","vin","sâm"],wide:["duminică","luni","marți","miercuri","joi","vineri","sâmbătă"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"ami",morning:"dim",afternoon:"da",evening:"s",night:"n"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},48217:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(Î|D)/i,abbreviated:/^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i,wide:/^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ÎC/i,/^DC/i],wide:[/^(Înainte de Cristos|Înaintea erei noastre)/i,/^(După Cristos|Era noastră)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^trimestrul [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[ifmaasond]/i,abbreviated:/^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,wide:/^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^i/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ia/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^iun/i,/^iul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(d|l|ma|mi|j|v|s)/i,abbreviated:/^(dum|lun|mar|mie|jo|vi|sâ)/i,wide:/^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^mi/i,/^j/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,any:/^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/amiaza/i,morning:/dimineaţa/i,afternoon:/după-amiaza/i,evening:/seara/i,night:/noaptea/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},22990:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(4516))),r=n(a(8373)),o=n(a(62903)),u=n(a(82135)),n=n(a(48217)),a={code:"ro",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},91202:(e,t)=>{function a(e,t){var a,n;return void 0!==e.one&&1===t?e.one:(n=t%100,(1==(a=t%10)&&11!=n?e.singularNominative:2<=a&&a<=4&&(n<10||20{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},93889:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),u=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function o(e){var t=u[e];return 2===e?"'во "+t+" в' p":"'в "+t+" в' p"}var i={lastWeek:function(e,t,a){var n=e.getUTCDay();if((0,r.default)(e,t,a))return o(n);var i=u[n];switch(n){case 0:return"'в прошлое "+i+" в' p";case 1:case 2:case 4:return"'в прошлый "+i+" в' p";case 3:case 5:case 6:return"'в прошлую "+i+" в' p"}},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:function(e,t,a){var n=e.getUTCDay();if((0,r.default)(e,t,a))return o(n);var i=u[n];switch(n){case 0:return"'в следующее "+i+" в' p";case 1:case 2:case 4:return"'в следующий "+i+" в' p";case 3:case 5:case 6:return"'в следующую "+i+" в' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},59369:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e),t=null==t?void 0:t.unit;return e+("date"===t?"-е":"week"===t||"minute"===t||"second"===t?"-я":"-й")},era:(0,n.default)({values:{narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},defaultWidth:"wide",formattingValues:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},75623:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},15268:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(91202))),r=n(a(10419)),o=n(a(93889)),u=n(a(59369)),n=n(a(75623)),a={code:"ru",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},93445:(e,t)=>{function a(e,t,a){return(1===t&&e.one?e.one:2<=t&&t<=4&&e.twoFour?e.twoFour:e.other)[a].replace("{{count}}",String(t))}function n(e){e="about"===e?"približne":"almost"===e?"takmer":"";return 0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. M. y",short:"d. M. y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}}, {{time}}",long:"{{date}}, {{time}}",medium:"{{date}}, {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},17730:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713))),u=["nedeľu","pondelok","utorok","stredu","štvrtok","piatok","sobotu"];function o(e){return 4===e?"'vo' eeee 'o' p":"'v "+u[e]+" o' p"}var i={lastWeek:function(e,t,a){var n=e.getUTCDay();if((0,r.default)(e,t,a))return o(n);var i=u[n];switch(n){case 0:case 3:case 6:return"'minulú "+i+" o' p";default:return"'minulý' eeee 'o' p"}},yesterday:"'včera o' p",today:"'dnes o' p",tomorrow:"'zajtra o' p",nextWeek:function(e,t,a){var n=e.getUTCDay();if((0,r.default)(e,t,a))return o(n);var i=u[n];switch(n){case 0:case 4:case 6:return"'budúcu "+i+" o' p";default:return"'budúci' eeee 'o' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},53946:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["pred Kr.","po Kr."],abbreviated:["pred Kr.","po Kr."],wide:["pred Kristom","po Kristovi"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. štvrťrok","2. štvrťrok","3. štvrťrok","4. štvrťrok"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"]},defaultWidth:"wide",formattingValues:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["n","p","u","s","š","p","s"],short:["ne","po","ut","st","št","pi","so"],abbreviated:["ne","po","ut","st","št","pi","so"],wide:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"polnoc",noon:"poludnie",morning:"ráno",afternoon:"popoludnie",evening:"večer",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"o poln.",noon:"nap.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"v n."},abbreviated:{am:"AM",pm:"PM",midnight:"o poln.",noon:"napol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"v noci"},wide:{am:"AM",pm:"PM",midnight:"o polnoci",noon:"napoludnie",morning:"ráno",afternoon:"popoludní",evening:"večer",night:"v noci"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},43134:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|n)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\. [šs]tvr[ťt]rok/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,wide:/^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^m[áa]j/i,/^j[úu]n/i,/^j[úu]l/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[npusšp]/i,short:/^(ne|po|ut|st|št|pi|so)/i,abbreviated:/^(ne|po|ut|st|št|pi|so)/i,wide:/^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^u/i,/^s/i,/^š/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^u/i,/^st/i,/^(št|stv)/i,/^pi/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i,abbreviated:/^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i,any:/^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/poln/i,noon:/^(nap|(na)?pol(\.|u))/i,morning:/^r[áa]no/i,afternoon:/^pop/i,evening:/^ve[čc]/i,night:/^(noc|v n\.)/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},69955:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(93445))),r=n(a(9776)),o=n(a(17730)),u=n(a(53946)),n=n(a(43134)),a={code:"sk",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},49288:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={lessThanXSeconds:{present:{one:"manj kot {{count}} sekunda",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"},past:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundama",few:"manj kot {{count}} sekundami",other:"manj kot {{count}} sekundami"},future:{one:"manj kot {{count}} sekundo",two:"manj kot {{count}} sekundi",few:"manj kot {{count}} sekunde",other:"manj kot {{count}} sekund"}},xSeconds:{present:{one:"{{count}} sekunda",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"},past:{one:"{{count}} sekundo",two:"{{count}} sekundama",few:"{{count}} sekundami",other:"{{count}} sekundami"},future:{one:"{{count}} sekundo",two:"{{count}} sekundi",few:"{{count}} sekunde",other:"{{count}} sekund"}},halfAMinute:"pol minute",lessThanXMinutes:{present:{one:"manj kot {{count}} minuta",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"},past:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minutama",few:"manj kot {{count}} minutami",other:"manj kot {{count}} minutami"},future:{one:"manj kot {{count}} minuto",two:"manj kot {{count}} minuti",few:"manj kot {{count}} minute",other:"manj kot {{count}} minut"}},xMinutes:{present:{one:"{{count}} minuta",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"},past:{one:"{{count}} minuto",two:"{{count}} minutama",few:"{{count}} minutami",other:"{{count}} minutami"},future:{one:"{{count}} minuto",two:"{{count}} minuti",few:"{{count}} minute",other:"{{count}} minut"}},aboutXHours:{present:{one:"približno {{count}} ura",two:"približno {{count}} uri",few:"približno {{count}} ure",other:"približno {{count}} ur"},past:{one:"približno {{count}} uro",two:"približno {{count}} urama",few:"približno {{count}} urami",other:"približno {{count}} urami"},future:{one:"približno {{count}} uro",two:"približno {{count}} uri",few:"približno {{count}} ure",other:"približno {{count}} ur"}},xHours:{present:{one:"{{count}} ura",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"},past:{one:"{{count}} uro",two:"{{count}} urama",few:"{{count}} urami",other:"{{count}} urami"},future:{one:"{{count}} uro",two:"{{count}} uri",few:"{{count}} ure",other:"{{count}} ur"}},xDays:{present:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"},past:{one:"{{count}} dnem",two:"{{count}} dnevoma",few:"{{count}} dnevi",other:"{{count}} dnevi"},future:{one:"{{count}} dan",two:"{{count}} dni",few:"{{count}} dni",other:"{{count}} dni"}},aboutXWeeks:{one:"približno {{count}} teden",two:"približno {{count}} tedna",few:"približno {{count}} tedne",other:"približno {{count}} tednov"},xWeeks:{one:"{{count}} teden",two:"{{count}} tedna",few:"{{count}} tedne",other:"{{count}} tednov"},aboutXMonths:{present:{one:"približno {{count}} mesec",two:"približno {{count}} meseca",few:"približno {{count}} mesece",other:"približno {{count}} mesecev"},past:{one:"približno {{count}} mesecem",two:"približno {{count}} mesecema",few:"približno {{count}} meseci",other:"približno {{count}} meseci"},future:{one:"približno {{count}} mesec",two:"približno {{count}} meseca",few:"približno {{count}} mesece",other:"približno {{count}} mesecev"}},xMonths:{present:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} meseci",other:"{{count}} mesecev"},past:{one:"{{count}} mesecem",two:"{{count}} mesecema",few:"{{count}} meseci",other:"{{count}} meseci"},future:{one:"{{count}} mesec",two:"{{count}} meseca",few:"{{count}} mesece",other:"{{count}} mesecev"}},aboutXYears:{present:{one:"približno {{count}} leto",two:"približno {{count}} leti",few:"približno {{count}} leta",other:"približno {{count}} let"},past:{one:"približno {{count}} letom",two:"približno {{count}} letoma",few:"približno {{count}} leti",other:"približno {{count}} leti"},future:{one:"približno {{count}} leto",two:"približno {{count}} leti",few:"približno {{count}} leta",other:"približno {{count}} let"}},xYears:{present:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"},past:{one:"{{count}} letom",two:"{{count}} letoma",few:"{{count}} leti",other:"{{count}} leti"},future:{one:"{{count}} leto",two:"{{count}} leti",few:"{{count}} leta",other:"{{count}} let"}},overXYears:{present:{one:"več kot {{count}} leto",two:"več kot {{count}} leti",few:"več kot {{count}} leta",other:"več kot {{count}} let"},past:{one:"več kot {{count}} letom",two:"več kot {{count}} letoma",few:"več kot {{count}} leti",other:"več kot {{count}} leti"},future:{one:"več kot {{count}} leto",two:"več kot {{count}} leti",few:"več kot {{count}} leta",other:"več kot {{count}} let"}},almostXYears:{present:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"},past:{one:"skoraj {{count}} letom",two:"skoraj {{count}} letoma",few:"skoraj {{count}} leti",other:"skoraj {{count}} leti"},future:{one:"skoraj {{count}} leto",two:"skoraj {{count}} leti",few:"skoraj {{count}} leta",other:"skoraj {{count}} let"}}};t.default=function(e,t,a){var n="",i="present",a=(null!=a&&a.addSuffix&&(n=a.comparison&&0{switch(t%100){case 1:return"one";case 2:return"two";case 3:case 4:return"few";default:return"other"}})(),void 0!==a.one?n+=a[e].replace("{{count}}",String(t)):n+=a[i][e].replace("{{count}}",String(t))),n},e.exports=t.default},83273:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, dd. MMMM y",long:"dd. MMMM y",medium:"d. MMM y",short:"d. MM. yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},62275:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){switch(e.getUTCDay()){case 0:return"'prejšnjo nedeljo ob' p";case 3:return"'prejšnjo sredo ob' p";case 6:return"'prejšnjo soboto ob' p";default:return"'prejšnji' EEEE 'ob' p"}},yesterday:"'včeraj ob' p",today:"'danes ob' p",tomorrow:"'jutri ob' p",nextWeek:function(e){switch(e.getUTCDay()){case 0:return"'naslednjo nedeljo ob' p";case 3:return"'naslednjo sredo ob' p";case 6:return"'naslednjo soboto ob' p";default:return"'naslednji' EEEE 'ob' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},4459:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["pr. n. št.","po n. št."],abbreviated:["pr. n. št.","po n. št."],wide:["pred našim štetjem","po našem štetju"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1. čet.","2. čet.","3. čet.","4. čet."],wide:["1. četrtletje","2. četrtletje","3. četrtletje","4. četrtletje"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],wide:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["n","p","t","s","č","p","s"],short:["ned.","pon.","tor.","sre.","čet.","pet.","sob."],abbreviated:["ned.","pon.","tor.","sre.","čet.","pet.","sob."],wide:["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"j",afternoon:"p",evening:"v",night:"n"},abbreviated:{am:"dop.",pm:"pop.",midnight:"poln.",noon:"pold.",morning:"jut.",afternoon:"pop.",evening:"več.",night:"noč"},wide:{am:"dop.",pm:"pop.",midnight:"polnoč",noon:"poldne",morning:"jutro",afternoon:"popoldne",evening:"večer",night:"noč"}},defaultWidth:"wide",formattingValues:{narrow:{am:"d",pm:"p",midnight:"24.00",noon:"12.00",morning:"zj",afternoon:"p",evening:"zv",night:"po"},abbreviated:{am:"dop.",pm:"pop.",midnight:"opoln.",noon:"opold.",morning:"zjut.",afternoon:"pop.",evening:"zveč.",night:"ponoči"},wide:{am:"dop.",pm:"pop.",midnight:"opolnoči",noon:"opoldne",morning:"zjutraj",afternoon:"popoldan",evening:"zvečer",night:"ponoči"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},82421:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{abbreviated:/^(pr\. n\. št\.|po n\. št\.)/i,wide:/^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|na[sš]em)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?[čc]et\.?/i,wide:/^[1234]\. [čc]etrtletje/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i,wide:/^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],abbreviated:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i],wide:[/^ja/i,/^fe/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"wide"}),day:(0,i.default)({matchPatterns:{narrow:/^[nptsčc]/i,short:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,abbreviated:/^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i,wide:/^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^t/i,/^s/i,/^[cč]/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^t/i,/^sr/i,/^[cč]/i,/^pe/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(d|po?|z?v|n|z?j|24\.00|12\.00)/i,any:/^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^d/i,pm:/^p/i,midnight:/^24/i,noon:/^12/i,morning:/^(z?j)/i,afternoon:/^p/i,evening:/^(z?v)/i,night:/^(n|po)/i},any:{am:/^dop\./i,pm:/^pop\./i,midnight:/^o?poln/i,noon:/^o?pold/i,morning:/j/i,afternoon:/^pop\./i,evening:/^z?ve/i,night:/(po)?no/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},97394:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(49288))),r=n(a(83273)),o=n(a(62275)),u=n(a(4459)),n=n(a(82421)),a={code:"sl",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},29799:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"më pak se një sekondë",other:"më pak se {{count}} sekonda"},xSeconds:{one:"1 sekondë",other:"{{count}} sekonda"},halfAMinute:"gjysëm minuti",lessThanXMinutes:{one:"më pak se një minute",other:"më pak se {{count}} minuta"},xMinutes:{one:"1 minutë",other:"{{count}} minuta"},aboutXHours:{one:"rreth 1 orë",other:"rreth {{count}} orë"},xHours:{one:"1 orë",other:"{{count}} orë"},xDays:{one:"1 ditë",other:"{{count}} ditë"},aboutXWeeks:{one:"rreth 1 javë",other:"rreth {{count}} javë"},xWeeks:{one:"1 javë",other:"{{count}} javë"},aboutXMonths:{one:"rreth 1 muaj",other:"rreth {{count}} muaj"},xMonths:{one:"1 muaj",other:"{{count}} muaj"},aboutXYears:{one:"rreth 1 vit",other:"rreth {{count}} vite"},xYears:{one:"1 vit",other:"{{count}} vite"},overXYears:{one:"mbi 1 vit",other:"mbi {{count}} vite"},almostXYears:{one:"pothuajse 1 vit",other:"pothuajse {{count}} vite"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'në' {{time}}",long:"{{date}} 'në' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},44216:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'të' eeee 'e shkuar në' p",yesterday:"'dje në' p",today:"'sot në' p",tomorrow:"'nesër në' p",nextWeek:"eeee 'at' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},64296:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e);return"hour"===(null==t?void 0:t.unit)?String(e):1===e?e+"-rë":4===e?e+"t":e+"-të"},era:(0,n.default)({values:{narrow:["P","M"],abbreviated:["PK","MK"],wide:["Para Krishtit","Mbas Krishtit"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["4-mujori I","4-mujori II","4-mujori III","4-mujori IV"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["J","S","M","P","M","Q","K","G","S","T","N","D"],abbreviated:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],wide:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["D","H","M","M","E","P","S"],short:["Di","Hë","Ma","Më","En","Pr","Sh"],abbreviated:["Die","Hën","Mar","Mër","Enj","Pre","Sht"],wide:["Dielë","Hënë","Martë","Mërkurë","Enjte","Premte","Shtunë"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"mëngjes",afternoon:"dite",evening:"mbrëmje",night:"natë"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnëtë",noon:"drek",morning:"mëngjes",afternoon:"mbasdite",evening:"mbrëmje",night:"natë"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnëtë",noon:"drek",morning:"mëngjes",afternoon:"mbasdite",evening:"mbrëmje",night:"natë"}},defaultWidth:"wide",formattingValues:{narrow:{am:"p",pm:"m",midnight:"m",noon:"d",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"},abbreviated:{am:"PD",pm:"MD",midnight:"mesnatë",noon:"drek",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"},wide:{am:"p.d.",pm:"m.d.",midnight:"mesnatë",noon:"drek",morning:"në mëngjes",afternoon:"në mbasdite",evening:"në mbrëmje",night:"në mesnatë"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},26576:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-rë|-të|t|)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(p|m)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(para krishtit|mbas krishtit)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(p|m)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]-mujori (i{1,3}|iv)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jsmpqkftnd]/i,abbreviated:/^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nën|dhj)/i,wide:/^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nëntor|dhjetor)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^s/i,/^m/i,/^p/i,/^m/i,/^q/i,/^k/i,/^g/i,/^s/i,/^t/i,/^n/i,/^d/i],any:[/^ja/i,/^shk/i,/^mar/i,/^pri/i,/^maj/i,/^qer/i,/^kor/i,/^gu/i,/^sht/i,/^tet/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[dhmeps]/i,short:/^(di|hë|ma|më|en|pr|sh)/i,abbreviated:/^(die|hën|mar|mër|enj|pre|sht)/i,wide:/^(dielë|hënë|martë|mërkurë|enjte|premte|shtunë)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^h/i,/^m/i,/^m/i,/^e/i,/^p/i,/^s/i],any:[/^d/i,/^h/i,/^ma/i,/^më/i,/^e/i,/^p/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(p|m|me|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i,any:/^([pm]\.?\s?d\.?|drek|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^p/i,pm:/^m/i,midnight:/^me/i,noon:/^dr/i,morning:/mëngjes/i,afternoon:/mbasdite/i,evening:/mbrëmje/i,night:/natë/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},57213:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(29799))),r=n(a(82018)),o=n(a(44216)),u=n(a(64296)),n=n(a(26576)),a={code:"sq",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},88876:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:{standalone:"manje od 1 sekunde",withPrepositionAgo:"manje od 1 sekunde",withPrepositionIn:"manje od 1 sekundu"},dual:"manje od {{count}} sekunde",other:"manje od {{count}} sekundi"},xSeconds:{one:{standalone:"1 sekunda",withPrepositionAgo:"1 sekunde",withPrepositionIn:"1 sekundu"},dual:"{{count}} sekunde",other:"{{count}} sekundi"},halfAMinute:"pola minute",lessThanXMinutes:{one:{standalone:"manje od 1 minute",withPrepositionAgo:"manje od 1 minute",withPrepositionIn:"manje od 1 minutu"},dual:"manje od {{count}} minute",other:"manje od {{count}} minuta"},xMinutes:{one:{standalone:"1 minuta",withPrepositionAgo:"1 minute",withPrepositionIn:"1 minutu"},dual:"{{count}} minute",other:"{{count}} minuta"},aboutXHours:{one:{standalone:"oko 1 sat",withPrepositionAgo:"oko 1 sat",withPrepositionIn:"oko 1 sat"},dual:"oko {{count}} sata",other:"oko {{count}} sati"},xHours:{one:{standalone:"1 sat",withPrepositionAgo:"1 sat",withPrepositionIn:"1 sat"},dual:"{{count}} sata",other:"{{count}} sati"},xDays:{one:{standalone:"1 dan",withPrepositionAgo:"1 dan",withPrepositionIn:"1 dan"},dual:"{{count}} dana",other:"{{count}} dana"},aboutXWeeks:{one:{standalone:"oko 1 nedelju",withPrepositionAgo:"oko 1 nedelju",withPrepositionIn:"oko 1 nedelju"},dual:"oko {{count}} nedelje",other:"oko {{count}} nedelje"},xWeeks:{one:{standalone:"1 nedelju",withPrepositionAgo:"1 nedelju",withPrepositionIn:"1 nedelju"},dual:"{{count}} nedelje",other:"{{count}} nedelje"},aboutXMonths:{one:{standalone:"oko 1 mesec",withPrepositionAgo:"oko 1 mesec",withPrepositionIn:"oko 1 mesec"},dual:"oko {{count}} meseca",other:"oko {{count}} meseci"},xMonths:{one:{standalone:"1 mesec",withPrepositionAgo:"1 mesec",withPrepositionIn:"1 mesec"},dual:"{{count}} meseca",other:"{{count}} meseci"},aboutXYears:{one:{standalone:"oko 1 godinu",withPrepositionAgo:"oko 1 godinu",withPrepositionIn:"oko 1 godinu"},dual:"oko {{count}} godine",other:"oko {{count}} godina"},xYears:{one:{standalone:"1 godina",withPrepositionAgo:"1 godine",withPrepositionIn:"1 godinu"},dual:"{{count}} godine",other:"{{count}} godina"},overXYears:{one:{standalone:"preko 1 godinu",withPrepositionAgo:"preko 1 godinu",withPrepositionIn:"preko 1 godinu"},dual:"preko {{count}} godine",other:"preko {{count}} godina"},almostXYears:{one:{standalone:"gotovo 1 godinu",withPrepositionAgo:"gotovo 1 godinu",withPrepositionIn:"gotovo 1 godinu"},dual:"gotovo {{count}} godine",other:"gotovo {{count}} godina"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'u' {{time}}",long:"{{date}} 'u' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},18367:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){switch(e.getUTCDay()){case 0:return"'prošle nedelje u' p";case 3:return"'prošle srede u' p";case 6:return"'prošle subote u' p";default:return"'prošli' EEEE 'u' p"}},yesterday:"'juče u' p",today:"'danas u' p",tomorrow:"'sutra u' p",nextWeek:function(e){switch(e.getUTCDay()){case 0:return"'sledeće nedelje u' p";case 3:return"'sledeću sredu u' p";case 6:return"'sledeću subotu u' p";default:return"'sledeći' EEEE 'u' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},70287:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["pr.n.e.","AD"],abbreviated:["pr. Hr.","po. Hr."],wide:["Pre Hrista","Posle Hrista"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. kv.","2. kv.","3. kv.","4. kv."],wide:["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["N","P","U","S","Č","P","S"],short:["ned","pon","uto","sre","čet","pet","sub"],abbreviated:["ned","pon","uto","sre","čet","pet","sub"],wide:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uveče",night:"noću"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},abbreviated:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"popodne",evening:"uveče",night:"noću"},wide:{am:"AM",pm:"PM",midnight:"ponoć",noon:"podne",morning:"ujutru",afternoon:"posle podne",evening:"uveče",night:"noću"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},74033:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(pr\.n\.e\.|AD)/i,abbreviated:/^(pr\.\s?Hr\.|po\.\s?Hr\.)/i,wide:/^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|nova)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?kv\.?/i,wide:/^[1234]\. kvartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i,wide:/^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^avg/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[npusčc]/i,short:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,abbreviated:/^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i,wide:/^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^pono/i,noon:/^pod/i,morning:/jutro/i,afternoon:/(posle\s|po)+podne/i,evening:/(uvece|uveče)/i,night:/(nocu|noću)/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},9478:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(88876))),r=n(a(99405)),o=n(a(18367)),u=n(a(70287)),n=n(a(74033)),a={code:"sr-Latn",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},6898:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:{standalone:"мање од 1 секунде",withPrepositionAgo:"мање од 1 секунде",withPrepositionIn:"мање од 1 секунду"},dual:"мање од {{count}} секунде",other:"мање од {{count}} секунди"},xSeconds:{one:{standalone:"1 секунда",withPrepositionAgo:"1 секунде",withPrepositionIn:"1 секунду"},dual:"{{count}} секунде",other:"{{count}} секунди"},halfAMinute:"пола минуте",lessThanXMinutes:{one:{standalone:"мање од 1 минуте",withPrepositionAgo:"мање од 1 минуте",withPrepositionIn:"мање од 1 минуту"},dual:"мање од {{count}} минуте",other:"мање од {{count}} минута"},xMinutes:{one:{standalone:"1 минута",withPrepositionAgo:"1 минуте",withPrepositionIn:"1 минуту"},dual:"{{count}} минуте",other:"{{count}} минута"},aboutXHours:{one:{standalone:"око 1 сат",withPrepositionAgo:"око 1 сат",withPrepositionIn:"око 1 сат"},dual:"око {{count}} сата",other:"око {{count}} сати"},xHours:{one:{standalone:"1 сат",withPrepositionAgo:"1 сат",withPrepositionIn:"1 сат"},dual:"{{count}} сата",other:"{{count}} сати"},xDays:{one:{standalone:"1 дан",withPrepositionAgo:"1 дан",withPrepositionIn:"1 дан"},dual:"{{count}} дана",other:"{{count}} дана"},aboutXWeeks:{one:{standalone:"око 1 недељу",withPrepositionAgo:"око 1 недељу",withPrepositionIn:"око 1 недељу"},dual:"око {{count}} недеље",other:"око {{count}} недеље"},xWeeks:{one:{standalone:"1 недељу",withPrepositionAgo:"1 недељу",withPrepositionIn:"1 недељу"},dual:"{{count}} недеље",other:"{{count}} недеље"},aboutXMonths:{one:{standalone:"око 1 месец",withPrepositionAgo:"око 1 месец",withPrepositionIn:"око 1 месец"},dual:"око {{count}} месеца",other:"око {{count}} месеци"},xMonths:{one:{standalone:"1 месец",withPrepositionAgo:"1 месец",withPrepositionIn:"1 месец"},dual:"{{count}} месеца",other:"{{count}} месеци"},aboutXYears:{one:{standalone:"око 1 годину",withPrepositionAgo:"око 1 годину",withPrepositionIn:"око 1 годину"},dual:"око {{count}} године",other:"око {{count}} година"},xYears:{one:{standalone:"1 година",withPrepositionAgo:"1 године",withPrepositionIn:"1 годину"},dual:"{{count}} године",other:"{{count}} година"},overXYears:{one:{standalone:"преко 1 годину",withPrepositionAgo:"преко 1 годину",withPrepositionIn:"преко 1 годину"},dual:"преко {{count}} године",other:"преко {{count}} година"},almostXYears:{one:{standalone:"готово 1 годину",withPrepositionAgo:"готово 1 годину",withPrepositionIn:"готово 1 годину"},dual:"готово {{count}} године",other:"готово {{count}} година"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d. MMMM yyyy.",long:"d. MMMM yyyy.",medium:"d. MMM yy.",short:"dd. MM. yy."},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss (zzzz)",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'у' {{time}}",long:"{{date}} 'у' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},27377:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:function(e){switch(e.getUTCDay()){case 0:return"'прошле недеље у' p";case 3:return"'прошле среде у' p";case 6:return"'прошле суботе у' p";default:return"'прошли' EEEE 'у' p"}},yesterday:"'јуче у' p",today:"'данас у' p",tomorrow:"'сутра у' p",nextWeek:function(e){switch(e.getUTCDay()){case 0:return"'следеће недеље у' p";case 3:return"'следећу среду у' p";case 6:return"'следећу суботу у' p";default:return"'следећи' EEEE 'у' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t):e},e.exports=t.default},2553:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["пр.н.е.","АД"],abbreviated:["пр. Хр.","по. Хр."],wide:["Пре Христа","После Христа"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1.","2.","3.","4."],abbreviated:["1. кв.","2. кв.","3. кв.","4. кв."],wide:["1. квартал","2. квартал","3. квартал","4. квартал"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],wide:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"]},defaultWidth:"wide",formattingValues:{narrow:["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],abbreviated:["јан","феб","мар","апр","мај","јун","јул","авг","сеп","окт","нов","дец"],wide:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Н","П","У","С","Ч","П","С"],short:["нед","пон","уто","сре","чет","пет","суб"],abbreviated:["нед","пон","уто","сре","чет","пет","суб"],wide:["недеља","понедељак","уторак","среда","четвртак","петак","субота"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},abbreviated:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},wide:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"после подне",evening:"увече",night:"ноћу"}},defaultWidth:"wide",formattingValues:{narrow:{am:"АМ",pm:"ПМ",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},abbreviated:{am:"АМ",pm:"ПМ",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"поподне",evening:"увече",night:"ноћу"},wide:{am:"AM",pm:"PM",midnight:"поноћ",noon:"подне",morning:"ујутру",afternoon:"после подне",evening:"увече",night:"ноћу"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},88247:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)\./i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(пр\.н\.е\.|АД)/i,abbreviated:/^(пр\.\s?Хр\.|по\.\s?Хр\.)/i,wide:/^(Пре Христа|пре нове ере|После Христа|нова ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^пр/i,/^(по|нова)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]\.\s?кв\.?/i,wide:/^[1234]\. квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(10|11|12|[123456789])\./i,abbreviated:/^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i,wide:/^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^1/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^7/i,/^8/i,/^9/i,/^10/i,/^11/i,/^12/i],any:[/^ја/i,/^ф/i,/^мар/i,/^ап/i,/^мај/i,/^јун/i,/^јул/i,/^авг/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[пусчн]/i,short:/^(нед|пон|уто|сре|чет|пет|суб)/i,abbreviated:/^(нед|пон|уто|сре|чет|пет|суб)/i,wide:/^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^п/i,/^у/i,/^с/i,/^ч/i,/^п/i,/^с/i,/^н/i],any:[/^нед/i,/^пон/i,/^уто/i,/^сре/i,/^чет/i,/^пет/i,/^суб/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^поно/i,noon:/^под/i,morning:/ујутру/i,afternoon:/(после\s|по)+подне/i,evening:/(увече)/i,night:/(ноћу)/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},62100:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(6898))),r=n(a(4451)),o=n(a(27377)),u=n(a(2553)),n=n(a(88247)),a={code:"sr",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},79622:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"mindre än en sekund",other:"mindre än {{count}} sekunder"},xSeconds:{one:"en sekund",other:"{{count}} sekunder"},halfAMinute:"en halv minut",lessThanXMinutes:{one:"mindre än en minut",other:"mindre än {{count}} minuter"},xMinutes:{one:"en minut",other:"{{count}} minuter"},aboutXHours:{one:"ungefär en timme",other:"ungefär {{count}} timmar"},xHours:{one:"en timme",other:"{{count}} timmar"},xDays:{one:"en dag",other:"{{count}} dagar"},aboutXWeeks:{one:"ungefär en vecka",other:"ungefär {{count}} vecka"},xWeeks:{one:"en vecka",other:"{{count}} vecka"},aboutXMonths:{one:"ungefär en månad",other:"ungefär {{count}} månader"},xMonths:{one:"en månad",other:"{{count}} månader"},aboutXYears:{one:"ungefär ett år",other:"ungefär {{count}} år"},xYears:{one:"ett år",other:"{{count}} år"},overXYears:{one:"över ett år",other:"över {{count}} år"},almostXYears:{one:"nästan ett år",other:"nästan {{count}} år"}},i=["noll","en","två","tre","fyra","fem","sex","sju","åtta","nio","tio","elva","tolv"];t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:a&&a.onlyNumeric?e.other.replace("{{count}}",String(t)):e.other.replace("{{count}}",t<13?i[t]:String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"y-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"'kl'. HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'kl.' {{time}}",long:"{{date}} 'kl.' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},93053:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'i' EEEE's kl.' p",yesterday:"'igår kl.' p",today:"'idag kl.' p",tomorrow:"'imorgon kl.' p",nextWeek:"EEEE 'kl.' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},92333:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e),e=a%100;if(20{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(:a|:e)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,abbreviated:/^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i,wide:/^(före Kristus|före vår tid|efter Kristus|vår tid)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^f/i,/^[ev]/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](:a|:e)? kvartalet/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\.?/i,wide:/^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^maj/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[smtofl]/i,short:/^(sö|må|ti|on|to|fr|lö)/i,abbreviated:/^(sön|mån|tis|ons|tors|fre|lör)/i,wide:/^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^m/i,/^ti/i,/^o/i,/^to/i,/^f/i,/^l/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^f/i,pm:/^e/i,midnight:/^midn/i,noon:/^midd/i,morning:/morgon/i,afternoon:/eftermiddag/i,evening:/kväll/i,night:/natt/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},28680:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(79622))),r=n(a(72007)),o=n(a(93053)),u=n(a(92333)),n=n(a(42163)),a={code:"sv",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},31532:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:{default:"ஒரு வினாடிக்கு குறைவாக",in:"ஒரு வினாடிக்குள்",ago:"ஒரு வினாடிக்கு முன்பு"},other:{default:"{{count}} வினாடிகளுக்கு குறைவாக",in:"{{count}} வினாடிகளுக்குள்",ago:"{{count}} வினாடிகளுக்கு முன்பு"}},xSeconds:{one:{default:"1 வினாடி",in:"1 வினாடியில்",ago:"1 வினாடி முன்பு"},other:{default:"{{count}} விநாடிகள்",in:"{{count}} வினாடிகளில்",ago:"{{count}} விநாடிகளுக்கு முன்பு"}},halfAMinute:{default:"அரை நிமிடம்",in:"அரை நிமிடத்தில்",ago:"அரை நிமிடம் முன்பு"},lessThanXMinutes:{one:{default:"ஒரு நிமிடத்திற்கும் குறைவாக",in:"ஒரு நிமிடத்திற்குள்",ago:"ஒரு நிமிடத்திற்கு முன்பு"},other:{default:"{{count}} நிமிடங்களுக்கும் குறைவாக",in:"{{count}} நிமிடங்களுக்குள்",ago:"{{count}} நிமிடங்களுக்கு முன்பு"}},xMinutes:{one:{default:"1 நிமிடம்",in:"1 நிமிடத்தில்",ago:"1 நிமிடம் முன்பு"},other:{default:"{{count}} நிமிடங்கள்",in:"{{count}} நிமிடங்களில்",ago:"{{count}} நிமிடங்களுக்கு முன்பு"}},aboutXHours:{one:{default:"சுமார் 1 மணி நேரம்",in:"சுமார் 1 மணி நேரத்தில்",ago:"சுமார் 1 மணி நேரத்திற்கு முன்பு"},other:{default:"சுமார் {{count}} மணி நேரம்",in:"சுமார் {{count}} மணி நேரத்திற்கு முன்பு",ago:"சுமார் {{count}} மணி நேரத்தில்"}},xHours:{one:{default:"1 மணி நேரம்",in:"1 மணி நேரத்தில்",ago:"1 மணி நேரத்திற்கு முன்பு"},other:{default:"{{count}} மணி நேரம்",in:"{{count}} மணி நேரத்தில்",ago:"{{count}} மணி நேரத்திற்கு முன்பு"}},xDays:{one:{default:"1 நாள்",in:"1 நாளில்",ago:"1 நாள் முன்பு"},other:{default:"{{count}} நாட்கள்",in:"{{count}} நாட்களில்",ago:"{{count}} நாட்களுக்கு முன்பு"}},aboutXWeeks:{one:{default:"சுமார் 1 வாரம்",in:"சுமார் 1 வாரத்தில்",ago:"சுமார் 1 வாரம் முன்பு"},other:{default:"சுமார் {{count}} வாரங்கள்",in:"சுமார் {{count}} வாரங்களில்",ago:"சுமார் {{count}} வாரங்களுக்கு முன்பு"}},xWeeks:{one:{default:"1 வாரம்",in:"1 வாரத்தில்",ago:"1 வாரம் முன்பு"},other:{default:"{{count}} வாரங்கள்",in:"{{count}} வாரங்களில்",ago:"{{count}} வாரங்களுக்கு முன்பு"}},aboutXMonths:{one:{default:"சுமார் 1 மாதம்",in:"சுமார் 1 மாதத்தில்",ago:"சுமார் 1 மாதத்திற்கு முன்பு"},other:{default:"சுமார் {{count}} மாதங்கள்",in:"சுமார் {{count}} மாதங்களில்",ago:"சுமார் {{count}} மாதங்களுக்கு முன்பு"}},xMonths:{one:{default:"1 மாதம்",in:"1 மாதத்தில்",ago:"1 மாதம் முன்பு"},other:{default:"{{count}} மாதங்கள்",in:"{{count}} மாதங்களில்",ago:"{{count}} மாதங்களுக்கு முன்பு"}},aboutXYears:{one:{default:"சுமார் 1 வருடம்",in:"சுமார் 1 ஆண்டில்",ago:"சுமார் 1 வருடம் முன்பு"},other:{default:"சுமார் {{count}} ஆண்டுகள்",in:"சுமார் {{count}} ஆண்டுகளில்",ago:"சுமார் {{count}} ஆண்டுகளுக்கு முன்பு"}},xYears:{one:{default:"1 வருடம்",in:"1 ஆண்டில்",ago:"1 வருடம் முன்பு"},other:{default:"{{count}} ஆண்டுகள்",in:"{{count}} ஆண்டுகளில்",ago:"{{count}} ஆண்டுகளுக்கு முன்பு"}},overXYears:{one:{default:"1 வருடத்திற்கு மேல்",in:"1 வருடத்திற்கும் மேலாக",ago:"1 வருடம் முன்பு"},other:{default:"{{count}} ஆண்டுகளுக்கும் மேலாக",in:"{{count}} ஆண்டுகளில்",ago:"{{count}} ஆண்டுகளுக்கு முன்பு"}},almostXYears:{one:{default:"கிட்டத்தட்ட 1 வருடம்",in:"கிட்டத்தட்ட 1 ஆண்டில்",ago:"கிட்டத்தட்ட 1 வருடம் முன்பு"},other:{default:"கிட்டத்தட்ட {{count}} ஆண்டுகள்",in:"கிட்டத்தட்ட {{count}} ஆண்டுகளில்",ago:"கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு"}}};t.default=function(e,t,a){a=null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, d MMMM, y",long:"d MMMM, y",medium:"d MMM, y",short:"d/M/yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"a h:mm:ss zzzz",long:"a h:mm:ss z",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},61023:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'கடந்த' eeee p 'மணிக்கு'",yesterday:"'நேற்று ' p 'மணிக்கு'",today:"'இன்று ' p 'மணிக்கு'",tomorrow:"'நாளை ' p 'மணிக்கு'",nextWeek:"eeee p 'மணிக்கு'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},14095:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["கி.மு.","கி.பி."],abbreviated:["கி.மு.","கி.பி."],wide:["கிறிஸ்துவுக்கு முன்","அன்னோ டோமினி"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["காலா.1","காலா.2","காலா.3","காலா.4"],wide:["ஒன்றாம் காலாண்டு","இரண்டாம் காலாண்டு","மூன்றாம் காலாண்டு","நான்காம் காலாண்டு"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ஜ","பி","மா","ஏ","மே","ஜூ","ஜூ","ஆ","செ","அ","ந","டி"],abbreviated:["ஜன.","பிப்.","மார்.","ஏப்.","மே","ஜூன்","ஜூலை","ஆக.","செப்.","அக்.","நவ.","டிச."],wide:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்ட்","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ஞா","தி","செ","பு","வி","வெ","ச"],short:["ஞா","தி","செ","பு","வி","வெ","ச"],abbreviated:["ஞாயி.","திங்.","செவ்.","புத.","வியா.","வெள்.","சனி"],wide:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"மு.ப",pm:"பி.ப",midnight:"நள்.",noon:"நண்.",morning:"கா.",afternoon:"மதி.",evening:"மா.",night:"இர."},abbreviated:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"},wide:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"}},defaultWidth:"wide",formattingValues:{narrow:{am:"மு.ப",pm:"பி.ப",midnight:"நள்.",noon:"நண்.",morning:"கா.",afternoon:"மதி.",evening:"மா.",night:"இர."},abbreviated:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"},wide:{am:"முற்பகல்",pm:"பிற்பகல்",midnight:"நள்ளிரவு",noon:"நண்பகல்",morning:"காலை",afternoon:"மதியம்",evening:"மாலை",night:"இரவு"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},88369:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(வது)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(கி.மு.|கி.பி.)/i,abbreviated:/^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/,wide:/^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/கி\.?\s?மு\.?/,/கி\.?\s?பி\.?/]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^காலா.[1234]/i,wide:/^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/(1|காலா.1|ஒன்றாம்)/i,/(2|காலா.2|இரண்டாம்)/i,/(3|காலா.3|மூன்றாம்)/i,/(4|காலா.4|நான்காம்)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i,abbreviated:/^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i,wide:/^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ஜ$/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூ/i,/^ஜூ/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i],any:[/^ஜன/i,/^பி/i,/^மா/i,/^ஏ/i,/^மே/i,/^ஜூன்/i,/^ஜூலை/i,/^ஆ/i,/^செ/i,/^அ/i,/^ந/i,/^டி/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,short:/^(ஞா|தி|செ|பு|வி|வெ|ச)/i,abbreviated:/^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i,wide:/^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i],any:[/^ஞா/i,/^தி/i,/^செ/i,/^பு/i,/^வி/i,/^வெ/i,/^ச/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i,any:/^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^மு/i,pm:/^பி/i,midnight:/^நள்/i,noon:/^நண்/i,morning:/காலை/i,afternoon:/மதியம்/i,evening:/மாலை/i,night:/இரவு/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},58342:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(31532))),r=n(a(98829)),o=n(a(61023)),u=n(a(14095)),n=n(a(88369)),a={code:"ta",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},192:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{standalone:{one:"సెకను కన్నా తక్కువ",other:"{{count}} సెకన్ల కన్నా తక్కువ"},withPreposition:{one:"సెకను",other:"{{count}} సెకన్ల"}},xSeconds:{standalone:{one:"ఒక సెకను",other:"{{count}} సెకన్ల"},withPreposition:{one:"ఒక సెకను",other:"{{count}} సెకన్ల"}},halfAMinute:{standalone:"అర నిమిషం",withPreposition:"అర నిమిషం"},lessThanXMinutes:{standalone:{one:"ఒక నిమిషం కన్నా తక్కువ",other:"{{count}} నిమిషాల కన్నా తక్కువ"},withPreposition:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాల"}},xMinutes:{standalone:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాలు"},withPreposition:{one:"ఒక నిమిషం",other:"{{count}} నిమిషాల"}},aboutXHours:{standalone:{one:"సుమారు ఒక గంట",other:"సుమారు {{count}} గంటలు"},withPreposition:{one:"సుమారు ఒక గంట",other:"సుమారు {{count}} గంటల"}},xHours:{standalone:{one:"ఒక గంట",other:"{{count}} గంటలు"},withPreposition:{one:"ఒక గంట",other:"{{count}} గంటల"}},xDays:{standalone:{one:"ఒక రోజు",other:"{{count}} రోజులు"},withPreposition:{one:"ఒక రోజు",other:"{{count}} రోజుల"}},aboutXWeeks:{standalone:{one:"సుమారు ఒక వారం",other:"సుమారు {{count}} వారాలు"},withPreposition:{one:"సుమారు ఒక వారం",other:"సుమారు {{count}} వారాలల"}},xWeeks:{standalone:{one:"ఒక వారం",other:"{{count}} వారాలు"},withPreposition:{one:"ఒక వారం",other:"{{count}} వారాలల"}},aboutXMonths:{standalone:{one:"సుమారు ఒక నెల",other:"సుమారు {{count}} నెలలు"},withPreposition:{one:"సుమారు ఒక నెల",other:"సుమారు {{count}} నెలల"}},xMonths:{standalone:{one:"ఒక నెల",other:"{{count}} నెలలు"},withPreposition:{one:"ఒక నెల",other:"{{count}} నెలల"}},aboutXYears:{standalone:{one:"సుమారు ఒక సంవత్సరం",other:"సుమారు {{count}} సంవత్సరాలు"},withPreposition:{one:"సుమారు ఒక సంవత్సరం",other:"సుమారు {{count}} సంవత్సరాల"}},xYears:{standalone:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాలు"},withPreposition:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాల"}},overXYears:{standalone:{one:"ఒక సంవత్సరం పైగా",other:"{{count}} సంవత్సరాలకు పైగా"},withPreposition:{one:"ఒక సంవత్సరం",other:"{{count}} సంవత్సరాల"}},almostXYears:{standalone:{one:"దాదాపు ఒక సంవత్సరం",other:"దాదాపు {{count}} సంవత్సరాలు"},withPreposition:{one:"దాదాపు ఒక సంవత్సరం",other:"దాదాపు {{count}} సంవత్సరాల"}}};t.default=function(e,t,a){e=null!=a&&a.addSuffix?n[e].withPreposition:n[e].standalone,e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"d, MMMM y, EEEE",long:"d MMMM, y",medium:"d MMM, y",short:"dd-MM-yy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}'కి'",long:"{{date}} {{time}}'కి'",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},79355:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'గత' eeee p",yesterday:"'నిన్న' p",today:"'ఈ రోజు' p",tomorrow:"'రేపు' p",nextWeek:"'తదుపరి' eeee p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},55059:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"వ"},era:(0,n.default)({values:{narrow:["క్రీ.పూ.","క్రీ.శ."],abbreviated:["క్రీ.పూ.","క్రీ.శ."],wide:["క్రీస్తు పూర్వం","క్రీస్తుశకం"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["త్రై1","త్రై2","త్రై3","త్రై4"],wide:["1వ త్రైమాసికం","2వ త్రైమాసికం","3వ త్రైమాసికం","4వ త్రైమాసికం"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["జ","ఫి","మా","ఏ","మే","జూ","జు","ఆ","సె","అ","న","డి"],abbreviated:["జన","ఫిబ్ర","మార్చి","ఏప్రి","మే","జూన్","జులై","ఆగ","సెప్టెం","అక్టో","నవం","డిసెం"],wide:["జనవరి","ఫిబ్రవరి","మార్చి","ఏప్రిల్","మే","జూన్","జులై","ఆగస్టు","సెప్టెంబర్","అక్టోబర్","నవంబర్","డిసెంబర్"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ఆ","సో","మ","బు","గు","శు","శ"],short:["ఆది","సోమ","మంగళ","బుధ","గురు","శుక్ర","శని"],abbreviated:["ఆది","సోమ","మంగళ","బుధ","గురు","శుక్ర","శని"],wide:["ఆదివారం","సోమవారం","మంగళవారం","బుధవారం","గురువారం","శుక్రవారం","శనివారం"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},abbreviated:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},wide:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"}},defaultWidth:"wide",formattingValues:{narrow:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},abbreviated:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"},wide:{am:"పూర్వాహ్నం",pm:"అపరాహ్నం",midnight:"అర్ధరాత్రి",noon:"మిట్టమధ్యాహ్నం",morning:"ఉదయం",afternoon:"మధ్యాహ్నం",evening:"సాయంత్రం",night:"రాత్రి"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},9565:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(వ)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(క్రీ\.పూ\.|క్రీ\.శ\.)/i,abbreviated:/^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i,wide:/^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(పూ|శ)/i,/^సా/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^త్రై[1234]/i,wide:/^[1234](వ)? త్రైమాసికం/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i,abbreviated:/^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i,wide:/^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^జ/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూ/i,/^జు/i,/^ఆ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i],any:[/^జన/i,/^ఫి/i,/^మా/i,/^ఏ/i,/^మే/i,/^జూన్/i,/^జులై/i,/^ఆగ/i,/^సె/i,/^అ/i,/^న/i,/^డి/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(ఆ|సో|మ|బు|గు|శు|శ)/i,short:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,abbreviated:/^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i,wide:/^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ఆ/i,/^సో/i,/^మ/i,/^బు/i,/^గు/i,/^శు/i,/^శ/i],any:[/^ఆది/i,/^సోమ/i,/^మం/i,/^బుధ/i,/^గురు/i,/^శుక్ర/i,/^శని/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i,any:/^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^పూర్వాహ్నం/i,pm:/^అపరాహ్నం/i,midnight:/^అర్ధ/i,noon:/^మిట్ట/i,morning:/ఉదయం/i,afternoon:/మధ్యాహ్నం/i,evening:/సాయంత్రం/i,night:/రాత్రి/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},33114:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(192))),r=n(a(51953)),o=n(a(79355)),u=n(a(55059)),n=n(a(9565)),a={code:"te",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},93567:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lessThanXSeconds:{one:"น้อยกว่า 1 วินาที",other:"น้อยกว่า {{count}} วินาที"},xSeconds:{one:"1 วินาที",other:"{{count}} วินาที"},halfAMinute:"ครึ่งนาที",lessThanXMinutes:{one:"น้อยกว่า 1 นาที",other:"น้อยกว่า {{count}} นาที"},xMinutes:{one:"1 นาที",other:"{{count}} นาที"},aboutXHours:{one:"ประมาณ 1 ชั่วโมง",other:"ประมาณ {{count}} ชั่วโมง"},xHours:{one:"1 ชั่วโมง",other:"{{count}} ชั่วโมง"},xDays:{one:"1 วัน",other:"{{count}} วัน"},aboutXWeeks:{one:"ประมาณ 1 สัปดาห์",other:"ประมาณ {{count}} สัปดาห์"},xWeeks:{one:"1 สัปดาห์",other:"{{count}} สัปดาห์"},aboutXMonths:{one:"ประมาณ 1 เดือน",other:"ประมาณ {{count}} เดือน"},xMonths:{one:"1 เดือน",other:"{{count}} เดือน"},aboutXYears:{one:"ประมาณ 1 ปี",other:"ประมาณ {{count}} ปี"},xYears:{one:"1 ปี",other:"{{count}} ปี"},overXYears:{one:"มากกว่า 1 ปี",other:"มากกว่า {{count}} ปี"},almostXYears:{one:"เกือบ 1 ปี",other:"เกือบ {{count}} ปี"}};t.default=function(e,t,a){var n=i[e],n="string"==typeof n?n:1===t?n.one:n.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"วันEEEEที่ do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss น. zzzz",long:"H:mm:ss น. z",medium:"H:mm:ss น.",short:"H:mm น."},defaultWidth:"medium"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'เวลา' {{time}}",long:"{{date}} 'เวลา' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},88528:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee'ที่แล้วเวลา' p",yesterday:"'เมื่อวานนี้เวลา' p",today:"'วันนี้เวลา' p",tomorrow:"'พรุ่งนี้เวลา' p",nextWeek:"eeee 'เวลา' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},54416:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["B","คศ"],abbreviated:["BC","ค.ศ."],wide:["ปีก่อนคริสตกาล","คริสต์ศักราช"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["ไตรมาสแรก","ไตรมาสที่สอง","ไตรมาสที่สาม","ไตรมาสที่สี่"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],abbreviated:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],wide:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],short:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],abbreviated:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],wide:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"},abbreviated:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"},wide:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"เช้า",afternoon:"บ่าย",evening:"เย็น",night:"กลางคืน"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"},abbreviated:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"},wide:{am:"ก่อนเที่ยง",pm:"หลังเที่ยง",midnight:"เที่ยงคืน",noon:"เที่ยง",morning:"ตอนเช้า",afternoon:"ตอนกลางวัน",evening:"ตอนเย็น",night:"ตอนกลางคืน"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},75192:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^\d+/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^([bB]|[aA]|คศ)/i,abbreviated:/^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i,wide:/^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^[bB]/i,/^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^ไตรมาส(ที่)? ?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|แรก|หนึ่ง)/i,/(2|สอง)/i,/(3|สาม)/i,/(4|สี่)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i,abbreviated:/^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i,wide:/^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/^มก/i,/^กุม/i,/^มี/i,/^เม/i,/^พฤษ/i,/^มิ/i,/^กรก/i,/^ส/i,/^กัน/i,/^ต/i,/^พฤศ/i,/^ธ/i],any:[/^ม\.?ค\.?/i,/^ก\.?พ\.?/i,/^มี\.?ค\.?/i,/^เม\.?ย\.?/i,/^พ\.?ค\.?/i,/^มิ\.?ย\.?/i,/^ก\.?ค\.?/i,/^ส\.?ค\.?/i,/^ก\.?ย\.?/i,/^ต\.?ค\.?/i,/^พ\.?ย\.?/i,/^ธ\.?ค\.?/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,short:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,abbreviated:/^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i,wide:/^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i},defaultMatchWidth:"wide",parsePatterns:{wide:[/^อา/i,/^จั/i,/^อั/i,/^พุธ/i,/^พฤ/i,/^ศ/i,/^เส/i],any:[/^อา/i,/^จ/i,/^อ/i,/^พ(?!ฤ)/i,/^พฤ/i,/^ศ/i,/^ส/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ก่อนเที่ยง/i,pm:/^หลังเที่ยง/i,midnight:/^เที่ยงคืน/i,noon:/^เที่ยง/i,morning:/เช้า/i,afternoon:/บ่าย/i,evening:/เย็น/i,night:/กลางคืน/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},60037:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(93567))),r=n(a(99306)),o=n(a(88528)),u=n(a(54416)),n=n(a(75192)),a={code:"th",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},64525:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},87146:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},33330:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return Number(e)+"."},era:(0,n.default)({values:{narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,n.default)({values:{narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},defaultWidth:"wide",formattingValues:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},85430:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},85083:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(64525))),r=n(a(60424)),o=n(a(87146)),u=n(a(33330)),n=n(a(85430)),a={code:"tr",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},60875:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"بىر سىكۇنت ئىچىدە",other:"سىكۇنت ئىچىدە {{count}}"},xSeconds:{one:"بىر سىكۇنت",other:"سىكۇنت {{count}}"},halfAMinute:"يىرىم مىنۇت",lessThanXMinutes:{one:"بىر مىنۇت ئىچىدە",other:"مىنۇت ئىچىدە {{count}}"},xMinutes:{one:"بىر مىنۇت",other:"مىنۇت {{count}}"},aboutXHours:{one:"تەخمىنەن بىر سائەت",other:"سائەت {{count}} تەخمىنەن"},xHours:{one:"بىر سائەت",other:"سائەت {{count}}"},xDays:{one:"بىر كۈن",other:"كۈن {{count}}"},aboutXWeeks:{one:"تەخمىنەن بىرھەپتە",other:"ھەپتە {{count}} تەخمىنەن"},xWeeks:{one:"بىرھەپتە",other:"ھەپتە {{count}}"},aboutXMonths:{one:"تەخمىنەن بىر ئاي",other:"ئاي {{count}} تەخمىنەن"},xMonths:{one:"بىر ئاي",other:"ئاي {{count}}"},aboutXYears:{one:"تەخمىنەن بىر يىل",other:"يىل {{count}} تەخمىنەن"},xYears:{one:"بىر يىل",other:"يىل {{count}}"},overXYears:{one:"بىر يىلدىن ئارتۇق",other:"يىلدىن ئارتۇق {{count}}"},almostXYears:{one:"ئاساسەن بىر يىل",other:"يىل {{count}} ئاساسەن"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null==a||!a.addSuffix||a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'دە' {{time}}",long:"{{date}} 'دە' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},36004:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'ئ‍ۆتكەن' eeee 'دە' p",yesterday:"'تۈنۈگۈن دە' p",today:"'بۈگۈن دە' p",tomorrow:"'ئەتە دە' p",nextWeek:"eeee 'دە' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},47996:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["ب","ك"],abbreviated:["ب","ك"],wide:["مىيلادىدىن بۇرۇن","مىيلادىدىن كىيىن"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1","2","3","4"],wide:["بىرىنجى چارەك","ئىككىنجى چارەك","ئۈچىنجى چارەك","تۆتىنجى چارەك"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["ي","ف","م","ا","م","ى","ى","ا","س","ۆ","ن","د"],abbreviated:["يانۋار","فېۋىرال","مارت","ئاپرىل","ماي","ئىيۇن","ئىيول","ئاۋغۇست","سىنتەبىر","ئۆكتەبىر","نويابىر","دىكابىر"],wide:["يانۋار","فېۋىرال","مارت","ئاپرىل","ماي","ئىيۇن","ئىيول","ئاۋغۇست","سىنتەبىر","ئۆكتەبىر","نويابىر","دىكابىر"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["ي","د","س","چ","پ","ج","ش"],short:["ي","د","س","چ","پ","ج","ش"],abbreviated:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"],wide:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"},abbreviated:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"},wide:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەن",afternoon:"چۈشتىن كىيىن",evening:"ئاخشىم",night:"كىچە"}},defaultWidth:"wide",formattingValues:{narrow:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"},abbreviated:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"},wide:{am:"ئە",pm:"چ",midnight:"ك",noon:"چ",morning:"ئەتىگەندە",afternoon:"چۈشتىن كىيىن",evening:"ئاخشامدا",night:"كىچىدە"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},86812:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(ب|ك)/i,wide:/^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^بۇرۇن/i,/^كىيىن/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^چ[1234]/i,wide:/^چارەك [1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[يفمئامئ‍ئاسۆند]/i,abbreviated:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i,wide:/^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^ف/i,/^م/i,/^ا/i,/^م/i,/^ى‍/i,/^ى‍/i,/^ا‍/i,/^س/i,/^ۆ/i,/^ن/i,/^د/i],any:[/^يان/i,/^فېۋ/i,/^مار/i,/^ئاپ/i,/^ماي/i,/^ئىيۇن/i,/^ئىيول/i,/^ئاۋ/i,/^سىن/i,/^ئۆك/i,/^نوي/i,/^دىك/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[دسچپجشي]/i,short:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,abbreviated:/^(يە|دۈ|سە|چا|پە|جۈ|شە)/i,wide:/^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i],any:[/^ي/i,/^د/i,/^س/i,/^چ/i,/^پ/i,/^ج/i,/^ش/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i,any:/^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ئە/i,pm:/^چ/i,midnight:/^ك/i,noon:/^چ/i,morning:/ئەتىگەن/i,afternoon:/چۈشتىن كىيىن/i,evening:/ئاخشىم/i,night:/كىچە/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},3425:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60875))),r=n(a(55814)),o=n(a(36004)),u=n(a(47996)),n=n(a(86812)),a={code:"ug",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},64623:(e,t)=>{function a(e,t){var a,n;return void 0!==e.one&&1===t?e.one:(n=t%100,(1==(a=t%10)&&11!=n?e.singularNominative:2<=a&&a<=4&&(n<10||20{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},28128:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a(17705)),o=n(a(81713)),d=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function u(e){return"'у "+d[e]+" о' p"}var i={lastWeek:function(e,t,a){var e=(0,r.toDate)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 5:case 6:return"'у минулу "+i+" о' p";case 1:case 2:case 4:return"'у минулий "+i+" о' p"}},yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:function(e,t,a){var e=(0,r.toDate)(e),n=e.getUTCDay();if((0,o.default)(e,t,a))return u(n);var i=d[n];switch(n){case 0:case 3:case 5:case 6:return"'у наступну "+i+" о' p";case 1:case 2:case 4:return"'у наступний "+i+" о' p"}},other:"P"};t.default=function(e,t,a,n){e=i[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},61216:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){t=String(null==t?void 0:t.unit),e=Number(e);return e+("date"===t?3===e||23===e?"-є":"-е":"minute"===t||"second"===t||"hour"===t?"-а":"-й")},era:(0,n.default)({values:{narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},40552:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(-?(е|й|є|а|я))?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},90357:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(64623))),r=n(a(40186)),o=n(a(28128)),u=n(a(61216)),n=n(a(40552)),a={code:"uk",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},78357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"1 сониядан кам",other:"{{count}} сониядан кам"},xSeconds:{one:"1 сония",other:"{{count}} сония"},halfAMinute:"ярим дақиқа",lessThanXMinutes:{one:"1 дақиқадан кам",other:"{{count}} дақиқадан кам"},xMinutes:{one:"1 дақиқа",other:"{{count}} дақиқа"},aboutXHours:{one:"тахминан 1 соат",other:"тахминан {{count}} соат"},xHours:{one:"1 соат",other:"{{count}} соат"},xDays:{one:"1 кун",other:"{{count}} кун"},aboutXWeeks:{one:"тахминан 1 хафта",other:"тахминан {{count}} хафта"},xWeeks:{one:"1 хафта",other:"{{count}} хафта"},aboutXMonths:{one:"тахминан 1 ой",other:"тахминан {{count}} ой"},xMonths:{one:"1 ой",other:"{{count}} ой"},aboutXYears:{one:"тахминан 1 йил",other:"тахминан {{count}} йил"},xYears:{one:"1 йил",other:"{{count}} йил"},overXYears:{one:"1 йилдан кўп",other:"{{count}} йилдан кўп"},almostXYears:{one:"деярли 1 йил",other:"деярли {{count}} йил"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},36114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'ўтган' eeee p 'да'",yesterday:"'кеча' p 'да'",today:"'бугун' p 'да'",tomorrow:"'эртага' p 'да'",nextWeek:"eeee p 'да'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},41898:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["М.А","М"],abbreviated:["М.А","М"],wide:["Милоддан Аввалги","Милодий"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["1-чор.","2-чор.","3-чор.","4-чор."],wide:["1-чорак","2-чорак","3-чорак","4-чорак"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],wide:["январ","феврал","март","апрел","май","июн","июл","август","сентабр","октабр","ноябр","декабр"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["Я","Д","С","Ч","П","Ж","Ш"],short:["як","ду","се","чо","па","жу","ша"],abbreviated:["якш","душ","сеш","чор","пай","жум","шан"],wide:["якшанба","душанба","сешанба","чоршанба","пайшанба","жума","шанба"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{any:{am:"П.О.",pm:"П.К.",midnight:"ярим тун",noon:"пешин",morning:"эрталаб",afternoon:"пешиндан кейин",evening:"кечаси",night:"тун"}},defaultWidth:"any",formattingValues:{any:{am:"П.О.",pm:"П.К.",midnight:"ярим тун",noon:"пешин",morning:"эрталаб",afternoon:"пешиндан кейин",evening:"кечаси",night:"тун"}},defaultFormattingWidth:"any"})};t.default=a,e.exports=t.default},97390:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(чи)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(м\.а|м\.)/i,abbreviated:/^(м\.а|м\.)/i,wide:/^(милоддан аввал|милоддан кейин)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^м/i,/^а/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]-чор./i,wide:/^[1234]-чорак/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[яфмамииасонд]/i,abbreviated:/^(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)/i,wide:/^(январ|феврал|март|апрел|май|июн|июл|август|сентабр|октабр|ноябр|декабр)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^д/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^май/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[ядсчпжш]/i,short:/^(як|ду|се|чо|па|жу|ша)/i,abbreviated:/^(якш|душ|сеш|чор|пай|жум|шан)/i,wide:/^(якшанба|душанба|сешанба|чоршанба|пайшанба|жума|шанба)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^д/i,/^с/i,/^ч/i,/^п/i,/^ж/i,/^ш/i],any:[/^як/i,/^ду/i,/^се/i,/^чор/i,/^пай/i,/^жу/i,/^шан/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(п\.о\.|п\.к\.|ярим тун|пешиндан кейин|(эрталаб|пешиндан кейин|кечаси|тун))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^п\.о\./i,pm:/^п\.к\./i,midnight:/^ярим тун/i,noon:/^пешиндан кейин/i,morning:/эрталаб/i,afternoon:/пешиндан кейин/i,evening:/кечаси/i,night:/тун/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},17139:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(78357))),r=n(a(55936)),o=n(a(36114)),u=n(a(41898)),n=n(a(97390)),a={code:"uz-Cyrl",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},78708:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"sekunddan kam",other:"{{count}} sekunddan kam"},xSeconds:{one:"1 sekund",other:"{{count}} sekund"},halfAMinute:"yarim minut",lessThanXMinutes:{one:"bir minutdan kam",other:"{{count}} minutdan kam"},xMinutes:{one:"1 minut",other:"{{count}} minut"},aboutXHours:{one:"tahminan 1 soat",other:"tahminan {{count}} soat"},xHours:{one:"1 soat",other:"{{count}} soat"},xDays:{one:"1 kun",other:"{{count}} kun"},aboutXWeeks:{one:"tahminan 1 hafta",other:"tahminan {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"tahminan 1 oy",other:"tahminan {{count}} oy"},xMonths:{one:"1 oy",other:"{{count}} oy"},aboutXYears:{one:"tahminan 1 yil",other:"tahminan {{count}} yil"},xYears:{one:"1 yil",other:"{{count}} yil"},overXYears:{one:"1 yildan ko'p",other:"{{count}} yildan ko'p"},almostXYears:{one:"deyarli 1 yil",other:"deyarli {{count}} yil"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, do MMMM, y",long:"do MMMM, y",medium:"d MMM, y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"h:mm:ss zzzz",long:"h:mm:ss z",medium:"h:mm:ss",short:"h:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})};t.default=a,e.exports=t.default},63271:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'oldingi' eeee p 'da'",yesterday:"'kecha' p 'da'",today:"'bugun' p 'da'",tomorrow:"'ertaga' p 'da'",nextWeek:"eeee p 'da'",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},51687:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){return String(e)},era:(0,n.default)({values:{narrow:["M.A","M."],abbreviated:["M.A","M."],wide:["Miloddan Avvalgi","Milodiy"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["CH.1","CH.2","CH.3","CH.4"],wide:["1-chi chorak","2-chi chorak","3-chi chorak","4-chi chorak"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["Y","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["Yan","Fev","Mar","Apr","May","Iyun","Iyul","Avg","Sen","Okt","Noy","Dek"],wide:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["Y","D","S","CH","P","J","SH"],short:["Ya","Du","Se","Cho","Pa","Ju","Sha"],abbreviated:["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"],wide:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"y.t",noon:"p.",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},abbreviated:{am:"AM",pm:"PM",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"},wide:{am:"a.m.",pm:"p.m.",midnight:"yarim tun",noon:"peshin",morning:"ertalab",afternoon:"tushdan keyin",evening:"kechqurun",night:"tun"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},88009:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)(chi)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(m\.a|m\.)/i,abbreviated:/^(m\.a\.?\s?m\.?)/i,wide:/^(miloddan avval|miloddan keyin)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](chi)? chorak/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^[yfmasond]/i,abbreviated:/^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i,wide:/^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^y/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ya/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^iyun/i,/^iyul/i,/^av/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[ydschj]/i,short:/^(ya|du|se|cho|pa|ju|sha)/i,abbreviated:/^(yak|dush|sesh|chor|pay|jum|shan)/i,wide:/^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^y/i,/^d/i,/^s/i,/^ch/i,/^p/i,/^j/i,/^sh/i],any:[/^ya/i,/^d/i,/^se/i,/^ch/i,/^p/i,/^j/i,/^sh/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i,any:/^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^y\.t/i,noon:/^pe/i,morning:/ertalab/i,afternoon:/tushdan keyin/i,evening:/kechqurun/i,night:/tun/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},87550:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(78708))),r=n(a(83877)),o=n(a(63271)),u=n(a(51687)),n=n(a(88009)),a={code:"uz",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},62370:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},53569:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},54665:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){e=Number(e),t=null==t?void 0:t.unit;if("quarter"===t)switch(e){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if("day"===t)switch(e){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if("week"===t)return 1===e?"thứ nhất":"thứ "+e;if("dayOfYear"===t)return 1===e?"đầu tiên":"thứ "+e}return String(e)},era:(0,n.default)({values:{narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},defaultFormattingWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},defaultWidth:"wide",formattingValues:{narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},defaultFormattingWidth:"wide"}),day:(0,n.default)({values:{narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},50823:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(\d+)/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^t/i,/^s/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},defaultParseWidth:"wide"}),day:(0,i.default)({matchPatterns:{narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},defaultParseWidth:"wide"}),dayPeriod:(0,i.default)({matchPatterns:{narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},62212:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(62370))),r=n(a(74355)),o=n(a(53569)),u=n(a(54665)),n=n(a(50823)),a={code:"vi",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},62365:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},24538:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(81713)));function r(e,t,a){var n="eeee p";return(0,i.default)(e,t,a)?n:e.getTime()>t.getTime()?"'下个'"+n:"'上个'"+n}var o={lastWeek:r,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:r,other:"PP p"};t.default=function(e,t,a,n){e=o[e];return"function"==typeof e?e(t,a,n):e},e.exports=t.default},47330:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);switch(null==t?void 0:t.unit){case"date":return a.toString()+"日";case"hour":return a.toString()+"时";case"minute":return a.toString()+"分";case"second":return a.toString()+"秒";default:return"第 "+a.toString()}},era:(0,n.default)({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},39750:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(第\s*)?\d+(日|时|分|秒)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},46283:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(62365))),r=n(a(6744)),o=n(a(24538)),u=n(a(47330)),n=n(a(39750)),a={code:"zh-CN",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},17005:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},54314:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},44210:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);switch(null==t?void 0:t.unit){case"date":return a+"日";case"hour":return a+"時";case"minute":return a+"分";case"second":return a+"秒";default:return"第 "+a}},era:(0,n.default)({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"上",pm:"下",midnight:"午夜",noon:"晌",morning:"早",afternoon:"午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"},wide:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"午夜",noon:"晌",morning:"早",afternoon:"午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"},wide:{am:"上午",pm:"下午",midnight:"午夜",noon:"中午",morning:"上午",afternoon:"下午",evening:"晚上",night:"夜晚"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},46518:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]季/i,wide:/^第[一二三四]季度/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},13403:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(17005))),r=n(a(13384)),o=n(a(54314)),u=n(a(44210)),n=n(a(46518)),a={code:"zh-HK",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=a,e.exports=t.default},49037:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}};t.default=function(e,t,a){e=n[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",String(t));return null!=a&&a.addSuffix?a.comparison&&0{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(19059))),a={date:(0,n.default)({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:(0,n.default)({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:(0,n.default)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default},86346:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"};t.default=function(e,t,a,n){return i[e]},e.exports=t.default},30418:(e,t,a)=>{var n=a(24994).default,n=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(51545))),a={ordinalNumber:function(e,t){var a=Number(e);switch(null==t?void 0:t.unit){case"date":return a+"日";case"hour":return a+"時";case"minute":return a+"分";case"second":return a+"秒";default:return"第 "+a}},era:(0,n.default)({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:(0,n.default)({values:{narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,n.default)({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:(0,n.default)({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:(0,n.default)({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default},53558:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(60663))),n={ordinalNumber:(0,n(a(311)).default)({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,i.default)({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:(0,i.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,i.default)({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:(0,i.default)({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:(0,i.default)({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})};t.default=n,e.exports=t.default},53755:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(a(49037))),r=n(a(53032)),o=n(a(86346)),u=n(a(30418)),n=n(a(53558)),a={code:"zh-TW",formatDistance:i.default,formatLong:r.default,formatRelative:o.default,localize:u.default,match:n.default,options:{weekStartsOn:1,firstWeekContainsDate:4}};t.default=a,e.exports=t.default},63178:(e,t,a)=>{var n={"./_lib/buildFormatLongFn/index.js":19059,"./_lib/buildLocalizeFn/index.js":51545,"./_lib/buildMatchFn/index.js":60663,"./_lib/buildMatchPatternFn/index.js":311,"./af/_lib/formatDistance/index.js":6996,"./af/_lib/formatLong/index.js":21861,"./af/_lib/formatRelative/index.js":4103,"./af/_lib/localize/index.js":98375,"./af/_lib/match/index.js":61545,"./af/index.js":13726,"./ar-DZ/_lib/formatDistance/index.js":52085,"./ar-DZ/_lib/formatLong/index.js":77728,"./ar-DZ/_lib/formatRelative/index.js":9842,"./ar-DZ/_lib/localize/index.js":56714,"./ar-DZ/_lib/match/index.js":97422,"./ar-DZ/index.js":6323,"./ar-EG/_lib/formatDistance/index.js":1099,"./ar-EG/_lib/formatLong/index.js":29414,"./ar-EG/_lib/formatRelative/index.js":43012,"./ar-EG/_lib/localize/index.js":27964,"./ar-EG/_lib/match/index.js":91772,"./ar-EG/index.js":58849,"./ar-MA/_lib/formatDistance/index.js":78181,"./ar-MA/_lib/formatLong/index.js":77680,"./ar-MA/_lib/formatRelative/index.js":2466,"./ar-MA/_lib/localize/index.js":79962,"./ar-MA/_lib/match/index.js":15262,"./ar-MA/index.js":39619,"./ar-SA/_lib/formatDistance/index.js":95015,"./ar-SA/_lib/formatLong/index.js":65154,"./ar-SA/_lib/formatRelative/index.js":1272,"./ar-SA/_lib/localize/index.js":90440,"./ar-SA/_lib/match/index.js":26160,"./ar-SA/index.js":1949,"./ar-TN/_lib/formatDistance/index.js":35817,"./ar-TN/_lib/formatLong/index.js":84900,"./ar-TN/_lib/formatRelative/index.js":99758,"./ar-TN/_lib/localize/index.js":57870,"./ar-TN/_lib/match/index.js":87786,"./ar-TN/index.js":93735,"./ar/_lib/formatDistance/index.js":7416,"./ar/_lib/formatLong/index.js":68697,"./ar/_lib/formatRelative/index.js":63027,"./ar/_lib/localize/index.js":38715,"./ar/_lib/match/index.js":60421,"./ar/index.js":41506,"./az/_lib/formatDistance/index.js":50576,"./az/_lib/formatLong/index.js":29697,"./az/_lib/formatRelative/index.js":41323,"./az/_lib/localize/index.js":63459,"./az/_lib/match/index.js":62157,"./az/index.js":49834,"./be-tarask/_lib/formatDistance/index.js":80285,"./be-tarask/_lib/formatLong/index.js":50488,"./be-tarask/_lib/formatRelative/index.js":93658,"./be-tarask/_lib/localize/index.js":35394,"./be-tarask/_lib/match/index.js":42534,"./be-tarask/index.js":12363,"./be/_lib/formatDistance/index.js":21250,"./be/_lib/formatLong/index.js":90227,"./be/_lib/formatRelative/index.js":66529,"./be/_lib/localize/index.js":20201,"./be/_lib/match/index.js":54055,"./be/index.js":92804,"./bg/_lib/formatDistance/index.js":49068,"./bg/_lib/formatLong/index.js":82285,"./bg/_lib/formatRelative/index.js":54399,"./bg/_lib/localize/index.js":27631,"./bg/_lib/match/index.js":43697,"./bg/index.js":49478,"./bn/_lib/formatDistance/index.js":48959,"./bn/_lib/formatLong/index.js":21994,"./bn/_lib/formatRelative/index.js":78384,"./bn/_lib/localize/index.js":16656,"./bn/_lib/match/index.js":34872,"./bn/index.js":61125,"./bs/_lib/formatDistance/index.js":7120,"./bs/_lib/formatLong/index.js":1089,"./bs/_lib/formatRelative/index.js":47435,"./bs/_lib/localize/index.js":27203,"./bs/_lib/match/index.js":71309,"./bs/index.js":55594,"./ca/_lib/formatDistance/index.js":26887,"./ca/_lib/formatLong/index.js":8674,"./ca/_lib/formatRelative/index.js":51256,"./ca/_lib/localize/index.js":35912,"./ca/_lib/match/index.js":70352,"./ca/index.js":55101,"./cs/_lib/formatDistance/index.js":95709,"./cs/_lib/formatLong/index.js":98808,"./cs/_lib/formatRelative/index.js":37114,"./cs/_lib/localize/index.js":20866,"./cs/_lib/match/index.js":34438,"./cs/index.js":64587,"./cy/_lib/formatDistance/index.js":70207,"./cy/_lib/formatLong/index.js":30154,"./cy/_lib/formatRelative/index.js":93744,"./cy/_lib/localize/index.js":45104,"./cy/_lib/match/index.js":43192,"./cy/index.js":13957,"./da/_lib/formatDistance/index.js":71164,"./da/_lib/formatLong/index.js":48413,"./da/_lib/formatRelative/index.js":2479,"./da/_lib/localize/index.js":5727,"./da/_lib/match/index.js":92481,"./da/index.js":17526,"./de-AT/_lib/localize/index.js":89737,"./de-AT/index.js":868,"./de/_lib/formatDistance/index.js":76304,"./de/_lib/formatLong/index.js":35393,"./de/_lib/formatRelative/index.js":16619,"./de/_lib/localize/index.js":36259,"./de/_lib/match/index.js":62797,"./de/index.js":22890,"./el/_lib/formatDistance/index.js":4382,"./el/_lib/formatLong/index.js":34223,"./el/_lib/formatRelative/index.js":39637,"./el/_lib/localize/index.js":21813,"./el/_lib/match/index.js":1627,"./el/index.js":53923,"./en-AU/_lib/formatLong/index.js":89184,"./en-AU/index.js":9267,"./en-CA/_lib/formatDistance/index.js":711,"./en-CA/_lib/formatLong/index.js":49218,"./en-CA/index.js":81597,"./en-GB/_lib/formatLong/index.js":83447,"./en-GB/index.js":12728,"./en-IE/index.js":79339,"./en-IN/_lib/formatLong/index.js":47365,"./en-IN/index.js":60734,"./en-NZ/_lib/formatLong/index.js":30730,"./en-NZ/index.js":86309,"./en-US/_lib/formatDistance/index.js":91287,"./en-US/_lib/formatLong/index.js":74994,"./en-US/_lib/formatRelative/index.js":26376,"./en-US/_lib/localize/index.js":12568,"./en-US/_lib/match/index.js":85024,"./en-US/index.js":92461,"./en-ZA/_lib/formatLong/index.js":36399,"./en-ZA/index.js":34192,"./eo/_lib/formatDistance/index.js":46915,"./eo/_lib/formatLong/index.js":87150,"./eo/_lib/formatRelative/index.js":26844,"./eo/_lib/localize/index.js":92836,"./eo/_lib/match/index.js":92452,"./eo/index.js":39209,"./es/_lib/formatDistance/index.js":49223,"./es/_lib/formatLong/index.js":66978,"./es/_lib/formatRelative/index.js":55480,"./es/_lib/localize/index.js":30760,"./es/_lib/match/index.js":44176,"./es/index.js":19805,"./et/_lib/formatDistance/index.js":23334,"./et/_lib/formatLong/index.js":84615,"./et/_lib/formatRelative/index.js":87869,"./et/_lib/localize/index.js":80557,"./et/_lib/match/index.js":38291,"./et/index.js":54184,"./eu/_lib/formatDistance/index.js":98241,"./eu/_lib/formatLong/index.js":11948,"./eu/_lib/formatRelative/index.js":28102,"./eu/_lib/localize/index.js":99446,"./eu/_lib/match/index.js":84978,"./eu/index.js":22447,"./fa-IR/_lib/formatDistance/index.js":56850,"./fa-IR/_lib/formatLong/index.js":80739,"./fa-IR/_lib/formatRelative/index.js":55409,"./fa-IR/_lib/localize/index.js":32313,"./fa-IR/_lib/match/index.js":98007,"./fa-IR/index.js":9524,"./fi/_lib/formatDistance/index.js":86450,"./fi/_lib/formatLong/index.js":98851,"./fi/_lib/formatRelative/index.js":6929,"./fi/_lib/localize/index.js":21305,"./fi/_lib/match/index.js":56631,"./fi/index.js":52692,"./fr-CA/_lib/formatLong/index.js":2407,"./fr-CA/index.js":70760,"./fr-CH/_lib/formatLong/index.js":45636,"./fr-CH/_lib/formatRelative/index.js":39790,"./fr-CH/index.js":52839,"./fr/_lib/formatDistance/index.js":46367,"./fr/_lib/formatLong/index.js":29418,"./fr/_lib/formatRelative/index.js":70320,"./fr/_lib/localize/index.js":4112,"./fr/_lib/match/index.js":51352,"./fr/index.js":87941,"./fy/_lib/formatDistance/index.js":42754,"./fy/_lib/formatLong/index.js":30899,"./fy/_lib/formatRelative/index.js":29089,"./fy/_lib/localize/index.js":53353,"./fy/_lib/match/index.js":54279,"./fy/index.js":10916,"./gd/_lib/formatDistance/index.js":14540,"./gd/_lib/formatLong/index.js":11034,"./gd/_lib/formatRelative/index.js":98399,"./gd/_lib/localize/index.js":62255,"./gd/_lib/match/index.js":6609,"./gd/index.js":62694,"./gl/_lib/formatDistance/index.js":44724,"./gl/_lib/formatLong/index.js":53701,"./gl/_lib/formatRelative/index.js":29287,"./gl/_lib/localize/index.js":52967,"./gl/_lib/match/index.js":91529,"./gl/index.js":15902,"./gu/_lib/formatDistance/index.js":64999,"./gu/_lib/formatLong/index.js":2498,"./gu/_lib/formatRelative/index.js":79416,"./gu/_lib/localize/index.js":58280,"./gu/_lib/match/index.js":5232,"./gu/index.js":52861,"./he/_lib/formatDistance/index.js":58940,"./he/_lib/formatLong/index.js":9053,"./he/_lib/formatRelative/index.js":21167,"./he/_lib/localize/index.js":50399,"./he/_lib/match/index.js":88033,"./he/index.js":17654,"./hi/_lib/formatDistance/index.js":50776,"./hi/_lib/formatLong/index.js":53657,"./hi/_lib/formatRelative/index.js":30419,"./hi/_lib/localize/index.js":52795,"./hi/_lib/match/index.js":74949,"./hi/index.js":51426,"./hr/_lib/formatDistance/index.js":12849,"./hr/_lib/formatLong/index.js":59484,"./hr/_lib/formatRelative/index.js":13686,"./hr/_lib/localize/index.js":86918,"./hr/_lib/match/index.js":36962,"./hr/index.js":82015,"./ht/_lib/formatDistance/index.js":1399,"./ht/_lib/formatLong/index.js":67666,"./ht/_lib/formatRelative/index.js":23176,"./ht/_lib/localize/index.js":43e3,"./ht/_lib/match/index.js":26592,"./ht/index.js":55565,"./hu/_lib/formatDistance/index.js":52140,"./hu/_lib/formatLong/index.js":30029,"./hu/_lib/formatRelative/index.js":7775,"./hu/_lib/localize/index.js":48047,"./hu/_lib/match/index.js":39601,"./hu/index.js":20006,"./hy/_lib/formatDistance/index.js":59560,"./hy/_lib/formatLong/index.js":89161,"./hy/_lib/formatRelative/index.js":87395,"./hy/_lib/localize/index.js":98379,"./hy/_lib/match/index.js":46933,"./hy/index.js":40293,"./id/_lib/formatDistance/index.js":3554,"./id/_lib/formatLong/index.js":51091,"./id/_lib/formatRelative/index.js":78401,"./id/_lib/localize/index.js":38953,"./id/_lib/match/index.js":52583,"./id/index.js":18212,"./is/_lib/formatDistance/index.js":58155,"./is/_lib/formatLong/index.js":90694,"./is/_lib/formatRelative/index.js":26788,"./is/_lib/localize/index.js":39036,"./is/_lib/match/index.js":56412,"./is/index.js":9761,"./it-CH/_lib/formatLong/index.js":26455,"./it-CH/index.js":63128,"./it/_lib/formatDistance/index.js":45234,"./it/_lib/formatLong/index.js":41891,"./it/_lib/formatRelative/index.js":27441,"./it/_lib/localize/index.js":45465,"./it/_lib/match/index.js":2999,"./it/index.js":28788,"./ja-Hira/_lib/formatDistance/index.js":87243,"./ja-Hira/_lib/formatLong/index.js":55430,"./ja-Hira/_lib/formatRelative/index.js":55876,"./ja-Hira/_lib/localize/index.js":38812,"./ja-Hira/_lib/match/index.js":13020,"./ja-Hira/index.js":55649,"./ja/_lib/formatDistance/index.js":60974,"./ja/_lib/formatLong/index.js":41087,"./ja/_lib/formatRelative/index.js":75461,"./ja/_lib/localize/index.js":13157,"./ja/_lib/match/index.js":82571,"./ja/index.js":7648,"./ka/_lib/formatDistance/index.js":24127,"./ka/_lib/formatLong/index.js":28906,"./ka/_lib/formatRelative/index.js":37200,"./ka/_lib/localize/index.js":16016,"./ka/_lib/match/index.js":33112,"./ka/index.js":5125,"./kk/_lib/formatDistance/index.js":50557,"./kk/_lib/formatLong/index.js":94680,"./kk/_lib/formatRelative/index.js":45818,"./kk/_lib/localize/index.js":79170,"./kk/_lib/match/index.js":41446,"./kk/index.js":56491,"./km/_lib/formatDistance/index.js":75387,"./km/_lib/formatLong/index.js":50838,"./km/_lib/formatRelative/index.js":36724,"./km/_lib/localize/index.js":29612,"./km/_lib/match/index.js":34828,"./km/index.js":9041,"./kn/_lib/formatDistance/index.js":4022,"./kn/_lib/formatLong/index.js":21879,"./kn/_lib/formatRelative/index.js":82381,"./kn/_lib/localize/index.js":12669,"./kn/_lib/match/index.js":53731,"./kn/index.js":59288,"./ko/_lib/formatDistance/index.js":52817,"./ko/_lib/formatLong/index.js":75388,"./ko/_lib/formatRelative/index.js":17910,"./ko/_lib/localize/index.js":28838,"./ko/_lib/match/index.js":98978,"./ko/index.js":43967,"./lb/_lib/formatDistance/index.js":3813,"./lb/_lib/formatLong/index.js":37168,"./lb/_lib/formatRelative/index.js":28098,"./lb/_lib/localize/index.js":47290,"./lb/_lib/match/index.js":36382,"./lb/index.js":93251,"./lt/_lib/formatDistance/index.js":70003,"./lt/_lib/formatLong/index.js":23582,"./lt/_lib/formatRelative/index.js":75052,"./lt/_lib/localize/index.js":70548,"./lt/_lib/match/index.js":15540,"./lt/index.js":17081,"./lv/_lib/formatDistance/index.js":40553,"./lv/_lib/formatLong/index.js":42628,"./lv/_lib/formatRelative/index.js":45518,"./lv/_lib/localize/index.js":92910,"./lv/_lib/match/index.js":72778,"./lv/index.js":34055,"./mk/_lib/formatDistance/index.js":52391,"./mk/_lib/formatLong/index.js":31458,"./mk/_lib/formatRelative/index.js":58648,"./mk/_lib/localize/index.js":38536,"./mk/_lib/match/index.js":15792,"./mk/index.js":58749,"./mn/_lib/formatDistance/index.js":51472,"./mn/_lib/formatLong/index.js":58657,"./mn/_lib/formatRelative/index.js":75435,"./mn/_lib/localize/index.js":35619,"./mn/_lib/match/index.js":61037,"./mn/index.js":50538,"./ms/_lib/formatDistance/index.js":93311,"./ms/_lib/formatLong/index.js":79562,"./ms/_lib/formatRelative/index.js":6384,"./ms/_lib/localize/index.js":25072,"./ms/_lib/match/index.js":24600,"./ms/index.js":72421,"./mt/_lib/formatDistance/index.js":7550,"./mt/_lib/formatLong/index.js":15055,"./mt/_lib/formatRelative/index.js":42805,"./mt/_lib/localize/index.js":29589,"./mt/_lib/match/index.js":73243,"./mt/index.js":15248,"./nb/_lib/formatDistance/index.js":28807,"./nb/_lib/formatLong/index.js":48994,"./nb/_lib/formatRelative/index.js":33240,"./nb/_lib/localize/index.js":66984,"./nb/_lib/match/index.js":48176,"./nb/index.js":13757,"./nl-BE/_lib/formatDistance/index.js":36589,"./nl-BE/_lib/formatLong/index.js":44616,"./nl-BE/_lib/formatRelative/index.js":16042,"./nl-BE/_lib/localize/index.js":76370,"./nl-BE/_lib/match/index.js":74774,"./nl-BE/index.js":29307,"./nl/_lib/formatDistance/index.js":92649,"./nl/_lib/formatLong/index.js":51396,"./nl/_lib/formatRelative/index.js":60750,"./nl/_lib/localize/index.js":20718,"./nl/_lib/match/index.js":25578,"./nl/index.js":45223,"./nn/_lib/formatDistance/index.js":30611,"./nn/_lib/formatLong/index.js":97054,"./nn/_lib/formatRelative/index.js":7724,"./nn/_lib/localize/index.js":64020,"./nn/_lib/match/index.js":99060,"./nn/index.js":46553,"./oc/_lib/formatDistance/index.js":84905,"./oc/_lib/formatLong/index.js":196,"./oc/_lib/formatRelative/index.js":89870,"./oc/_lib/localize/index.js":84974,"./oc/_lib/match/index.js":46154,"./oc/index.js":45351,"./pl/_lib/formatDistance/index.js":69143,"./pl/_lib/formatLong/index.js":87442,"./pl/_lib/formatRelative/index.js":89352,"./pl/_lib/localize/index.js":19864,"./pl/_lib/match/index.js":50720,"./pl/index.js":40877,"./pt-BR/_lib/formatDistance/index.js":82050,"./pt-BR/_lib/formatLong/index.js":39123,"./pt-BR/_lib/formatRelative/index.js":56897,"./pt-BR/_lib/localize/index.js":32521,"./pt-BR/_lib/match/index.js":15527,"./pt-BR/index.js":11940,"./pt/_lib/formatDistance/index.js":51023,"./pt/_lib/formatLong/index.js":96698,"./pt/_lib/formatRelative/index.js":44416,"./pt/_lib/localize/index.js":8512,"./pt/_lib/match/index.js":63368,"./pt/index.js":37749,"./ro/_lib/formatDistance/index.js":4516,"./ro/_lib/formatLong/index.js":8373,"./ro/_lib/formatRelative/index.js":62903,"./ro/_lib/localize/index.js":82135,"./ro/_lib/match/index.js":48217,"./ro/index.js":22990,"./ru/_lib/formatDistance/index.js":91202,"./ru/_lib/formatLong/index.js":10419,"./ru/_lib/formatRelative/index.js":93889,"./ru/_lib/localize/index.js":59369,"./ru/_lib/match/index.js":75623,"./ru/index.js":15268,"./sk/_lib/formatDistance/index.js":93445,"./sk/_lib/formatLong/index.js":9776,"./sk/_lib/formatRelative/index.js":17730,"./sk/_lib/localize/index.js":53946,"./sk/_lib/match/index.js":43134,"./sk/index.js":69955,"./sl/_lib/formatDistance/index.js":49288,"./sl/_lib/formatLong/index.js":83273,"./sl/_lib/formatRelative/index.js":62275,"./sl/_lib/localize/index.js":4459,"./sl/_lib/match/index.js":82421,"./sl/index.js":97394,"./sq/_lib/formatDistance/index.js":29799,"./sq/_lib/formatLong/index.js":82018,"./sq/_lib/formatRelative/index.js":44216,"./sq/_lib/localize/index.js":64296,"./sq/_lib/match/index.js":26576,"./sq/index.js":57213,"./sr-Latn/_lib/formatDistance/index.js":88876,"./sr-Latn/_lib/formatLong/index.js":99405,"./sr-Latn/_lib/formatRelative/index.js":18367,"./sr-Latn/_lib/localize/index.js":70287,"./sr-Latn/_lib/match/index.js":74033,"./sr-Latn/index.js":9478,"./sr/_lib/formatDistance/index.js":6898,"./sr/_lib/formatLong/index.js":4451,"./sr/_lib/formatRelative/index.js":27377,"./sr/_lib/localize/index.js":2553,"./sr/_lib/match/index.js":88247,"./sr/index.js":62100,"./sv/_lib/formatDistance/index.js":79622,"./sv/_lib/formatLong/index.js":72007,"./sv/_lib/formatRelative/index.js":93053,"./sv/_lib/localize/index.js":92333,"./sv/_lib/match/index.js":42163,"./sv/index.js":28680,"./ta/_lib/formatDistance/index.js":31532,"./ta/_lib/formatLong/index.js":98829,"./ta/_lib/formatRelative/index.js":61023,"./ta/_lib/localize/index.js":14095,"./ta/_lib/match/index.js":88369,"./ta/index.js":58342,"./te/_lib/formatDistance/index.js":192,"./te/_lib/formatLong/index.js":51953,"./te/_lib/formatRelative/index.js":79355,"./te/_lib/localize/index.js":55059,"./te/_lib/match/index.js":9565,"./te/index.js":33114,"./th/_lib/formatDistance/index.js":93567,"./th/_lib/formatLong/index.js":99306,"./th/_lib/formatRelative/index.js":88528,"./th/_lib/localize/index.js":54416,"./th/_lib/match/index.js":75192,"./th/index.js":60037,"./tr/_lib/formatDistance/index.js":64525,"./tr/_lib/formatLong/index.js":60424,"./tr/_lib/formatRelative/index.js":87146,"./tr/_lib/localize/index.js":33330,"./tr/_lib/match/index.js":85430,"./tr/index.js":85083,"./ug/_lib/formatDistance/index.js":60875,"./ug/_lib/formatLong/index.js":55814,"./ug/_lib/formatRelative/index.js":36004,"./ug/_lib/localize/index.js":47996,"./ug/_lib/match/index.js":86812,"./ug/index.js":3425,"./uk/_lib/formatDistance/index.js":64623,"./uk/_lib/formatLong/index.js":40186,"./uk/_lib/formatRelative/index.js":28128,"./uk/_lib/localize/index.js":61216,"./uk/_lib/match/index.js":40552,"./uk/index.js":90357,"./uz-Cyrl/_lib/formatDistance/index.js":78357,"./uz-Cyrl/_lib/formatLong/index.js":55936,"./uz-Cyrl/_lib/formatRelative/index.js":36114,"./uz-Cyrl/_lib/localize/index.js":41898,"./uz-Cyrl/_lib/match/index.js":97390,"./uz-Cyrl/index.js":17139,"./uz/_lib/formatDistance/index.js":78708,"./uz/_lib/formatLong/index.js":83877,"./uz/_lib/formatRelative/index.js":63271,"./uz/_lib/localize/index.js":51687,"./uz/_lib/match/index.js":88009,"./uz/index.js":87550,"./vi/_lib/formatDistance/index.js":62370,"./vi/_lib/formatLong/index.js":74355,"./vi/_lib/formatRelative/index.js":53569,"./vi/_lib/localize/index.js":54665,"./vi/_lib/match/index.js":50823,"./vi/index.js":62212,"./zh-CN/_lib/formatDistance/index.js":62365,"./zh-CN/_lib/formatLong/index.js":6744,"./zh-CN/_lib/formatRelative/index.js":24538,"./zh-CN/_lib/localize/index.js":47330,"./zh-CN/_lib/match/index.js":39750,"./zh-CN/index.js":46283,"./zh-HK/_lib/formatDistance/index.js":17005,"./zh-HK/_lib/formatLong/index.js":13384,"./zh-HK/_lib/formatRelative/index.js":54314,"./zh-HK/_lib/localize/index.js":44210,"./zh-HK/_lib/match/index.js":46518,"./zh-HK/index.js":13403,"./zh-TW/_lib/formatDistance/index.js":49037,"./zh-TW/_lib/formatLong/index.js":53032,"./zh-TW/_lib/formatRelative/index.js":86346,"./zh-TW/_lib/localize/index.js":30418,"./zh-TW/_lib/match/index.js":53558,"./zh-TW/index.js":53755};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];throw(e=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=63178},96620:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,a;if((0,o.default)(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==(0,i.default)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach(function(e){e=(0,r.default)(e);(void 0===a||a{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.millisecondsInHour;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},91002:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.millisecondsInMinute;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},62358:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.millisecondsInSecond;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},76916:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.years,a=e.months,n=e.weeks,i=e.days,r=e.hours,o=e.minutes,e=e.seconds,u=((0,d.default)(1,arguments),0),t=(t&&(u+=t*l),a&&(u+=a*(l/12)),n&&(u+=7*n),i&&(u+=i),24*u*60*60);return r&&(t+=60*r*60),o&&(t+=60*o),e&&(t+=e),Math.round(1e3*t)},n(a(10427))),l=365.2425;e.exports=t.default},65290:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,a;if((0,o.default)(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==(0,i.default)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach(function(e){e=(0,r.default)(e);(void 0===a||e{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.minutesInHour;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},78908:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.millisecondsInMinute)},n(a(10427))),r=a(81703);e.exports=t.default},34947:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.secondsInMinute)},n(a(10427))),r=a(81703);e.exports=t.default},46313:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.monthsInQuarter;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},29126:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.monthsInYear;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},77943:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t-=(0,r.default)(e);return t<=0&&(t+=7),(0,i.default)(e,t)},n(a(26642))),r=n(a(61444)),o=n(a(10427));e.exports=t.default},19572:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,5)},n(a(77943))),r=n(a(10427));e.exports=t.default},4215:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,1)},n(a(77943))),r=n(a(10427));e.exports=t.default},14312:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,6)},n(a(77943))),r=n(a(10427));e.exports=t.default},22359:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,0)},n(a(77943))),r=n(a(10427));e.exports=t.default},28697:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,4)},n(a(77943))),r=n(a(10427));e.exports=t.default},35910:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,2)},n(a(77943))),r=n(a(10427));e.exports=t.default},45537:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,3)},n(a(77943))),r=n(a(10427));e.exports=t.default},47610:(e,t,a)=>{var n=a(24994).default,s=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,m.default)(1,arguments);var a,n,i,r,o,u,d,l,t=(0,p.default)(null!=(t=null==t?void 0:t.additionalDigits)?t:2);if(2!==t&&1!==t&&0!==t)throw new RangeError("additionalDigits must be 0, 1 or 2");return"string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e)||(i={},2<(l=(e=e).split(v.dateTimeDelimiter)).length||(/:/.test(l[0])?n=l[0]:(i.date=l[0],n=l[1],v.timeZoneDelimiter.test(i.date)&&(i.date=e.split(v.timeZoneDelimiter)[0],n=e.substr(i.date.length,e.length))),n&&((l=v.timezone.exec(n))?(i.time=n.replace(l[1],""),i.timezone=l[1]):i.time=n)),(e=i).date&&(l=e.date,n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),i=(n=l.match(n))?(i=n[1]?parseInt(n[1]):null,{year:null===(t=n[2]?parseInt(n[2]):null)?i:100*t,restDateString:l.slice((n[1]||n[2]).length)}):{year:NaN,restDateString:""},t=i.restDateString,a=null!==(l=i.year)&&(t=t.match(g))?(i=!!t[4],o=f(t[1]),r=f(t[2])-1,u=f(t[3]),d=f(t[4]),t=f(t[5])-1,i?1<=d&&d<=53&&0<=t&&t<=6?(i=l,d=d,t=t,(a=new Date(0)).setUTCFullYear(i,0,4),i=7*(d-1)+t+1-(a.getUTCDay()||7),a.setUTCDate(a.getUTCDate()+i),a):new Date(NaN):(d=new Date(0),0<=r&&r<=11&&1<=u&&u<=(w[r]||(h(l)?29:28))&&1<=o&&o<=(h(l)?366:365)?(d.setUTCFullYear(l,r,Math.max(o,u)),d):new Date(NaN))):new Date(NaN)),!a)||isNaN(a.getTime())||(t=a.getTime(),i=0,e.time&&(i=(l=e.time.match(b))&&(r=c(l[1]),o=c(l[2]),l=c(l[3]),24===r?0===o&&0===l:0<=l&&l<60&&0<=o&&o<60&&0<=r&&r<25)?r*s.millisecondsInHour+o*s.millisecondsInMinute+1e3*l:NaN,isNaN(i)))?new Date(NaN):e.timezone?(e="Z"!==(u=e.timezone)&&(u=u.match(y))?(d="+"===u[1]?-1:1,l=parseInt(u[2]),0<=(u=u[3]&&parseInt(u[3])||0)&&u<=59?d*(l*s.millisecondsInHour+u*s.millisecondsInMinute):NaN):0,isNaN(e)?new Date(NaN):new Date(t+i+e)):(l=new Date(t+i),(e=new Date(0)).setFullYear(l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()),e.setHours(l.getUTCHours(),l.getUTCMinutes(),l.getUTCSeconds(),l.getUTCMilliseconds()),e)},a(81703)),m=n(a(10427)),p=n(a(9784)),v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},g=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,b=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,y=/^([+-])(\d{2})(?::?(\d{2}))?$/;function f(e){return e?parseInt(e):1}function c(e){return e&&parseFloat(e.replace(",","."))||0}var w=[31,null,31,30,31,30,31,31,30,31,30,31];function h(e){return e%400==0||e%4==0&&e%100!=0}e.exports=t.default},76759:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return(0,r.default)(1,arguments),"string"==typeof e?(t=e.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/))?new Date(Date.UTC(+t[1],+t[2]-1,+t[3],+t[4]-(+t[9]||0)*("-"==t[8]?-1:1),+t[5]-(+t[10]||0)*("-"==t[8]?-1:1),+t[6],+((t[7]||"0")+"00").substring(0,3))):new Date(NaN):(0,i.default)(e)},n(a(95039))),r=n(a(10427));e.exports=t.default},17935:(t,a,n)=>{var i=n(24994).default,r=(Object.defineProperty(a,"__esModule",{value:!0}),a.Parser=void 0,i(n(17383))),o=i(n(34579)),u=i(n(43693)),d=n(80039),i=((0,o.default)(e,[{key:"run",value:function(e,t,a,n){e=this.parse(e,t,a,n);return e?{setter:new d.ValueSetter(e.value,this.validate,this.set,this.priority,this.subPriority),rest:e.rest}:null}},{key:"validate",value:function(e,t,a){return!0}}]),e);function e(){(0,r.default)(this,e),(0,u.default)(this,"incompatibleTokens",void 0),(0,u.default)(this,"priority",void 0),(0,u.default)(this,"subPriority",void 0)}a.Parser=i},80039:(t,n,i)=>{var r=i(24994).default,o=(Object.defineProperty(n,"__esModule",{value:!0}),n.ValueSetter=n.Setter=n.DateToSystemTimezoneSetter=void 0,r(i(12475))),u=r(i(29511)),d=r(i(81660)),l=r(i(17383)),s=r(i(34579)),f=r(i(43693)),m=((0,s.default)(e,[{key:"validate",value:function(e,t){return!0}}]),e);function e(){(0,l.default)(this,e),(0,f.default)(this,"priority",void 0),(0,f.default)(this,"subPriority",0)}n.Setter=m;(0,u.default)(a,m),c=(0,d.default)(a),(0,s.default)(a,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,a){return this.setValue(e,t,this.value,a)}}]);var c,r=a;function a(e,t,n,i,r){var o;return(0,l.default)(this,a),(o=c.call(this)).value=e,o.validateValue=t,o.setValue=n,o.priority=i,r&&(o.subPriority=r),o}n.ValueSetter=r;i=(()=>{(0,u.default)(a,m);var r=(0,d.default)(a);function a(){var e;(0,l.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.timezonePatterns=t.numericPatterns=void 0,t.numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},t.timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/}},53743:(e,t,n)=>{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.AMPMMidnightParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"b":case"bb":case"bbb":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,a){return e.setUTCHours((0,m.dayPeriodEnumToHours)(a),0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.AMPMParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"a":case"aa":case"aaa":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,a){return e.setUTCHours((0,m.dayPeriodEnumToHours)(a),0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.DateParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(63871),i=n(17935),c=n(5023),h=[31,28,31,30,31,30,31,31,30,31,30,31],p=[31,29,31,30,31,30,31,31,30,31,30,31],i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"d":return(0,m.parseNumericPattern)(c.numericPatterns.date,e);case"do":return a.ordinalNumber(e,{unit:"date"});default:return(0,m.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){var a=e.getUTCFullYear(),a=(0,m.isLeapYearIndex)(a),e=e.getUTCMonth();return a?1<=t&&t<=p[e]:1<=t&&t<=h[e]}},{key:"set",value:function(e,t,a){return e.setUTCDate(a),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.DayOfYearParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"D":case"DD":return(0,c.parseNumericPattern)(m.numericPatterns.dayOfYear,e);case"Do":return a.ordinalNumber(e,{unit:"date"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){e=e.getUTCFullYear();return(0,c.isLeapYearIndex)(e)?1<=t&&t<=366:1<=t&&t<=365}},{key:"set",value:function(e,t,a){return e.setUTCMonth(0,a),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.DayParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=i(n(9161)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"E":case"EE":case"EEE":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return 0<=t&&t<=6}},{key:"set",value:function(e,t,a,n){return(e=(0,c.default)(e,a,n)).setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.DayPeriodParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"B":case"BB":case"BBB":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,a){return e.setUTCHours((0,m.dayPeriodEnumToHours)(a),0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.EraParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),n=(i=n(17935).Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"G":case"GG":case"GGG":return a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"});case"GGGGG":return a.era(e,{width:"narrow"});default:return a.era(e,{width:"wide"})||a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"})}}},{key:"set",value:function(e,t,a){return t.era=a,e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedYearParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t){return"u"===t?(0,m.parseNDigitsSigned)(4,e):(0,m.parseNDigitsSigned)(t.length,e)}},{key:"set",value:function(e,t,a){return e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.FractionOfSecondParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t){return(0,m.mapValue)((0,m.parseNDigits)(t.length,e),function(e){return Math.floor(e*Math.pow(10,3-t.length))})}},{key:"set",value:function(e,t,a){return e.setUTCMilliseconds(a),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.Hour0To11Parser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"K":return(0,c.parseNumericPattern)(m.numericPatterns.hour11h,e);case"Ko":return a.ordinalNumber(e,{unit:"hour"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 0<=t&&t<=11}},{key:"set",value:function(e,t,a){return 12<=e.getUTCHours()&&a<12?e.setUTCHours(a+12,0,0,0):e.setUTCHours(a,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.Hour0to23Parser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"H":return(0,c.parseNumericPattern)(m.numericPatterns.hour23h,e);case"Ho":return a.ordinalNumber(e,{unit:"hour"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 0<=t&&t<=23}},{key:"set",value:function(e,t,a){return e.setUTCHours(a,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.Hour1To24Parser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"k":return(0,c.parseNumericPattern)(m.numericPatterns.hour24h,e);case"ko":return a.ordinalNumber(e,{unit:"hour"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 1<=t&&t<=24}},{key:"set",value:function(e,t,a){return e.setUTCHours(a<=24?a%24:a,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.Hour1to12Parser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"h":return(0,c.parseNumericPattern)(m.numericPatterns.hour12h,e);case"ho":return a.ordinalNumber(e,{unit:"hour"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 1<=t&&t<=12}},{key:"set",value:function(e,t,a){var n=12<=e.getUTCHours();return n&&a<12?e.setUTCHours(a+12,0,0,0):n||12!==a?e.setUTCHours(a,0,0,0):e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.ISODayParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(63871),h=i(n(26664)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){function y90(e){return 0===e?7:e}switch(t){case"i":case"ii":return(0,c.parseNDigits)(t.length,e);case"io":return a.ordinalNumber(e,{unit:"day"});case"iii":return(0,c.mapValue)(a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),y90);case"iiiii":return(0,c.mapValue)(a.day(e,{width:"narrow",context:"formatting"}),y90);case"iiiiii":return(0,c.mapValue)(a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),y90);default:return(0,c.mapValue)(a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),y90)}}},{key:"validate",value:function(e,t){return 1<=t&&t<=7}},{key:"set",value:function(e,t,a){return(e=(0,h.default)(e,a)).setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.ISOTimezoneParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t){switch(t){case"x":return(0,c.parseTimezonePattern)(m.timezonePatterns.basicOptionalMinutes,e);case"xx":return(0,c.parseTimezonePattern)(m.timezonePatterns.basic,e);case"xxxx":return(0,c.parseTimezonePattern)(m.timezonePatterns.basicOptionalSeconds,e);case"xxxxx":return(0,c.parseTimezonePattern)(m.timezonePatterns.extendedOptionalSeconds,e);default:return(0,c.parseTimezonePattern)(m.timezonePatterns.extended,e)}}},{key:"set",value:function(e,t,a){return t.timestampIsSet?e:new Date(e.getTime()-a)}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.ISOTimezoneWithZParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t){switch(t){case"X":return(0,c.parseTimezonePattern)(m.timezonePatterns.basicOptionalMinutes,e);case"XX":return(0,c.parseTimezonePattern)(m.timezonePatterns.basic,e);case"XXXX":return(0,c.parseTimezonePattern)(m.timezonePatterns.basicOptionalSeconds,e);case"XXXXX":return(0,c.parseTimezonePattern)(m.timezonePatterns.extendedOptionalSeconds,e);default:return(0,c.parseTimezonePattern)(m.timezonePatterns.extended,e)}}},{key:"set",value:function(e,t,a){return t.timestampIsSet?e:new Date(e.getTime()-a)}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.ISOWeekParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(5023),h=n(63871),p=i(n(45722)),v=i(n(20695)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"I":return(0,h.parseNumericPattern)(c.numericPatterns.week,e);case"Io":return a.ordinalNumber(e,{unit:"week"});default:return(0,h.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 1<=t&&t<=53}},{key:"set",value:function(e,t,a){return(0,v.default)((0,p.default)(e,a))}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.ISOWeekYearParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(63871),h=i(n(20695)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t){return"R"===t?(0,c.parseNDigitsSigned)(4,e):(0,c.parseNDigitsSigned)(t.length,e)}},{key:"set",value:function(e,t,a){var n=new Date(0);return n.setUTCFullYear(a,0,4),n.setUTCHours(0,0,0,0),(0,h.default)(n)}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.LocalDayParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(63871),h=i(n(9161)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a,n){function _l0(e){var t=7*Math.floor((e-1)/7);return(e+n.weekStartsOn+6)%7+t}switch(t){case"e":case"ee":return(0,c.mapValue)((0,c.parseNDigits)(t.length,e),_l0);case"eo":return(0,c.mapValue)(a.ordinalNumber(e,{unit:"day"}),_l0);case"eee":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"eeeee":return a.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return 0<=t&&t<=6}},{key:"set",value:function(e,t,a,n){return(e=(0,h.default)(e,a,n)).setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.LocalWeekParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(5023),h=n(63871),p=i(n(4137)),v=i(n(20930)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"w":return(0,h.parseNumericPattern)(c.numericPatterns.week,e);case"wo":return a.ordinalNumber(e,{unit:"week"});default:return(0,h.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 1<=t&&t<=53}},{key:"set",value:function(e,t,a,n){return(0,v.default)((0,p.default)(e,a,n),n)}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.LocalWeekYearParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(63871),h=i(n(22036)),p=i(n(20930)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){function jn0(e){return{year:e,isTwoDigitYear:"YY"===t}}switch(t){case"Y":return(0,c.mapValue)((0,c.parseNDigits)(4,e),jn0);case"Yo":return(0,c.mapValue)(a.ordinalNumber(e,{unit:"year"}),jn0);default:return(0,c.mapValue)((0,c.parseNDigits)(t.length,e),jn0)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||0{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.MinuteParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"m":return(0,c.parseNumericPattern)(m.numericPatterns.minute,e);case"mo":return a.ordinalNumber(e,{unit:"minute"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 0<=t&&t<=59}},{key:"set",value:function(e,t,a){return e.setUTCMinutes(a,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.MonthParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(63871),i=n(17935),c=n(5023),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){function ro0(e){return e-1}switch(t){case"M":return(0,m.mapValue)((0,m.parseNumericPattern)(c.numericPatterns.month,e),ro0);case"MM":return(0,m.mapValue)((0,m.parseNDigits)(2,e),ro0);case"Mo":return(0,m.mapValue)(a.ordinalNumber(e,{unit:"month"}),ro0);case"MMM":return a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(e,{width:"narrow",context:"formatting"});default:return a.month(e,{width:"wide",context:"formatting"})||a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return 0<=t&&t<=11}},{key:"set",value:function(e,t,a){return e.setUTCMonth(a,1),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.QuarterParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"Q":case"QQ":return(0,m.parseNDigits)(t.length,e);case"Qo":return a.ordinalNumber(e,{unit:"quarter"});case"QQQ":return a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(e,{width:"narrow",context:"formatting"});default:return a.quarter(e,{width:"wide",context:"formatting"})||a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return 1<=t&&t<=4}},{key:"set",value:function(e,t,a){return e.setUTCMonth(3*(a-1),1),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.SecondParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"s":return(0,c.parseNumericPattern)(m.numericPatterns.second,e);case"so":return a.ordinalNumber(e,{unit:"second"});default:return(0,c.parseNDigits)(t.length,e)}}},{key:"validate",value:function(e,t){return 0<=t&&t<=59}},{key:"set",value:function(e,t,a){return e.setUTCSeconds(a,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.StandAloneLocalDayParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),m=n(17935),c=n(63871),h=i(n(9161)),n=(i=m.Parser,(0,l.default)(a,i),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a,n){function Xp0(e){var t=7*Math.floor((e-1)/7);return(e+n.weekStartsOn+6)%7+t}switch(t){case"c":case"cc":return(0,c.mapValue)((0,c.parseNDigits)(t.length,e),Xp0);case"co":return(0,c.mapValue)(a.ordinalNumber(e,{unit:"day"}),Xp0);case"ccc":return a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});case"ccccc":return a.day(e,{width:"narrow",context:"standalone"});case"cccccc":return a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});default:return a.day(e,{width:"wide",context:"standalone"})||a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return 0<=t&&t<=6}},{key:"set",value:function(e,t,a,n){return(e=(0,h.default)(e,a,n)).setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.StandAloneMonthParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(5023),c=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){function Bq0(e){return e-1}switch(t){case"L":return(0,c.mapValue)((0,c.parseNumericPattern)(m.numericPatterns.month,e),Bq0);case"LL":return(0,c.mapValue)((0,c.parseNDigits)(2,e),Bq0);case"Lo":return(0,c.mapValue)(a.ordinalNumber(e,{unit:"month"}),Bq0);case"LLL":return a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(e,{width:"narrow",context:"standalone"});default:return a.month(e,{width:"wide",context:"standalone"})||a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return 0<=t&&t<=11}},{key:"set",value:function(e,t,a){return e.setUTCMonth(a,1),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.StandAloneQuarterParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){switch(t){case"q":case"qq":return(0,m.parseNDigits)(t.length,e);case"qo":return a.ordinalNumber(e,{unit:"quarter"});case"qqq":return a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(e,{width:"narrow",context:"standalone"});default:return a.quarter(e,{width:"wide",context:"standalone"})||a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return 1<=t&&t<=4}},{key:"set",value:function(e,t,a){return e.setUTCMonth(3*(a-1),1),e.setUTCHours(0,0,0,0),e}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.TimestampMillisecondsParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e){return(0,m.parseAnyDigitsSigned)(e)}},{key:"set",value:function(e,t,a){return[new Date(a),{timestampIsSet:!0}]}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.TimestampSecondsParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e){return(0,m.parseAnyDigitsSigned)(e)}},{key:"set",value:function(e,t,a){return[new Date(1e3*a),{timestampIsSet:!0}]}}]),a);function a(){var e;(0,o.default)(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var r,i=n(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.YearParser=void 0,i(n(17383))),u=i(n(34579)),d=i(n(12475)),l=i(n(29511)),s=i(n(81660)),f=i(n(43693)),i=n(17935),m=n(63871),i=(n=i.Parser,(0,l.default)(a,n),r=(0,s.default)(a),(0,u.default)(a,[{key:"parse",value:function(e,t,a){function vs0(e){return{year:e,isTwoDigitYear:"yy"===t}}switch(t){case"y":return(0,m.mapValue)((0,m.parseNDigits)(4,e),vs0);case"yo":return(0,m.mapValue)(a.ordinalNumber(e,{unit:"year"}),vs0);default:return(0,m.mapValue)((0,m.parseNDigits)(t.length,e),vs0)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||0{Object.defineProperty(t,"__esModule",{value:!0}),t.parsers=void 0;var n=a(23440),i=a(63479),r=a(61116),o=a(38306),u=a(16302),d=a(46614),l=a(53955),s=a(51792),f=a(96761),m=a(74185),c=a(5875),h=a(7714),p=a(4236),v=a(7524),g=a(10425),b=a(32514),y=a(9831),w=a(89163),M=a(53743),P=a(32417),k=a(39197),j=a(96370),x=a(33891),_=a(64100),W=a(38082),O=a(53954),T=a(55817),D=a(55846),S=a(69792),z=a(81431),a=a(85592),n={G:new n.EraParser,y:new i.YearParser,Y:new r.LocalWeekYearParser,R:new o.ISOWeekYearParser,u:new u.ExtendedYearParser,Q:new d.QuarterParser,q:new l.StandAloneQuarterParser,M:new s.MonthParser,L:new f.StandAloneMonthParser,w:new m.LocalWeekParser,I:new c.ISOWeekParser,d:new h.DateParser,D:new p.DayOfYearParser,E:new v.DayParser,e:new g.LocalDayParser,c:new b.StandAloneLocalDayParser,i:new y.ISODayParser,a:new w.AMPMParser,b:new M.AMPMMidnightParser,B:new P.DayPeriodParser,h:new k.Hour1to12Parser,H:new j.Hour0to23Parser,K:new x.Hour0To11Parser,k:new _.Hour1To24Parser,m:new W.MinuteParser,s:new O.SecondParser,S:new T.FractionOfSecondParser,X:new D.ISOTimezoneWithZParser,x:new S.ISOTimezoneParser,t:new z.TimestampSecondsParser,T:new a.TimestampMillisecondsParser};t.parsers=n},63871:(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.dayPeriodEnumToHours=function(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}},t.isLeapYearIndex=function(e){return e%400==0||e%4==0&&e%100!=0},t.mapValue=function(e,t){return e&&{value:t(e.value),rest:e.rest}},t.normalizeTwoDigitYear=function(e,t){var a=0{var n=a(24994).default,M=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(r,e,t,o){(0,S.default)(3,arguments);var u=String(r),d=String(e),e=(0,H.getDefaultOptions)(),l=null!=(a=null!=(a=null==o?void 0:o.locale)?a:e.locale)?a:k.default;if(!l.match)throw new RangeError("locale must contain match property");var a=(0,D.default)(null!=(a=null!=(a=null!=(a=null!=(a=null==o?void 0:o.firstWeekContainsDate)?a:null==o||null==(a=o.locale)||null==(a=a.options)?void 0:a.firstWeekContainsDate)?a:e.firstWeekContainsDate)?a:null==(a=e.locale)||null==(a=a.options)?void 0:a.firstWeekContainsDate)?a:1);if(!(1<=a&&a<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");e=(0,D.default)(null!=(n=null!=(n=null!=(n=null!=(n=null==o?void 0:o.weekStartsOn)?n:null==o||null==(n=o.locale)||null==(n=n.options)?void 0:n.weekStartsOn)?n:e.weekStartsOn)?n:null==(n=e.locale)||null==(e=n.options)?void 0:e.weekStartsOn)?n:0);if(!(0<=e&&e<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===d)return""===u?(0,x.default)(t):new Date(NaN);var s,f={firstWeekContainsDate:a,weekStartsOn:e,locale:l},m=[new z.DateToSystemTimezoneSetter],n=d.match(N).map(function(e){var t=e[0];return t in W.default?(0,W.default[t])(e,l.formatLong):e}).join("").match(E),c=[],i=(0,P.default)(n);try{for(i.s();!(s=i.n()).done;){var h=(()=>{var e=s.value,t=(null!=o&&o.useAdditionalWeekYearTokens||!(0,T.isProtectedWeekYearToken)(e)||(0,T.throwProtectedError)(e,d,r),null!=o&&o.useAdditionalDayOfYearTokens||!(0,T.isProtectedDayOfYearToken)(e)||(0,T.throwProtectedError)(e,d,r),e[0]),a=C.parsers[t];if(a){var n=a.incompatibleTokens;if(Array.isArray(n)){var i=c.find(function(e){return n.includes(e.token)||e.token===t});if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(e,"` at the same time"))}else if("*"===a.incompatibleTokens&&0{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,i.default)(2,arguments);t=(0,r.default)(e)-t;return t<=0&&(t+=7),(0,o.default)(e,t)},n(a(10427))),r=n(a(61444)),o=n(a(55111));e.exports=t.default},52628:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,5)},n(a(10427))),r=n(a(85975));e.exports=t.default},37271:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,1)},n(a(10427))),r=n(a(85975));e.exports=t.default},23464:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,6)},n(a(10427))),r=n(a(85975));e.exports=t.default},71767:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,0)},n(a(10427))),r=n(a(85975));e.exports=t.default},54201:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,4)},n(a(10427))),r=n(a(85975));e.exports=t.default},88262:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,2)},n(a(10427))),r=n(a(85975));e.exports=t.default},71489:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),(0,r.default)(e,3)},n(a(10427))),r=n(a(85975));e.exports=t.default},80185:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.monthsInQuarter)},n(a(10427))),r=a(81703);e.exports=t.default},7384:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.quartersInYear;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},7768:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var a=(0,o.default)(null!=(a=null==t?void 0:t.nearestTo)?a:1);if(a<1||30{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.secondsInHour;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},62204:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),e*r.millisecondsInSecond},n(a(10427))),r=a(81703);e.exports=t.default},55699:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,i.default)(1,arguments);e/=r.secondsInMinute;return Math.floor(e)},n(a(10427))),r=a(81703);e.exports=t.default},45634:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return e.setDate(t),e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},10928:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return e.setMonth(0),e.setDate(t),e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},57800:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,d.default)(2,arguments);var n=(0,l.getDefaultOptions)(),i=(0,u.default)(null!=(n=null!=(a=null!=(i=null!=(i=null==a?void 0:a.weekStartsOn)?i:null==a||null==(i=a.locale)||null==(a=i.options)?void 0:a.weekStartsOn)?i:n.weekStartsOn)?a:null==(i=n.locale)||null==(a=i.options)?void 0:a.weekStartsOn)?n:0);if(0<=i&&i<=6)return a=(0,o.default)(e),n=(0,u.default)(t),e=a.getDay(),t=7-i,(0,r.default)(a,n<0||6{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var t,a,n={},i=(0,r.getDefaultOptions)();for(t in i)Object.prototype.hasOwnProperty.call(i,t)&&(n[t]=i[t]);for(a in e)Object.prototype.hasOwnProperty.call(e,a)&&(void 0===e[a]?delete n[a]:n[a]=e[a]);(0,r.setDefaultOptions)(n)},a(35886)),o=n(a(10427));e.exports=t.default},1465:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return e.setHours(t),e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},90827:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t)-(0,u.default)(e);return(0,o.default)(e,t)},n(a(9784))),r=n(a(95039)),o=n(a(26642)),u=n(a(47879)),d=n(a(10427));e.exports=t.default},85394:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(2,arguments);var e=(0,r.default)(e),t=(0,i.default)(t),a=(0,u.default)(e,(0,o.default)(e)),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),(e=(0,o.default)(n)).setDate(e.getDate()+a),e},n(a(9784))),r=n(a(95039)),o=n(a(79533)),u=n(a(7123)),d=n(a(10427));e.exports=t.default},78335:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t),t=(0,o.default)(e)-t;return e.setDate(e.getDate()-7*t),e},n(a(9784))),r=n(a(95039)),o=n(a(58083)),u=n(a(10427));e.exports=t.default},49180:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return e.setMilliseconds(t),e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},75955:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return e.setMinutes(t),e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},31852:(e,t,a)=>{var n=a(24994).default,r=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,d.default)(2,arguments);var e=(0,o.default)(e),t=(0,r.default)(t),a=e.getFullYear(),n=e.getDate(),i=new Date(0),a=(i.setFullYear(a,t,15),i.setHours(0,0,0,0),(0,u.default)(i));return e.setMonth(t,Math.min(n,a)),e},n(a(9784))),o=n(a(95039)),u=n(a(49720)),d=n(a(10427));e.exports=t.default},81678:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t)-(Math.floor(e.getMonth()/3)+1);return(0,o.default)(e,e.getMonth()+3*t)},n(a(9784))),r=n(a(95039)),o=n(a(31852)),u=n(a(10427));e.exports=t.default},6531:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return e.setSeconds(t),e},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},29007:(e,t,a)=>{var n=a(24994).default,o=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,s.default)(2,arguments);var n=(0,f.getDefaultOptions)(),n=(0,l.default)(null!=(i=null!=(i=null!=(i=null!=(i=null==a?void 0:a.firstWeekContainsDate)?i:null==a||null==(i=a.locale)||null==(i=i.options)?void 0:i.firstWeekContainsDate)?i:n.firstWeekContainsDate)?i:null==(i=n.locale)||null==(n=i.options)?void 0:n.firstWeekContainsDate)?i:1),i=(0,d.default)(e),e=(0,l.default)(t),t=(0,o.default)(i,(0,u.default)(i,a)),r=new Date(0);return r.setFullYear(e,0,n),r.setHours(0,0,0,0),(i=(0,u.default)(r,a)).setDate(i.getDate()+t),i},n(a(7123))),u=n(a(75746)),d=n(a(95039)),l=n(a(9784)),s=n(a(10427)),f=a(35886);e.exports=t.default},72442:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,u.default)(t),a=(0,i.default)(e,a)-t;return e.setDate(e.getDate()-7*a),e},n(a(32590))),r=n(a(95039)),o=n(a(10427)),u=n(a(9784));e.exports=t.default},78171:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);e=(0,r.default)(e),t=(0,i.default)(t);return isNaN(e.getTime())?new Date(NaN):(e.setFullYear(t),e)},n(a(9784))),r=n(a(95039)),o=n(a(10427));e.exports=t.default},86606:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,d.default)(2,arguments),"object"!==(0,i.default)(t)||null===t)throw new RangeError("values parameter must be an object");e=(0,r.default)(e);return isNaN(e.getTime())?new Date(NaN):(null!=t.year&&e.setFullYear(t.year),null!=t.month&&(e=(0,o.default)(e,t.month)),null!=t.date&&e.setDate((0,u.default)(t.date)),null!=t.hours&&e.setHours((0,u.default)(t.hours)),null!=t.minutes&&e.setMinutes((0,u.default)(t.minutes)),null!=t.seconds&&e.setSeconds((0,u.default)(t.seconds)),null!=t.milliseconds&&e.setMilliseconds((0,u.default)(t.milliseconds)),e)},n(a(73738))),r=n(a(95039)),o=n(a(31852)),u=n(a(9784)),d=n(a(10427));e.exports=t.default},17147:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},52087:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getFullYear(),t=10*Math.floor(t/10);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},34629:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setMinutes(0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},79533:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,o.default)(1,arguments);var e=(0,i.default)(e),t=new Date(0);return t.setFullYear(e,0,4),t.setHours(0,0,0,0),(0,r.default)(t)},n(a(48734))),r=n(a(45844)),o=n(a(10427));e.exports=t.default},45844:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)(1,arguments),(0,i.default)(e,{weekStartsOn:1})},n(a(9551))),r=n(a(10427));e.exports=t.default},20295:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setSeconds(0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},39163:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setDate(1),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},30521:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=e.getMonth();return e.setMonth(t-t%3,1),e.setHours(0,0,0,0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},94863:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);e=(0,i.default)(e);return e.setMilliseconds(0),e},n(a(95039))),r=n(a(10427));e.exports=t.default},57380:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return(0,i.default)(Date.now())},n(a(17147)));e.exports=t.default},91100:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=new Date,t=e.getFullYear(),a=e.getMonth(),e=e.getDate(),n=new Date(0);return n.setFullYear(t,a,e+1),n.setHours(0,0,0,0),n},e.exports=t.default},75746:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(1,arguments);var a=(0,d.getDefaultOptions)(),a=(0,o.default)(null!=(n=null!=(n=null!=(n=null!=(n=null==t?void 0:t.firstWeekContainsDate)?n:null==t||null==(n=t.locale)||null==(n=n.options)?void 0:n.firstWeekContainsDate)?n:a.firstWeekContainsDate)?n:null==(n=a.locale)||null==(a=n.options)?void 0:a.firstWeekContainsDate)?n:1),n=(0,i.default)(e,t),e=new Date(0);return e.setFullYear(n,0,a),e.setHours(0,0,0,0),(0,r.default)(e,t)},n(a(87035))),r=n(a(9551)),o=n(a(9784)),u=n(a(10427)),d=a(35886);e.exports=t.default},9551:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(1,arguments);var a=(0,u.getDefaultOptions)(),n=(0,r.default)(null!=(a=null!=(t=null!=(n=null!=(n=null==t?void 0:t.weekStartsOn)?n:null==t||null==(n=t.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?n:a.weekStartsOn)?t:null==(n=a.locale)||null==(t=n.options)?void 0:t.weekStartsOn)?a:0);if(0<=n&&n<=6)return e=((a=(t=(0,i.default)(e)).getDay()){var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var e=(0,i.default)(e),t=new Date(0);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t},n(a(95039))),r=n(a(10427));e.exports=t.default},42785:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=new Date,t=e.getFullYear(),a=e.getMonth(),e=e.getDate(),n=new Date(0);return n.setFullYear(t,a,e-1),n.setHours(0,0,0,0),n},e.exports=t.default},29505:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t);return(0,i.default)(e,-t)},n(a(82744))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},55111:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t);return(0,i.default)(e,-t)},n(a(26642))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},31955:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t);return(0,i.default)(e,-t)},n(a(34176))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},78965:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t);return(0,i.default)(e,-t)},n(a(47840))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},13786:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t);return(0,i.default)(e,-t)},n(a(25011))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},77537:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,r.default)(2,arguments);t=(0,o.default)(t);return(0,i.default)(e,-t)},n(a(43566))),r=n(a(10427)),o=n(a(9784));e.exports=t.default},90675:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,-t)},n(a(9784))),r=n(a(42442)),o=n(a(10427));e.exports=t.default},28069:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,-t)},n(a(9784))),r=n(a(8680)),o=n(a(10427));e.exports=t.default},54269:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,-t)},n(a(9784))),r=n(a(77906)),o=n(a(10427));e.exports=t.default},4741:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,-t)},n(a(9784))),r=n(a(10130)),o=n(a(10427));e.exports=t.default},12650:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,o.default)(2,arguments);t=(0,i.default)(t);return(0,r.default)(e,-t)},n(a(9784))),r=n(a(61033)),o=n(a(10427));e.exports=t.default},76992:(e,t,a)=>{var n=a(24994).default,d=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a,n,i,r,o,u;return(0,f.default)(2,arguments),t&&"object"===(0,d.default)(t)?(u=t.years?(0,m.default)(t.years):0,o=t.months?(0,m.default)(t.months):0,a=t.weeks?(0,m.default)(t.weeks):0,n=t.days?(0,m.default)(t.days):0,i=t.hours?(0,m.default)(t.hours):0,r=t.minutes?(0,m.default)(t.minutes):0,t=t.seconds?(0,m.default)(t.seconds):0,e=(0,s.default)(e,o+12*u),o=(0,l.default)(e,n+7*a),u=1e3*(t+60*(r+60*i)),new Date(o.getTime()-u)):new Date(NaN)},n(a(73738))),l=n(a(55111)),s=n(a(90675)),f=n(a(10427)),m=n(a(9784));e.exports=t.default},95039:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){(0,r.default)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===(0,i.default)(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))},n(a(73738))),r=n(a(10427));e.exports=t.default},96577:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.daysInWeek)},n(a(10427))),r=a(81703);e.exports=t.default},84254:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.monthsInYear)},n(a(10427))),r=a(81703);e.exports=t.default},35476:(e,t,a)=>{var n=a(24994).default,i=(Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(1,arguments),Math.floor(e*r.quartersInYear)},n(a(10427))),r=a(81703);e.exports=t.default},70079:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},17383:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},34579:(e,t,a)=>{var r=a(77736);function i(e,t){for(var a=0;a{var u=a(17122);e.exports=function(e,t){var a,n,i,r,o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(o)return i=!(n=!0),{s:function(){o=o.call(e)},n:function(){var e=o.next();return n=e.done,e},e:function(e){i=!0,a=e},f:function(){try{n||null==o.return||o.return()}finally{if(i)throw a}}};if(Array.isArray(e)||(o=u(e))||t&&e&&"number"==typeof e.length)return o&&(e=o),r=0,{s:t=function(){},n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},81660:(e,t,a)=>{var i=a(63072),r=a(27550),o=a(28452);e.exports=function(a){var n=r();return function(){var e,t=i(a);return e=n?(e=i(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),o(this,e)}},e.exports.__esModule=!0,e.exports.default=e.exports},43693:(e,t,a)=>{var n=a(77736);e.exports=function(e,t,a){return(t=n(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e},e.exports.__esModule=!0,e.exports.default=e.exports},63072:a=>{function t(e){return a.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a.exports.__esModule=!0,a.exports.default=a.exports,t(e)}a.exports=t,a.exports.__esModule=!0,a.exports.default=a.exports},29511:(e,t,a)=>{var n=a(95636);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},24994:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},27550:a=>{function t(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return a.exports=function(){return!!e},a.exports.__esModule=!0,(a.exports.default=a.exports)()}a.exports=t,a.exports.__esModule=!0,a.exports.default=a.exports},28452:(e,t,a)=>{var n=a(73738).default,i=a(12475);e.exports=function(e,t){if(t&&("object"==n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return i(e)},e.exports.__esModule=!0,e.exports.default=e.exports},95636:n=>{function t(e,a){return n.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n.exports.__esModule=!0,n.exports.default=n.exports,t(e,a)}n.exports=t,n.exports.__esModule=!0,n.exports.default=n.exports},89045:(e,t,a)=>{var n=a(73738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")},e.exports.__esModule=!0,e.exports.default=e.exports},77736:(e,t,a)=>{var n=a(73738).default,i=a(89045);e.exports=function(e){e=i(e,"string");return"symbol"==n(e)?e:e+""},e.exports.__esModule=!0,e.exports.default=e.exports},73738:a=>{function t(e){return a.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a.exports.__esModule=!0,a.exports.default=a.exports,t(e)}a.exports=t,a.exports.__esModule=!0,a.exports.default=a.exports},17122:(e,t,a)=>{var n=a(70079);e.exports=function(e,t){var a;if(e)return"string"==typeof e?n(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0},e.exports.__esModule=!0,e.exports.default=e.exports}},r={};function a(e){var t=r[e];return void 0!==t||(t=r[e]={exports:{}},i[e](t,t.exports,a)),t.exports}a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var u={};{function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function PJ0(e){return"function"==typeof e}function QJ0(t){return"string"==typeof t||!!t&&"object"===e(t)&&"[object String]"===Object.prototype.toString.call(t)}function RJ0(e){return("[object Date]"===Object.prototype.toString.call(e)||e instanceof Date)&&!isNaN(e.valueOf())}function SJ0(t){return("function"==typeof t||"object"===e(t)&&!!t)&&!Array.isArray(t)}function UJ0(e){return!d.test(e)&&!!e}a.d(u,{default:()=>St});var d=/^(?:f(?:alse)?|no?|0+)$/i;function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a{var t;if(e)return"string"==typeof e?l(e,void 0):"Map"===(t="Object"===(t={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?l(e,void 0):void 0})(e))||t&&e&&"number"==typeof e.length)return o&&(e=o),r=0,{s:t=function(){},n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var h={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function m(t){return function(){var e=0{for(var t=0;t{for(var t in e)if(e.hasOwnProperty(t)&&e[t].test(a))return t})(i),i=r.valueCallback?r.valueCallback(n):n,{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(a.length)}):null}}let W={code:"en-US",formatDistance:function(e,t,a){e=h[e],e="string"==typeof e?e:1===t?e.one:e.other.replace("{{count}}",t.toString());return null!=a&&a.addSuffix?a.comparison&&0{if("object"!=s(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);if("object"!=s(t=t.call(e,"string")))return t;throw new TypeError("@@toPrimitive must return a primitive value.")})(e);return"symbol"==s(e)?e:e+""}function R(e,t){for(var a=0;a{function e(){q(this,e),U(this,"priority",void 0),U(this,"subPriority",0)}return G(e,[{key:"validate",value:function(e,t){return!0}}]),e})(),S=(()=>{X(a,T);var u=L(a);function a(e,t,n,i,r){var o;return q(this,a),(o=u.call(this)).value=e,o.validateValue=t,o.setValue=n,o.priority=i,r&&(o.subPriority=r),o}return G(a,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,a){return this.setValue(e,t,this.value,a)}}]),a})(),z=(()=>{X(a,T);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{function e(){q(this,e),U(this,"incompatibleTokens",void 0),U(this,"priority",void 0),U(this,"subPriority",void 0)}return G(e,[{key:"run",value:function(e,t,a,n){e=this.parse(e,t,a,n);return e?{setter:new S(e.value,this.validate,this.set,this.priority,this.subPriority),rest:e.rest}:null}},{key:"validate",value:function(e,t,a){return!0}}]),e})(),v=(()=>{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i=a.getTime()?i+1:e.getTime()>=r.getTime()?i:i-1;throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively")}var Me=(()=>{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i=a.getTime()?t+1:e.getTime()>=n.getTime()?t:t-1}function Ve(e){M(1,arguments);e=P(e),e=Ye(e).getTime()-function(e){M(1,arguments);var e=Ue(e),t=new Date(0);return t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0),Ye(t)}(e).getTime();return Math.round(e/6048e5)+1}var Le=(()=>{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{X(a,J);var r=L(a);function a(){var e;q(this,a);for(var t=arguments.length,n=new Array(t),i=0;i{var e=m.value,t=(null!=o&&o.useAdditionalWeekYearTokens||!H(e)||N(e,d,r),null!=o&&o.useAdditionalDayOfYearTokens||!C(e)||N(e,d,r),e[0]),a=ht[t];if(a){var n=a.incompatibleTokens;if(Array.isArray(n)){var i=p.find(function(e){return n.includes(e.token)||e.token===t});if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(e,"` at the same time"))}else if("*"===a.incompatibleTokens&&0>e/4).toString(16)})}function uL0(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassive",null,t),window.removeEventListener("testPassive",null,t)}catch(e){}return e}function vL0(e,t){var a=2{if("object"!=Kt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);if("object"!=Kt(t=t.call(e,"string")))return t;throw new TypeError("@@toPrimitive must return a primitive value.")})(e);return"symbol"==Kt(e)?e:e+""}(n.key),n)}}Qt((v=function e(){var t=0=u.length))?!0:l)&&(e.once&&(o[t]=null),e.callback({type:a,timeStamp:(new Date).getTime(),data:n}))});-1!==o.indexOf(null);)o.splice(o.indexOf(null),1)}}]),Object.defineProperty(v,"prototype",{writable:!1});var pe=v;function Zt(e){M(1,arguments);e=P(e);return e.setHours(0,0,0,0),e}function ea(e){M(1,arguments);e=P(e);return e.setHours(23,59,59,999),e}function ta(e,t){M(2,arguments);var a,n,e=P(e),t=w(t);return isNaN(t)?new Date(NaN):t?(a=e.getDate(),(n=new Date(e.getTime())).setMonth(e.getMonth()+t+1,0),a>=n.getDate()?n:(e.setFullYear(n.getFullYear(),n.getMonth(),a),e)):e}function aa(e){M(1,arguments);var e=P(e),t=e.getFullYear(),e=e.getMonth(),a=new Date(0);return a.setFullYear(t,e+1,0),a.setHours(0,0,0,0),a.getDate()}function na(e){return M(1,arguments),P(e).getDate()}function ia(e,t){M(2,arguments);e=P(e),t=w(t);return e.setDate(t),e}function ra(e){var t,a;if(M(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==s(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach(function(e){e=P(e);(void 0===a||at.getTime()}function pa(e,t){M(2,arguments);e=P(e),t=P(t);return e.getTime(){if("object"!=ya(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);if("object"!=ya(t=t.call(e,"string")))return t;throw new TypeError("@@toPrimitive must return a primitive value.")})(e);return"symbol"==ya(e)?e:e+""}function xa(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(xa=function(){return!!e})()}function _a(e){return(_a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wa(e,t){return(Wa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var Wt=(()=>{function n(){var e=0{t=_a(t);var a=e;if(!(t=xa()?Reflect.construct(t,[],_a(e).constructor):t.apply(e,void 0))||"object"!=ya(t)&&"function"!=typeof t){if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===(t=a))throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t})(this,n)).options=Ma(Ma({},i),e),t._clickEvents=["click","touch"],t._supportsPassive=uL0(),t._id=tL0("datePicker"),t.node=null,t.onPreviousDatePicker=t.onPreviousDatePicker.bind(t),t.onNextDatePicker=t.onNextDatePicker.bind(t),t.onSelectMonthDatePicker=t.onSelectMonthDatePicker.bind(t),t.onMonthClickDatePicker=t.onMonthClickDatePicker.bind(t),t.onSelectYearDatePicker=t.onSelectYearDatePicker.bind(t),t.onYearClickDatePicker=t.onYearClickDatePicker.bind(t),t.onDateClickDatePicker=t.onDateClickDatePicker.bind(t),t._init(),t;throw new TypeError("Cannot call a class as a function")}var e=n,t=pe;if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");return e.prototype=Object.create(t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),Wa(e,t),function ka(e,t){for(var a=0;a\n ').concat(Jt(e,t.format,{locale:t.locale}),"\n \n ")}).join(""))))),(this._ui.body.months.querySelectorAll(".datepicker-month")||[]).forEach(function(t){a._clickEvents.forEach(function(e){t.addEventListener(e,a.onMonthClickDatePicker)}),t.classList.remove("is-active"),t.dataset.month===Jt(a._visibleDate,"MM",{locale:a.locale})&&t.classList.add("is-active")}),new Array(2*this.options.displayYearsCount).fill(function(e,t){return M(2,arguments),da(e,-w(t))}(this._visibleDate,this.options.displayYearsCount)).map(function(e,t){return da(e,t)})),e=(this._ui.body.years.innerHTML="",this._ui.body.years.appendChild(document.createRange().createContextualFragment((n={visibleDate:this._visibleDate,years:e,format:this.options.formats.selectYear,locale:this.locale},"".concat(n.years.map(function(e){return'\n
\n ').concat(Jt(e,n.format,{locale:n.locale}),"\n
\n ")}).join(""))))),(this._ui.body.years.querySelectorAll(".datepicker-year")||[]).forEach(function(t){a._clickEvents.forEach(function(e){t.addEventListener(e,a.onYearClickDatePicker)}),t.classList.remove("is-active"),t.dataset.year===Jt(a._visibleDate,"yyyy",{locale:a.locale})&&t.classList.add("is-active")}),new Array(7).fill(sa(this._visibleDate,{weekStartsOn:this.options.weekStart})).map(function(e,t){return la(e,t)}));return this._ui.body.dates.appendChild(document.createRange().createContextualFragment((i={days:e,format:this.options.formats.weekday,locale:this.locale},'
\n '.concat(i.days.map(function(e){return'
\n '.concat(Jt(e,i.format,{locale:i.locale}),"\n
")}).join(""),"\n
")))),this.min&&0===fa(this._visibleDate,this.min)?this._togglePreviousButton(!1):this._togglePreviousButton(),this.max&&0===fa(this._visibleDate,this.max)?this._toggleNextButton(!1):this._toggleNextButton(),this._ui.navigation.month.innerHTML=Jt(this._visibleDate,this.options.formats.navigationMonth,{locale:this.locale}),this._ui.navigation.year.innerHTML=Jt(this._visibleDate,this.options.formats.navigationYear,{locale:this.locale}),this._renderDays(),this._ui.body.dates.classList.add("is-active"),this._ui.body.months.classList.remove("is-active"),this._ui.body.years.classList.remove("is-active"),this}},{key:"clear",value:function(){var e=new Date;this._date={start:void 0,end:void 0},this._setVisibleDate(e),this.refresh()}},{key:"render",value:function(){return this.refresh(),this.node}},{key:"_init",value:function(){var e=new Date;if(this._open=!1,this.lang=this.options.lang,this.format=this.options.dateFormat||"MM/dd/yyyy",this.disabledDates=PJ0(this.options.disabledDates)?this.options.disabledDates:[],this.disabledWeekDays=QJ0(this.options.disabledWeekDays)?this.options.disabledWeekDays.split(","):Array.isArray(this.options.disabledWeekDays)?this.options.disabledWeekDays:[],this.highlightedDates=PJ0(this.options.highlightedDates)?this.options.highlightedDates:[],Array.isArray(this.options.disabledDates))for(var t=0;t\n
\n \n
\n
\n  \n
\n
\n \n
\n
\n
\n
\n
\n
\n '))),this._ui={container:this.node.firstChild,navigation:{container:this.node.querySelector(".datepicker-nav"),previous:this.node.querySelector(".datepicker-nav-previous"),next:this.node.querySelector(".datepicker-nav-next"),month:this.node.querySelector(".datepicker-nav-month"),year:this.node.querySelector(".datepicker-nav-year")},body:{dates:this.node.querySelector(".datepicker-dates"),days:this.node.querySelector(".datepicker-days"),weekdays:this.node.querySelector(".datepicker-weekdays"),months:this.node.querySelector(".datepicker-months"),years:this.node.querySelector(".datepicker-years")}}}},{key:"_bindEvents",value:function(){var a=this;document.addEventListener("keydown",function(e){if(a._focus)switch(e.keyCode||e.which){case 37:a.onPreviousDatePicker(e);break;case 39:a.onNextDatePicker(e)}}),this._ui.navigation.previous&&this._clickEvents.forEach(function(e){a._ui.navigation.previous.addEventListener(e,a.onPreviousDatePicker)}),this._ui.navigation.next&&this._clickEvents.forEach(function(e){a._ui.navigation.next.addEventListener(e,a.onNextDatePicker)}),this._ui.navigation.month&&this._clickEvents.forEach(function(e){a._ui.navigation.month.addEventListener(e,a.onSelectMonthDatePicker)}),this._ui.navigation.year&&this._clickEvents.forEach(function(e){a._ui.navigation.year.addEventListener(e,a.onSelectYearDatePicker)}),(this._ui.body.months.querySelectorAll(".calendar-month")||[]).forEach(function(t){a._clickEvents.forEach(function(e){t.addEventListener(e,a.onMonthClickDatePicker)})}),(this._ui.body.years.querySelectorAll(".calendar-year")||[]).forEach(function(t){a._clickEvents.forEach(function(e){t.addEventListener(e,a.onYearClickDatePicker)})})}},{key:"_bindDaysEvents",value:function(){var n=this;[].forEach.call(this._ui.days,function(a){n._clickEvents.forEach(function(e){var t=n._isValidDate(new Date(a.dataset.date),n.min,n.max)?n.onDateClickDatePicker:null;a.addEventListener(e,t)}),a.addEventListener("hover",function(e){e.preventDEfault()})})}},{key:"_renderDays",value:function(){var u=this,e=sa(function(e){M(1,arguments);e=P(e);return e.setDate(1),e.setHours(0,0,0,0),e}(this._visibleDate),{weekStartsOn:this.options.weekStart}),t=function(e,t){M(1,arguments);var a,t=w(null!=(a=null!=(t=null!=(a=null!=(a=null==t?void 0:t.weekStartsOn)?a:null==t||null==(a=t.locale)||null==(t=a.options)?void 0:t.weekStartsOn)?a:he.weekStartsOn)?t:null==(a=he.locale)||null==(t=a.options)?void 0:t.weekStartsOn)?a:0);if(0<=t&&t<=6)return e=6+((e=(a=P(e)).getDay())'.concat(t.map(function(e){return'
\n \n
")}).join(""),""))),this._ui.days=this._ui.body.dates.querySelectorAll(".datepicker-date"),this._bindDaysEvents()}},{key:"_select",value:function(){var a=this,e=0{if("object"!=Ea(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);if("object"!=Ea(t=t.call(e,"string")))return t;throw new TypeError("@@toPrimitive must return a primitive value.")})(e);return"symbol"==Ea(e)?e:e+""}function qa(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(qa=function(){return!!e})()}function Fa(e){return(Fa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ra(e,t){return(Ra=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var Ot=(()=>{function t(){var e=0{t=Fa(t);var a=e;if(!(t=qa()?Reflect.construct(t,[],Fa(e).constructor):t.apply(e,void 0))||"object"!=Ea(t)&&"function"!=typeof t){if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===(t=a))throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t})(this,t)).options=Xa(Xa({},r),e),a._clickEvents=["click","touch"],a._supportsPassive=uL0(),a._id=tL0("timePicker"),a.node=null,a.onPreviousHourStartTimePicker=a.onPreviousHourStartTimePicker.bind(a),a.onNextHourStartTimePicker=a.onNextHourStartTimePicker.bind(a),a.onPreviousMinuteStartTimePicker=a.onPreviousMinuteStartTimePicker.bind(a),a.onNextMinuteStartTimePicker=a.onNextMinuteStartTimePicker.bind(a),a.onPreviousHourEndTimePicker=a.onPreviousHourEndTimePicker.bind(a),a.onNextHourEndTimePicker=a.onNextHourEndTimePicker.bind(a),a.onPreviousMinuteEndTimePicker=a.onPreviousMinuteEndTimePicker.bind(a),a.onNextMinuteEndTimePicker=a.onNextMinuteEndTimePicker.bind(a),a._init(),a;throw new TypeError("Cannot call a class as a function")}var e=t,n=pe;if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");return e.prototype=Object.create(n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),Ra(e,n),function Aa(e,t){for(var a=0;a\n
\n
\n +\n
\n \n
\n
\n -\n
\n
:
\n
\n +\n
\n \n
\n
\n -\n
\n
\n ').concat(e.isRange?'
\n
\n +\n
\n \n
\n
\n -\n
\n
:
\n
\n +\n
\n \n
\n
\n -\n
\n
':"","\n "))),this._ui={container:this.node.firstChild,start:{container:this.node.querySelector(".timepicker-start"),hours:{container:this.node.querySelector(".timepicker-start .timepicker-hours"),input:this.node.querySelector(".timepicker-start .timepicker-hours input"),number:this.node.querySelector(".timepicker-start .timepicker-hours .timepicker-input-number"),previous:this.node.querySelector(".timepicker-start .timepicker-hours .timepicker-previous"),next:this.node.querySelector(".timepicker-start .timepicker-hours .timepicker-next")},minutes:{container:this.node.querySelector(".timepicker-start .timepicker-minutes"),input:this.node.querySelector(".timepicker-start .timepicker-minutes input"),number:this.node.querySelector(".timepicker-start .timepicker-minutes .timepicker-input-number"),previous:this.node.querySelector(".timepicker-start .timepicker-minutes .timepicker-previous"),next:this.node.querySelector(".timepicker-start .timepicker-minutes .timepicker-next")}},end:{container:this.node.querySelector(".timepicker-end"),hours:{container:this.node.querySelector(".timepicker-end .timepicker-hours"),input:this.node.querySelector(".timepicker-end .timepicker-hours input"),number:this.node.querySelector(".timepicker-end .timepicker-hours .timepicker-input-number"),previous:this.node.querySelector(".timepicker-end .timepicker-hours .timepicker-previous"),next:this.node.querySelector(".timepicker-end .timepicker-hours .timepicker-next")},minutes:{container:this.node.querySelector(".timepicker-end .timepicker-minutes"),input:this.node.querySelector(".timepicker-end .timepicker-minutes input"),number:this.node.querySelector(".timepicker-end .timepicker-minutes .timepicker-input-number"),previous:this.node.querySelector(".timepicker-end .timepicker-minutes .timepicker-previous"),next:this.node.querySelector(".timepicker-end .timepicker-minutes .timepicker-next")}}}}},{key:"_bindEvents",value:function(){var t=this;this._clickEvents.forEach(function(e){t._ui.start.hours.previous.addEventListener(e,t.onPreviousHourStartTimePicker),t._ui.start.hours.next.addEventListener(e,t.onNextHourStartTimePicker),t._ui.start.minutes.previous.addEventListener(e,t.onPreviousMinuteStartTimePicker),t._ui.start.minutes.next.addEventListener(e,t.onNextMinuteStartTimePicker),t.options.isRange&&(t._ui.end.hours.previous.addEventListener(e,t.onPreviousHourEndTimePicker),t._ui.end.hours.next.addEventListener(e,t.onNextHourEndTimePicker),t._ui.end.minutes.previous.addEventListener(e,t.onPreviousMinuteEndTimePicker),t._ui.end.minutes.next.addEventListener(e,t.onNextMinuteEndTimePicker))})}},{key:"_select",value:function(){var e=0\n \n ',next:'\n \n ',time:'\n \n \n\t \n \n ',date:'\n \n \n \n \n '}};function Va(e){return(Va="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ja(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a{if("object"!=Va(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);if("object"!=Va(t=t.call(e,"string")))return t;throw new TypeError("@@toPrimitive must return a primitive value.")})(e);return"symbol"==Va(e)?e:e+""}function en(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(en=function(){return!!e})()}function tn(e){return(tn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function an(e,t){return(an=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var St=(()=>{function n(e){var a,t=1{t=tn(t);var a=e;if(!(t=en()?Reflect.construct(t,[],tn(e).constructor):t.apply(e,void 0))||"object"!=Va(t)&&"function"!=typeof t){if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===(t=a))throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t})(this,n)).element=QJ0(e)?document.querySelector(e):e,!a.element)throw new Error("An invalid selector or non-DOM node has been provided.");a._clickEvents=["click","touch"],a._supportsPassive=uL0();i=a.element.dataset?Object.keys(a.element.dataset).filter(function(e){return Object.keys(o).includes(e)}).reduce(function(e,t){return Qa(Qa({},e),{},Ba({},t,a.element.dataset[t]))},{}):{};if(a.options=Qa(Qa(Qa({},o),t),i),void 0===a.options.type)switch(a.element.getAttribute("type")){case"date":a.options.type="date";break;case"time":a.options.type="time";break;default:a.options.type="datetime"}return a._id=tL0("datetimePicker"),a.onToggleDateTimePicker=a.onToggleDateTimePicker.bind(a),a.onCloseDateTimePicker=a.onCloseDateTimePicker.bind(a),a.onDocumentClickDateTimePicker=a.onDocumentClickDateTimePicker.bind(a),a.onValidateClickDateTimePicker=a.onValidateClickDateTimePicker.bind(a),a.onTodayClickDateTimePicker=a.onTodayClickDateTimePicker.bind(a),a.onClearClickDateTimePicker=a.onClearClickDateTimePicker.bind(a),a.onCancelClickDateTimePicker=a.onCancelClickDateTimePicker.bind(a),a.onSelectDateTimePicker=a.onSelectDateTimePicker.bind(a),a.onChangeStartHoursManually=a.onChangeStartHoursManually.bind(a),a.onChangeStartMinutesManually=a.onChangeStartMinutesManually.bind(a),a.onChangeEndHoursManually=a.onChangeEndHoursManually.bind(a),a.onChangeEndMinutesManually=a.onChangeEndMinutesManually.bind(a),a.element.required,a._init(),a}var e=n,t=pe;if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");return e.prototype=Object.create(t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),an(e,t),e=[{key:"attach",value:function(){var a=this,e=0\n\t\t
\n\t\t\t
').concat(e.labelFrom,'
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t').concat("date"!==e.type?'
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t'.concat(e.icons?e.icons.time:"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t').concat(e.editTimeManually?'\n\t\t\t\t\t\t\t:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t':"","\n\t\t\t\t\t
\n\t\t\t\t
"):"","\n\t\t\t
\n\t\t
\n\t\t").concat(e.isRange?'\n\t\t
\n\t\t\t
').concat(e.labelTo,'
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t').concat("date"!==e.type?'
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t'.concat(e.icons?e.icons.time:"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t').concat(e.editTimeManually?'\n\t\t\t\t\t\t\t:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t':"","\n\t\t\t\t\t
\n\t\t\t\t
"):"","\n\t\t\t
\n\t\t
"):"","\n\t"))),t=document.createRange().createContextualFragment((t=this.options,'"))),a=document.createRange().createContextualFragment((a=Qa(Qa({},this.options),{},{id:this.id}),"
\n \n
\n \n
\n
\n
\n
\n
')));switch(this._ui={modal:a.querySelector(".datetimepicker-wrapper.modal"),wrapper:a.querySelector(".datetimepicker"),container:a.querySelector(".datetimepicker-container"),dummy:{container:a.querySelector(".datetimepicker-dummy"),wrapper:a.querySelector(".datetimepicker-dummy-wrapper"),dummy_1:a.querySelector(".datetimepicker-dummy .datetimepicker-dummy-input:nth-child(1)"),dummy_2:a.querySelector(".datetimepicker-dummy .datetimepicker-dummy-input:nth-child(2)"),clear:a.querySelector(".datetimepicker-dummy .datetimepicker-clear-button")},calendar:a.querySelector(".datetimepicker"),overlay:"dialog"===this.options.displayMode?{background:a.querySelector(".modal-background"),close:a.querySelector(".modal-close")}:void 0,header:{container:e.querySelector(".datetimepicker-header"),start:{container:e.querySelector(".datetimepicker-selection-start"),day:e.querySelector(".datetimepicker-selection-start .datetimepicker-selection-day"),month:e.querySelector(".datetimepicker-selection-start .datetimepicker-selection-month"),weekday:e.querySelector(".datetimepicker-selection-start .datetimepicker-selection-weekday"),hour:e.querySelector(".datetimepicker-selection-start .datetimepicker-selection-hour"),inputHours:e.querySelector(".datetimepicker-selection-start .datetimepicker-selection-hour.editable .datetimepicker-selection-input-hours"),inputMinutes:e.querySelector(".datetimepicker-selection-start .datetimepicker-selection-hour.editable .datetimepicker-selection-input-minutes"),empty:e.querySelector(".datetimepicker-selection-start .empty")},end:this.options.isRange?{container:e.querySelector(".datetimepicker-selection-end"),day:e.querySelector(".datetimepicker-selection-end .datetimepicker-selection-day"),month:e.querySelector(".datetimepicker-selection-end .datetimepicker-selection-month"),weekday:e.querySelector(".datetimepicker-selection-end .datetimepicker-selection-weekday"),hour:e.querySelector(".datetimepicker-selection-end .datetimepicker-selection-hour"),inputHours:e.querySelector(".datetimepicker-selection-end .datetimepicker-selection-hour.editable .datetimepicker-selection-input-hours"),inputMinutes:e.querySelector(".datetimepicker-selection-end .datetimepicker-selection-hour.editable .datetimepicker-selection-input-minutes"),empty:e.querySelector(".datetimepicker-selection-start .empty")}:void 0},footer:{container:t.querySelector(".datetimepicker-footer"),validate:t.querySelector(".datetimepicker-footer-validate"),today:t.querySelector(".datetimepicker-footer-today"),clear:t.querySelector(".datetimepicker-footer-clear"),cancel:t.querySelector(".datetimepicker-footer-cancel")}},UJ0(this.options.showHeader)||this._ui.header.container.classList.add("is-hidden"),UJ0(this.options.showFooter)||this._ui.footer.container.classList.add("is-hidden"),UJ0(this.options.showTodayButton)||this._ui.footer.today.classList.add("is-hidden"),UJ0(this.options.showClearButton)||this._ui.footer.clear.classList.add("is-hidden"),this.options.closeOnSelect&&this._ui.footer.validate&&this._ui.footer.validate.classList.add("is-hidden"),this._ui.container.appendChild(e),this._type){case"date":this._ui.container.appendChild(this.datePicker.render());break;case"time":this.options.closeOnSelect=!1,this._ui.container.appendChild(this.timePicker.render()),(this.options.labelFrom||this.options.labelTo)&&this._ui.header.container.classList.remove("is-hidden"),this._ui.footer.validate&&this._ui.footer.validate.classList.remove("is-hidden"),this._ui.footer.today&&this._ui.footer.today.classList.add("is-hidden");break;case"datetime":this.options.closeOnSelect=!1,this._ui.footer.validate&&this._ui.footer.validate.classList.remove("is-hidden"),this._ui.container.appendChild(this.datePicker.render()),this._ui.container.appendChild(this.timePicker.render())}this._ui.wrapper.appendChild(t),this._ui.wrapper.classList.add("is-".concat(this.options.color)),this._ui.dummy.container.classList.add("is-".concat(this.options.color)),this.element.parentNode.insertBefore(a,this.element.nextSibling),this._ui.dummy.wrapper.appendChild(this.element),this.element.classList.add("is-hidden"),"inline"===this.options.displayMode?this._ui.wrapper.classList.add("is-active"):(this._ui.dummy.container.classList.remove("is-hidden"),this._ui.wrapper.style.position="absolute",this._ui.wrapper.classList.add("is-datetimepicker-default")),this.refresh()}},{key:"_bindEvents",value:function(){var t=this;this._clickEvents.forEach(function(e){document.body.addEventListener(e,t.onDocumentClickDateTimePicker)}),this.datePicker.on("select",this.onSelectDateTimePicker),this.datePicker.on("select:start",this.onSelectDateTimePicker),this.timePicker.on("select",this.onSelectDateTimePicker),this.timePicker.on("select:start",this.onSelectDateTimePicker),!0===this.options.toggleOnInputClick&&this._clickEvents.forEach(function(e){t._ui.dummy.wrapper.addEventListener(e,t.onToggleDateTimePicker),t.element.addEventListener(e,t.onToggleDateTimePicker)}),"date"!==this.options.type&&this.options.editTimeManually&&(this._ui.header.start.inputHours.addEventListener("change",this.onChangeStartHoursManually),this._ui.header.start.inputHours.addEventListener("click",this.onClickTimeManuallyInput),this._ui.header.start.inputMinutes.addEventListener("change",this.onChangeStartMinutesManually),this._ui.header.start.inputMinutes.addEventListener("click",this.onClickTimeManuallyInput),this.options.isRange)&&(this._ui.header.end.inputHours.addEventListener("change",this.onChangeEndHoursManually),this._ui.header.end.inputHours.addEventListener("click",this.onClickTimeManuallyInput),this._ui.header.end.inputMinutes.addEventListener("change",this.onChangeEndMinutesManually),this._ui.header.end.inputMinutes.addEventListener("click",this.onClickTimeManuallyInput)),"dialog"===this.options.displayMode&&this._ui.overlay&&(this._ui.overlay.close&&this._clickEvents.forEach(function(e){t.this._ui.overlay.close.addEventListener(e,t.onCloseDateTimePicker)}),this.options.closeOnOverlayClick)&&this._ui.overlay.background&&this._clickEvents.forEach(function(e){t._ui.overlay.background.addEventListener(e,t.onCloseDateTimePicker)}),this._ui.footer.validate&&this._clickEvents.forEach(function(e){t._ui.footer.validate.addEventListener(e,t.onValidateClickDateTimePicker)}),this._ui.footer.today&&this._clickEvents.forEach(function(e){t._ui.footer.today.addEventListener(e,t.onTodayClickDateTimePicker)}),this._ui.footer.clear&&this._clickEvents.forEach(function(e){t._ui.footer.clear.addEventListener(e,t.onClearClickDateTimePicker)}),this._clickEvents.forEach(function(e){t._ui.dummy.clear.addEventListener(e,t.onClearClickDateTimePicker)}),this._ui.footer.cancel&&this._clickEvents.forEach(function(e){t._ui.footer.cancel.addEventListener(e,t.onCancelClickDateTimePicker)})}},{key:"_refreshInput",value:function(){var e=(e=>{if(Array.isArray(e))return e})(e=this.value().split(" - "))||(e=>{var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,n,i,r,o=[],u=!0,d=!1;try{for(i=(t=t.call(e)).next;!(u=(a=i.call(t)).done)&&(o.push(a.value),2!==o.length);u=!0);}catch(e){d=!0,n=e}finally{try{if(!u&&null!=t.return&&(r=t.return(),Object(r)!==r))return}finally{if(d)throw n}}return o}})(e)||(e=>{var t;if(e)return"string"==typeof e?Ja(e,2):"Map"===(t="Object"===(t={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ja(e,2):void 0})(e)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})(),t=e[0],e=e[1];this._ui.dummy.dummy_1.value=t||"",this._ui.dummy.dummy_2&&(this._ui.dummy.dummy_2.value=e||""),this.element.setAttribute("value",this.value())}}]),$a(t,e),Object.defineProperty(t,"prototype",{writable:!1}),t})()}return u.default}); \ No newline at end of file diff --git a/core/static/js/bulma-slider.min.js b/core/static/js/bulma-slider.min.js deleted file mode 100644 index d39af75..0000000 --- a/core/static/js/bulma-slider.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.bulmaSlider=e():t.bulmaSlider=e()}(self,function(){return(()=>{"use strict";var n={d:(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)},t={};n.d(t,{default:()=>o});var e,u=(function(t,e){for(var r=0;r=l.length&&(s=!0)):s=!0),s&&(t.once&&(u[e]=null),t.callback(n))});-1!==u.indexOf(null);)u.splice(u.indexOf(null),1)}}]),Object.defineProperty(e,"prototype",{writable:!1}),r);function r(){var t=0=o.length&&(c=!0)):c=!0),c&&(e.once&&(s[t]=null),e.callback(i))});-1!==s.indexOf(null);)s.splice(s.indexOf(null),1)}}]),t}();t.a=r},function(e,t,n){"use strict";t.a={disabled:!1,delimiter:",",allowDelete:!0,lowercase:!1,uppercase:!1,duplicates:!0}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(e){return"string"==typeof e||!!e&&"object"===(void 0===e?"undefined":i(e))&&"[object String]"===Object.prototype.toString.call(e)}}]).default}); \ No newline at end of file diff --git a/core/static/js/column-shifter.js b/core/static/js/column-shifter.js deleted file mode 100644 index 9c38963..0000000 --- a/core/static/js/column-shifter.js +++ /dev/null @@ -1,259 +0,0 @@ -// Author: Grzegorz Tężycki - -$(document).ready(function(){ - - // In web storage is saved structure like that: - // localStorage['django_tables2_column_shifter'] = { - // 'table_class_container1' : { - // 'id' : 'on', - // 'col1' : 'off', - // 'col2' : 'on', - // 'col3' : 'on', - // }, - // 'table_class_container2' : { - // 'id' : 'on', - // 'col1' : 'on' - // }, - // } - - // main name for key in web storage - var COLUMN_SHIFTER_STORAGE_ACCESOR = "django_tables2_column_shifter"; - - // Return storage structure for shifter - // If structure does'n exist in web storage - // will be return empty object - var get_column_shifter_storage = function(){ - var storage = localStorage.getItem(COLUMN_SHIFTER_STORAGE_ACCESOR); - if (storage === null) { - storage = { - "drilldown-table": { - "date": "off", - "time": "off", - "id": "off", - "host": "off", - "ident": "off", - "channel": "off", - "net": "off", - "num": "off", - "channel_nsfw": "off", - "channel_category": "off", - "channel_category_id": "off", - "channel_category_nsfw": "off", - "channel_id": "off", - "guild_member_count": "off", - "bot": "off", - "msg_id": "off", - "user": "off", - "net_id": "off", - "user_id": "off", - "nick_id": "off", - "status": "off", - "num_users": "off", - "num_chans": "off", - "exemption": "off", - // "version_sentiment": "off", - "sentiment": "off", - "num": "off", - "online": "off", - "mtype": "off", - "realname": "off", - "server": "off", - "mtype": "off", - "hidden": "off", - "filename": "off", - "file_md5": "off", - "file_ext": "off", - "file_size": "off", - "lang_code": "off", - "tokens": "off", - "rule_id": "off", - "index": "off", - "meta": "off", - "match_ts": "off", - "batch_id": "off" - //"lang_name": "off", - // "words_noun": "off", - // "words_adj": "off", - // "words_verb": "off", - // "words_adv": "off" - }, - }; - } else { - storage = JSON.parse(storage); - } - return storage; - }; - - // Save structure in web storage - var set_column_shifter_storage = function(storage){ - var json_storage = JSON.stringify(storage) - localStorage.setItem(COLUMN_SHIFTER_STORAGE_ACCESOR, json_storage); - }; - - // Remember state for single button - var save_btn_state = function($btn){ - - // Take css class for container with table - var table_class_container = $btn.data("table-class-container"); - // Take html object with table - var $table_class_container = $("#" + table_class_container); - // Take single button statne ("on" / "off") - var state = $btn.data("state"); - // td-class is a real column name in table - var td_class = $btn.data("td-class"); - var storage = get_column_shifter_storage(); - // Table id - var id = $table_class_container.attr("id"); - - // Checking if the ID is already in storage - if (id in storage) { - data = storage[id] - } else { - data = {} - storage[id] = data; - } - - // Save state for table column in storage - data[td_class] = state; - set_column_shifter_storage(storage); - }; - - // Load states for buttons from storage for single tabel - var load_states = function($table_class_container) { - var storage = get_column_shifter_storage(); - // Table id - var id = $table_class_container.attr("id"); - var data = {}; - - // Checking if the ID is already in storage - if (id in storage) { - data = storage[id] - - // For each shifter button set state - $table_class_container.find(".btn-shift-column").each(function(){ - var $btn = $(this); - var td_class = $btn.data("td-class"); - - // If name of column is in store then get state - // and set state - if (td_class in data) { - var state = data[td_class] - set_btn_state($btn, state); - } - }); - } - }; - - // Show table content and hide spiner - var show_table_content = function($table_class_container){ - $table_class_container.find("#loader").hide(); - $table_class_container.find("#table-container").show(); - }; - - // Load buttons states for all button in page - var load_state_for_all_containters = function(){ - $(".column-shifter-container").each(function(){ - $table_class_container = $(this); - - // Load states for all buttons in single container - load_states($table_class_container); - - // When states was loaded then table must be show and - // loader (spiner) must be hide - show_table_content($table_class_container); - }); - }; - - // change visibility column for single button - // if button has state "on" then show column - // else then column will be hide - shift_column = function( $btn ){ - // button state - var state = $btn.data("state"); - - // td-class is a real column name in table - var td_class = $btn.data("td-class"); - var table_class_container = $btn.data("table-class-container"); - var $table_class_container = $("#" + table_class_container); - var $table = $table_class_container.find("table"); - var $cels = $table.find("." + td_class); - - if ( state === "on" ) { - $cels.show(); - } else { - $cels.hide(); - } - }; - - // Shift visibility for all columns - shift_columns = function(){ - var cols = $(".btn-shift-column"); - var i, len = cols.length; - for (i=0; i < len; i++) { - shift_column($(cols[i])); - } - }; - - // Set icon imgae visibility for button state - var set_icon_for_state = function( $btn, state ) { - if (state === "on") { - $btn.find("span.uncheck").hide(); - $btn.find("span.check").show(); - } else { - $btn.find("span.check").hide(); - $btn.find("span.uncheck").show(); - } - }; - - // Set state for single button - var set_btn_state = function($btn, state){ - $btn.data('state', state); - set_icon_for_state($btn, state); - } - - // Change state for single button - var change_btn_state = function($btn){ - var state = $btn.data("state"); - - if (state === "on") { - state = "off" - } else { - state = "on" - } - set_btn_state($btn, state); - }; - - // Run show/hide when click on button - $(".btn-shift-column").on("click", function(event){ - var $btn = $(this); - event.stopPropagation(); - change_btn_state($btn); - shift_column($btn); - save_btn_state($btn); - }); - - // Load saved states for all tables - load_state_for_all_containters(); - - // show or hide columns based on data from web storage - shift_columns(); - - // Add API method for retrieving non-visible cols for table - // Pass the 0-based index of the table or leave the parameter - // empty to return the hidden cols for the 1st table found - $.django_tables2_column_shifter_hidden = function(idx) { - if(idx==undefined) { - idx = 0; - } - return $('#table-container').eq(idx).find('.btn-shift-column').filter(function(z) { - return $(this).data('state')=='off' - }).map(function(z) { - return $(this).data('td-class') - }).toArray(); - } - const event = new Event('restore-scroll'); - document.dispatchEvent(event); - const event2 = new Event('load-widget-results'); - document.dispatchEvent(event2); - -}); diff --git a/core/static/js/compose-panel-core.js b/core/static/js/compose-panel-core.js new file mode 100644 index 0000000..74eb3f0 --- /dev/null +++ b/core/static/js/compose-panel-core.js @@ -0,0 +1,139 @@ +(function () { + if (window.GIAComposePanelCore) { + return; + } + + const PANEL_SELECTOR = ".compose-shell[data-compose-panel='1']"; + window.giaComposePanels = window.giaComposePanels || {}; + + const collectPanels = function (root) { + const panels = []; + if (!root) { + return panels; + } + if (root.matches && root.matches(PANEL_SELECTOR)) { + panels.push(root); + } + if (root.querySelectorAll) { + root.querySelectorAll(PANEL_SELECTOR).forEach(function (panel) { + panels.push(panel); + }); + } + return panels; + }; + + const toInt = function (value) { + const parsed = parseInt(value || "0", 10); + return Number.isFinite(parsed) ? parsed : 0; + }; + + const parseJsonSafe = function (value, fallback) { + try { + return JSON.parse(String(value || "")); + } catch (_err) { + return fallback; + } + }; + + const createNode = function (tagName, className, text) { + const node = document.createElement(tagName); + if (className) { + node.className = className; + } + if (text !== undefined && text !== null) { + node.textContent = String(text); + } + return node; + }; + + const normalizeSnippet = function (value) { + const compact = String(value || "").replace(/\s+/g, " ").trim(); + if (!compact) { + return "(no text)"; + } + if (compact.length <= 120) { + return compact; + } + return compact.slice(0, 117).trimEnd() + "..."; + }; + + const titleCase = function (value) { + const raw = String(value || "").trim().toLowerCase(); + if (!raw) { + return ""; + } + if (raw === "whatsapp") { + return "WhatsApp"; + } + if (raw === "xmpp") { + return "XMPP"; + } + return raw.charAt(0).toUpperCase() + raw.slice(1); + }; + + const normalizeIdentifierForService = function (service, identifier) { + const serviceKey = String(service || "").trim().toLowerCase(); + const raw = String(identifier || "").trim(); + if (serviceKey === "whatsapp" && raw.includes("@")) { + return raw.split("@", 1)[0].trim(); + } + return raw; + }; + + const buildComposeUrl = function (renderMode, service, identifier, personId) { + const serviceKey = String(service || "").trim().toLowerCase(); + const identifierValue = normalizeIdentifierForService(serviceKey, identifier); + if (!serviceKey || !identifierValue) { + return ""; + } + const params = new URLSearchParams(); + params.set("service", serviceKey); + params.set("identifier", identifierValue); + if (personId) { + params.set("person", String(personId || "").trim()); + } + return (renderMode === "page" ? "/compose/page/" : "/compose/widget/") + + "?" + + params.toString(); + }; + + const parseServiceMap = function (optionNode) { + const fallbackService = String( + (optionNode && optionNode.dataset && optionNode.dataset.service) || "" + ).trim().toLowerCase(); + const fallbackIdentifier = String((optionNode && optionNode.value) || "").trim(); + const fallback = {}; + if (fallbackService && fallbackIdentifier) { + fallback[fallbackService] = fallbackIdentifier; + } + if (!optionNode || !optionNode.dataset) { + return fallback; + } + const parsed = parseJsonSafe(optionNode.dataset.serviceMap || "{}", fallback); + if (!parsed || typeof parsed !== "object" || Array.isArray(parsed)) { + return fallback; + } + const normalized = {}; + Object.keys(parsed).forEach(function (key) { + const serviceKey = String(key || "").trim().toLowerCase(); + const identifierValue = String(parsed[key] || "").trim(); + if (serviceKey && identifierValue) { + normalized[serviceKey] = identifierValue; + } + }); + return Object.keys(normalized).length ? normalized : fallback; + }; + + window.GIAComposePanelCore = { + PANEL_SELECTOR: PANEL_SELECTOR, + buildComposeUrl: buildComposeUrl, + collectPanels: collectPanels, + createNode: createNode, + normalizeIdentifierForService: normalizeIdentifierForService, + normalizeSnippet: normalizeSnippet, + parseJsonSafe: parseJsonSafe, + parseServiceMap: parseServiceMap, + titleCase: titleCase, + toInt: toInt, + }; +})(); diff --git a/core/static/js/compose-panel-send.js b/core/static/js/compose-panel-send.js new file mode 100644 index 0000000..70f630f --- /dev/null +++ b/core/static/js/compose-panel-send.js @@ -0,0 +1,321 @@ +(function () { + if (window.GIAComposePanelSend) { + return; + } + + const core = window.GIAComposePanelCore; + if (!core) { + return; + } + + const createController = function (config) { + const panel = config.panel; + const panelId = config.panelId; + const state = config.state; + const thread = config.thread; + const form = config.form; + const textarea = config.textarea; + const statusBox = config.statusBox; + const manualConfirm = config.manualConfirm; + const armInput = config.armInput; + const confirmInput = config.confirmInput; + const sendButton = config.sendButton; + const sendCapable = config.sendCapable; + const csrfToken = config.csrfToken; + const queryParams = config.queryParams; + const poll = config.poll; + const clearReplyTarget = config.clearReplyTarget; + const autosize = config.autosize; + const flashCompose = config.flashCompose; + const setStatus = config.setStatus; + + let transientCancelButton = null; + let persistentCancelWrap = null; + + const postFormJson = async function (url, params) { + const response = await fetch(url, { + method: "POST", + credentials: "same-origin", + headers: { + "X-CSRFToken": csrfToken, + "Content-Type": "application/x-www-form-urlencoded", + Accept: "application/json", + }, + body: params.toString(), + }); + if (!response.ok) { + throw new Error("Request failed"); + } + return response.json(); + }; + + const cancelSendRequest = function (commandId) { + return postFormJson( + String(panel.dataset.cancelSendUrl || ""), + queryParams({ command_id: String(commandId || "") }) + ); + }; + + const hideTransientCancelButton = function () { + if (!transientCancelButton) { + return; + } + transientCancelButton.remove(); + transientCancelButton = null; + }; + + const showTransientCancelButton = function () { + if (!statusBox || transientCancelButton) { + return; + } + transientCancelButton = core.createNode( + "button", + "button is-danger is-light is-small compose-cancel-send-btn", + "Cancel Send" + ); + transientCancelButton.type = "button"; + transientCancelButton.addEventListener("click", async function () { + try { + await cancelSendRequest(""); + } catch (_err) { + // Ignore cancel failures. + } finally { + hideTransientCancelButton(); + } + }); + statusBox.appendChild(transientCancelButton); + }; + + const hidePersistentCancelButton = function () { + if (!persistentCancelWrap) { + return; + } + persistentCancelWrap.remove(); + persistentCancelWrap = null; + }; + + const stopPendingCommandPolling = function () { + if (state.pendingCommandPoll) { + clearInterval(state.pendingCommandPoll); + state.pendingCommandPoll = null; + } + state.pendingCommandId = ""; + state.pendingCommandAttempts = 0; + state.pendingCommandStartedAt = 0; + state.pendingCommandInFlight = false; + }; + + const showPersistentCancelButton = function (commandId) { + hidePersistentCancelButton(); + if (!statusBox) { + return; + } + persistentCancelWrap = core.createNode("div", "compose-persistent-cancel"); + const button = core.createNode( + "button", + "button is-danger is-light is-small compose-persistent-cancel-btn", + "Cancel Queued Send" + ); + button.type = "button"; + button.addEventListener("click", async function () { + try { + await cancelSendRequest(commandId); + stopPendingCommandPolling(); + hidePersistentCancelButton(); + setStatus("Send cancelled.", "warning"); + await poll(true); + } catch (_err) { + hidePersistentCancelButton(); + } + }); + persistentCancelWrap.appendChild(button); + statusBox.appendChild(persistentCancelWrap); + }; + + const pollPendingCommandResult = async function (commandId) { + const url = new URL( + String(panel.dataset.commandResultUrl || ""), + window.location.origin + ); + url.searchParams.set("service", thread.dataset.service || ""); + url.searchParams.set("command_id", commandId); + url.searchParams.set("format", "json"); + const response = await fetch(url.toString(), { + credentials: "same-origin", + headers: { "HX-Request": "true" }, + }); + if (!response.ok || response.status === 204) { + return null; + } + return response.json(); + }; + + const startPendingCommandPolling = function (commandId) { + if (!commandId) { + return; + } + stopPendingCommandPolling(); + state.pendingCommandId = commandId; + state.pendingCommandStartedAt = Date.now(); + showPersistentCancelButton(commandId); + state.pendingCommandPoll = setInterval(async function () { + if (state.pendingCommandInFlight) { + return; + } + state.pendingCommandAttempts += 1; + if ( + state.pendingCommandAttempts > 14 + || (Date.now() - state.pendingCommandStartedAt) > 45000 + ) { + stopPendingCommandPolling(); + hidePersistentCancelButton(); + setStatus( + "Send timed out waiting for runtime result. Please retry.", + "warning" + ); + return; + } + try { + state.pendingCommandInFlight = true; + const payload = await pollPendingCommandResult(commandId); + if (!payload || payload.pending !== false) { + return; + } + const result = payload.result || {}; + stopPendingCommandPolling(); + hidePersistentCancelButton(); + if (result.ok) { + setStatus("", "success"); + textarea.value = ""; + clearReplyTarget(); + autosize(); + flashCompose("is-send-success"); + await poll(true); + return; + } + setStatus(String(result.error || "Send failed."), "danger"); + flashCompose("is-send-fail"); + await poll(true); + } catch (_err) { + // Ignore transient failures; the next poll can recover. + } finally { + state.pendingCommandInFlight = false; + } + }, 3500); + }; + + const updateManualSafety = function () { + const confirmed = !!(manualConfirm && manualConfirm.checked); + if (armInput) { + armInput.value = confirmed ? "1" : "0"; + } + if (confirmInput) { + confirmInput.value = confirmed ? "1" : "0"; + } + if (sendButton) { + sendButton.disabled = !sendCapable || !confirmed; + } + }; + + const bindSendEvents = function () { + textarea.addEventListener("keydown", function (event) { + if (event.key !== "Enter" || event.shiftKey) { + return; + } + event.preventDefault(); + if (sendButton && sendButton.disabled) { + setStatus("Enable send confirmation before sending.", "warning"); + return; + } + form.requestSubmit(); + }); + + form.addEventListener("submit", function () { + if (sendButton && sendButton.disabled) { + return; + } + showTransientCancelButton(); + }); + + form.addEventListener("htmx:afterRequest", function () { + hideTransientCancelButton(); + textarea.focus(); + }); + }; + + const bindDocumentEvents = function () { + state.eventHandler = function (event) { + const detail = (event && event.detail) || {}; + const sourcePanelId = String(detail.panel_id || ""); + if (sourcePanelId && sourcePanelId !== panelId) { + return; + } + poll(true); + }; + document.body.addEventListener("composeMessageSent", state.eventHandler); + + state.sendResultHandler = function (event) { + const detail = (event && event.detail) || {}; + const sourcePanelId = String(detail.panel_id || ""); + if (sourcePanelId && sourcePanelId !== panelId) { + return; + } + hideTransientCancelButton(); + if (detail.ok) { + flashCompose("is-send-success"); + textarea.value = ""; + clearReplyTarget(); + autosize(); + poll(true); + } else { + flashCompose("is-send-fail"); + if (detail.message) { + setStatus(detail.message, detail.level || "danger"); + } + } + textarea.focus(); + }; + document.body.addEventListener("composeSendResult", state.sendResultHandler); + + state.commandIdHandler = function (event) { + const detail = (event && event.detail) || {}; + const commandId = String( + detail.command_id + || (detail.composeSendCommandId && detail.composeSendCommandId.command_id) + || "" + ).trim(); + if (commandId) { + startPendingCommandPolling(commandId); + } + }; + document.body.addEventListener( + "composeSendCommandId", + state.commandIdHandler + ); + }; + + const init = function () { + bindSendEvents(); + bindDocumentEvents(); + if (manualConfirm) { + manualConfirm.addEventListener("change", updateManualSafety); + manualConfirm.dispatchEvent(new Event("change")); + } else { + updateManualSafety(); + } + }; + + return { + init: init, + resetForContextSwitch: function () { + stopPendingCommandPolling(); + hidePersistentCancelButton(); + hideTransientCancelButton(); + }, + }; + }; + + window.GIAComposePanelSend = { + createController: createController, + }; +})(); diff --git a/core/static/js/compose-panel-thread.js b/core/static/js/compose-panel-thread.js new file mode 100644 index 0000000..343ef56 --- /dev/null +++ b/core/static/js/compose-panel-thread.js @@ -0,0 +1,504 @@ +(function () { + if (window.GIAComposePanelThread) { + return; + } + + const core = window.GIAComposePanelCore; + if (!core) { + return; + } + + const createController = function (config) { + const panel = config.panel; + const state = config.state; + const thread = config.thread; + const textarea = config.textarea; + const typingNode = config.typingNode; + const hiddenReplyTo = config.hiddenReplyTo; + const replyBanner = config.replyBanner; + const replyBannerText = config.replyBannerText; + const replyClearBtn = config.replyClearBtn; + const platformSelect = config.platformSelect; + const contactSelect = config.contactSelect; + const hiddenService = config.hiddenService; + const hiddenIdentifier = config.hiddenIdentifier; + const hiddenPerson = config.hiddenPerson; + const metaLine = config.metaLine; + const renderMode = config.renderMode; + + let lastTs = core.toInt(thread.dataset.lastTs); + let beforeContextReset = null; + + const nearBottom = function () { + return thread.scrollHeight - thread.scrollTop - thread.clientHeight < 120; + }; + + const scrollToBottom = function (force) { + if (force || nearBottom()) { + thread.scrollTop = thread.scrollHeight; + } + }; + + const queryParams = function (extraParams) { + const params = new URLSearchParams(); + params.set("service", thread.dataset.service || ""); + params.set("identifier", thread.dataset.identifier || ""); + if (thread.dataset.person) { + params.set("person", thread.dataset.person); + } + params.set("limit", thread.dataset.limit || "60"); + const extras = + extraParams && typeof extraParams === "object" ? extraParams : {}; + Object.keys(extras).forEach(function (key) { + const value = extras[key]; + if (value === undefined || value === null || value === "") { + return; + } + params.set(String(key), String(value)); + }); + return params; + }; + + const ensureEmptyState = function (messageText) { + if (thread.querySelector(".compose-row")) { + const empty = thread.querySelector(".compose-empty"); + if (empty) { + empty.remove(); + } + return; + } + let empty = thread.querySelector(".compose-empty"); + if (!empty) { + empty = core.createNode("p", "compose-empty"); + thread.appendChild(empty); + } + empty.textContent = String( + messageText || "No stored messages for this contact yet." + ); + }; + + const rowByMessageId = function (messageId) { + const targetId = String(messageId || "").trim(); + if (!targetId) { + return null; + } + return thread.querySelector( + '.compose-row[data-message-id="' + targetId + '"]' + ); + }; + + const clearReplySelectionClass = function () { + thread + .querySelectorAll(".compose-row.compose-reply-selected") + .forEach(function (row) { + row.classList.remove("compose-reply-selected"); + }); + }; + + const flashReplyTarget = function (row) { + if (!row) { + return; + } + row.classList.remove("is-target-flash"); + void row.offsetWidth; + row.classList.add("is-target-flash"); + window.setTimeout(function () { + row.classList.remove("is-target-flash"); + }, 1000); + }; + + const clearReplyTarget = function () { + if (hiddenReplyTo) { + hiddenReplyTo.value = ""; + } + if (replyBanner) { + replyBanner.classList.add("is-hidden"); + } + if (replyBannerText) { + replyBannerText.textContent = ""; + } + clearReplySelectionClass(); + }; + + const setReplyTarget = function (messageId, preview) { + const targetId = String(messageId || "").trim(); + if (!targetId) { + clearReplyTarget(); + return; + } + const row = rowByMessageId(targetId); + const snippet = core.normalizeSnippet( + (row && row.dataset ? row.dataset.replySnippet : "") || preview || "" + ); + if (hiddenReplyTo) { + hiddenReplyTo.value = targetId; + } + if (replyBannerText) { + replyBannerText.textContent = snippet; + } + if (replyBanner) { + replyBanner.classList.remove("is-hidden"); + } + clearReplySelectionClass(); + if (row) { + row.classList.add("compose-reply-selected"); + } + }; + + const parseMessageRows = function (html) { + const markup = String(html || "").trim(); + if (!markup) { + return []; + } + const template = document.createElement("template"); + template.innerHTML = markup; + return Array.from(template.content.querySelectorAll(".compose-row")); + }; + + const insertRowByTs = function (row) { + const newTs = core.toInt(row.dataset.ts); + const rows = Array.from(thread.querySelectorAll(".compose-row")); + if (!rows.length) { + thread.appendChild(row); + return; + } + for (let index = rows.length - 1; index >= 0; index -= 1) { + const existing = rows[index]; + if (core.toInt(existing.dataset.ts) <= newTs) { + if (existing.nextSibling) { + thread.insertBefore(row, existing.nextSibling); + } else { + thread.appendChild(row); + } + return; + } + } + thread.insertBefore(row, rows[0]); + }; + + const upsertMessageRow = function (row) { + if (!row || !row.classList || !row.classList.contains("compose-row")) { + return; + } + const messageId = String((row.dataset && row.dataset.messageId) || "").trim(); + if (messageId) { + const existing = rowByMessageId(messageId); + if (existing) { + existing.remove(); + } + } + const empty = thread.querySelector(".compose-empty"); + if (empty) { + empty.remove(); + } + insertRowByTs(row); + lastTs = Math.max(lastTs, core.toInt(row.dataset.ts)); + thread.dataset.lastTs = String(lastTs); + }; + + const appendMessageHtml = function (html, forceScroll) { + const rows = parseMessageRows(html); + const shouldStick = forceScroll || nearBottom(); + rows.forEach(function (msg) { + upsertMessageRow(msg); + }); + if (rows.length) { + scrollToBottom(shouldStick); + } + ensureEmptyState(); + }; + + const applyTyping = function (payload) { + if (!typingNode) { + return; + } + const typingPayload = + payload && typeof payload === "object" ? payload : {}; + if (!typingPayload.typing) { + typingNode.classList.add("is-hidden"); + return; + } + const displayName = String(typingPayload.display_name || "").trim(); + typingNode.textContent = (displayName || "Contact") + " is typing..."; + typingNode.classList.remove("is-hidden"); + }; + + const closeSocket = function () { + if (!state.socket) { + return; + } + try { + state.socket.close(); + } catch (_err) { + // Ignore close failures. + } + state.socket = null; + state.websocketReady = false; + }; + + const poll = async function (forceScroll) { + if (state.polling || state.websocketReady) { + return; + } + state.polling = true; + try { + const response = await fetch( + thread.dataset.pollUrl + "?" + queryParams({ after_ts: String(lastTs) }), + { + method: "GET", + credentials: "same-origin", + headers: { Accept: "application/json" }, + } + ); + if (!response.ok) { + return; + } + const payload = await response.json(); + appendMessageHtml(payload.messages_html || "", forceScroll); + applyTyping(payload.typing); + if (payload.last_ts !== undefined && payload.last_ts !== null) { + lastTs = Math.max(lastTs, core.toInt(payload.last_ts)); + thread.dataset.lastTs = String(lastTs); + } + } catch (err) { + console.debug("compose poll error", err); + } finally { + state.polling = false; + } + }; + + const setupWebSocket = function () { + const wsPath = String(thread.dataset.wsUrl || "").trim(); + if (!wsPath || !window.WebSocket) { + return; + } + try { + const protocol = window.location.protocol === "https:" ? "wss://" : "ws://"; + const socket = new WebSocket(protocol + window.location.host + wsPath); + state.socket = socket; + socket.onopen = function () { + state.websocketReady = true; + try { + socket.send(JSON.stringify({ kind: "sync", last_ts: lastTs })); + } catch (_err) { + // Ignore sync send errors. + } + }; + socket.onmessage = function (event) { + const payload = core.parseJsonSafe(event.data || "{}", {}); + appendMessageHtml(payload.messages_html || "", false); + applyTyping(payload.typing); + if (payload.last_ts !== undefined && payload.last_ts !== null) { + lastTs = Math.max(lastTs, core.toInt(payload.last_ts)); + thread.dataset.lastTs = String(lastTs); + } + }; + socket.onclose = function () { + state.websocketReady = false; + if (state.socket === socket) { + state.socket = null; + } + }; + socket.onerror = function () { + state.websocketReady = false; + }; + } catch (_err) { + state.websocketReady = false; + state.socket = null; + } + }; + + const switchThreadContext = function ( + nextService, + nextIdentifier, + nextPersonId, + nextUrl + ) { + const service = String(nextService || "").trim().toLowerCase(); + const identifier = core.normalizeIdentifierForService( + service, + nextIdentifier + ); + const personId = String(nextPersonId || "").trim(); + if (!service || !identifier) { + return; + } + if (renderMode === "page" && nextUrl) { + window.location.assign(String(nextUrl)); + return; + } + if ( + String(thread.dataset.service || "").toLowerCase() === service + && String(thread.dataset.identifier || "") === identifier + && String(thread.dataset.person || "") === personId + ) { + return; + } + if (typeof beforeContextReset === "function") { + beforeContextReset(); + } + thread.dataset.service = service; + thread.dataset.identifier = identifier; + if (personId) { + thread.dataset.person = personId; + } else { + delete thread.dataset.person; + } + if (hiddenService) { + hiddenService.value = service; + } + if (hiddenIdentifier) { + hiddenIdentifier.value = identifier; + } + if (hiddenPerson) { + hiddenPerson.value = personId; + } + if (metaLine) { + metaLine.textContent = core.titleCase(service) + " · " + identifier; + } + clearReplyTarget(); + closeSocket(); + lastTs = 0; + thread.dataset.lastTs = "0"; + thread.innerHTML = ""; + ensureEmptyState("Loading messages..."); + applyTyping({ typing: false }); + poll(true); + setupWebSocket(); + }; + + const bindContextSelectors = function () { + if (platformSelect) { + platformSelect.addEventListener("change", function () { + const selected = platformSelect.options[platformSelect.selectedIndex]; + if (!selected) { + return; + } + const targetUrl = core.buildComposeUrl( + renderMode, + selected.value || "", + selected.dataset.identifier || "", + selected.dataset.person || "" + ); + switchThreadContext( + selected.value || "", + selected.dataset.identifier || "", + selected.dataset.person || "", + targetUrl + ); + }); + } + + if (contactSelect) { + contactSelect.addEventListener("change", function () { + const selected = contactSelect.options[contactSelect.selectedIndex]; + if (!selected) { + return; + } + const serviceMap = core.parseServiceMap(selected); + const currentService = String(thread.dataset.service || "").toLowerCase(); + const availableServices = Object.keys(serviceMap); + let selectedService = currentService || String(selected.dataset.service || ""); + let selectedIdentifier = String(serviceMap[selectedService] || "").trim(); + if (!selectedIdentifier) { + selectedService = String( + selected.dataset.service || selectedService + ).trim().toLowerCase(); + selectedIdentifier = String(serviceMap[selectedService] || "").trim(); + } + if (!selectedIdentifier && availableServices.length) { + selectedService = availableServices[0]; + selectedIdentifier = String(serviceMap[selectedService] || "").trim(); + } + const targetUrl = core.buildComposeUrl( + renderMode, + selectedService, + selectedIdentifier, + selected.dataset.person || "" + ); + switchThreadContext( + selectedService, + selectedIdentifier, + selected.dataset.person || "", + targetUrl + ); + }); + } + }; + + const bindThreadEvents = function () { + if (replyClearBtn) { + replyClearBtn.addEventListener("click", function () { + clearReplyTarget(); + textarea.focus(); + }); + } + + thread.addEventListener("click", function (event) { + const replyLink = + event.target.closest && event.target.closest(".compose-reply-link"); + if (replyLink) { + const replyRef = replyLink.closest(".compose-reply-ref"); + const targetId = String( + (replyRef && replyRef.dataset && replyRef.dataset.replyTargetId) || "" + ).trim(); + if (!targetId) { + return; + } + const targetRow = rowByMessageId(targetId); + if (!targetRow) { + return; + } + targetRow.scrollIntoView({ behavior: "smooth", block: "center" }); + flashReplyTarget(targetRow); + return; + } + + const replyButton = + event.target.closest && event.target.closest(".compose-reply-btn"); + if (!replyButton) { + return; + } + const row = replyButton.closest(".compose-row"); + if (!row) { + return; + } + setReplyTarget(row.dataset.messageId || "", row.dataset.replySnippet || ""); + textarea.focus(); + }); + }; + + const init = function () { + bindThreadEvents(); + bindContextSelectors(); + applyTyping(core.parseJsonSafe(panel.dataset.initialTyping || "{}", {})); + ensureEmptyState(); + scrollToBottom(true); + setupWebSocket(); + + state.pollTimer = setInterval(function () { + if (!document.getElementById(config.panelId)) { + if (window.GIAComposePanel) { + window.GIAComposePanel.destroyPanel(config.panelId); + } + return; + } + poll(false); + }, 4000); + }; + + return { + clearReplyTarget: clearReplyTarget, + init: init, + poll: poll, + queryParams: queryParams, + setBeforeContextReset: function (callback) { + beforeContextReset = callback; + }, + }; + }; + + window.GIAComposePanelThread = { + createController: createController, + }; +})(); diff --git a/core/static/js/compose-panel.js b/core/static/js/compose-panel.js index 6d4c550..2d1e596 100644 --- a/core/static/js/compose-panel.js +++ b/core/static/js/compose-panel.js @@ -4,73 +4,12 @@ return; } - const PANEL_SELECTOR = ".compose-shell[data-compose-panel='1']"; - window.giaComposePanels = window.giaComposePanels || {}; - - const collectPanels = function (root) { - const panels = []; - if (!root) { - return panels; - } - if (root.matches && root.matches(PANEL_SELECTOR)) { - panels.push(root); - } - if (root.querySelectorAll) { - root.querySelectorAll(PANEL_SELECTOR).forEach(function (panel) { - panels.push(panel); - }); - } - return panels; - }; - - const toInt = function (value) { - const parsed = parseInt(value || "0", 10); - return Number.isFinite(parsed) ? parsed : 0; - }; - - const parseJsonSafe = function (value, fallback) { - try { - return JSON.parse(String(value || "")); - } catch (_err) { - return fallback; - } - }; - - const createNode = function (tagName, className, text) { - const node = document.createElement(tagName); - if (className) { - node.className = className; - } - if (text !== undefined && text !== null) { - node.textContent = String(text); - } - return node; - }; - - const normalizeSnippet = function (value) { - const compact = String(value || "").replace(/\s+/g, " ").trim(); - if (!compact) { - return "(no text)"; - } - if (compact.length <= 120) { - return compact; - } - return compact.slice(0, 117).trimEnd() + "..."; - }; - - const titleCase = function (value) { - const raw = String(value || "").trim().toLowerCase(); - if (!raw) { - return ""; - } - if (raw === "whatsapp") { - return "WhatsApp"; - } - if (raw === "xmpp") { - return "XMPP"; - } - return raw.charAt(0).toUpperCase() + raw.slice(1); - }; + const core = window.GIAComposePanelCore; + const threadModule = window.GIAComposePanelThread; + const sendModule = window.GIAComposePanelSend; + if (!core || !threadModule || !sendModule) { + return; + } const destroyPanelState = function (state) { if (!state) { @@ -127,28 +66,6 @@ return; } - const platformSelect = document.getElementById(panelId + "-platform-select"); - const contactSelect = document.getElementById(panelId + "-contact-select"); - const metaLine = document.getElementById(panelId + "-meta-line"); - const hiddenService = document.getElementById(panelId + "-input-service"); - const hiddenIdentifier = document.getElementById(panelId + "-input-identifier"); - const hiddenPerson = document.getElementById(panelId + "-input-person"); - const replyBanner = document.getElementById(panelId + "-reply-banner"); - const replyBannerText = document.getElementById(panelId + "-reply-text"); - const replyClearBtn = document.getElementById(panelId + "-reply-clear"); - const statusBox = document.getElementById(panelId + "-status"); - const typingNode = document.getElementById(panelId + "-typing"); - const hiddenReplyTo = form.querySelector('input[name="reply_to_message_id"]'); - const manualConfirm = form.querySelector(".manual-confirm"); - const armInput = form.querySelector('input[name="failsafe_arm"]'); - const confirmInput = form.querySelector('input[name="failsafe_confirm"]'); - const sendButton = form.querySelector(".compose-send-btn"); - const renderMode = String(panel.dataset.renderMode || "page"); - const csrfToken = String(panel.dataset.csrfToken || ""); - const sendCapable = String(panel.dataset.capabilitySend || "").toLowerCase() === "true"; - - panel.dataset.composeInitialized = "1"; - const state = { panelId: panelId, pollTimer: null, @@ -165,11 +82,9 @@ commandIdHandler: null, }; window.giaComposePanels[panelId] = state; + panel.dataset.composeInitialized = "1"; - let lastTs = toInt(thread.dataset.lastTs); - let transientCancelButton = null; - let persistentCancelWrap = null; - + const statusBox = document.getElementById(panelId + "-status"); const setStatus = function (message, level) { if (!statusBox) { return; @@ -179,7 +94,7 @@ return; } statusBox.appendChild( - createNode( + core.createNode( "p", "compose-status-line is-" + String(level || "info"), String(message) @@ -201,986 +116,67 @@ textarea.style.height = Math.min(Math.max(textarea.scrollHeight, 44), 128) + "px"; }; - const nearBottom = function () { - return thread.scrollHeight - thread.scrollTop - thread.clientHeight < 120; - }; + const threadController = threadModule.createController({ + contactSelect: document.getElementById(panelId + "-contact-select"), + hiddenIdentifier: document.getElementById(panelId + "-input-identifier"), + hiddenPerson: document.getElementById(panelId + "-input-person"), + hiddenReplyTo: form.querySelector('input[name="reply_to_message_id"]'), + hiddenService: document.getElementById(panelId + "-input-service"), + metaLine: document.getElementById(panelId + "-meta-line"), + panel: panel, + panelId: panelId, + platformSelect: document.getElementById(panelId + "-platform-select"), + renderMode: String(panel.dataset.renderMode || "page"), + replyBanner: document.getElementById(panelId + "-reply-banner"), + replyBannerText: document.getElementById(panelId + "-reply-text"), + replyClearBtn: document.getElementById(panelId + "-reply-clear"), + state: state, + textarea: textarea, + thread: thread, + typingNode: document.getElementById(panelId + "-typing"), + }); - const scrollToBottom = function (force) { - if (force || nearBottom()) { - thread.scrollTop = thread.scrollHeight; - } - }; - - const queryParams = function (extraParams) { - const params = new URLSearchParams(); - params.set("service", thread.dataset.service || ""); - params.set("identifier", thread.dataset.identifier || ""); - if (thread.dataset.person) { - params.set("person", thread.dataset.person); - } - params.set("limit", thread.dataset.limit || "60"); - const extras = - extraParams && typeof extraParams === "object" ? extraParams : {}; - Object.keys(extras).forEach(function (key) { - const value = extras[key]; - if (value === undefined || value === null || value === "") { - return; - } - params.set(String(key), String(value)); - }); - return params; - }; - - const normalizeIdentifierForService = function (service, identifier) { - const serviceKey = String(service || "").trim().toLowerCase(); - const raw = String(identifier || "").trim(); - if (serviceKey === "whatsapp" && raw.includes("@")) { - return raw.split("@", 1)[0].trim(); - } - return raw; - }; - - const buildComposeUrl = function (service, identifier, personId) { - const serviceKey = String(service || "").trim().toLowerCase(); - const identifierValue = normalizeIdentifierForService(serviceKey, identifier); - if (!serviceKey || !identifierValue) { - return ""; - } - const params = new URLSearchParams(); - params.set("service", serviceKey); - params.set("identifier", identifierValue); - if (personId) { - params.set("person", String(personId || "").trim()); - } - return (renderMode === "page" ? "/compose/page/" : "/compose/widget/") - + "?" - + params.toString(); - }; - - const parseServiceMap = function (optionNode) { - const fallbackService = String( - (optionNode && optionNode.dataset && optionNode.dataset.service) || "" - ).trim().toLowerCase(); - const fallbackIdentifier = String( - (optionNode && optionNode.value) || "" - ).trim(); - const fallback = {}; - if (fallbackService && fallbackIdentifier) { - fallback[fallbackService] = fallbackIdentifier; - } - if (!optionNode || !optionNode.dataset) { - return fallback; - } - const parsed = parseJsonSafe(optionNode.dataset.serviceMap || "{}", fallback); - if (!parsed || typeof parsed !== "object" || Array.isArray(parsed)) { - return fallback; - } - const normalized = {}; - Object.keys(parsed).forEach(function (key) { - const serviceKey = String(key || "").trim().toLowerCase(); - const identifierValue = String(parsed[key] || "").trim(); - if (serviceKey && identifierValue) { - normalized[serviceKey] = identifierValue; - } - }); - return Object.keys(normalized).length ? normalized : fallback; - }; - - const postFormJson = async function (url, params) { - const response = await fetch(url, { - method: "POST", - credentials: "same-origin", - headers: { - "X-CSRFToken": csrfToken, - "Content-Type": "application/x-www-form-urlencoded", - Accept: "application/json", - }, - body: params.toString(), - }); - if (!response.ok) { - throw new Error("Request failed"); - } - return response.json(); - }; - - const ensureEmptyState = function (messageText) { - if (thread.querySelector(".compose-row")) { - const empty = thread.querySelector(".compose-empty"); - if (empty) { - empty.remove(); - } - return; - } - let empty = thread.querySelector(".compose-empty"); - if (!empty) { - empty = createNode("p", "compose-empty"); - thread.appendChild(empty); - } - empty.textContent = String( - messageText || "No stored messages for this contact yet." - ); - }; - - const rowByMessageId = function (messageId) { - const targetId = String(messageId || "").trim(); - if (!targetId) { - return null; - } - return thread.querySelector( - '.compose-row[data-message-id="' + targetId + '"]' - ); - }; - - const clearReplySelectionClass = function () { - thread - .querySelectorAll(".compose-row.compose-reply-selected") - .forEach(function (row) { - row.classList.remove("compose-reply-selected"); - }); - }; - - const flashReplyTarget = function (row) { - if (!row) { - return; - } - row.classList.remove("is-target-flash"); - void row.offsetWidth; - row.classList.add("is-target-flash"); - window.setTimeout(function () { - row.classList.remove("is-target-flash"); - }, 1000); - }; - - const clearReplyTarget = function () { - if (hiddenReplyTo) { - hiddenReplyTo.value = ""; - } - if (replyBanner) { - replyBanner.classList.add("is-hidden"); - } - if (replyBannerText) { - replyBannerText.textContent = ""; - } - clearReplySelectionClass(); - }; - - const setReplyTarget = function (messageId, preview) { - const targetId = String(messageId || "").trim(); - if (!targetId) { - clearReplyTarget(); - return; - } - const row = rowByMessageId(targetId); - const snippet = normalizeSnippet( - (row && row.dataset ? row.dataset.replySnippet : "") || preview || "" - ); - if (hiddenReplyTo) { - hiddenReplyTo.value = targetId; - } - if (replyBannerText) { - replyBannerText.textContent = snippet; - } - if (replyBanner) { - replyBanner.classList.remove("is-hidden"); - } - clearReplySelectionClass(); - if (row) { - row.classList.add("compose-reply-selected"); - } - }; - - const bindReplyReferences = function (root) { - const scope = root || thread; - scope.querySelectorAll(".compose-row").forEach(function (row) { - if (!row.dataset.replySnippet) { - const body = row.querySelector(".compose-body"); - row.dataset.replySnippet = normalizeSnippet(body ? body.textContent : ""); - } - }); - scope.querySelectorAll(".compose-reply-ref").forEach(function (ref) { - const button = ref.querySelector(".compose-reply-link"); - const targetId = String(ref.dataset.replyTargetId || "").trim(); - if (!button || !targetId) { - return; - } - const targetRow = rowByMessageId(targetId); - const preview = normalizeSnippet( - (targetRow && targetRow.dataset ? targetRow.dataset.replySnippet : "") - || ref.dataset.replyPreview - || "" - ); - button.textContent = "Reply to: " + preview; - if (button.dataset.bound === "1") { - return; - } - button.dataset.bound = "1"; - button.addEventListener("click", function () { - const row = rowByMessageId(targetId); - if (!row) { - return; - } - row.scrollIntoView({ behavior: "smooth", block: "center" }); - flashReplyTarget(row); - }); - }); - }; - - const appendMetaNode = function (meta, node) { - if (!meta || !node) { - return; - } - if (meta.childNodes.length) { - meta.appendChild(document.createTextNode(" ")); - } - meta.appendChild(node); - }; - - const renderEditHistoryDetails = function (bubble, msg) { - const rows = Array.isArray(msg && msg.edit_history) ? msg.edit_history : []; - if (!rows.length) { - return; - } - const details = createNode("details", "compose-edit-history"); - const summary = createNode( - "summary", - "", - "Edited " + rows.length + (rows.length === 1 ? " time" : " times") - ); - const list = createNode("ul"); - details.appendChild(summary); - rows.forEach(function (entry) { - const item = createNode("li"); - const editedDisplay = - String((entry && entry.edited_display) || "").trim() || "Unknown time"; - const actor = String((entry && entry.actor) || "").trim(); - const source = String((entry && entry.source_service) || "").trim(); - item.appendChild( - document.createTextNode( - editedDisplay - + (actor ? " · " + actor : "") - + (source ? " · " + source.toUpperCase() : "") - ) - ); - const diff = createNode("div", "compose-edit-diff"); - diff.appendChild( - createNode( - "span", - "compose-edit-old", - String((entry && entry.previous_text) || "(empty)") - ) - ); - diff.appendChild(createNode("span", "compose-edit-arrow", "->")); - diff.appendChild( - createNode( - "span", - "compose-edit-new", - String((entry && entry.new_text) || "(empty)") - ) - ); - item.appendChild(diff); - list.appendChild(item); - }); - details.appendChild(list); - bubble.appendChild(details); - }; - - const renderBubbleReactions = function (bubble, reactions) { - const rows = Array.isArray(reactions) ? reactions : []; - if (!rows.length) { - return; - } - const wrap = createNode("div", "compose-reactions"); - wrap.setAttribute("aria-label", "Message reactions"); - rows.forEach(function (reaction) { - const emoji = String((reaction && reaction.emoji) || "").trim(); - if (!emoji) { - return; - } - const actor = String((reaction && reaction.actor) || "").trim(); - const source = String((reaction && reaction.source_service) || "") - .trim() - .toLowerCase(); - const chip = createNode("span", "tag is-light compose-reaction-chip", emoji); - chip.dataset.emoji = emoji; - chip.dataset.actor = actor; - chip.dataset.sourceService = source; - chip.title = (actor || "Unknown") + " via " + (source || "unknown").toUpperCase(); - wrap.appendChild(chip); - }); - if (wrap.children.length) { - bubble.appendChild(wrap); - } - }; - - const appendImageNodes = function (bubble, msg) { - const imageUrls = Array.isArray(msg.image_urls) && msg.image_urls.length - ? msg.image_urls - : (msg.image_url ? [msg.image_url] : []); - imageUrls.forEach(function (imageUrl) { - const figure = createNode("figure", "compose-media"); - const image = createNode("img", "compose-image"); - image.src = String(imageUrl); - image.alt = "Attachment"; - image.referrerPolicy = "no-referrer"; - image.loading = "lazy"; - image.decoding = "async"; - figure.appendChild(image); - bubble.appendChild(figure); - }); - }; - - const buildMessageRow = function (msg) { - const row = createNode( - "div", - "compose-row " + (msg.outgoing ? "is-out" : "is-in") - ); - if (msg.is_deleted) { - row.classList.add("is-deleted"); - } - row.dataset.ts = String(msg.ts || 0); - row.dataset.messageId = String(msg.id || ""); - row.dataset.replySnippet = normalizeSnippet( - msg.display_text || msg.text || "" - ); - if (msg.reply_to_id) { - row.dataset.replyToId = String(msg.reply_to_id || ""); - } - - const bubble = createNode( - "article", - "compose-bubble " + (msg.outgoing ? "is-out" : "is-in") - ); - - if (msg.reply_to_id) { - const replyRef = createNode("div", "compose-reply-ref"); - replyRef.dataset.replyTargetId = String(msg.reply_to_id || ""); - replyRef.dataset.replyPreview = String(msg.reply_preview || ""); - const replyLink = createNode( - "button", - "compose-reply-link" - ); - replyLink.type = "button"; - replyLink.title = "Jump to referenced message"; - replyRef.appendChild(replyLink); - bubble.appendChild(replyRef); - } - - if (msg.source_label) { - const wrap = createNode("div", "compose-source-badge-wrap"); - const badge = createNode( - "span", - "tag is-light compose-source-badge source-" - + String(msg.source_service || "web").toLowerCase(), - String(msg.source_label || "") - ); - wrap.appendChild(badge); - bubble.appendChild(wrap); - } - - appendImageNodes(bubble, msg); - - if (!msg.hide_text) { - bubble.appendChild( - createNode( - "p", - "compose-body", - String(msg.display_text || msg.text || "(no text)") - ) - ); - } else { - bubble.appendChild( - createNode( - "p", - "compose-body compose-image-fallback is-hidden", - "(no text)" - ) - ); - } - - renderEditHistoryDetails(bubble, msg); - renderBubbleReactions(bubble, msg.reactions); - - const meta = createNode("p", "compose-msg-meta"); - meta.appendChild( - document.createTextNode( - String(msg.display_ts || msg.ts || "") - + (msg.author ? " · " + String(msg.author) : "") - ) - ); - if (msg.is_edited) { - appendMetaNode( - meta, - createNode("span", "tag is-light compose-msg-flag is-edited", "edited") - ); - } - if (msg.is_deleted) { - appendMetaNode( - meta, - createNode("span", "tag is-light compose-msg-flag is-deleted", "deleted") - ); - } - bubble.appendChild(meta); - - const replyButton = createNode( - "button", - "button is-white is-small compose-reply-btn" - ); - replyButton.type = "button"; - replyButton.title = "Reply to this message"; - replyButton.setAttribute("aria-label", "Reply to this message"); - replyButton.innerHTML = - '' - + 'Reply'; - bubble.appendChild(replyButton); - - row.appendChild(bubble); - return row; - }; - - const insertRowByTs = function (row) { - const newTs = toInt(row.dataset.ts); - const rows = Array.from(thread.querySelectorAll(".compose-row")); - if (!rows.length) { - thread.appendChild(row); - return; - } - for (let index = rows.length - 1; index >= 0; index -= 1) { - const existing = rows[index]; - if (toInt(existing.dataset.ts) <= newTs) { - if (existing.nextSibling) { - thread.insertBefore(row, existing.nextSibling); - } else { - thread.appendChild(row); - } - return; - } - } - thread.insertBefore(row, rows[0]); - }; - - const appendMessage = function (msg) { - const messageId = String((msg && msg.id) || "").trim(); - if (messageId) { - const existing = rowByMessageId(messageId); - if (existing) { - existing.remove(); - } - } - const empty = thread.querySelector(".compose-empty"); - if (empty) { - empty.remove(); - } - insertRowByTs(buildMessageRow(msg)); - lastTs = Math.max(lastTs, toInt(msg && msg.ts)); - thread.dataset.lastTs = String(lastTs); - }; - - const appendMessages = function (messages, forceScroll) { - const rows = Array.isArray(messages) ? messages : []; - const shouldStick = forceScroll || nearBottom(); - rows.forEach(function (msg) { - appendMessage(msg); - }); - if (rows.length) { - bindReplyReferences(thread); - scrollToBottom(shouldStick); - } - ensureEmptyState(); - }; - - const applyTyping = function (payload) { - if (!typingNode) { - return; - } - const typingPayload = - payload && typeof payload === "object" ? payload : {}; - if (!typingPayload.typing) { - typingNode.classList.add("is-hidden"); - return; - } - const displayName = String(typingPayload.display_name || "").trim(); - typingNode.textContent = (displayName || "Contact") + " is typing..."; - typingNode.classList.remove("is-hidden"); - }; - - const cancelSendRequest = function (commandId) { - return postFormJson( - String(panel.dataset.cancelSendUrl || ""), - queryParams({ command_id: String(commandId || "") }) - ); - }; - - const hideTransientCancelButton = function () { - if (!transientCancelButton) { - return; - } - transientCancelButton.remove(); - transientCancelButton = null; - }; - - const showTransientCancelButton = function () { - if (!statusBox || transientCancelButton) { - return; - } - transientCancelButton = createNode( - "button", - "button is-danger is-light is-small compose-cancel-send-btn", - "Cancel Send" - ); - transientCancelButton.type = "button"; - transientCancelButton.addEventListener("click", async function () { - try { - await cancelSendRequest(""); - } catch (_err) { - // Ignore cancel failures. - } finally { - hideTransientCancelButton(); - } - }); - statusBox.appendChild(transientCancelButton); - }; - - const hidePersistentCancelButton = function () { - if (!persistentCancelWrap) { - return; - } - persistentCancelWrap.remove(); - persistentCancelWrap = null; - }; - - const stopPendingCommandPolling = function () { - if (state.pendingCommandPoll) { - clearInterval(state.pendingCommandPoll); - state.pendingCommandPoll = null; - } - state.pendingCommandId = ""; - state.pendingCommandAttempts = 0; - state.pendingCommandStartedAt = 0; - state.pendingCommandInFlight = false; - }; - - const showPersistentCancelButton = function (commandId) { - hidePersistentCancelButton(); - if (!statusBox) { - return; - } - persistentCancelWrap = createNode("div", "compose-persistent-cancel"); - const button = createNode( - "button", - "button is-danger is-light is-small compose-persistent-cancel-btn", - "Cancel Queued Send" - ); - button.type = "button"; - button.addEventListener("click", async function () { - try { - await cancelSendRequest(commandId); - stopPendingCommandPolling(); - hidePersistentCancelButton(); - setStatus("Send cancelled.", "warning"); - await poll(true); - } catch (_err) { - hidePersistentCancelButton(); - } - }); - persistentCancelWrap.appendChild(button); - statusBox.appendChild(persistentCancelWrap); - }; - - const pollPendingCommandResult = async function (commandId) { - const url = new URL( - String(panel.dataset.commandResultUrl || ""), - window.location.origin - ); - url.searchParams.set("service", thread.dataset.service || ""); - url.searchParams.set("command_id", commandId); - url.searchParams.set("format", "json"); - const response = await fetch(url.toString(), { - credentials: "same-origin", - headers: { "HX-Request": "true" }, - }); - if (!response.ok || response.status === 204) { - return null; - } - return response.json(); - }; - - const startPendingCommandPolling = function (commandId) { - if (!commandId) { - return; - } - stopPendingCommandPolling(); - state.pendingCommandId = commandId; - state.pendingCommandStartedAt = Date.now(); - showPersistentCancelButton(commandId); - state.pendingCommandPoll = setInterval(async function () { - if (state.pendingCommandInFlight) { - return; - } - state.pendingCommandAttempts += 1; - if ( - state.pendingCommandAttempts > 14 - || (Date.now() - state.pendingCommandStartedAt) > 45000 - ) { - stopPendingCommandPolling(); - hidePersistentCancelButton(); - setStatus( - "Send timed out waiting for runtime result. Please retry.", - "warning" - ); - return; - } - try { - state.pendingCommandInFlight = true; - const payload = await pollPendingCommandResult(commandId); - if (!payload || payload.pending !== false) { - return; - } - const result = payload.result || {}; - stopPendingCommandPolling(); - hidePersistentCancelButton(); - if (result.ok) { - setStatus("", "success"); - textarea.value = ""; - clearReplyTarget(); - autosize(); - flashCompose("is-send-success"); - await poll(true); - return; - } - setStatus(String(result.error || "Send failed."), "danger"); - flashCompose("is-send-fail"); - await poll(true); - } catch (_err) { - // Ignore transient failures; the next poll can recover. - } finally { - state.pendingCommandInFlight = false; - } - }, 3500); - }; - - const poll = async function (forceScroll) { - if (state.polling || state.websocketReady) { - return; - } - state.polling = true; - try { - const response = await fetch( - thread.dataset.pollUrl + "?" + queryParams({ after_ts: String(lastTs) }), - { - method: "GET", - credentials: "same-origin", - headers: { Accept: "application/json" }, - } - ); - if (!response.ok) { - return; - } - const payload = await response.json(); - appendMessages(payload.messages || [], forceScroll); - applyTyping(payload.typing); - if (payload.last_ts !== undefined && payload.last_ts !== null) { - lastTs = Math.max(lastTs, toInt(payload.last_ts)); - thread.dataset.lastTs = String(lastTs); - } - } catch (err) { - console.debug("compose poll error", err); - } finally { - state.polling = false; - } - }; - - const setupWebSocket = function () { - const wsPath = String(thread.dataset.wsUrl || "").trim(); - if (!wsPath || !window.WebSocket) { - return; - } - try { - const protocol = window.location.protocol === "https:" ? "wss://" : "ws://"; - const socket = new WebSocket(protocol + window.location.host + wsPath); - state.socket = socket; - socket.onopen = function () { - state.websocketReady = true; - try { - socket.send(JSON.stringify({ kind: "sync", last_ts: lastTs })); - } catch (_err) { - // Ignore sync send errors. - } - }; - socket.onmessage = function (event) { - const payload = parseJsonSafe(event.data || "{}", {}); - appendMessages(payload.messages || [], false); - applyTyping(payload.typing); - if (payload.last_ts !== undefined && payload.last_ts !== null) { - lastTs = Math.max(lastTs, toInt(payload.last_ts)); - thread.dataset.lastTs = String(lastTs); - } - }; - socket.onclose = function () { - state.websocketReady = false; - if (state.socket === socket) { - state.socket = null; - } - }; - socket.onerror = function () { - state.websocketReady = false; - }; - } catch (_err) { - state.websocketReady = false; - state.socket = null; - } - }; - - const switchThreadContext = function ( - nextService, - nextIdentifier, - nextPersonId, - nextUrl - ) { - const service = String(nextService || "").trim().toLowerCase(); - const identifier = normalizeIdentifierForService(service, nextIdentifier); - const personId = String(nextPersonId || "").trim(); - if (!service || !identifier) { - return; - } - if (renderMode === "page" && nextUrl) { - window.location.assign(String(nextUrl)); - return; - } - if ( - String(thread.dataset.service || "").toLowerCase() === service - && String(thread.dataset.identifier || "") === identifier - && String(thread.dataset.person || "") === personId - ) { - return; - } - thread.dataset.service = service; - thread.dataset.identifier = normalizeIdentifierForService(service, identifier); - if (personId) { - thread.dataset.person = personId; - } else { - delete thread.dataset.person; - } - if (hiddenService) { - hiddenService.value = service; - } - if (hiddenIdentifier) { - hiddenIdentifier.value = normalizeIdentifierForService(service, identifier); - } - if (hiddenPerson) { - hiddenPerson.value = personId; - } - if (metaLine) { - metaLine.textContent = titleCase(service) + " · " + normalizeIdentifierForService(service, identifier); - } - clearReplyTarget(); - stopPendingCommandPolling(); - hidePersistentCancelButton(); - hideTransientCancelButton(); - if (state.socket) { - try { - state.socket.close(); - } catch (_err) { - // Ignore close failures. - } - state.socket = null; - } - state.websocketReady = false; - lastTs = 0; - thread.dataset.lastTs = "0"; - thread.innerHTML = ""; - ensureEmptyState("Loading messages..."); - applyTyping({ typing: false }); - poll(true); - setupWebSocket(); - }; + const sendController = sendModule.createController({ + armInput: form.querySelector('input[name="failsafe_arm"]'), + autosize: autosize, + clearReplyTarget: threadController.clearReplyTarget, + confirmInput: form.querySelector('input[name="failsafe_confirm"]'), + csrfToken: String(panel.dataset.csrfToken || ""), + flashCompose: flashCompose, + form: form, + manualConfirm: form.querySelector(".manual-confirm"), + panel: panel, + panelId: panelId, + poll: threadController.poll, + queryParams: threadController.queryParams, + sendButton: form.querySelector(".compose-send-btn"), + sendCapable: String(panel.dataset.capabilitySend || "").toLowerCase() === "true", + setStatus: setStatus, + state: state, + statusBox: statusBox, + textarea: textarea, + thread: thread, + }); + threadController.setBeforeContextReset(sendController.resetForContextSwitch); autosize(); textarea.addEventListener("input", autosize); - - if (manualConfirm) { - manualConfirm.addEventListener("change", function () { - const confirmed = !!manualConfirm.checked; - if (armInput) { - armInput.value = confirmed ? "1" : "0"; - } - if (confirmInput) { - confirmInput.value = confirmed ? "1" : "0"; - } - if (sendButton) { - sendButton.disabled = !sendCapable || !confirmed; - } - }); - manualConfirm.dispatchEvent(new Event("change")); - } - - if (replyClearBtn) { - replyClearBtn.addEventListener("click", function () { - clearReplyTarget(); - textarea.focus(); - }); - } - - if (platformSelect) { - platformSelect.addEventListener("change", function () { - const selected = platformSelect.options[platformSelect.selectedIndex]; - if (!selected) { - return; - } - const targetUrl = buildComposeUrl( - selected.value || "", - selected.dataset.identifier || "", - selected.dataset.person || "" - ); - switchThreadContext( - selected.value || "", - normalizeIdentifierForService(selected.value || "", selected.dataset.identifier || ""), - selected.dataset.person || "", - targetUrl - ); - }); - } - - if (contactSelect) { - contactSelect.addEventListener("change", function () { - const selected = contactSelect.options[contactSelect.selectedIndex]; - if (!selected) { - return; - } - const serviceMap = parseServiceMap(selected); - const currentService = String(thread.dataset.service || "").toLowerCase(); - const availableServices = Object.keys(serviceMap); - let selectedService = currentService || String(selected.dataset.service || ""); - let selectedIdentifier = String(serviceMap[selectedService] || "").trim(); - if (!selectedIdentifier) { - selectedService = String(selected.dataset.service || selectedService).trim().toLowerCase(); - selectedIdentifier = String(serviceMap[selectedService] || "").trim(); - } - if (!selectedIdentifier && availableServices.length) { - selectedService = availableServices[0]; - selectedIdentifier = String(serviceMap[selectedService] || "").trim(); - } - const targetUrl = buildComposeUrl( - selectedService, - selectedIdentifier, - selected.dataset.person || "" - ); - switchThreadContext( - selectedService, - normalizeIdentifierForService(selectedService, selectedIdentifier), - selected.dataset.person || "", - targetUrl - ); - }); - } - - thread.addEventListener("click", function (event) { - const replyButton = event.target.closest && event.target.closest(".compose-reply-btn"); - if (replyButton) { - const row = replyButton.closest(".compose-row"); - if (row) { - setReplyTarget(row.dataset.messageId || "", row.dataset.replySnippet || ""); - textarea.focus(); - } - } - }); - - textarea.addEventListener("keydown", function (event) { - if (event.key !== "Enter" || event.shiftKey) { - return; - } - event.preventDefault(); - if (sendButton && sendButton.disabled) { - setStatus("Enable send confirmation before sending.", "warning"); - return; - } - form.requestSubmit(); - }); - - form.addEventListener("submit", function () { - if (sendButton && sendButton.disabled) { - return; - } - showTransientCancelButton(); - }); - - form.addEventListener("htmx:afterRequest", function () { - hideTransientCancelButton(); - textarea.focus(); - }); - - state.eventHandler = function (event) { - const detail = (event && event.detail) || {}; - const sourcePanelId = String(detail.panel_id || ""); - if (sourcePanelId && sourcePanelId !== panelId) { - return; - } - poll(true); - }; - document.body.addEventListener("composeMessageSent", state.eventHandler); - - state.sendResultHandler = function (event) { - const detail = (event && event.detail) || {}; - const sourcePanelId = String(detail.panel_id || ""); - if (sourcePanelId && sourcePanelId !== panelId) { - return; - } - hideTransientCancelButton(); - if (detail.ok) { - flashCompose("is-send-success"); - textarea.value = ""; - clearReplyTarget(); - autosize(); - poll(true); - } else { - flashCompose("is-send-fail"); - if (detail.message) { - setStatus(detail.message, detail.level || "danger"); - } - } - textarea.focus(); - }; - document.body.addEventListener("composeSendResult", state.sendResultHandler); - - state.commandIdHandler = function (event) { - const detail = (event && event.detail) || {}; - const commandId = String( - detail.command_id - || (detail.composeSendCommandId && detail.composeSendCommandId.command_id) - || "" - ).trim(); - if (commandId) { - startPendingCommandPolling(commandId); - } - }; - document.body.addEventListener("composeSendCommandId", state.commandIdHandler); - - bindReplyReferences(thread); - applyTyping(parseJsonSafe(panel.dataset.initialTyping || "{}", {})); - ensureEmptyState(); - scrollToBottom(true); - setupWebSocket(); - - state.pollTimer = setInterval(function () { - if (!document.getElementById(panelId)) { - destroyPanelState(state); - return; - } - poll(false); - }, 4000); + threadController.init(); + sendController.init(); }; const initAll = function (root) { - collectPanels(root).forEach(function (panel) { + core.collectPanels(root).forEach(function (panel) { initPanel(panel); }); }; window.GIAComposePanel = { - initAll: initAll, - initPanel: initPanel, destroyPanel: function (panelId) { destroyPanelState(window.giaComposePanels[panelId]); }, + initAll: initAll, + initPanel: initPanel, }; document.addEventListener("DOMContentLoaded", function () { diff --git a/core/static/js/gridstack.min.js b/core/static/js/gridstack.min.js deleted file mode 100644 index 20c5710..0000000 --- a/core/static/js/gridstack.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Minified by jsDelivr using Terser v5.14.1. - * Original file: /npm/gridstack@6.0.1/dist/gridstack.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(t,e,i,s){void 0===s&&(s=i),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,s){void 0===s&&(s=i),t[s]=e[i]}),__exportStar=this&&this.__exportStar||function(t,e){for(var i in t)"default"===i||e.hasOwnProperty(i)||__createBinding(e,t,i)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.GridStack=void 0; -/*! - * GridStack 6.0.1 - * https://gridstackjs.com/ - * - * Copyright (c) 2021-2022 Alain Dumesny - * see root license https://github.com/gridstack/gridstack.js/tree/master/LICENSE - */ -const gridstack_engine_1=require("./gridstack-engine"),utils_1=require("./utils");__exportStar(require("./types"),exports),__exportStar(require("./utils"),exports),__exportStar(require("./gridstack-engine"),exports);const GridDefaults={column:12,minRow:0,maxRow:0,itemClass:"grid-stack-item",placeholderClass:"grid-stack-placeholder",placeholderText:"",handle:".grid-stack-item-content",handleClass:null,styleInHead:!1,cellHeight:"auto",cellHeightThrottle:100,margin:10,auto:!0,oneColumnSize:768,float:!1,staticGrid:!1,animate:!0,alwaysShowResizeHandle:"mobile",resizable:{handles:"se"},draggable:{handle:".grid-stack-item-content",appendTo:"body"},disableDrag:!1,disableResize:!1,rtl:"auto",removable:!1,removableOptions:{accept:".grid-stack-item"},marginUnit:"px",cellHeightUnit:"px",disableOneColumnMode:!1,oneColumnModeDomSort:!1};class GridStack{constructor(t,e={}){this._gsEventHandler={},this._extraDragRow=0,this.el=t,(e=e||{}).row&&(e.minRow=e.maxRow=e.row,delete e.row);let i=utils_1.Utils.toNumber(t.getAttribute("gs-row"));"auto"===e.column&&delete e.column;let s=e;void 0!==s.minWidth&&(e.oneColumnSize=e.oneColumnSize||s.minWidth,delete s.minWidth),void 0!==e.alwaysShowResizeHandle&&(e._alwaysShowResizeHandle=e.alwaysShowResizeHandle);let r=Object.assign(Object.assign({},utils_1.Utils.cloneDeep(GridDefaults)),{column:utils_1.Utils.toNumber(t.getAttribute("gs-column"))||GridDefaults.column,minRow:i||(utils_1.Utils.toNumber(t.getAttribute("gs-min-row"))||GridDefaults.minRow),maxRow:i||(utils_1.Utils.toNumber(t.getAttribute("gs-max-row"))||GridDefaults.maxRow),staticGrid:utils_1.Utils.toBool(t.getAttribute("gs-static"))||GridDefaults.staticGrid,_styleSheetClass:"grid-stack-instance-"+(1e4*Math.random()).toFixed(0),draggable:{handle:(e.handleClass?"."+e.handleClass:e.handle?e.handle:"")||GridDefaults.draggable.handle},removableOptions:{accept:e.itemClass?"."+e.itemClass:GridDefaults.removableOptions.accept}});t.getAttribute("gs-animate")&&(r.animate=utils_1.Utils.toBool(t.getAttribute("gs-animate"))),this.opts=utils_1.Utils.defaults(e,r),e=null,this._initMargin(),1!==this.opts.column&&!this.opts.disableOneColumnMode&&this._widthOrContainer()<=this.opts.oneColumnSize&&(this._prevColumn=this.getColumn(),this.opts.column=1),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===t.style.direction),this.opts.rtl&&this.el.classList.add("grid-stack-rtl");let n=utils_1.Utils.closestByClass(this.el,GridDefaults.itemClass);n&&n.gridstackNode&&(this.opts._isNested=n.gridstackNode,this.opts._isNested.subGrid=this,n.classList.add("grid-stack-nested"),this.el.classList.add("grid-stack-nested")),this._isAutoCellHeight="auto"===this.opts.cellHeight,this._isAutoCellHeight||"initial"===this.opts.cellHeight?this.cellHeight(void 0,!1):("number"==typeof this.opts.cellHeight&&this.opts.cellHeightUnit&&this.opts.cellHeightUnit!==GridDefaults.cellHeightUnit&&(this.opts.cellHeight=this.opts.cellHeight+this.opts.cellHeightUnit,delete this.opts.cellHeightUnit),this.cellHeight(this.opts.cellHeight,!1)),"mobile"===this.opts.alwaysShowResizeHandle&&(this.opts.alwaysShowResizeHandle=dd_touch_1.isTouch),this.el.classList.add(this.opts._styleSheetClass),this._setStaticClass();let l=this.opts.engineClass||GridStack.engineClass||gridstack_engine_1.GridStackEngine;if(this.engine=new l({column:this.getColumn(),float:this.opts.float,maxRow:this.opts.maxRow,onChange:t=>{let e=0;this.engine.nodes.forEach((t=>{e=Math.max(e,t.y+t.h)})),t.forEach((t=>{let e=t.el;e&&(t._removeDOM?(e&&e.remove(),delete t._removeDOM):this._writePosAttr(e,t))})),this._updateStyles(!1,e)}}),this.opts.auto){this.batchUpdate();let t=[];this.getGridItems().forEach((e=>{let i=parseInt(e.getAttribute("gs-x")),s=parseInt(e.getAttribute("gs-y"));t.push({el:e,i:(Number.isNaN(i)?1e3:i)+(Number.isNaN(s)?1e3:s)*this.getColumn()})})),t.sort(((t,e)=>t.i-e.i)).forEach((t=>this._prepareElement(t.el))),this.batchUpdate(!1)}this.setAnimation(this.opts.animate),this._updateStyles(),12!=this.opts.column&&this.el.classList.add("grid-stack-"+this.opts.column),this.opts.dragIn&&GridStack.setupDragIn(this.opts.dragIn,this.opts.dragInOptions),delete this.opts.dragIn,delete this.opts.dragInOptions,this._setupRemoveDrop(),this._setupAcceptWidget(),this._updateWindowResizeEvent()}static init(t={},e=".grid-stack"){let i=GridStack.getGridElement(e);return i?(i.gridstack||(i.gridstack=new GridStack(i,utils_1.Utils.cloneDeep(t))),i.gridstack):("string"==typeof e?console.error('GridStack.initAll() no grid was found with selector "'+e+'" - element missing or wrong selector ?\nNote: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.'):console.error("GridStack.init() no grid element was passed."),null)}static initAll(t={},e=".grid-stack"){let i=[];return GridStack.getGridElements(e).forEach((e=>{e.gridstack||(e.gridstack=new GridStack(e,utils_1.Utils.cloneDeep(t)),delete t.dragIn,delete t.dragInOptions),i.push(e.gridstack)})),0===i.length&&console.error('GridStack.initAll() no grid was found with selector "'+e+'" - element missing or wrong selector ?\nNote: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.'),i}static addGrid(t,e={}){if(!t)return null;let i=t;if(!t.classList.contains("grid-stack")){let s=document.implementation.createHTMLDocument("");s.body.innerHTML=`
`,i=s.body.children[0],t.appendChild(i)}let s=GridStack.init(e,i);if(s.opts.children){let t=s.opts.children;delete s.opts.children,s.load(t)}return s}static registerEngine(t){GridStack.engineClass=t}get placeholder(){if(!this._placeholder){let t=document.createElement("div");t.className="placeholder-content",this.opts.placeholderText&&(t.innerHTML=this.opts.placeholderText),this._placeholder=document.createElement("div"),this._placeholder.classList.add(this.opts.placeholderClass,GridDefaults.itemClass,this.opts.itemClass),this.placeholder.appendChild(t)}return this._placeholder}addWidget(t,e){if(arguments.length>2){console.warn("gridstack.ts: `addWidget(el, x, y, width...)` is deprecated. Use `addWidget({x, y, w, content, ...})`. It will be removed soon");let e=arguments,i=1,s={x:e[i++],y:e[i++],w:e[i++],h:e[i++],autoPosition:e[i++],minW:e[i++],maxW:e[i++],minH:e[i++],maxH:e[i++],id:e[i++]};return this.addWidget(t,s)}let i;if("string"==typeof t){let e=document.implementation.createHTMLDocument("");e.body.innerHTML=t,i=e.body.children[0]}else if(0===arguments.length||1===arguments.length&&(void 0!==(s=t).x||void 0!==s.y||void 0!==s.w||void 0!==s.h||void 0!==s.content)){let s=t&&t.content||"";e=t;let r=document.implementation.createHTMLDocument("");r.body.innerHTML=`
${s}
`,i=r.body.children[0]}else i=t;var s;let r=this._readAttr(i);e=utils_1.Utils.cloneDeep(e)||{},utils_1.Utils.defaults(e,r);let n=this.engine.prepareNode(e);if(this._writeAttr(i,e),this._insertNotAppend?this.el.prepend(i):this.el.appendChild(i),this._prepareElement(i,!0,e),this._updateContainerHeight(),n.subGrid&&!n.subGrid.el){let t,e=n.subGrid;"auto"===e.column&&(e.column=n.w,e.disableOneColumnMode=!0,t=!0);let i=n.el.querySelector(".grid-stack-item-content");n.subGrid=GridStack.addGrid(i,n.subGrid),t&&(n.subGrid._autoColumn=!0)}return this._triggerAddEvent(),this._triggerChangeEvent(),i}save(t=!0,e=!1){let i=this.engine.save(t);if(i.forEach((e=>{if(t&&e.el&&!e.subGrid){let t=e.el.querySelector(".grid-stack-item-content");e.content=t?t.innerHTML:void 0,e.content||delete e.content}else t||delete e.content,e.subGrid&&(e.subGrid=e.subGrid.save(t,!0));delete e.el})),e){let t=utils_1.Utils.cloneDeep(this.opts);t.marginBottom===t.marginTop&&t.marginRight===t.marginLeft&&t.marginTop===t.marginRight&&(t.margin=t.marginTop,delete t.marginTop,delete t.marginRight,delete t.marginBottom,delete t.marginLeft),t.rtl===("rtl"===this.el.style.direction)&&(t.rtl="auto"),this._isAutoCellHeight&&(t.cellHeight="auto"),this._autoColumn&&(t.column="auto",delete t.disableOneColumnMode);const e=t._alwaysShowResizeHandle;return delete t._alwaysShowResizeHandle,void 0!==e?t.alwaysShowResizeHandle=e:delete t.alwaysShowResizeHandle,utils_1.Utils.removeInternalAndSame(t,GridDefaults),t.children=i,t}return i}load(t,e=!0){let i=GridStack.Utils.sort([...t],-1,this._prevColumn||this.getColumn());this._insertNotAppend=!0,this._prevColumn&&this._prevColumn!==this.opts.column&&i.some((t=>t.x+t.w>this.opts.column))&&(this._ignoreLayoutsNodeChange=!0,this.engine.cacheLayout(i,this._prevColumn,!0));let s=[];if(this.batchUpdate(),e){[...this.engine.nodes].forEach((t=>{i.find((e=>t.id===e.id))||("function"==typeof e?e(this,t,!1):(s.push(t),this.removeWidget(t.el,!0,!1)))}))}return i.forEach((t=>{let i=t.id||0===t.id?this.engine.nodes.find((e=>e.id===t.id)):void 0;if(i){if(this.update(i.el,t),t.subGrid&&t.subGrid.children){let e=i.el.querySelector(".grid-stack");e&&e.gridstack&&(e.gridstack.load(t.subGrid.children),this._insertNotAppend=!0)}}else e&&(t="function"==typeof e?e(this,t,!0).gridstackNode:this.addWidget(t).gridstackNode)})),this.engine.removedNodes=s,this.batchUpdate(!1),delete this._ignoreLayoutsNodeChange,delete this._insertNotAppend,this}batchUpdate(t=!0){return this.engine.batchUpdate(t),t||(this._triggerRemoveEvent(),this._triggerAddEvent(),this._triggerChangeEvent()),this}getCellHeight(t=!1){if(this.opts.cellHeight&&"auto"!==this.opts.cellHeight&&(!t||!this.opts.cellHeightUnit||"px"===this.opts.cellHeightUnit))return this.opts.cellHeight;let e=this.el.querySelector("."+this.opts.itemClass);if(e){let t=utils_1.Utils.toNumber(e.getAttribute("gs-h"));return Math.round(e.offsetHeight/t)}let i=parseInt(this.el.getAttribute("gs-current-row"));return i?Math.round(this.el.getBoundingClientRect().height/i):this.opts.cellHeight}cellHeight(t,e=!0){if(e&&void 0!==t&&this._isAutoCellHeight!==("auto"===t)&&(this._isAutoCellHeight="auto"===t,this._updateWindowResizeEvent()),"initial"!==t&&"auto"!==t||(t=void 0),void 0===t){let e=-this.opts.marginRight-this.opts.marginLeft+this.opts.marginTop+this.opts.marginBottom;t=this.cellWidth()+e}let i=utils_1.Utils.parseHeight(t);return this.opts.cellHeightUnit===i.unit&&this.opts.cellHeight===i.h||(this.opts.cellHeightUnit=i.unit,this.opts.cellHeight=i.h,e&&this._updateStyles(!0,this.getRow())),this}cellWidth(){return this._widthOrContainer()/this.getColumn()}_widthOrContainer(){return this.el.clientWidth||this.el.parentElement.clientWidth||window.innerWidth}compact(){return this.engine.compact(),this._triggerChangeEvent(),this}column(t,e="moveScale"){if(t<1||this.opts.column===t)return this;let i,s=this.getColumn();return 1===t?this._prevColumn=s:delete this._prevColumn,this.el.classList.remove("grid-stack-"+s),this.el.classList.add("grid-stack-"+t),this.opts.column=this.engine.column=t,1===t&&this.opts.oneColumnModeDomSort&&(i=[],this.getGridItems().forEach((t=>{t.gridstackNode&&i.push(t.gridstackNode)})),i.length||(i=void 0)),this.engine.updateNodeWidths(s,t,i,e),this._isAutoCellHeight&&this.cellHeight(),this._ignoreLayoutsNodeChange=!0,this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,this}getColumn(){return this.opts.column}getGridItems(){return Array.from(this.el.children).filter((t=>t.matches("."+this.opts.itemClass)&&!t.matches("."+this.opts.placeholderClass)))}destroy(t=!0){if(this.el)return this._updateWindowResizeEvent(!0),this.setStatic(!0,!1),this.setAnimation(!1),t?this.el.parentNode.removeChild(this.el):(this.removeAll(t),this.el.classList.remove(this.opts._styleSheetClass)),this._removeStylesheet(),this.el.removeAttribute("gs-current-row"),delete this.opts._isNested,delete this.opts,delete this._placeholder,delete this.engine,delete this.el.gridstack,delete this.el,this}float(t){return this.engine.float=t,this._triggerChangeEvent(),this}getFloat(){return this.engine.float}getCellFromPixel(t,e=!1){let i,s=this.el.getBoundingClientRect();i=e?{top:s.top+document.documentElement.scrollTop,left:s.left}:{top:this.el.offsetTop,left:this.el.offsetLeft};let r=t.left-i.left,n=t.top-i.top,l=s.width/this.getColumn(),o=s.height/parseInt(this.el.getAttribute("gs-current-row"));return{x:Math.floor(r/l),y:Math.floor(n/o)}}getRow(){return Math.max(this.engine.getRow(),this.opts.minRow)}isAreaEmpty(t,e,i,s){return this.engine.isAreaEmpty(t,e,i,s)}makeWidget(t){let e=GridStack.getElement(t);return this._prepareElement(e,!0),this._updateContainerHeight(),this._triggerAddEvent(),this._triggerChangeEvent(),e}on(t,e){if(-1!==t.indexOf(" ")){return t.split(" ").forEach((t=>this.on(t,e))),this}if("change"===t||"added"===t||"removed"===t||"enable"===t||"disable"===t){let i="enable"===t||"disable"===t;this._gsEventHandler[t]=i?t=>e(t):t=>e(t,t.detail),this.el.addEventListener(t,this._gsEventHandler[t])}else"drag"===t||"dragstart"===t||"dragstop"===t||"resizestart"===t||"resize"===t||"resizestop"===t||"dropped"===t?this._gsEventHandler[t]=e:console.log("GridStack.on("+t+') event not supported, but you can still use $(".grid-stack").on(...) while jquery-ui is still used internally.');return this}off(t){if(-1!==t.indexOf(" ")){return t.split(" ").forEach((t=>this.off(t))),this}return"change"!==t&&"added"!==t&&"removed"!==t&&"enable"!==t&&"disable"!==t||this._gsEventHandler[t]&&this.el.removeEventListener(t,this._gsEventHandler[t]),delete this._gsEventHandler[t],this}removeWidget(t,e=!0,i=!0){return GridStack.getElements(t).forEach((t=>{if(t.parentElement!==this.el)return;let s=t.gridstackNode;s||(s=this.engine.nodes.find((e=>t===e.el))),s&&(delete t.gridstackNode,this._removeDD(t),this.engine.removeNode(s,e,i),e&&t.parentElement&&t.remove())})),i&&(this._triggerRemoveEvent(),this._triggerChangeEvent()),this}removeAll(t=!0){return this.engine.nodes.forEach((t=>{delete t.el.gridstackNode,this._removeDD(t.el)})),this.engine.removeAll(t),this._triggerRemoveEvent(),this}setAnimation(t){return t?this.el.classList.add("grid-stack-animate"):this.el.classList.remove("grid-stack-animate"),this}setStatic(t,e=!0){return this.opts.staticGrid===t||(this.opts.staticGrid=t,this._setupRemoveDrop(),this._setupAcceptWidget(),this.engine.nodes.forEach((t=>this._prepareDragDropByNode(t))),e&&this._setStaticClass()),this}update(t,e){if(arguments.length>2){console.warn("gridstack.ts: `update(el, x, y, w, h)` is deprecated. Use `update(el, {x, w, content, ...})`. It will be removed soon");let i=arguments,s=1;return e={x:i[s++],y:i[s++],w:i[s++],h:i[s++]},this.update(t,e)}return GridStack.getElements(t).forEach((t=>{if(!t||!t.gridstackNode)return;let i=t.gridstackNode,s=utils_1.Utils.cloneDeep(e);delete s.autoPosition;let r,n=["x","y","w","h"];if(n.some((t=>void 0!==s[t]&&s[t]!==i[t]))&&(r={},n.forEach((t=>{r[t]=void 0!==s[t]?s[t]:i[t],delete s[t]}))),!r&&(s.minW||s.minH||s.maxW||s.maxH)&&(r={}),s.content){let e=t.querySelector(".grid-stack-item-content");e&&e.innerHTML!==s.content&&(e.innerHTML=s.content),delete s.content}let l=!1,o=!1;for(const t in s)"_"!==t[0]&&i[t]!==s[t]&&(i[t]=s[t],l=!0,o=o||!this.opts.staticGrid&&("noResize"===t||"noMove"===t||"locked"===t));r&&(this.engine.cleanNodes().beginUpdate(i).moveNode(i,r),this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()),l&&this._writeAttr(t,i),o&&this._prepareDragDropByNode(i)})),this}margin(t){if(!("string"==typeof t&&t.split(" ").length>1)){let e=utils_1.Utils.parseHeight(t);if(this.opts.marginUnit===e.unit&&this.opts.margin===e.h)return}return this.opts.margin=t,this.opts.marginTop=this.opts.marginBottom=this.opts.marginLeft=this.opts.marginRight=void 0,this._initMargin(),this._updateStyles(!0),this}getMargin(){return this.opts.margin}willItFit(t){if(arguments.length>1){console.warn("gridstack.ts: `willItFit(x,y,w,h,autoPosition)` is deprecated. Use `willItFit({x, y,...})`. It will be removed soon");let t=arguments,e=0,i={x:t[e++],y:t[e++],w:t[e++],h:t[e++],autoPosition:t[e++]};return this.willItFit(i)}return this.engine.willItFit(t)}_triggerChangeEvent(){if(this.engine.batchMode)return this;let t=this.engine.getDirtyNodes(!0);return t&&t.length&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(t),this._triggerEvent("change",t)),this.engine.saveInitial(),this}_triggerAddEvent(){return this.engine.batchMode||this.engine.addedNodes&&this.engine.addedNodes.length>0&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(this.engine.addedNodes),this.engine.addedNodes.forEach((t=>{delete t._dirty})),this._triggerEvent("added",this.engine.addedNodes),this.engine.addedNodes=[]),this}_triggerRemoveEvent(){return this.engine.batchMode||this.engine.removedNodes&&this.engine.removedNodes.length>0&&(this._triggerEvent("removed",this.engine.removedNodes),this.engine.removedNodes=[]),this}_triggerEvent(t,e){let i=e?new CustomEvent(t,{bubbles:!1,detail:e}):new Event(t);return this.el.dispatchEvent(i),this}_removeStylesheet(){return this._styles&&(utils_1.Utils.removeStylesheet(this._styles._id),delete this._styles),this}_updateStyles(t=!1,e){if(t&&this._removeStylesheet(),this._updateContainerHeight(),0===this.opts.cellHeight)return this;let i=this.opts.cellHeight,s=this.opts.cellHeightUnit,r=`.${this.opts._styleSheetClass} > .${this.opts.itemClass}`;if(!this._styles){let t="gridstack-style-"+(1e5*Math.random()).toFixed(),e=this.opts.styleInHead?void 0:this.el.parentNode;if(this._styles=utils_1.Utils.createStylesheet(t,e),!this._styles)return this;this._styles._id=t,this._styles._max=0,utils_1.Utils.addCSSRule(this._styles,r,`min-height: ${i}${s}`);let n=this.opts.marginTop+this.opts.marginUnit,l=this.opts.marginBottom+this.opts.marginUnit,o=this.opts.marginRight+this.opts.marginUnit,h=this.opts.marginLeft+this.opts.marginUnit,a=`${r} > .grid-stack-item-content`,d=`.${this.opts._styleSheetClass} > .grid-stack-placeholder > .placeholder-content`;utils_1.Utils.addCSSRule(this._styles,a,`top: ${n}; right: ${o}; bottom: ${l}; left: ${h};`),utils_1.Utils.addCSSRule(this._styles,d,`top: ${n}; right: ${o}; bottom: ${l}; left: ${h};`),utils_1.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-ne`,`right: ${o}`),utils_1.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-e`,`right: ${o}`),utils_1.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-se`,`right: ${o}; bottom: ${l}`),utils_1.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-nw`,`left: ${h}`),utils_1.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-w`,`left: ${h}`),utils_1.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-sw`,`left: ${h}; bottom: ${l}`)}if((e=e||this._styles._max)>this._styles._max){let t=t=>i*t+s;for(let i=this._styles._max+1;i<=e;i++){let e=t(i);utils_1.Utils.addCSSRule(this._styles,`${r}[gs-y="${i-1}"]`,`top: ${t(i-1)}`),utils_1.Utils.addCSSRule(this._styles,`${r}[gs-h="${i}"]`,`height: ${e}`),utils_1.Utils.addCSSRule(this._styles,`${r}[gs-min-h="${i}"]`,`min-height: ${e}`),utils_1.Utils.addCSSRule(this._styles,`${r}[gs-max-h="${i}"]`,`max-height: ${e}`)}this._styles._max=e}return this}_updateContainerHeight(){if(!this.engine||this.engine.batchMode)return this;let t=this.getRow()+this._extraDragRow;if(this.el.setAttribute("gs-current-row",String(t)),0===t)return this.el.style.removeProperty("height"),this;let e=this.opts.cellHeight,i=this.opts.cellHeightUnit;return e?(this.el.style.height=t*e+i,this):this}_prepareElement(t,e=!1,i){i||(t.classList.add(this.opts.itemClass),i=this._readAttr(t)),t.gridstackNode=i,i.el=t,i.grid=this;let s=Object.assign({},i);return i=this.engine.addNode(i,e),utils_1.Utils.same(i,s)||this._writeAttr(t,i),this._prepareDragDropByNode(i),this}_writePosAttr(t,e){return void 0!==e.x&&null!==e.x&&t.setAttribute("gs-x",String(e.x)),void 0!==e.y&&null!==e.y&&t.setAttribute("gs-y",String(e.y)),e.w&&t.setAttribute("gs-w",String(e.w)),e.h&&t.setAttribute("gs-h",String(e.h)),this}_writeAttr(t,e){if(!e)return this;this._writePosAttr(t,e);let i={autoPosition:"gs-auto-position",minW:"gs-min-w",minH:"gs-min-h",maxW:"gs-max-w",maxH:"gs-max-h",noResize:"gs-no-resize",noMove:"gs-no-move",locked:"gs-locked",id:"gs-id",resizeHandles:"gs-resize-handles"};for(const s in i)e[s]?t.setAttribute(i[s],String(e[s])):t.removeAttribute(i[s]);return this}_readAttr(t){let e={};e.x=utils_1.Utils.toNumber(t.getAttribute("gs-x")),e.y=utils_1.Utils.toNumber(t.getAttribute("gs-y")),e.w=utils_1.Utils.toNumber(t.getAttribute("gs-w")),e.h=utils_1.Utils.toNumber(t.getAttribute("gs-h")),e.maxW=utils_1.Utils.toNumber(t.getAttribute("gs-max-w")),e.minW=utils_1.Utils.toNumber(t.getAttribute("gs-min-w")),e.maxH=utils_1.Utils.toNumber(t.getAttribute("gs-max-h")),e.minH=utils_1.Utils.toNumber(t.getAttribute("gs-min-h")),e.autoPosition=utils_1.Utils.toBool(t.getAttribute("gs-auto-position")),e.noResize=utils_1.Utils.toBool(t.getAttribute("gs-no-resize")),e.noMove=utils_1.Utils.toBool(t.getAttribute("gs-no-move")),e.locked=utils_1.Utils.toBool(t.getAttribute("gs-locked")),e.resizeHandles=t.getAttribute("gs-resize-handles"),e.id=t.getAttribute("gs-id");for(const t in e){if(!e.hasOwnProperty(t))return;e[t]||0===e[t]||delete e[t]}return e}_setStaticClass(){let t=["grid-stack-static"];return this.opts.staticGrid?(this.el.classList.add(...t),this.el.setAttribute("gs-static","true")):(this.el.classList.remove(...t),this.el.removeAttribute("gs-static")),this}onParentResize(){if(!this.el||!this.el.clientWidth)return;let t=!1;if(this._autoColumn&&this.opts._isNested)this.opts.column!==this.opts._isNested.w&&(t=!0,this.column(this.opts._isNested.w,"none"));else{let e=!this.opts.disableOneColumnMode&&this.el.clientWidth<=this.opts.oneColumnSize;1===this.opts.column!==e&&(t=!0,this.opts.animate&&this.setAnimation(!1),this.column(e?1:this._prevColumn),this.opts.animate&&this.setAnimation(!0))}return this._isAutoCellHeight&&(!t&&this.opts.cellHeightThrottle?(this._cellHeightThrottle||(this._cellHeightThrottle=utils_1.Utils.throttle((()=>this.cellHeight()),this.opts.cellHeightThrottle)),this._cellHeightThrottle()):this.cellHeight()),this.engine.nodes.forEach((t=>{t.subGrid&&t.subGrid.onParentResize()})),this}_updateWindowResizeEvent(t=!1){const e=(this._isAutoCellHeight||!this.opts.disableOneColumnMode)&&!this.opts._isNested;return t||!e||this._windowResizeBind?!t&&e||!this._windowResizeBind||(window.removeEventListener("resize",this._windowResizeBind),delete this._windowResizeBind):(this._windowResizeBind=this.onParentResize.bind(this),window.addEventListener("resize",this._windowResizeBind)),this}static getElement(t=".grid-stack-item"){return utils_1.Utils.getElement(t)}static getElements(t=".grid-stack-item"){return utils_1.Utils.getElements(t)}static getGridElement(t){return GridStack.getElement(t)}static getGridElements(t){return utils_1.Utils.getElements(t)}_initMargin(){let t,e=0,i=[];return"string"==typeof this.opts.margin&&(i=this.opts.margin.split(" ")),2===i.length?(this.opts.marginTop=this.opts.marginBottom=i[0],this.opts.marginLeft=this.opts.marginRight=i[1]):4===i.length?(this.opts.marginTop=i[0],this.opts.marginRight=i[1],this.opts.marginBottom=i[2],this.opts.marginLeft=i[3]):(t=utils_1.Utils.parseHeight(this.opts.margin),this.opts.marginUnit=t.unit,e=this.opts.margin=t.h),void 0===this.opts.marginTop?this.opts.marginTop=e:(t=utils_1.Utils.parseHeight(this.opts.marginTop),this.opts.marginTop=t.h,delete this.opts.margin),void 0===this.opts.marginBottom?this.opts.marginBottom=e:(t=utils_1.Utils.parseHeight(this.opts.marginBottom),this.opts.marginBottom=t.h,delete this.opts.margin),void 0===this.opts.marginRight?this.opts.marginRight=e:(t=utils_1.Utils.parseHeight(this.opts.marginRight),this.opts.marginRight=t.h,delete this.opts.margin),void 0===this.opts.marginLeft?this.opts.marginLeft=e:(t=utils_1.Utils.parseHeight(this.opts.marginLeft),this.opts.marginLeft=t.h,delete this.opts.margin),this.opts.marginUnit=t.unit,this.opts.marginTop===this.opts.marginBottom&&this.opts.marginLeft===this.opts.marginRight&&this.opts.marginTop===this.opts.marginRight&&(this.opts.margin=this.opts.marginTop),this}static setupDragIn(t,e){}movable(t,e){return this}resizable(t,e){return this}disable(){return this}enable(){return this}enableMove(t){return this}enableResize(t){return this}_removeDD(t){return this}_setupAcceptWidget(){return this}_setupRemoveDrop(){return this}_prepareDragDropByNode(t){return this}_onStartMoving(t,e,i,s,r,n){}_dragOrResize(t,e,i,s,r,n){}_leave(t,e){}commit(){return utils_1.obsolete(this,this.batchUpdate(!1),"commit","batchUpdate","5.2"),this}}exports.GridStack=GridStack,GridStack.Utils=utils_1.Utils,GridStack.Engine=gridstack_engine_1.GridStackEngine,GridStack.GDRev="6.0.1";const dd_touch_1=require("./dd-touch");__exportStar(require("./dd-gridstack"),exports); -//# sourceMappingURL=/sm/534d08a27666919c65a933b55352892bab1335d9819a47d05bd82d2a52b8daf3.map \ No newline at end of file diff --git a/core/static/js/htmx.min copy.js b/core/static/js/htmx.min copy.js deleted file mode 100644 index 027cd1e..0000000 --- a/core/static/js/htmx.min copy.js +++ /dev/null @@ -1 +0,0 @@ -(function(e,t){if(typeof define==="function"&&define.amd){define([],t)}else{e.htmx=e.htmx||t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var U={onLoad:t,process:vt,on:X,off:F,trigger:$,ajax:nr,find:R,findAll:O,closest:N,values:function(e,t){var r=Pt(e,t||"post");return r.values},remove:q,addClass:L,removeClass:T,toggleClass:A,takeClass:H,defineExtension:fr,removeExtension:cr,logAll:C,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:true,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:false,scrollBehavior:"smooth",defaultFocusScroll:false},parseInterval:v,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){return new WebSocket(e,[])},version:"1.8.0"};var r={addTriggerHandler:st,bodyContains:K,canAccessLocalStorage:E,filterValues:Ut,hasAttribute:o,getAttributeValue:V,getClosestMatch:h,getExpressionVars:Qt,getHeaders:Bt,getInputValues:Pt,getInternalData:W,getSwapSpecification:_t,getTriggerSpecs:Me,getTarget:re,makeFragment:g,mergeObjects:Y,makeSettleInfo:Gt,oobSwap:ae,selectAndSwap:Ee,settleImmediately:Lt,shouldCancel:je,triggerEvent:$,triggerErrorEvent:J,withExtensions:xt};var n=["get","post","put","delete","patch"];var i=n.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function v(e){if(e==undefined){return undefined}if(e.slice(-2)=="ms"){return parseFloat(e.slice(0,-2))||undefined}if(e.slice(-1)=="s"){return parseFloat(e.slice(0,-1))*1e3||undefined}if(e.slice(-1)=="m"){return parseFloat(e.slice(0,-1))*1e3*60||undefined}return parseFloat(e)||undefined}function f(e,t){return e.getAttribute&&e.getAttribute(t)}function o(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function V(e,t){return f(e,t)||f(e,"data-"+t)}function u(e){return e.parentElement}function _(){return document}function h(e,t){while(e&&!t(e)){e=u(e)}return e?e:null}function a(e,t,r){var n=V(t,r);var i=V(t,"hx-disinherit");if(e!==t&&i&&(i==="*"||i.split(" ").indexOf(r)>=0)){return"unset"}else{return n}}function z(t,r){var n=null;h(t,function(e){return n=a(t,e,r)});if(n!=="unset"){return n}}function d(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function s(e){var t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;var r=t.exec(e);if(r){return r[1].toLowerCase()}else{return""}}function l(e,t){var r=new DOMParser;var n=r.parseFromString(e,"text/html");var i=n.body;while(t>0){t--;i=i.firstChild}if(i==null){i=_().createDocumentFragment()}return i}function g(e){if(U.config.useTemplateFragments){var t=l("",0);return t.querySelector("template").content}else{var r=s(e);switch(r){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return l(""+e+"
",1);case"col":return l(""+e+"
",2);case"tr":return l(""+e+"
",2);case"td":case"th":return l(""+e+"
",3);case"script":return l("
"+e+"
",1);default:return l(e,0)}}}function Z(e){if(e){e()}}function p(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function m(e){return p(e,"Function")}function x(e){return p(e,"Object")}function W(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function y(e){var t=[];if(e){for(var r=0;r=0}function K(e){if(e.getRootNode()instanceof ShadowRoot){return _().body.contains(e.getRootNode().host)}else{return _().body.contains(e)}}function w(e){return e.trim().split(/\s+/)}function Y(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function S(e){try{return JSON.parse(e)}catch(e){yt(e);return null}}function E(){var e="htmx:localStorageTest";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function e(e){return Zt(_().body,function(){return eval(e)})}function t(t){var e=U.on("htmx:load",function(e){t(e.detail.elt)});return e}function C(){U.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function R(e,t){if(t){return e.querySelector(t)}else{return R(_(),e)}}function O(e,t){if(t){return e.querySelectorAll(t)}else{return O(_(),e)}}function q(e,t){e=D(e);if(t){setTimeout(function(){q(e)},t)}else{e.parentElement.removeChild(e)}}function L(e,t,r){e=D(e);if(r){setTimeout(function(){L(e,t)},r)}else{e.classList&&e.classList.add(t)}}function T(e,t,r){e=D(e);if(r){setTimeout(function(){T(e,t)},r)}else{if(e.classList){e.classList.remove(t);if(e.classList.length===0){e.removeAttribute("class")}}}}function A(e,t){e=D(e);e.classList.toggle(t)}function H(e,t){e=D(e);G(e.parentElement.children,function(e){T(e,t)});L(e,t)}function N(e,t){e=D(e);if(e.closest){return e.closest(t)}else{do{if(e==null||d(e,t)){return e}}while(e=e&&u(e))}}function I(e,t){if(t.indexOf("closest ")===0){return[N(e,t.substr(8))]}else if(t.indexOf("find ")===0){return[R(e,t.substr(5))]}else if(t.indexOf("next ")===0){return[k(e,t.substr(5))]}else if(t.indexOf("previous ")===0){return[M(e,t.substr(9))]}else if(t==="document"){return[document]}else if(t==="window"){return[window]}else{return _().querySelectorAll(t)}}var k=function(e,t){var r=_().querySelectorAll(t);for(var n=0;n=0;n--){var i=r[n];if(i.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return i}}};function Q(e,t){if(t){return I(e,t)[0]}else{return I(_().body,e)[0]}}function D(e){if(p(e,"String")){return R(e)}else{return e}}function P(e,t,r){if(m(t)){return{target:_().body,event:e,listener:t}}else{return{target:D(e),event:t,listener:r}}}function X(t,r,n){dr(function(){var e=P(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=m(r);return e?r:n}function F(t,r,n){dr(function(){var e=P(t,r,n);e.target.removeEventListener(e.event,e.listener)});return m(r)?r:n}var ee=_().createElement("output");function j(e,t){var r=z(e,t);if(r){if(r==="this"){return[te(e,t)]}else{var n=I(e,r);if(n.length===0){yt('The selector "'+r+'" on '+t+" returned no matches!");return[ee]}else{return n}}}}function te(e,t){return h(e,function(e){return V(e,t)!=null})}function re(e){var t=z(e,"hx-target");if(t){if(t==="this"){return te(e,"hx-target")}else{return Q(e,t)}}else{var r=W(e);if(r.boosted){return _().body}else{return e}}}function B(e){var t=U.config.attributesToSettle;for(var r=0;r0){o=e.substr(0,e.indexOf(":"));t=e.substr(e.indexOf(":")+1,e.length)}else{o=e}var r=_().querySelectorAll(t);if(r){G(r,function(e){var t;var r=i.cloneNode(true);t=_().createDocumentFragment();t.appendChild(r);if(!ie(o,e)){t=r}var n={shouldSwap:true,target:e,fragment:t};if(!$(e,"htmx:oobBeforeSwap",n))return;e=n.target;if(n["shouldSwap"]){we(o,e,e,t,a)}G(a.elts,function(e){$(e,"htmx:oobAfterSwap",n)})});i.parentNode.removeChild(i)}else{i.parentNode.removeChild(i);J(_().body,"htmx:oobErrorNoTarget",{content:i})}return e}function oe(e,t,r){var n=z(e,"hx-select-oob");if(n){var i=n.split(",");for(let e=0;e0){var t=n.querySelector(e.tagName+"[id='"+e.id+"']");if(t&&t!==n){var r=e.cloneNode();ne(e,t);i.tasks.push(function(){ne(e,r)})}}})}function ue(e){return function(){T(e,U.config.addedClass);vt(e);ut(e);fe(e);$(e,"htmx:load")}}function fe(e){var t="[autofocus]";var r=d(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function ce(e,t,r,n){le(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;L(i,U.config.addedClass);e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(ue(i))}}}function he(t){var e=W(t);if(e.webSocket){e.webSocket.close()}if(e.sseEventSource){e.sseEventSource.close()}$(t,"htmx:beforeCleanupElement");if(e.listenerInfos){G(e.listenerInfos,function(e){if(t!==e.on){e.on.removeEventListener(e.trigger,e.listener)}})}if(t.children){G(t.children,function(e){he(e)})}}function de(e,t,r){if(e.tagName==="BODY"){return ye(e,t,r)}else{var n;var i=e.previousSibling;ce(u(e),e,t,r);if(i==null){n=u(e).firstChild}else{n=i.nextSibling}W(e).replacedWith=n;r.elts=[];while(n&&n!==e){if(n.nodeType===Node.ELEMENT_NODE){r.elts.push(n)}n=n.nextElementSibling}he(e);u(e).removeChild(e)}}function ve(e,t,r){return ce(e,e.firstChild,t,r)}function ge(e,t,r){return ce(u(e),e,t,r)}function pe(e,t,r){return ce(e,null,t,r)}function me(e,t,r){return ce(u(e),e.nextSibling,t,r)}function xe(e,t,r){he(e);return u(e).removeChild(e)}function ye(e,t,r){var n=e.firstChild;ce(e,n,t,r);if(n){while(n.nextSibling){he(n.nextSibling);e.removeChild(n.nextSibling)}he(n);e.removeChild(n)}}function be(e,t){var r=z(e,"hx-select");if(r){var n=_().createDocumentFragment();G(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function we(e,t,r,n,i){switch(e){case"none":return;case"outerHTML":de(r,n,i);return;case"afterbegin":ve(r,n,i);return;case"beforebegin":ge(r,n,i);return;case"beforeend":pe(r,n,i);return;case"afterend":me(r,n,i);return;case"delete":xe(r,n,i);return;default:var a=hr(t);for(var o=0;o-1){var t=e.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");var r=t.match(/]*>|>)([\s\S]*?)<\/title>/im);if(r){return r[2]}}}function Ee(e,t,r,n,i){i.title=Se(n);var a=g(n);if(a){oe(r,a,i);a=be(r,a);se(a);return we(e,r,t,a,i)}}function Ce(e,t,r){var n=e.getResponseHeader(t);if(n.indexOf("{")===0){var i=S(n);for(var a in i){if(i.hasOwnProperty(a)){var o=i[a];if(!x(o)){o={value:o}}$(r,a,o)}}}else{$(r,n,[])}}var Re=/\s/;var Oe=/[\s,]/;var qe=/[_$a-zA-Z]/;var Le=/[_$a-zA-Z0-9]/;var Te=['"',"'","/"];var Ae=/[^\s]/;function He(e){var t=[];var r=0;while(r0){var o=t[0];if(o==="]"){n--;if(n===0){if(a===null){i=i+"true"}t.shift();i+=")})";try{var s=Zt(e,function(){return Function(i)()},function(){return true});s.source=i;return s}catch(e){J(_().body,"htmx:syntax:error",{error:e,source:i});return null}}}else if(o==="["){n++}if(Ne(o,a,r)){i+="(("+r+"."+o+") ? ("+r+"."+o+") : (window."+o+"))"}else{i=i+o}a=t.shift()}}}function c(e,t){var r="";while(e.length>0&&!e[0].match(t)){r+=e.shift()}return r}var ke="input, textarea, select";function Me(e){var t=V(e,"hx-trigger");var r=[];if(t){var n=He(t);do{c(n,Ae);var f=n.length;var i=c(n,/[,\[\s]/);if(i!==""){if(i==="every"){var a={trigger:"every"};c(n,Ae);a.pollInterval=v(c(n,/[,\[\s]/));c(n,Ae);var o=Ie(e,n,"event");if(o){a.eventFilter=o}r.push(a)}else if(i.indexOf("sse:")===0){r.push({trigger:"sse",sseEvent:i.substr(4)})}else{var s={trigger:i};var o=Ie(e,n,"event");if(o){s.eventFilter=o}while(n.length>0&&n[0]!==","){c(n,Ae);var l=n.shift();if(l==="changed"){s.changed=true}else if(l==="once"){s.once=true}else if(l==="consume"){s.consume=true}else if(l==="delay"&&n[0]===":"){n.shift();s.delay=v(c(n,Oe))}else if(l==="from"&&n[0]===":"){n.shift();var u=c(n,Oe);if(u==="closest"||u==="find"||u==="next"||u==="previous"){n.shift();u+=" "+c(n,Oe)}s.from=u}else if(l==="target"&&n[0]===":"){n.shift();s.target=c(n,Oe)}else if(l==="throttle"&&n[0]===":"){n.shift();s.throttle=v(c(n,Oe))}else if(l==="queue"&&n[0]===":"){n.shift();s.queue=c(n,Oe)}else if((l==="root"||l==="threshold")&&n[0]===":"){n.shift();s[l]=c(n,Oe)}else{J(e,"htmx:syntax:error",{token:n.shift()})}}r.push(s)}}if(n.length===f){J(e,"htmx:syntax:error",{token:n.shift()})}c(n,Ae)}while(n[0]===","&&n.shift())}if(r.length>0){return r}else if(d(e,"form")){return[{trigger:"submit"}]}else if(d(e,'input[type="button"]')){return[{trigger:"click"}]}else if(d(e,ke)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function De(e){W(e).cancelled=true}function Pe(e,t,r){var n=W(e);n.timeout=setTimeout(function(){if(K(e)&&n.cancelled!==true){if(!Ue(r,pt("hx:poll:trigger",{triggerSpec:r,target:e}))){t(e)}Pe(e,t,r)}},r.pollInterval)}function Xe(e){return location.hostname===e.hostname&&f(e,"href")&&f(e,"href").indexOf("#")!==0}function Fe(t,r,e){if(t.tagName==="A"&&Xe(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"){r.boosted=true;var n,i;if(t.tagName==="A"){n="get";i=f(t,"href")}else{var a=f(t,"method");n=a?a.toLowerCase():"get";if(n==="get"){}i=f(t,"action")}e.forEach(function(e){Ve(t,function(e){ar(n,i,t,e)},r,e,true)})}}function je(e,t){if(e.type==="submit"||e.type==="click"){if(t.tagName==="FORM"){return true}if(d(t,'input[type="submit"], button')&&N(t,"form")!==null){return true}if(t.tagName==="A"&&t.href&&(t.getAttribute("href")==="#"||t.getAttribute("href").indexOf("#")!==0)){return true}}return false}function Be(e,t){return W(e).boosted&&e.tagName==="A"&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function Ue(e,t){var r=e.eventFilter;if(r){try{return r(t)!==true}catch(e){J(_().body,"htmx:eventFilter:error",{error:e,source:r.source});return true}}return false}function Ve(a,o,e,s,l){var t;if(s.from){t=I(a,s.from)}else{t=[a]}G(t,function(n){var i=function(e){if(!K(a)){n.removeEventListener(s.trigger,i);return}if(Be(a,e)){return}if(l||je(e,a)){e.preventDefault()}if(Ue(s,e)){return}var t=W(e);t.triggerSpec=s;if(t.handledFor==null){t.handledFor=[]}var r=W(a);if(t.handledFor.indexOf(a)<0){t.handledFor.push(a);if(s.consume){e.stopPropagation()}if(s.target&&e.target){if(!d(e.target,s.target)){return}}if(s.once){if(r.triggeredOnce){return}else{r.triggeredOnce=true}}if(s.changed){if(r.lastValue===a.value){return}else{r.lastValue=a.value}}if(r.delayed){clearTimeout(r.delayed)}if(r.throttle){return}if(s.throttle){if(!r.throttle){o(a,e);r.throttle=setTimeout(function(){r.throttle=null},s.throttle)}}else if(s.delay){r.delayed=setTimeout(function(){o(a,e)},s.delay)}else{o(a,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:s.trigger,listener:i,on:n});n.addEventListener(s.trigger,i)})}var _e=false;var ze=null;function We(){if(!ze){ze=function(){_e=true};window.addEventListener("scroll",ze);setInterval(function(){if(_e){_e=false;G(_().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(e){Ge(e)})}},200)}}function Ge(t){if(!o(t,"data-hx-revealed")&&b(t)){t.setAttribute("data-hx-revealed","true");var e=W(t);if(e.initialized){$(t,"revealed")}else{t.addEventListener("htmx:afterProcessNode",function(e){$(t,"revealed")},{once:true})}}}function Je(e,t,r){var n=w(r);for(var i=0;i=0){var t=Ye(n);setTimeout(function(){$e(s,r,n+1)},t)}};t.onopen=function(e){n=0};W(s).webSocket=t;t.addEventListener("message",function(e){if(Ze(s)){return}var t=e.data;xt(s,function(e){t=e.transformResponse(t,null,s)});var r=Gt(s);var n=g(t);var i=y(n.children);for(var a=0;a0){$(u,"htmx:validation:halted",i);return}t.send(JSON.stringify(l));if(je(e,u)){e.preventDefault()}})}else{J(u,"htmx:noWebSocketSourceError")}}function Ye(e){var t=U.config.wsReconnectDelay;if(typeof t==="function"){return t(e)}if(t==="full-jitter"){var r=Math.min(e,6);var n=1e3*Math.pow(2,r);return n*Math.random()}yt('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function Qe(e,t,r){var n=w(r);for(var i=0;iU.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){J(_().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function Et(e){if(!E()){return null}var t=S(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){$(_().body,"htmx:historyCacheMissLoad",i);var e=g(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=wt();var r=Gt(t);ye(t,e,r);Lt(r.tasks);bt=n;$(_().body,"htmx:historyRestore",{path:n})}else{J(_().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function At(e){Rt();e=e||location.pathname+location.search;var t=Et(e);if(t){var r=g(t.content);var n=wt();var i=Gt(n);ye(n,r,i);Lt(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);bt=e;$(_().body,"htmx:historyRestore",{path:e})}else{if(U.config.refreshOnHistoryMiss){window.location.reload(true)}else{Tt(e)}}}function Ht(e){var t=j(e,"hx-indicator");if(t==null){t=[e]}G(t,function(e){e.classList["add"].call(e.classList,U.config.requestClass)});return t}function Nt(e){G(e,function(e){e.classList["remove"].call(e.classList,U.config.requestClass)})}function It(e,t){for(var r=0;r=0}function _t(e,t){var r=t?t:z(e,"hx-swap");var n={swapStyle:W(e).boosted?"innerHTML":U.config.defaultSwapStyle,swapDelay:U.config.defaultSwapDelay,settleDelay:U.config.defaultSettleDelay};if(W(e).boosted&&!Vt(e)){n["show"]="top"}if(r){var i=w(r);if(i.length>0){n["swapStyle"]=i[0];for(var a=1;a0?l.join(":"):null;n["scroll"]=f;n["scrollTarget"]=u}if(o.indexOf("show:")===0){var c=o.substr(5);var l=c.split(":");var h=l.pop();var u=l.length>0?l.join(":"):null;n["show"]=h;n["showTarget"]=u}if(o.indexOf("focus-scroll:")===0){var d=o.substr("focus-scroll:".length);n["focusScroll"]=d=="true"}}}}return n}function zt(e){return z(e,"hx-encoding")==="multipart/form-data"||d(e,"form")&&f(e,"enctype")==="multipart/form-data"}function Wt(t,r,n){var i=null;xt(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(zt(r)){return jt(n)}else{return Ft(n)}}}function Gt(e){return{tasks:[],elts:[e]}}function Jt(e,t){var r=e[0];var n=e[e.length-1];if(t.scroll){var i=null;if(t.scrollTarget){i=Q(r,t.scrollTarget)}if(t.scroll==="top"&&(r||i)){i=i||r;i.scrollTop=0}if(t.scroll==="bottom"&&(n||i)){i=i||n;i.scrollTop=i.scrollHeight}}if(t.show){var i=null;if(t.showTarget){var a=t.showTarget;if(t.showTarget==="window"){a="body"}i=Q(r,a)}if(t.show==="top"&&(r||i)){i=i||r;i.scrollIntoView({block:"start",behavior:U.config.scrollBehavior})}if(t.show==="bottom"&&(n||i)){i=i||n;i.scrollIntoView({block:"end",behavior:U.config.scrollBehavior})}}}function $t(e,t,r,n){if(n==null){n={}}if(e==null){return n}var i=V(e,t);if(i){var a=i.trim();var o=r;if(a.indexOf("javascript:")===0){a=a.substr(11);o=true}else if(a.indexOf("js:")===0){a=a.substr(3);o=true}if(a.indexOf("{")!==0){a="{"+a+"}"}var s;if(o){s=Zt(e,function(){return Function("return ("+a+")")()},{})}else{s=S(a)}for(var l in s){if(s.hasOwnProperty(l)){if(n[l]==null){n[l]=s[l]}}}}return $t(u(e),t,r,n)}function Zt(e,t,r){if(U.config.allowEval){return t()}else{J(e,"htmx:evalDisallowedError");return r}}function Kt(e,t){return $t(e,"hx-vars",true,t)}function Yt(e,t){return $t(e,"hx-vals",false,t)}function Qt(e){return Y(Kt(e),Yt(e))}function er(t,r,n){if(n!==null){try{t.setRequestHeader(r,n)}catch(e){t.setRequestHeader(r,encodeURIComponent(n));t.setRequestHeader(r+"-URI-AutoEncoded","true")}}}function tr(t){if(t.responseURL&&typeof URL!=="undefined"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){J(_().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function rr(e,t){return e.getAllResponseHeaders().match(t)}function nr(e,t,r){e=e.toLowerCase();if(r){if(r instanceof Element||p(r,"String")){return ar(e,t,null,null,{targetOverride:D(r),returnPromise:true})}else{return ar(e,t,D(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:D(r.target),swapOverride:r.swap,returnPromise:true})}}else{return ar(e,t,null,null,{returnPromise:true})}}function ir(e){var t=[];while(e){t.push(e);e=e.parentElement}return t}function ar(e,t,n,f,r){var c=null;var h=null;r=r!=null?r:{};if(r.returnPromise&&typeof Promise!=="undefined"){var d=new Promise(function(e,t){c=e;h=t})}if(n==null){n=_().body}var v=r.handler||sr;if(!K(n)){return}var g=r.targetOverride||re(n);if(g==null||g==ee){J(n,"htmx:targetError",{target:V(n,"hx-target")});return}var p=n;var i=W(n);var a=z(n,"hx-sync");var m=null;var x=false;if(a){var y=a.split(":");var b=y[0].trim();if(b==="this"){p=te(n,"hx-sync")}else{p=Q(n,b)}a=(y[1]||"drop").trim();i=W(p);if(a==="drop"&&i.xhr&&i.abortable!==true){return}else if(a==="abort"){if(i.xhr){return}else{x=true}}else if(a==="replace"){$(p,"htmx:abort")}else if(a.indexOf("queue")===0){var w=a.split(" ");m=(w[1]||"last").trim()}}if(i.xhr){if(i.abortable){$(p,"htmx:abort")}else{if(m==null){if(f){var S=W(f);if(S&&S.triggerSpec&&S.triggerSpec.queue){m=S.triggerSpec.queue}}if(m==null){m="last"}}if(i.queuedRequests==null){i.queuedRequests=[]}if(m==="first"&&i.queuedRequests.length===0){i.queuedRequests.push(function(){ar(e,t,n,f,r)})}else if(m==="all"){i.queuedRequests.push(function(){ar(e,t,n,f,r)})}else if(m==="last"){i.queuedRequests=[];i.queuedRequests.push(function(){ar(e,t,n,f,r)})}return}}var o=new XMLHttpRequest;i.xhr=o;i.abortable=x;var s=function(){i.xhr=null;i.abortable=false;if(i.queuedRequests!=null&&i.queuedRequests.length>0){var e=i.queuedRequests.shift();e()}};var E=z(n,"hx-prompt");if(E){var C=prompt(E);if(C===null||!$(n,"htmx:prompt",{prompt:C,target:g})){Z(c);s();return d}}var R=z(n,"hx-confirm");if(R){if(!confirm(R)){Z(c);s();return d}}var O=Bt(n,g,C);if(r.headers){O=Y(O,r.headers)}var q=Pt(n,e);var L=q.errors;var T=q.values;if(r.values){T=Y(T,r.values)}var A=Qt(n);var H=Y(T,A);var N=Ut(H,n);if(e!=="get"&&!zt(n)){O["Content-Type"]="application/x-www-form-urlencoded"}if(t==null||t===""){t=_().location.href}var I=$t(n,"hx-request");var l={parameters:N,unfilteredParameters:H,headers:O,target:g,verb:e,errors:L,withCredentials:r.credentials||I.credentials||U.config.withCredentials,timeout:r.timeout||I.timeout||U.config.timeout,path:t,triggeringEvent:f};if(!$(n,"htmx:configRequest",l)){Z(c);s();return d}t=l.path;e=l.verb;O=l.headers;N=l.parameters;L=l.errors;if(L&&L.length>0){$(n,"htmx:validation:halted",l);Z(c);s();return d}var k=t.split("#");var M=k[0];var D=k[1];var P=null;if(e==="get"){P=M;var X=Object.keys(N).length!==0;if(X){if(P.indexOf("?")<0){P+="?"}else{P+="&"}P+=Ft(N);if(D){P+="#"+D}}o.open("GET",P,true)}else{o.open(e.toUpperCase(),t,true)}o.overrideMimeType("text/html");o.withCredentials=l.withCredentials;o.timeout=l.timeout;if(I.noHeaders){}else{for(var F in O){if(O.hasOwnProperty(F)){var j=O[F];er(o,F,j)}}}var u={xhr:o,target:g,requestConfig:l,etc:r,pathInfo:{requestPath:t,finalRequestPath:P||t,anchor:D}};o.onload=function(){try{var e=ir(n);u.pathInfo.responsePath=tr(o);v(n,u);Nt(B);$(n,"htmx:afterRequest",u);$(n,"htmx:afterOnLoad",u);if(!K(n)){var t=null;while(e.length>0&&t==null){var r=e.shift();if(K(r)){t=r}}if(t){$(t,"htmx:afterRequest",u);$(t,"htmx:afterOnLoad",u)}}Z(c);s()}catch(e){J(n,"htmx:onLoadError",Y({error:e},u));throw e}};o.onerror=function(){Nt(B);J(n,"htmx:afterRequest",u);J(n,"htmx:sendError",u);Z(h);s()};o.onabort=function(){Nt(B);J(n,"htmx:afterRequest",u);J(n,"htmx:sendAbort",u);Z(h);s()};o.ontimeout=function(){Nt(B);J(n,"htmx:afterRequest",u);J(n,"htmx:timeout",u);Z(h);s()};if(!$(n,"htmx:beforeRequest",u)){Z(c);s();return d}var B=Ht(n);G(["loadstart","loadend","progress","abort"],function(t){G([o,o.upload],function(e){e.addEventListener(t,function(e){$(n,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});$(n,"htmx:beforeSend",u);o.send(e==="get"?null:Wt(o,n,N));return d}function or(e,t){var r=t.xhr;var n=null;var i=null;if(rr(r,/HX-Push:/i)){n=r.getResponseHeader("HX-Push");i="push"}else if(rr(r,/HX-Push-Url:/i)){n=r.getResponseHeader("HX-Push-Url");i="push"}else if(rr(r,/HX-Replace-Url:/i)){n=r.getResponseHeader("HX-Replace-Url");i="replace"}if(n){if(n==="false"){return{}}else{return{type:i,path:n}}}var a=t.pathInfo.finalRequestPath;var o=t.pathInfo.responsePath;var s=z(e,"hx-push-url");var f=z(e,"hx-replace-url");var c=W(e).boosted;var l=null;var u=null;if(s){l="push";u=s}else if(f){l="replace";u=f}else if(c){l="push";u=o||a}if(u){if(u==="false"){return{}}if(u==="true"){u=o||a}if(t.pathInfo.anchor&&u.indexOf("#")===-1){u=u+"#"+t.pathInfo.anchor}return{type:l,path:u}}else{return{}}}function sr(s,l){var u=l.xhr;var f=l.target;var n=l.etc;if(!$(s,"htmx:beforeOnLoad",l))return;if(rr(u,/HX-Trigger:/i)){Ce(u,"HX-Trigger",s)}if(rr(u,/HX-Location:/i)){Rt();var e=u.getResponseHeader("HX-Location");var c;if(e.indexOf("{")===0){c=S(e);e=c["path"];delete c["path"]}nr("GET",e,c).then(()=>{Ot(e)});return}if(rr(u,/HX-Redirect:/i)){location.href=u.getResponseHeader("HX-Redirect");return}if(rr(u,/HX-Refresh:/i)){if("true"===u.getResponseHeader("HX-Refresh")){location.reload();return}}if(rr(u,/HX-Retarget:/i)){l.target=_().querySelector(u.getResponseHeader("HX-Retarget"))}var h=or(s,l);var i=u.status>=200&&u.status<400&&u.status!==204;var d=u.response;var t=u.status>=400;var r=Y({shouldSwap:i,serverResponse:d,isError:t},l);if(!$(f,"htmx:beforeSwap",r))return;f=r.target;d=r.serverResponse;t=r.isError;l.failed=t;l.successful=!t;if(r.shouldSwap){if(u.status===286){De(s)}xt(s,function(e){d=e.transformResponse(d,u,s)});if(h.type){Rt()}var a=n.swapOverride;if(rr(u,/HX-Reswap:/i)){a=u.getResponseHeader("HX-Reswap")}var c=_t(s,a);f.classList.add(U.config.swappingClass);var o=function(){try{var e=document.activeElement;var t={};try{t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null}}catch(e){}var n=Gt(f);Ee(c.swapStyle,f,s,d,n);if(t.elt&&!K(t.elt)&&t.elt.id){var r=document.getElementById(t.elt.id);var i={preventScroll:c.focusScroll!==undefined?!c.focusScroll:!U.config.defaultFocusScroll};if(r){if(t.start&&r.setSelectionRange){r.setSelectionRange(t.start,t.end)}r.focus(i)}}f.classList.remove(U.config.swappingClass);G(n.elts,function(e){if(e.classList){e.classList.add(U.config.settlingClass)}$(e,"htmx:afterSwap",l)});if(rr(u,/HX-Trigger-After-Swap:/i)){var a=s;if(!K(s)){a=_().body}Ce(u,"HX-Trigger-After-Swap",a)}var o=function(){G(n.tasks,function(e){e.call()});G(n.elts,function(e){if(e.classList){e.classList.remove(U.config.settlingClass)}$(e,"htmx:afterSettle",l)});if(h.type){if(h.type==="push"){Ot(h.path);$(_().body,"htmx:pushedIntoHistory",{path:h.path})}else{qt(h.path);$(_().body,"htmx:replacedInHistory",{path:h.path})}}if(l.pathInfo.anchor){var e=R("#"+l.pathInfo.anchor);if(e){e.scrollIntoView({block:"start",behavior:"auto"})}}if(n.title){var t=R("title");if(t){t.innerHTML=n.title}else{window.document.title=n.title}}Jt(n.elts,c);if(rr(u,/HX-Trigger-After-Settle:/i)){var r=s;if(!K(s)){r=_().body}Ce(u,"HX-Trigger-After-Settle",r)}};if(c.settleDelay>0){setTimeout(o,c.settleDelay)}else{o()}}catch(e){J(s,"htmx:swapError",l);throw e}};if(c.swapDelay>0){setTimeout(o,c.swapDelay)}else{o()}}if(t){J(s,"htmx:responseError",Y({error:"Response Status Error Code "+u.status+" from "+l.pathInfo.path},l))}}var lr={};function ur(){return{init:function(e){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function fr(e,t){if(t.init){t.init(r)}lr[e]=Y(ur(),t)}function cr(e){delete lr[e]}function hr(e,r,n){if(e==undefined){return r}if(r==undefined){r=[]}if(n==undefined){n=[]}var t=V(e,"hx-ext");if(t){G(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){n.push(e.slice(7));return}if(n.indexOf(e)<0){var t=lr[e];if(t&&r.indexOf(t)<0){r.push(t)}}})}return hr(u(e),r,n)}function dr(e){if(_().readyState!=="loading"){e()}else{_().addEventListener("DOMContentLoaded",e)}}function vr(){if(U.config.includeIndicatorStyles!==false){_().head.insertAdjacentHTML("beforeend","")}}function gr(){var e=_().querySelector('meta[name="htmx-config"]');if(e){return S(e.content)}else{return null}}function pr(){var e=gr();if(e){U.config=Y(U.config,e)}}dr(function(){pr();vr();var e=_().body;vt(e);var t=_().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){var t=e.target;var r=W(t);if(r&&r.xhr){r.xhr.abort()}});window.onpopstate=function(e){if(e.state&&e.state.htmx){At();G(t,function(e){$(e,"htmx:restored",{document:_(),triggerEvent:$})})}};setTimeout(function(){$(e,"htmx:load",{})},0)});return U}()}); \ No newline at end of file diff --git a/core/static/js/hyperscript.min.js b/core/static/js/hyperscript.min.js deleted file mode 100644 index f3258ef..0000000 --- a/core/static/js/hyperscript.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e,t){const r=t(e);if(typeof exports==="object"&&typeof exports["nodeName"]!=="string"){module.exports=r}else{e["_hyperscript"]=r;if("document"in e)e["_hyperscript"].browserInit()}})(typeof self!=="undefined"?self:this,(e=>{"use strict";const t={dynamicResolvers:[function(e,t){if(e==="Fixed"){return Number(t).toFixed()}else if(e.indexOf("Fixed:")===0){let r=e.split(":")[1];return Number(t).toFixed(parseInt(r))}}],String:function(e){if(e.toString){return e.toString()}else{return""+e}},Int:function(e){return parseInt(e)},Float:function(e){return parseFloat(e)},Number:function(e){return Number(e)},Date:function(e){return new Date(e)},Array:function(e){return Array.from(e)},JSON:function(e){return JSON.stringify(e)},Object:function(e){if(e instanceof String){e=e.toString()}if(typeof e==="string"){return JSON.parse(e)}else{return Object.assign({},e)}}};const r={attributes:"_, script, data-script",defaultTransition:"all 500ms ease-in",disableSelector:"[disable-scripting], [data-disable-scripting]",hideShowStrategies:{},conversions:t};class n{static OP_TABLE={"+":"PLUS","-":"MINUS","*":"MULTIPLY","/":"DIVIDE",".":"PERIOD","..":"ELLIPSIS","\\":"BACKSLASH",":":"COLON","%":"PERCENT","|":"PIPE","!":"EXCLAMATION","?":"QUESTION","#":"POUND","&":"AMPERSAND",$:"DOLLAR",";":"SEMI",",":"COMMA","(":"L_PAREN",")":"R_PAREN","<":"L_ANG",">":"R_ANG","<=":"LTE_ANG",">=":"GTE_ANG","==":"EQ","===":"EQQ","!=":"NEQ","!==":"NEQQ","{":"L_BRACE","}":"R_BRACE","[":"L_BRACKET","]":"R_BRACKET","=":"EQUALS","~":"TILDE"};static isValidCSSClassChar(e){return n.isAlpha(e)||n.isNumeric(e)||e==="-"||e==="_"||e===":"}static isValidCSSIDChar(e){return n.isAlpha(e)||n.isNumeric(e)||e==="-"||e==="_"||e===":"}static isWhitespace(e){return e===" "||e==="\t"||n.isNewline(e)}static positionString(e){return"[Line: "+e.line+", Column: "+e.column+"]"}static isNewline(e){return e==="\r"||e==="\n"}static isNumeric(e){return e>="0"&&e<="9"}static isAlpha(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}static isIdentifierChar(e,t){return e==="_"||e==="$"}static isReservedChar(e){return e==="`"||e==="^"}static isValidSingleQuoteStringStart(e){if(e.length>0){var t=e[e.length-1];if(t.type==="IDENTIFIER"||t.type==="CLASS_REF"||t.type==="ID_REF"){return false}if(t.op&&(t.value===">"||t.value===")")){return false}}return true}static tokenize(e,t){var r=[];var a=e;var o=0;var s=0;var u=1;var l="";var c=0;function f(){return t&&c===0}while(o=0){return this.consumeToken()}}requireToken(e,t){var r=this.matchToken(e,t);if(r){return r}else{this.raiseError(this,"Expected '"+e+"' but found '"+this.currentToken().value+"'")}}peekToken(e,t,r){t=t||0;r=r||"IDENTIFIER";if(this.tokens[t]&&this.tokens[t].value===e&&this.tokens[t].type===r){return this.tokens[t]}}matchToken(e,t){if(this.follows.indexOf(e)!==-1){return}t=t||"IDENTIFIER";if(this.currentToken()&&this.currentToken().value===e&&this.currentToken().type===t){return this.consumeToken()}}consumeToken(){var e=this.tokens.shift();this.consumed.push(e);this._lastConsumed=e;this.consumeWhitespace();return e}consumeUntil(e,t){var r=[];var n=this.token(0,true);while((t==null||n.type!==t)&&(e==null||n.value!==e)&&n.type!=="EOF"){var i=this.tokens.shift();this.consumed.push(i);r.push(n);n=this.token(0,true)}this.consumeWhitespace();return r}lastWhitespace(){if(this.consumed[this.consumed.length-1]&&this.consumed[this.consumed.length-1].type==="WHITESPACE"){return this.consumed[this.consumed.length-1].value}else{return""}}consumeUntilWhitespace(){return this.consumeUntil(null,"WHITESPACE")}hasMore(){return this.tokens.length>0}token(e,t){var r;var n=0;do{if(!t){while(this.tokens[n]&&this.tokens[n].type==="WHITESPACE"){n++}}r=this.tokens[n];e--;n++}while(e>-1);if(r){return r}else{return{type:"EOF",value:"<<>>"}}}currentToken(){return this.token(0)}lastMatch(){return this._lastConsumed}static sourceFor=function(){return this.programSource.substring(this.startToken.start,this.endToken.end)};static lineFor=function(){return this.programSource.split("\n")[this.startToken.line-1]};follows=[];pushFollow(e){this.follows.push(e)}popFollow(){this.follows.pop()}clearFollows(){var e=this.follows;this.follows=[];return e}restoreFollows(e){this.follows=e}}class a{constructor(e){this.runtime=e;this.possessivesDisabled=false;this.addGrammarElement("feature",(function(e,t,r){if(r.matchOpToken("(")){var n=e.requireElement("feature",r);r.requireOpToken(")");return n}var i=e.FEATURES[r.currentToken().value||""];if(i){return i(e,t,r)}}));this.addGrammarElement("command",(function(e,t,r){if(r.matchOpToken("(")){const t=e.requireElement("command",r);r.requireOpToken(")");return t}var n=e.COMMANDS[r.currentToken().value||""];let i;if(n){i=n(e,t,r)}else if(r.currentToken().type==="IDENTIFIER"){i=e.parseElement("pseudoCommand",r)}if(i){return e.parseElement("indirectStatement",r,i)}return i}));this.addGrammarElement("commandList",(function(e,t,r){if(r.hasMore()){var n=e.parseElement("command",r);if(n){r.matchToken("then");const t=e.parseElement("commandList",r);if(t)n.next=t;return n}}return{type:"emptyCommandListCommand",op:function(e){return t.findNext(this,e)},execute:function(e){return t.unifiedExec(this,e)}}}));this.addGrammarElement("leaf",(function(e,t,r){var n=e.parseAnyOf(e.LEAF_EXPRESSIONS,r);if(n==null){return e.parseElement("symbol",r)}return n}));this.addGrammarElement("indirectExpression",(function(e,t,r,n){for(var i=0;i{this.unifiedExec(e,t)})).catch((e=>{this.unifiedExec({op:function(){throw e}},t)}));return}else if(r===o.HALT){if(t.meta.finallyHandler&&!t.meta.handlingFinally){t.meta.handlingFinally=true;e=t.meta.finallyHandler}else{if(t.meta.onHalt){t.meta.onHalt()}if(t.meta.currentException){if(t.meta.reject){t.meta.reject(t.meta.currentException);return}else{throw t.meta.currentException}}else{return}}}else{e=r}}}unifiedEval(e,t,r){var n=[t];var i=false;var a=false;if(e.args){for(var o=0;o{n=this.wrapArrays(n);Promise.all(n).then((function(n){if(a){this.unwrapAsyncs(n)}try{var i=e.op.apply(e,n);t(i)}catch(e){r(e)}})).catch((function(e){r(e)}))}))}else{if(a){this.unwrapAsyncs(n)}return e.op.apply(e,n)}}_scriptAttrs=null;getScriptAttributes(){if(this._scriptAttrs==null){this._scriptAttrs=r.attributes.replace(/ /g,"").split(",")}return this._scriptAttrs}getScript(e){for(var t=0;t{this.initElement(e,e instanceof HTMLScriptElement&&e.type==="text/hyperscript"?document.body:e)}))}}initElement(e,t){if(e.closest&&e.closest(r.disableSelector)){return}var n=this.getInternalData(e);if(!n.initialized){var i=this.getScript(e);if(i){try{n.initialized=true;n.script=i;const r=this.lexer,s=this.parser;var a=r.tokenize(i);var o=s.parseHyperScript(a);if(!o)return;o.apply(t||e,e);setTimeout((()=>{this.triggerEvent(t||e,"load",{hyperscript:true})}),1)}catch(t){this.triggerEvent(e,"exception",{error:t});console.error("hyperscript errors were found on the following element:",e,"\n\n",t.message,t.stack)}}}}internalDataMap=new WeakMap;getInternalData(e){var t=this.internalDataMap.get(e);if(typeof t==="undefined"){this.internalDataMap.set(e,t={})}return t}typeCheck(e,t,r){if(e==null&&r){return true}var n=Object.prototype.toString.call(e).slice(8,-1);return n===t}getElementScope(e){var t=e.meta&&e.meta.owner;if(t){var r=this.getInternalData(t);var n="elementScope";if(e.meta.feature&&e.meta.feature.behavior){n=e.meta.feature.behavior+"Scope"}var i=h(r,n);return i}else{return{}}}isReservedWord(e){return["meta","it","result","locals","event","target","detail","sender","body"].includes(e)}isHyperscriptContext(e){return e instanceof f}resolveSymbol(t,r,n){if(t==="me"||t==="my"||t==="I"){return r.me}if(t==="it"||t==="its"||t==="result"){return r.result}if(t==="you"||t==="your"||t==="yourself"){return r.you}else{if(n==="global"){return e[t]}else if(n==="element"){var i=this.getElementScope(r);return i[t]}else if(n==="local"){return r.locals[t]}else{if(r.meta&&r.meta.context){var a=r.meta.context[t];if(typeof a!=="undefined"){return a}if(r.meta.context.detail){a=r.meta.context.detail[t];if(typeof a!=="undefined"){return a}}}if(this.isHyperscriptContext(r)&&!this.isReservedWord(t)){var o=r.locals[t]}else{var o=r[t]}if(typeof o!=="undefined"){return o}else{var i=this.getElementScope(r);o=i[t];if(typeof o!=="undefined"){return o}else{return e[t]}}}}}setSymbol(t,r,n,i){if(n==="global"){e[t]=i}else if(n==="element"){var a=this.getElementScope(r);a[t]=i}else if(n==="local"){r.locals[t]=i}else{if(this.isHyperscriptContext(r)&&!this.isReservedWord(t)&&typeof r.locals[t]!=="undefined"){r.locals[t]=i}else{var a=this.getElementScope(r);var o=a[t];if(typeof o!=="undefined"){a[t]=i}else{if(this.isHyperscriptContext(r)&&!this.isReservedWord(t)){r.locals[t]=i}else{r[t]=i}}}}}findNext(e,t){if(e){if(e.resolveNext){return e.resolveNext(t)}else if(e.next){return e.next}else{return this.findNext(e.parent,t)}}}flatGet(e,t,r){if(e!=null){var n=r(e,t);if(typeof n!=="undefined"){return n}if(this.shouldAutoIterate(e)){var i=[];for(var a of e){var o=r(a,t);i.push(o)}return i}}}resolveProperty(e,t){return this.flatGet(e,t,((e,t)=>e[t]))}resolveAttribute(e,t){return this.flatGet(e,t,((e,t)=>e.getAttribute&&e.getAttribute(t)))}resolveStyle(e,t){return this.flatGet(e,t,((e,t)=>e.style&&e.style[t]))}resolveComputedStyle(e,t){return this.flatGet(e,t,((e,t)=>getComputedStyle(e).getPropertyValue(t)))}assignToNamespace(t,r,n,i){let a;if(typeof document!=="undefined"&&t===document.body){a=e}else{a=this.getHyperscriptFeatures(t)}var o;while((o=r.shift())!==undefined){var s=a[o];if(s==null){s={};a[o]=s}a=s}a[n]=i}getHyperTrace(e,t){var r=[];var n=e;while(n.meta.caller){n=n.meta.caller}if(n.meta.traceMap){return n.meta.traceMap.get(t,r)}}registerHyperTrace(e,t){var r=[];var n=null;while(e!=null){r.push(e);n=e;e=e.meta.caller}if(n.meta.traceMap==null){n.meta.traceMap=new Map}if(!n.meta.traceMap.get(t)){var i={trace:r,print:function(e){e=e||console.error;e("hypertrace /// ");var t=0;for(var n=0;n",i.meta.feature.displayName.padEnd(t+2),"-",i.meta.owner)}}};n.meta.traceMap.set(t,i)}}escapeSelector(e){return e.replace(/[:&()\[\]\/]/g,(function(e){return"\\"+e}))}nullCheck(e,t){if(e==null){throw new Error("'"+t.sourceFor()+"' is null")}}isEmpty(e){return e==undefined||e.length===0}doesExist(e){if(e==null){return false}if(this.shouldAutoIterate(e)){for(const t of e){return true}return false}return true}getRootNode(e){if(e&&e instanceof Node){var t=e.getRootNode();if(t instanceof Document||t instanceof ShadowRoot)return t}return document}getEventQueueFor(e,t){let r=this.getInternalData(e);var n=r.eventQueues;if(n==null){n=new Map;r.eventQueues=n}var i=n.get(t);if(i==null){i={queue:[],executing:false};n.set(t,i)}return i}beepValueToConsole(e,t,r){if(this.triggerEvent(e,"hyperscript:beep",{element:e,expression:t,value:r})){var n;if(r){if(r instanceof m){n="ElementCollection"}else if(r.constructor){n=r.constructor.name}else{n="unknown"}}else{n="object (null)"}var a=r;if(n==="String"){a='"'+a+'"'}else if(r instanceof m){a=Array.from(r)}console.log("///_ BEEP! The expression ("+i.sourceFor.call(t).replace("beep! ","")+") evaluates to:",a,"of type "+n)}}hyperscriptUrl="document"in e&&document.currentScript?document.currentScript.src:null}function s(){let e=document.cookie.split("; ").map((e=>{let t=e.split("=");return{name:t[0],value:decodeURIComponent(t[1])}}));return e}function u(e){document.cookie=e+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}function l(){for(const e of s()){u(e.name)}}const c=new Proxy({},{get(e,t){if(t==="then"||t==="asyncWrapper"){return null}else if(t==="length"){return s().length}else if(t==="clear"){return u}else if(t==="clearAll"){return l}else if(typeof t==="string"){if(!isNaN(t)){return s()[parseInt(t)]}else{let e=document.cookie.split("; ").find((e=>e.startsWith(t+"=")))?.split("=")[1];if(e){return decodeURIComponent(e)}}}else if(t===Symbol.iterator){return s()[t]}},set(e,t,r){var n=null;if("string"===typeof r){n=encodeURIComponent(r);n+=";samesite=lax"}else{n=encodeURIComponent(r.value);if(r.expires){n+=";expires="+r.maxAge}if(r.maxAge){n+=";max-age="+r.maxAge}if(r.partitioned){n+=";partitioned="+r.partitioned}if(r.path){n+=";path="+r.path}if(r.samesite){n+=";samesite="+r.path}if(r.secure){n+=";secure="+r.path}}document.cookie=t+"="+n;return true}});class f{constructor(t,r,n,i,a){this.meta={parser:a.parser,lexer:a.lexer,runtime:a,owner:t,feature:r,iterators:{},ctx:this};this.locals={cookies:c};this.me=n,this.you=undefined;this.result=undefined;this.event=i;this.target=i?i.target:null;this.detail=i?i.detail:null;this.sender=i?i.detail?i.detail.sender:null:null;this.body="document"in e?document.body:null;a.addFeatures(t,this)}}class m{constructor(e,t,r){this._css=e;this.relativeToElement=t;this.escape=r;this[p]=true}get css(){if(this.escape){return o.prototype.escapeSelector(this._css)}else{return this._css}}get className(){return this._css.substr(1)}get id(){return this.className()}contains(e){for(let t of this){if(t.contains(e)){return true}}return false}get length(){return this.selectMatches().length}[Symbol.iterator](){let e=this.selectMatches();return e[Symbol.iterator]()}selectMatches(){let e=o.prototype.getRootNode(this.relativeToElement).querySelectorAll(this.css);return e}}const p=Symbol();function h(e,t){var r=e[t];if(r){return r}else{var n={};e[t]=n;return n}}function v(e){try{return JSON.parse(e)}catch(e){d(e);return null}}function d(e){if(console.error){console.error(e)}else if(console.log){console.log("ERROR: ",e)}}function E(e,t){return new(e.bind.apply(e,[e].concat(t)))}function T(t){t.addLeafExpression("parenthesized",(function(e,t,r){if(r.matchOpToken("(")){var n=r.clearFollows();try{var i=e.requireElement("expression",r)}finally{r.restoreFollows(n)}r.requireOpToken(")");return i}}));t.addLeafExpression("string",(function(e,t,r){var i=r.matchTokenType("STRING");if(!i)return;var a=i.value;var o;if(i.template){var s=n.tokenize(a,true);o=e.parseStringTemplate(s)}else{o=[]}return{type:"string",token:i,args:o,op:function(e){var t="";for(var r=1;re instanceof Element))}get css(){let e="",t=0;for(const r of this.templateParts){if(r instanceof Element){e+="[data-hs-query-id='"+t+++"']"}else e+=r}return e}[Symbol.iterator](){this.elements.forEach(((e,t)=>e.dataset.hsQueryId=t));const e=super[Symbol.iterator]();this.elements.forEach((e=>e.removeAttribute("data-hs-query-id")));return e}}t.addLeafExpression("queryRef",(function(e,t,i){var a=i.matchOpToken("<");if(!a)return;var o=i.consumeUntil("/");i.requireOpToken("/");i.requireOpToken(">");var s=o.map((function(e){if(e.type==="STRING"){return'"'+e.value+'"'}else{return e.value}})).join("");var u,l,c;if(/\$[^=]/.test(s)){u=true;l=n.tokenize(s,true);c=e.parseStringTemplate(l)}return{type:"queryRef",css:s,args:c,op:function(e,...t){if(u){return new r(s,e.me,t)}else{return new m(s,e.me)}},evaluate:function(e){return t.unifiedEval(this,e)}}}));t.addLeafExpression("attributeRef",(function(e,t,r){var n=r.matchTokenType("ATTRIBUTE_REF");if(!n)return;if(!n.value)return;var i=n.value;if(i.indexOf("[")===0){var a=i.substring(2,i.length-1)}else{var a=i.substring(1)}var o="["+a+"]";var s=a.split("=");var u=s[0];var l=s[1];if(l){if(l.indexOf('"')===0){l=l.substring(1,l.length-1)}}return{type:"attributeRef",name:u,css:o,value:l,op:function(e){var t=e.you||e.me;if(t){return t.getAttribute(u)}},evaluate:function(e){return t.unifiedEval(this,e)}}}));t.addLeafExpression("styleRef",(function(e,t,r){var n=r.matchTokenType("STYLE_REF");if(!n)return;if(!n.value)return;var i=n.value.substr(1);if(i.startsWith("computed-")){i=i.substr("computed-".length);return{type:"computedStyleRef",name:i,op:function(e){var r=e.you||e.me;if(r){return t.resolveComputedStyle(r,i)}},evaluate:function(e){return t.unifiedEval(this,e)}}}else{return{type:"styleRef",name:i,op:function(e){var r=e.you||e.me;if(r){return t.resolveStyle(r,i)}},evaluate:function(e){return t.unifiedEval(this,e)}}}}));t.addGrammarElement("objectKey",(function(e,t,r){var n;if(n=r.matchTokenType("STRING")){return{type:"objectKey",key:n.value,evaluate:function(){return n.value}}}else if(r.matchOpToken("[")){var i=e.parseElement("expression",r);r.requireOpToken("]");return{type:"objectKey",expr:i,args:[i],op:function(e,t){return t},evaluate:function(e){return t.unifiedEval(this,e)}}}else{var a="";do{n=r.matchTokenType("IDENTIFIER")||r.matchOpToken("-");if(n)a+=n.value}while(n);return{type:"objectKey",key:a,evaluate:function(){return a}}}}));t.addLeafExpression("objectLiteral",(function(e,t,r){if(!r.matchOpToken("{"))return;var n=[];var i=[];if(!r.matchOpToken("}")){do{var a=e.requireElement("objectKey",r);r.requireOpToken(":");var o=e.requireElement("expression",r);i.push(o);n.push(a)}while(r.matchOpToken(",")&&!r.peekToken("}",0,"R_BRACE"));r.requireOpToken("}")}return{type:"objectLiteral",args:[n,i],op:function(e,t,r){var n={};for(var i=0;i");var a=e.requireElement("expression",r);return{type:"blockLiteral",args:n,expr:a,evaluate:function(e){var t=function(){for(var t=0;t=0;a--){var o=i[a];if(o.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return o}}if(n){return i[i.length-1]}};var l=function(e,t,r,n){var i=[];o.prototype.forEach(t,(function(t){if(t.matches(r)||t===e){i.push(t)}}));for(var a=0;a","<=",">=","==","===","!=","!==");var a=i?i.value:null;var o=true;var s=false;if(a==null){if(r.matchToken("is")||r.matchToken("am")){if(r.matchToken("not")){if(r.matchToken("in")){a="not in"}else if(r.matchToken("a")||r.matchToken("an")){a="not a";s=true}else if(r.matchToken("empty")){a="not empty";o=false}else{if(r.matchToken("really")){a="!=="}else{a="!="}if(r.matchToken("equal")){r.matchToken("to")}}}else if(r.matchToken("in")){a="in"}else if(r.matchToken("a")||r.matchToken("an")){a="a";s=true}else if(r.matchToken("empty")){a="empty";o=false}else if(r.matchToken("less")){r.requireToken("than");if(r.matchToken("or")){r.requireToken("equal");r.requireToken("to");a="<="}else{a="<"}}else if(r.matchToken("greater")){r.requireToken("than");if(r.matchToken("or")){r.requireToken("equal");r.requireToken("to");a=">="}else{a=">"}}else{if(r.matchToken("really")){a="==="}else{a="=="}if(r.matchToken("equal")){r.matchToken("to")}}}else if(r.matchToken("equals")){a="=="}else if(r.matchToken("really")){r.requireToken("equals");a="==="}else if(r.matchToken("exist")||r.matchToken("exists")){a="exist";o=false}else if(r.matchToken("matches")||r.matchToken("match")){a="match"}else if(r.matchToken("contains")||r.matchToken("contain")){a="contain"}else if(r.matchToken("includes")||r.matchToken("include")){a="include"}else if(r.matchToken("do")||r.matchToken("does")){r.requireToken("not");if(r.matchToken("matches")||r.matchToken("match")){a="not match"}else if(r.matchToken("contains")||r.matchToken("contain")){a="not contain"}else if(r.matchToken("exist")||r.matchToken("exist")){a="not exist";o=false}else if(r.matchToken("include")){a="not include"}else{e.raiseParseError(r,"Expected matches or contains")}}}if(a){var u,l,c;if(s){u=r.requireTokenType("IDENTIFIER");l=!r.matchOpToken("!")}else if(o){c=e.requireElement("mathExpression",r);if(a==="match"||a==="not match"){c=c.css?c.css:c}}var m=n;n={type:"comparisonOperator",operator:a,typeName:u,nullOk:l,lhs:n,rhs:c,args:[n,c],op:function(e,r,n){if(a==="=="){return r==n}else if(a==="!="){return r!=n}if(a==="==="){return r===n}else if(a==="!=="){return r!==n}if(a==="match"){return r!=null&&p(m,r,n)}if(a==="not match"){return r==null||!p(m,r,n)}if(a==="in"){return n!=null&&f(c,n,r)}if(a==="not in"){return n==null||!f(c,n,r)}if(a==="contain"){return r!=null&&f(m,r,n)}if(a==="not contain"){return r==null||!f(m,r,n)}if(a==="include"){return r!=null&&f(m,r,n)}if(a==="not include"){return r==null||!f(m,r,n)}if(a==="==="){return r===n}else if(a==="!=="){return r!==n}else if(a==="<"){return r"){return r>n}else if(a==="<="){return r<=n}else if(a===">="){return r>=n}else if(a==="empty"){return t.isEmpty(r)}else if(a==="not empty"){return!t.isEmpty(r)}else if(a==="exist"){return t.doesExist(r)}else if(a==="not exist"){return!t.doesExist(r)}else if(a==="a"){return t.typeCheck(r,u.value,l)}else if(a==="not a"){return!t.typeCheck(r,u.value,l)}else{throw"Unknown comparison : "+a}},evaluate:function(e){return t.unifiedEval(this,e)}}}return n}));t.addGrammarElement("comparisonExpression",(function(e,t,r){return e.parseAnyOf(["comparisonOperator","mathExpression"],r)}));t.addGrammarElement("logicalOperator",(function(e,t,r){var n=e.parseElement("comparisonExpression",r);var i,a=null;i=r.matchToken("and")||r.matchToken("or");while(i){a=a||i;if(a.value!==i.value){e.raiseParseError(r,"You must parenthesize logical operations with different operators")}var o=e.requireElement("comparisonExpression",r);const s=i.value;n={type:"logicalOperator",operator:s,lhs:n,rhs:o,args:[n,o],op:function(e,t,r){if(s==="and"){return t&&r}else{return t||r}},evaluate:function(e){return t.unifiedEval(this,e,s==="or")}};i=r.matchToken("and")||r.matchToken("or")}return n}));t.addGrammarElement("logicalExpression",(function(e,t,r){return e.parseAnyOf(["logicalOperator","mathExpression"],r)}));t.addGrammarElement("asyncExpression",(function(e,t,r){if(r.matchToken("async")){var n=e.requireElement("logicalExpression",r);var i={type:"asyncExpression",value:n,evaluate:function(e){return{asyncWrapper:true,value:this.value.evaluate(e)}}};return i}else{return e.parseElement("logicalExpression",r)}}));t.addGrammarElement("expression",(function(e,t,r){r.matchToken("the");return e.parseElement("asyncExpression",r)}));t.addGrammarElement("assignableExpression",(function(e,t,r){r.matchToken("the");var n=e.parseElement("primaryExpression",r);if(n&&(n.type==="symbol"||n.type==="ofExpression"||n.type==="propertyAccess"||n.type==="attributeRefAccess"||n.type==="attributeRef"||n.type==="styleRef"||n.type==="arrayIndex"||n.type==="possessive")){return n}else{e.raiseParseError(r,"A target expression must be writable. The expression type '"+(n&&n.type)+"' is not.")}return n}));t.addGrammarElement("hyperscript",(function(e,t,r){var n=[];if(r.hasMore()){while(e.featureStart(r.currentToken())||r.currentToken().value==="("){var i=e.requireElement("feature",r);n.push(i);r.matchToken("end")}}return{type:"hyperscript",features:n,apply:function(e,t,r){for(const i of n){i.install(e,t,r)}}}}));var v=function(e){var t=[];if(e.token(0).value==="("&&(e.token(1).value===")"||e.token(2).value===","||e.token(2).value===")")){e.matchOpToken("(");do{t.push(e.requireTokenType("IDENTIFIER"))}while(e.matchOpToken(","));e.requireOpToken(")")}return t};t.addFeature("on",(function(e,t,r){if(!r.matchToken("on"))return;var n=false;if(r.matchToken("every")){n=true}var i=[];var a=null;do{var o=e.requireElement("eventName",r,"Expected event name");var s=o.evaluate();if(a){a=a+" or "+s}else{a="on "+s}var u=v(r);var l=null;if(r.matchOpToken("[")){l=e.requireElement("expression",r);r.requireOpToken("]")}var c,f,m;if(r.currentToken().type==="NUMBER"){var p=r.consumeToken();if(!p.value)return;c=parseInt(p.value);if(r.matchToken("to")){var h=r.consumeToken();if(!h.value)return;f=parseInt(h.value)}else if(r.matchToken("and")){m=true;r.requireToken("on")}}var d,E;if(s==="intersection"){d={};if(r.matchToken("with")){d["with"]=e.requireElement("expression",r).evaluate()}if(r.matchToken("having")){do{if(r.matchToken("margin")){d["rootMargin"]=e.requireElement("stringLike",r).evaluate()}else if(r.matchToken("threshold")){d["threshold"]=e.requireElement("expression",r).evaluate()}else{e.raiseParseError(r,"Unknown intersection config specification")}}while(r.matchToken("and"))}}else if(s==="mutation"){E={};if(r.matchToken("of")){do{if(r.matchToken("anything")){E["attributes"]=true;E["subtree"]=true;E["characterData"]=true;E["childList"]=true}else if(r.matchToken("childList")){E["childList"]=true}else if(r.matchToken("attributes")){E["attributes"]=true;E["attributeOldValue"]=true}else if(r.matchToken("subtree")){E["subtree"]=true}else if(r.matchToken("characterData")){E["characterData"]=true;E["characterDataOldValue"]=true}else if(r.currentToken().type==="ATTRIBUTE_REF"){var T=r.consumeToken();if(E["attributeFilter"]==null){E["attributeFilter"]=[]}if(T.value.indexOf("@")==0){E["attributeFilter"].push(T.value.substring(1))}else{e.raiseParseError(r,"Only shorthand attribute references are allowed here")}}else{e.raiseParseError(r,"Unknown mutation config specification")}}while(r.matchToken("or"))}else{E["attributes"]=true;E["characterData"]=true;E["childList"]=true}}var y=null;var k=false;if(r.matchToken("from")){if(r.matchToken("elsewhere")){k=true}else{r.pushFollow("or");try{y=e.requireElement("expression",r)}finally{r.popFollow()}if(!y){e.raiseParseError(r,'Expected either target value or "elsewhere".')}}}if(y===null&&k===false&&r.matchToken("elsewhere")){k=true}if(r.matchToken("in")){var x=e.parseElement("unaryExpression",r)}if(r.matchToken("debounced")){r.requireToken("at");var g=e.requireElement("unaryExpression",r);var b=g.evaluate({})}else if(r.matchToken("throttled")){r.requireToken("at");var g=e.requireElement("unaryExpression",r);var w=g.evaluate({})}i.push({execCount:0,every:n,on:s,args:u,filter:l,from:y,inExpr:x,elsewhere:k,startCount:c,endCount:f,unbounded:m,debounceTime:b,throttleTime:w,mutationSpec:E,intersectionSpec:d,debounced:undefined,lastExec:undefined})}while(r.matchToken("or"));var S=true;if(!n){if(r.matchToken("queue")){if(r.matchToken("all")){var N=true;var S=false}else if(r.matchToken("first")){var q=true}else if(r.matchToken("none")){var I=true}else{r.requireToken("last")}}}var C=e.requireElement("commandList",r);e.ensureTerminated(C);var R,A;if(r.matchToken("catch")){R=r.requireTokenType("IDENTIFIER").value;A=e.requireElement("commandList",r);e.ensureTerminated(A)}if(r.matchToken("finally")){var L=e.requireElement("commandList",r);e.ensureTerminated(L)}var O={displayName:a,events:i,start:C,every:n,execCount:0,errorHandler:A,errorSymbol:R,execute:function(e){let r=t.getEventQueueFor(e.me,O);if(r.executing&&n===false){if(I||q&&r.queue.length>0){return}if(S){r.queue.length=0}r.queue.push(e);return}O.execCount++;r.executing=true;e.meta.onHalt=function(){r.executing=false;var e=r.queue.shift();if(e){setTimeout((function(){O.execute(e)}),1)}};e.meta.reject=function(r){console.error(r.message?r.message:r);var n=t.getHyperTrace(e,r);if(n){n.print()}t.triggerEvent(e.me,"exception",{error:r})};C.execute(e)},install:function(e,r){for(const r of O.events){var n;if(r.elsewhere){n=[document]}else if(r.from){n=r.from.evaluate(t.makeContext(e,O,e,null))}else{n=[e]}t.implicitLoop(n,(function(n){var i=r.on;if(n==null){console.warn("'%s' feature ignored because target does not exists:",a,e);return}if(r.mutationSpec){i="hyperscript:mutation";const e=new MutationObserver((function(e,r){if(!O.executing){t.triggerEvent(n,i,{mutationList:e,observer:r})}}));e.observe(n,r.mutationSpec)}if(r.intersectionSpec){i="hyperscript:intersection";const e=new IntersectionObserver((function(r){for(const o of r){var a={observer:e};a=Object.assign(a,o);a["intersecting"]=o.isIntersecting;t.triggerEvent(n,i,a)}}),r.intersectionSpec);e.observe(n)}var o=n.addEventListener||n.on;o.call(n,i,(function a(o){if(typeof Node!=="undefined"&&e instanceof Node&&n!==e&&!e.isConnected){n.removeEventListener(i,a);return}var s=t.makeContext(e,O,e,o);if(r.elsewhere&&e.contains(o.target)){return}if(r.from){s.result=n}for(const e of r.args){let t=s.event[e.value];if(t!==undefined){s.locals[e.value]=t}else if("detail"in s.event){s.locals[e.value]=s.event["detail"][e.value]}}s.meta.errorHandler=A;s.meta.errorSymbol=R;s.meta.finallyHandler=L;if(r.filter){var u=s.meta.context;s.meta.context=s.event;try{var l=r.filter.evaluate(s);if(l){}else{return}}finally{s.meta.context=u}}if(r.inExpr){var c=o.target;while(true){if(c.matches&&c.matches(r.inExpr.css)){s.result=c;break}else{c=c.parentElement;if(c==null){return}}}}r.execCount++;if(r.startCount){if(r.endCount){if(r.execCountr.endCount){return}}else if(r.unbounded){if(r.execCount{var a=false;for(const s of i){var o=n=>{e.result=n;if(s.args){for(const t of s.args){e.locals[t.value]=n[t.value]||(n.detail?n.detail[t.value]:null)}}if(!a){a=true;r(t.findNext(this,e))}};if(s.name){n.addEventListener(s.name,o,{once:true})}else if(s.time!=null){setTimeout(o,s.time,s.time)}}}))}};return n}else{var s;if(r.matchToken("a")){r.requireToken("tick");s=0}else{s=e.requireElement("expression",r)}n={type:"waitCmd",time:s,args:[s],op:function(e,r){return new Promise((n=>{setTimeout((()=>{n(t.findNext(this,e))}),r)}))},execute:function(e){return t.unifiedExec(this,e)}};return n}}));t.addGrammarElement("dotOrColonPath",(function(e,t,r){var n=r.matchTokenType("IDENTIFIER");if(n){var i=[n.value];var a=r.matchOpToken(".")||r.matchOpToken(":");if(a){do{i.push(r.requireTokenType("IDENTIFIER","NUMBER").value)}while(r.matchOpToken(a.value))}return{type:"dotOrColonPath",path:i,evaluate:function(){return i.join(a?a.value:"")}}}}));t.addGrammarElement("eventName",(function(e,t,r){var n;if(n=r.matchTokenType("STRING")){return{evaluate:function(){return n.value}}}return e.parseElement("dotOrColonPath",r)}));function d(e,t,r,n){var i=t.requireElement("eventName",n);var a=t.parseElement("namedArgumentList",n);if(e==="send"&&n.matchToken("to")||e==="trigger"&&n.matchToken("on")){var o=t.requireElement("expression",n)}else{var o=t.requireElement("implicitMeTarget",n)}var s={eventName:i,details:a,to:o,args:[o,i,a],op:function(e,t,n,i){r.nullCheck(t,o);r.implicitLoop(t,(function(t){r.triggerEvent(t,n,i,e.me)}));return r.findNext(s,e)}};return s}t.addCommand("trigger",(function(e,t,r){if(r.matchToken("trigger")){return d("trigger",e,t,r)}}));t.addCommand("send",(function(e,t,r){if(r.matchToken("send")){return d("send",e,t,r)}}));var T=function(e,t,r,n){if(n){if(e.commandBoundary(r.currentToken())){e.raiseParseError(r,"'return' commands must return a value. If you do not wish to return a value, use 'exit' instead.")}else{var i=e.requireElement("expression",r)}}var a={value:i,args:[i],op:function(e,r){var n=e.meta.resolve;e.meta.returned=true;e.meta.returnValue=r;if(n){if(r){n(r)}else{n()}}return t.HALT}};return a};t.addCommand("return",(function(e,t,r){if(r.matchToken("return")){return T(e,t,r,true)}}));t.addCommand("exit",(function(e,t,r){if(r.matchToken("exit")){return T(e,t,r,false)}}));t.addCommand("halt",(function(e,t,r){if(r.matchToken("halt")){if(r.matchToken("the")){r.requireToken("event");if(r.matchOpToken("'")){r.requireToken("s")}var n=true}if(r.matchToken("bubbling")){var i=true}else if(r.matchToken("default")){var a=true}var o=T(e,t,r,false);var s={keepExecuting:true,bubbling:i,haltDefault:a,exit:o,op:function(e){if(e.event){if(i){e.event.stopPropagation()}else if(a){e.event.preventDefault()}else{e.event.stopPropagation();e.event.preventDefault()}if(n){return t.findNext(this,e)}else{return o}}}};return s}}));t.addCommand("log",(function(e,t,r){if(!r.matchToken("log"))return;var n=[e.parseElement("expression",r)];while(r.matchOpToken(",")){n.push(e.requireElement("expression",r))}if(r.matchToken("with")){var i=e.requireElement("expression",r)}var a={exprs:n,withExpr:i,args:[i,n],op:function(e,r,n){if(r){r.apply(null,n)}else{console.log.apply(null,n)}return t.findNext(this,e)}};return a}));t.addCommand("beep!",(function(e,t,r){if(!r.matchToken("beep!"))return;var n=[e.parseElement("expression",r)];while(r.matchOpToken(",")){n.push(e.requireElement("expression",r))}var i={exprs:n,args:[n],op:function(e,r){for(let i=0;i{if(!r.matchToken("pick"))return;r.matchToken("the");if(r.matchToken("item")||r.matchToken("items")||r.matchToken("character")||r.matchToken("characters")){const n=g(e,t,r);r.requireToken("from");const i=e.requireElement("expression",r);return{args:[i,n.from,n.to],op(e,r,i,a){if(n.toEnd)a=r.length;if(!n.includeStart)i++;if(n.includeEnd)a++;if(a==null||a==undefined)a=i+1;e.result=r.slice(i,a);return t.findNext(this,e)}}}if(r.matchToken("match")){r.matchToken("of");const n=e.parseElement("expression",r);let i="";if(r.matchOpToken("|")){i=r.requireTokenType("IDENTIFIER").value}r.requireToken("from");const a=e.parseElement("expression",r);return{args:[a,n],op(e,r,n){e.result=new RegExp(n,i).exec(r);return t.findNext(this,e)}}}if(r.matchToken("matches")){r.matchToken("of");const n=e.parseElement("expression",r);let i="gu";if(r.matchOpToken("|")){i="g"+r.requireTokenType("IDENTIFIER").value.replace("g","")}r.requireToken("from");const a=e.parseElement("expression",r);return{args:[a,n],op(e,r,n){e.result=new w(n,i,r);return t.findNext(this,e)}}}}));t.addCommand("increment",(function(e,t,r){if(!r.matchToken("increment"))return;var n;var i=e.parseElement("assignableExpression",r);if(r.matchToken("by")){n=e.requireElement("expression",r)}var a={type:"implicitIncrementOp",target:i,args:[i,n],op:function(e,t,r){t=t?parseFloat(t):0;r=n?parseFloat(r):1;var i=t+r;e.result=i;return i},evaluate:function(e){return t.unifiedEval(this,e)}};return k(e,t,r,i,a)}));t.addCommand("decrement",(function(e,t,r){if(!r.matchToken("decrement"))return;var n;var i=e.parseElement("assignableExpression",r);if(r.matchToken("by")){n=e.requireElement("expression",r)}var a={type:"implicitDecrementOp",target:i,args:[i,n],op:function(e,t,r){t=t?parseFloat(t):0;r=n?parseFloat(r):1;var i=t-r;e.result=i;return i},evaluate:function(e){return t.unifiedEval(this,e)}};return k(e,t,r,i,a)}));function S(e,t){var r="text";var n;e.matchToken("a")||e.matchToken("an");if(e.matchToken("json")||e.matchToken("Object")){r="json"}else if(e.matchToken("response")){r="response"}else if(e.matchToken("html")){r="html"}else if(e.matchToken("text")){}else{n=t.requireElement("dotOrColonPath",e).evaluate()}return{type:r,conversion:n}}t.addCommand("fetch",(function(e,t,r){if(!r.matchToken("fetch"))return;var n=e.requireElement("stringLike",r);if(r.matchToken("as")){var i=S(r,e)}if(r.matchToken("with")&&r.currentToken().value!=="{"){var a=e.parseElement("nakedNamedArgumentList",r)}else{var a=e.parseElement("objectLiteral",r)}if(i==null&&r.matchToken("as")){i=S(r,e)}var o=i?i.type:"text";var s=i?i.conversion:null;var u={url:n,argExpressions:a,args:[n,a],op:function(e,r,n){var i=n||{};i["sender"]=e.me;i["headers"]=i["headers"]||{};var a=new AbortController;let l=e.me.addEventListener("fetch:abort",(function(){a.abort()}),{once:true});i["signal"]=a.signal;t.triggerEvent(e.me,"hyperscript:beforeFetch",i);t.triggerEvent(e.me,"fetch:beforeRequest",i);n=i;var c=false;if(n.timeout){setTimeout((function(){if(!c){a.abort()}}),n.timeout)}return fetch(r,n).then((function(r){let n={response:r};t.triggerEvent(e.me,"fetch:afterResponse",n);r=n.response;if(o==="response"){e.result=r;t.triggerEvent(e.me,"fetch:afterRequest",{result:r});c=true;return t.findNext(u,e)}if(o==="json"){return r.json().then((function(r){e.result=r;t.triggerEvent(e.me,"fetch:afterRequest",{result:r});c=true;return t.findNext(u,e)}))}return r.text().then((function(r){if(s)r=t.convertValue(r,s);if(o==="html")r=t.convertValue(r,"Fragment");e.result=r;t.triggerEvent(e.me,"fetch:afterRequest",{result:r});c=true;return t.findNext(u,e)}))})).catch((function(r){t.triggerEvent(e.me,"fetch:error",{reason:r});throw r})).finally((function(){e.me.removeEventListener("fetch:abort",l)}))}};return u}))}function y(e){e.addCommand("settle",(function(e,t,r){if(r.matchToken("settle")){if(!e.commandBoundary(r.currentToken())){var n=e.requireElement("expression",r)}else{var n=e.requireElement("implicitMeTarget",r)}var i={type:"settleCmd",args:[n],op:function(e,r){t.nullCheck(r,n);var a=null;var o=false;var s=false;var u=new Promise((function(e){a=e}));r.addEventListener("transitionstart",(function(){s=true}),{once:true});setTimeout((function(){if(!s&&!o){a(t.findNext(i,e))}}),500);r.addEventListener("transitionend",(function(){if(!o){a(t.findNext(i,e))}}),{once:true});return u},execute:function(e){return t.unifiedExec(this,e)}};return i}}));e.addCommand("add",(function(e,t,r){if(r.matchToken("add")){var n=e.parseElement("classRef",r);var i=null;var a=null;if(n==null){i=e.parseElement("attributeRef",r);if(i==null){a=e.parseElement("styleLiteral",r);if(a==null){e.raiseParseError(r,"Expected either a class reference or attribute expression")}}}else{var o=[n];while(n=e.parseElement("classRef",r)){o.push(n)}}if(r.matchToken("to")){var s=e.requireElement("expression",r)}else{var s=e.requireElement("implicitMeTarget",r)}if(r.matchToken("when")){if(a){e.raiseParseError(r,"Only class and properties are supported with a when clause")}var u=e.requireElement("expression",r)}if(o){return{classRefs:o,to:s,args:[s,o],op:function(e,r,n){t.nullCheck(r,s);t.forEach(n,(function(n){t.implicitLoop(r,(function(r){if(u){e.result=r;let i=t.evaluateNoPromise(u,e);if(i){if(r instanceof Element)r.classList.add(n.className)}else{if(r instanceof Element)r.classList.remove(n.className)}e.result=null}else{if(r instanceof Element)r.classList.add(n.className)}}))}));return t.findNext(this,e)}}}else if(i){return{type:"addCmd",attributeRef:i,to:s,args:[s],op:function(e,r,n){t.nullCheck(r,s);t.implicitLoop(r,(function(r){if(u){e.result=r;let n=t.evaluateNoPromise(u,e);if(n){r.setAttribute(i.name,i.value)}else{r.removeAttribute(i.name)}e.result=null}else{r.setAttribute(i.name,i.value)}}));return t.findNext(this,e)},execute:function(e){return t.unifiedExec(this,e)}}}else{return{type:"addCmd",cssDeclaration:a,to:s,args:[s,a],op:function(e,r,n){t.nullCheck(r,s);t.implicitLoop(r,(function(e){e.style.cssText+=n}));return t.findNext(this,e)},execute:function(e){return t.unifiedExec(this,e)}}}}}));e.addGrammarElement("styleLiteral",(function(e,t,r){if(!r.matchOpToken("{"))return;var n=[""];var i=[];while(r.hasMore()){if(r.matchOpToken("\\")){r.consumeToken()}else if(r.matchOpToken("}")){break}else if(r.matchToken("$")){var a=r.matchOpToken("{");var o=e.parseElement("expression",r);if(a)r.requireOpToken("}");i.push(o);n.push("")}else{var s=r.consumeToken();n[n.length-1]+=r.source.substring(s.start,s.end)}n[n.length-1]+=r.lastWhitespace()}return{type:"styleLiteral",args:[i],op:function(e,t){var r="";n.forEach((function(e,n){r+=e;if(n in t)r+=t[n]}));return r},evaluate:function(e){return t.unifiedEval(this,e)}}}));e.addCommand("remove",(function(e,t,r){if(r.matchToken("remove")){var n=e.parseElement("classRef",r);var i=null;var a=null;if(n==null){i=e.parseElement("attributeRef",r);if(i==null){a=e.parseElement("expression",r);if(a==null){e.raiseParseError(r,"Expected either a class reference, attribute expression or value expression")}}}else{var o=[n];while(n=e.parseElement("classRef",r)){o.push(n)}}if(r.matchToken("from")){var s=e.requireElement("expression",r)}else{if(a==null){var s=e.requireElement("implicitMeTarget",r)}}if(a){return{elementExpr:a,from:s,args:[a,s],op:function(e,r,n){t.nullCheck(r,a);t.implicitLoop(r,(function(e){if(e.parentElement&&(n==null||n.contains(e))){e.parentElement.removeChild(e)}}));return t.findNext(this,e)}}}else{return{classRefs:o,attributeRef:i,elementExpr:a,from:s,args:[o,s],op:function(e,r,n){t.nullCheck(n,s);if(r){t.forEach(r,(function(e){t.implicitLoop(n,(function(t){t.classList.remove(e.className)}))}))}else{t.implicitLoop(n,(function(e){e.removeAttribute(i.name)}))}return t.findNext(this,e)}}}}}));e.addCommand("toggle",(function(e,t,r){if(r.matchToken("toggle")){r.matchAnyToken("the","my");if(r.currentToken().type==="STYLE_REF"){let t=r.consumeToken();var n=t.value.substr(1);var a=true;var o=i(e,r,n);if(r.matchToken("of")){r.pushFollow("with");try{var s=e.requireElement("expression",r)}finally{r.popFollow()}}else{var s=e.requireElement("implicitMeTarget",r)}}else if(r.matchToken("between")){var u=true;var l=e.parseElement("classRef",r);r.requireToken("and");var c=e.requireElement("classRef",r)}else{var l=e.parseElement("classRef",r);var f=null;if(l==null){f=e.parseElement("attributeRef",r);if(f==null){e.raiseParseError(r,"Expected either a class reference or attribute expression")}}else{var m=[l];while(l=e.parseElement("classRef",r)){m.push(l)}}}if(a!==true){if(r.matchToken("on")){var s=e.requireElement("expression",r)}else{var s=e.requireElement("implicitMeTarget",r)}}if(r.matchToken("for")){var p=e.requireElement("expression",r)}else if(r.matchToken("until")){var h=e.requireElement("dotOrColonPath",r,"Expected event name");if(r.matchToken("from")){var v=e.requireElement("expression",r)}}var d={classRef:l,classRef2:c,classRefs:m,attributeRef:f,on:s,time:p,evt:h,from:v,toggle:function(e,r,n,i){t.nullCheck(e,s);if(a){t.implicitLoop(e,(function(e){o("toggle",e)}))}else if(u){t.implicitLoop(e,(function(e){if(e.classList.contains(r.className)){e.classList.remove(r.className);e.classList.add(n.className)}else{e.classList.add(r.className);e.classList.remove(n.className)}}))}else if(i){t.forEach(i,(function(r){t.implicitLoop(e,(function(e){e.classList.toggle(r.className)}))}))}else{t.implicitLoop(e,(function(e){if(e.hasAttribute(f.name)){e.removeAttribute(f.name)}else{e.setAttribute(f.name,f.value)}}))}},args:[s,p,h,v,l,c,m],op:function(e,r,n,i,a,o,s,u){if(n){return new Promise((function(i){d.toggle(r,o,s,u);setTimeout((function(){d.toggle(r,o,s,u);i(t.findNext(d,e))}),n)}))}else if(i){return new Promise((function(n){var l=a||e.me;l.addEventListener(i,(function(){d.toggle(r,o,s,u);n(t.findNext(d,e))}),{once:true});d.toggle(r,o,s,u)}))}else{this.toggle(r,o,s,u);return t.findNext(d,e)}}};return d}}));var t={display:function(r,n,i){if(i){n.style.display=i}else if(r==="toggle"){if(getComputedStyle(n).display==="none"){t.display("show",n,i)}else{t.display("hide",n,i)}}else if(r==="hide"){const t=e.runtime.getInternalData(n);if(t.originalDisplay==null){t.originalDisplay=n.style.display}n.style.display="none"}else{const t=e.runtime.getInternalData(n);if(t.originalDisplay&&t.originalDisplay!=="none"){n.style.display=t.originalDisplay}else{n.style.removeProperty("display")}}},visibility:function(e,r,n){if(n){r.style.visibility=n}else if(e==="toggle"){if(getComputedStyle(r).visibility==="hidden"){t.visibility("show",r,n)}else{t.visibility("hide",r,n)}}else if(e==="hide"){r.style.visibility="hidden"}else{r.style.visibility="visible"}},opacity:function(e,r,n){if(n){r.style.opacity=n}else if(e==="toggle"){if(getComputedStyle(r).opacity==="0"){t.opacity("show",r,n)}else{t.opacity("hide",r,n)}}else if(e==="hide"){r.style.opacity="0"}else{r.style.opacity="1"}}};var n=function(e,t,r){var n;var i=r.currentToken();if(i.value==="when"||i.value==="with"||e.commandBoundary(i)){n=e.parseElement("implicitMeTarget",r)}else{n=e.parseElement("expression",r)}return n};var i=function(e,n,i){var a=r.defaultHideShowStrategy;var o=t;if(r.hideShowStrategies){o=Object.assign(o,r.hideShowStrategies)}i=i||a||"display";var s=o[i];if(s==null){e.raiseParseError(n,"Unknown show/hide strategy : "+i)}return s};e.addCommand("hide",(function(e,t,r){if(r.matchToken("hide")){var a=n(e,t,r);var o=null;if(r.matchToken("with")){o=r.requireTokenType("IDENTIFIER","STYLE_REF").value;if(o.indexOf("*")===0){o=o.substr(1)}}var s=i(e,r,o);return{target:a,args:[a],op:function(e,r){t.nullCheck(r,a);t.implicitLoop(r,(function(e){s("hide",e)}));return t.findNext(this,e)}}}}));e.addCommand("show",(function(e,t,r){if(r.matchToken("show")){var a=n(e,t,r);var o=null;if(r.matchToken("with")){o=r.requireTokenType("IDENTIFIER","STYLE_REF").value;if(o.indexOf("*")===0){o=o.substr(1)}}var s=null;if(r.matchOpToken(":")){var u=r.consumeUntilWhitespace();r.matchTokenType("WHITESPACE");s=u.map((function(e){return e.value})).join("")}if(r.matchToken("when")){var l=e.requireElement("expression",r)}var c=i(e,r,o);return{target:a,when:l,args:[a],op:function(e,r){t.nullCheck(r,a);t.implicitLoop(r,(function(r){if(l){e.result=r;let n=t.evaluateNoPromise(l,e);if(n){c("show",r,s)}else{c("hide",r)}e.result=null}else{c("show",r,s)}}));return t.findNext(this,e)}}}}));e.addCommand("take",(function(e,t,r){if(r.matchToken("take")){let u=null;let l=[];while(u=e.parseElement("classRef",r)){l.push(u)}var n=null;var i=null;let c=l.length>0;if(!c){n=e.parseElement("attributeRef",r);if(n==null){e.raiseParseError(r,"Expected either a class reference or attribute expression")}if(r.matchToken("with")){i=e.requireElement("expression",r)}}if(r.matchToken("from")){var a=e.requireElement("expression",r)}if(r.matchToken("for")){var o=e.requireElement("expression",r)}else{var o=e.requireElement("implicitMeTarget",r)}if(c){var s={classRefs:l,from:a,forElt:o,args:[l,a,o],op:function(e,r,n,i){t.nullCheck(i,o);t.implicitLoop(r,(function(e){var r=e.className;if(n){t.implicitLoop(n,(function(e){e.classList.remove(r)}))}else{t.implicitLoop(e,(function(e){e.classList.remove(r)}))}t.implicitLoop(i,(function(e){e.classList.add(r)}))}));return t.findNext(this,e)}};return s}else{var s={attributeRef:n,from:a,forElt:o,args:[a,o,i],op:function(e,r,i,s){t.nullCheck(r,a);t.nullCheck(i,o);t.implicitLoop(r,(function(e){if(!s){e.removeAttribute(n.name)}else{e.setAttribute(n.name,s)}}));t.implicitLoop(i,(function(e){e.setAttribute(n.name,n.value||"")}));return t.findNext(this,e)}};return s}}}));function a(t,r,n,i){if(n!=null){var a=t.resolveSymbol(n,r)}else{var a=r}if(a instanceof Element||a instanceof HTMLDocument){while(a.firstChild)a.removeChild(a.firstChild);a.append(e.runtime.convertValue(i,"Fragment"));t.processNode(a)}else{if(n!=null){t.setSymbol(n,r,null,i)}else{throw"Don't know how to put a value into "+typeof r}}}e.addCommand("put",(function(e,t,r){if(r.matchToken("put")){var n=e.requireElement("expression",r);var i=r.matchAnyToken("into","before","after");if(i==null&&r.matchToken("at")){r.matchToken("the");i=r.matchAnyToken("start","end");r.requireToken("of")}if(i==null){e.raiseParseError(r,"Expected one of 'into', 'before', 'at start of', 'at end of', 'after'")}var o=e.requireElement("expression",r);var s=i.value;var u=false;var l=false;var c=null;var f=null;if(o.type==="arrayIndex"&&s==="into"){u=true;f=o.prop;c=o.root}else if(o.prop&&o.root&&s==="into"){f=o.prop.value;c=o.root}else if(o.type==="symbol"&&s==="into"){l=true;f=o.name}else if(o.type==="attributeRef"&&s==="into"){var m=true;f=o.name;c=e.requireElement("implicitMeTarget",r)}else if(o.type==="styleRef"&&s==="into"){var p=true;f=o.name;c=e.requireElement("implicitMeTarget",r)}else if(o.attribute&&s==="into"){var m=o.attribute.type==="attributeRef";var p=o.attribute.type==="styleRef";f=o.attribute.name;c=o.root}else{c=o}var h={target:o,operation:s,symbolWrite:l,value:n,args:[c,f,n],op:function(e,r,n,i){if(l){a(t,e,n,i)}else{t.nullCheck(r,c);if(s==="into"){if(m){t.implicitLoop(r,(function(e){e.setAttribute(n,i)}))}else if(p){t.implicitLoop(r,(function(e){e.style[n]=i}))}else if(u){r[n]=i}else{t.implicitLoop(r,(function(e){a(t,e,n,i)}))}}else{var o=s==="before"?Element.prototype.before:s==="after"?Element.prototype.after:s==="start"?Element.prototype.prepend:s==="end"?Element.prototype.append:Element.prototype.append;t.implicitLoop(r,(function(e){o.call(e,i instanceof Node?i:t.convertValue(i,"Fragment"));if(e.parentElement){t.processNode(e.parentElement)}else{t.processNode(e)}}))}}return t.findNext(this,e)}};return h}}));function o(e,t,r){var n;if(r.matchToken("the")||r.matchToken("element")||r.matchToken("elements")||r.currentToken().type==="CLASS_REF"||r.currentToken().type==="ID_REF"||r.currentToken().op&&r.currentToken().value==="<"){e.possessivesDisabled=true;try{n=e.parseElement("expression",r)}finally{delete e.possessivesDisabled}if(r.matchOpToken("'")){r.requireToken("s")}}else if(r.currentToken().type==="IDENTIFIER"&&r.currentToken().value==="its"){var i=r.matchToken("its");n={type:"pseudopossessiveIts",token:i,name:i.value,evaluate:function(e){return t.resolveSymbol("it",e)}}}else{r.matchToken("my")||r.matchToken("me");n=e.parseElement("implicitMeTarget",r)}return n}e.addCommand("transition",(function(e,t,n){if(n.matchToken("transition")){var i=o(e,t,n);var a=[];var s=[];var u=[];var l=n.currentToken();while(!e.commandBoundary(l)&&l.value!=="over"&&l.value!=="using"){if(n.currentToken().type==="STYLE_REF"){let e=n.consumeToken();let t=e.value.substr(1);a.push({type:"styleRefValue",evaluate:function(){return t}})}else{a.push(e.requireElement("stringLike",n))}if(n.matchToken("from")){s.push(e.requireElement("expression",n))}else{s.push(null)}n.requireToken("to");if(n.matchToken("initial")){u.push({type:"initial_literal",evaluate:function(){return"initial"}})}else{u.push(e.requireElement("expression",n))}l=n.currentToken()}if(n.matchToken("over")){var c=e.requireElement("expression",n)}else if(n.matchToken("using")){var f=e.requireElement("expression",n)}var m={to:u,args:[i,a,s,u,f,c],op:function(e,n,a,o,s,u,l){t.nullCheck(n,i);var c=[];t.implicitLoop(n,(function(e){var n=new Promise((function(n,i){var c=e.style.transition;if(l){e.style.transition="all "+l+"ms ease-in"}else if(u){e.style.transition=u}else{e.style.transition=r.defaultTransition}var f=t.getInternalData(e);var m=getComputedStyle(e);var p={};for(var h=0;he.forEach((e=>S(e))))).then((()=>n((function(){a();k.processNode(document.documentElement);document.dispatchEvent(new Event("hyperscript:ready"));e.document.addEventListener("htmx:load",(function(e){k.processNode(e.detail.elt)}))}))));function n(e){if(document.readyState!=="loading"){setTimeout(e)}else{document.addEventListener("DOMContentLoaded",e)}}function i(){var e=document.querySelector('meta[name="htmx-config"]');if(e){return v(e.content)}else{return null}}function a(){var e=i();if(e){Object.assign(r,e)}}}const S=Object.assign(b,{config:r,use(e){e(S)},internals:{lexer:x,parser:g,runtime:k,Lexer:n,Tokens:i,Parser:a,Runtime:o},ElementCollection:m,addFeature:g.addFeature.bind(g),addCommand:g.addCommand.bind(g),addLeafExpression:g.addLeafExpression.bind(g),addIndirectExpression:g.addIndirectExpression.bind(g),evaluate:k.evaluate.bind(k),parse:k.parse.bind(k),processNode:k.processNode.bind(k),version:"0.9.14",browserInit:w});return S})); diff --git a/core/static/js/jquery.min.js b/core/static/js/jquery.min.js deleted file mode 100644 index 7f37b5d..0000000 --- a/core/static/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{"use strict";const t=function(t,e){return t instanceof DOMPoint?DOMPoint.fromPoint(t):t instanceof DOMRect?new DOMPoint(t.x,t.y):new DOMPoint(t,e)},e=t;function n(e){const{best:n}=e;return t(n.x?.rawDistance??0,n.y?.rawDistance??0)}const a=/[|;,\s]/;function s(t,e){if(null===t)return[];const n=t.split(a);return void 0===e?n:Object.values(e).filter((t=>n.includes(t)))}function o(t,e){const n=Array.isArray(t)?t:[t];return void 0===e?n.join("|"):Object.values(e).filter((t=>n.includes(t))).join("|")}const r=function(t,e){return customElements.get(e)?Promise.reject(new Error(`Already defined <${e}>`)):(customElements.define(e,t),customElements.whenDefined(e))};var i;!function(t){t.topToTop="topToTop",t.topToBottom="topToBottom",t.rightToRight="rightToRight",t.rightToLeft="rightToLeft",t.bottomToTop="bottomToTop",t.bottomToBottom="bottomToBottom",t.leftToRight="leftToRight",t.leftToLeft="leftToLeft",t.xCenterToXCenter="xCenterToXCenter",t.yCenterToYCenter="yCenterToYCenter"}(i||(i={}));const c=[i.rightToRight,i.rightToLeft,i.leftToRight,i.leftToLeft,i.xCenterToXCenter],l=[i.topToTop,i.topToBottom,i.bottomToTop,i.bottomToBottom,i.yCenterToYCenter],u=i;var g;let h;!function(t){t.outer="outer",t.inner="inner",t.center="center",t.extend="extend"}(g||(g={})),function(t){t.inner="inner",t.center="center"}(h||(h={}));const f=g;var d;!function(t){t.disabled="disabled",t.group="group",t.unattractable="unattractable",t.unmovable="unmovable",t.attractDistance="attract-distance",t.alignTo="align-to",t.alignToParent="align-to-parent",t.crossPrevent="cross-prevent",t.offsetUnit="offset-unit"}(d||(d={}));const m=d;var b;!function(t){t.parent="parent"}(b||(b={}));const p=b;var T;!function(t){t.magnetstart="magnetstart",t.magnetmove="magnetmove",t.magnetend="magnetend",t.attract="attract",t.attracted="attracted",t.attractmove="attractmove",t.attractedmove="attractedmove",t.unattract="unattract",t.unattracted="unattracted"}(T||(T={}));const y=T;var D;!function(t){t.pixel="px",t.px="px",t.percentage="%",t["%"]="%"}(D||(D={}));const x=D,{isNaN:v}=globalThis,{abs:P}=Math,A=document.createElement("template"),M={[m.disabled]:!1,[m.group]:null,[m.attractDistance]:10,[m.unattractable]:!1,[m.unmovable]:!1,get[m.alignTo](){return[f.outer,f.center,f.extend]},get[m.alignToParent](){return[]},get[m.crossPrevent](){return[]},[m.offsetUnit]:x.pixel};A.innerHTML="\n \n \n \n";class w extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this.shadowRoot.append(A.content.cloneNode(!0))}static get ALIGNMENT(){return{...u}}static get ALIGN_TO(){return{...f}}static get ALIGN_TO_PARENT(){return{...h}}static get CROSS_PREVENT(){return{...p}}static get EVENT(){return{...y}}static getAlignmentsFromAlignTo(t){const e=Array.isArray(t)?t:[t],n=[];return e.includes(f.outer)&&n.push(u.topToBottom,u.rightToLeft,u.bottomToTop,u.leftToRight),e.includes(f.inner)&&n.push(u.topToTop,u.rightToRight,u.bottomToBottom,u.leftToLeft),e.includes(f.center)&&n.push(u.xCenterToXCenter,u.yCenterToYCenter),n}static getMagnetAttractionOffset=n;get disabled(){return null!==this.traceMagnetAttributeValue(m.disabled)}set disabled(t){t?this.setAttribute(m.disabled,""):this.removeAttribute(m.disabled)}get group(){return this.traceMagnetAttributeValue(m.group)}set group(t){null===t||0===t.length?this.removeAttribute(m.group):this.setAttribute(m.group,t)}get parentMagnet(){const t=this.getAttribute(m.group);let e=this.parentElement;for(;e;){if(e instanceof w){const n=e.getAttribute(m.group);if(null===t||null===n||t===n)return e}e=e.parentElement}return null}get unattractable(){return null!==this.traceMagnetAttributeValue(m.unattractable)}set unattractable(t){t?this.setAttribute(m.unattractable,""):this.removeAttribute(m.unattractable)}get unmovable(){return null!==this.traceMagnetAttributeValue(m.unmovable)}set unmovable(t){t?this.setAttribute(m.unmovable,""):this.removeAttribute(m.unmovable)}get attractDistance(){const t=this.traceMagnetAttributeValue(m.attractDistance);return null===t?M[m.attractDistance]:Number(t)}set attractDistance(t){if(null===t)this.removeAttribute(m.attractDistance);else{if(v(t))throw new TypeError(`Invalid attraction distance: ${t}`);if(t<0)throw new RangeError(`Attraction distance should be greater than 0: ${t}`);t!==this.attractDistance&&this.setAttribute(m.attractDistance,`${t}`)}}get alignTos(){const t=this.traceMagnetAttributeValue(m.alignTo);return null===t?M[m.alignTo]:s(t,f)}set alignTos(t){this.setAttribute(m.alignTo,o(Array.isArray(t)?t:s(t,f)))}get alignToParents(){const t=this.traceMagnetAttributeValue(m.alignToParent);return null===t?M[m.alignToParent]:s(t,h)}set alignToParents(t){this.setAttribute(m.alignToParent,o(Array.isArray(t)?t:s(t,h)))}get alignments(){return w.getAlignmentsFromAlignTo(this.alignTos)}get parentAlignments(){return w.getAlignmentsFromAlignTo(this.alignToParents)}get crossPrevents(){const t=this.traceMagnetAttributeValue(m.crossPrevent);return null===t?M[m.crossPrevent]:s(t,p)}set crossPrevents(t){this.setAttribute(m.crossPrevent,o(Array.isArray(t)?t:s(t,p)))}get offsetUnit(){const t=this.traceMagnetAttributeValue(m.offsetUnit);return null===t?M[m.offsetUnit]:t}set offsetUnit(t){if(null===t)this.removeAttribute(m.offsetUnit);else{if(!Object.values(x).includes(t))throw new Error(`Invalid offset unit: ${t}`);t!==this.offsetUnit&&this.setAttribute(m.offsetUnit,t)}}traceMagnetAttributeValue(t){const e=this.getAttribute(t);if(null!==e)return e;const{parentMagnet:n}=this;return n?n.traceMagnetAttributeValue(t):null}}r(w,"magnet-pack");const C=w;function R(t,...e){if(t instanceof Window)return new DOMRect(0,0,t.innerWidth,t.innerHeight);if(t instanceof Document)return document.body.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();if(E.isPack(t))return DOMRect.fromRect(t.rect);if("object"!=typeof t){const n=t,[a,s,o]=e;return new DOMRect(n,a,s,o)}const{top:n,right:a,bottom:s,left:o,x:r=o,y:i=n,width:c=a-r,height:l=s-i}=t;return new DOMRect(r,i,c,l)}function k(t){return E.isPack(t)?t.rect:t instanceof DOMRect?t:R(t)}const B=R;class J{constructor(t,e=k(t)){const n=J.isPack(t)?t.raw:t;this.raw=n,this.rect=e,Object.freeze(this)}static isPack(t){return t instanceof J}}function O(t){return J.isPack(t)?t:new J(t)}const E=J,L=function(t,e,n){switch(n){default:return 1/0;case u.topToTop:return e.top-t.top;case u.topToBottom:return e.bottom-t.top;case u.rightToRight:return e.right-t.right;case u.rightToLeft:return e.left-t.right;case u.bottomToTop:return e.top-t.bottom;case u.bottomToBottom:return e.bottom-t.bottom;case u.leftToRight:return e.right-t.left;case u.leftToLeft:return e.left-t.left;case u.xCenterToXCenter:return(e.right+e.left-(t.right+t.left))/2;case u.yCenterToYCenter:return(e.top+e.bottom-(t.top+t.bottom))/2}},j=()=>!0,F=()=>!1;function N(t,e){const n=t.right+t.left,a=e.right+e.left;return P(n-a)/2}function X(t,e){const n=t.top+t.bottom,a=e.top+e.bottom;return P(n-a)/2}const Y=function(t,e,n={}){const a=O(t),s=e.map((t=>O(t))),{attractDistance:o=M[m.attractDistance],alignTos:r=M[m.alignTo],alignments:i=C.getAlignmentsFromAlignTo(r),onJudgeDistance:c=j,onJudgeAttraction:l=j,attractionBest:g={}}=n,h={attractDistance:o,alignTos:r,alignments:i,onJudgeDistance:c};return s.reduce(((t,e)=>{const n=it.prototype.attractionTo.call(a,e,h),{best:s,results:r}=n,i=l({source:a,target:e,results:[...r],best:{x:s.x,y:s.y}});if(t.target.push(e),i){const{results:e,best:n}=t;if(e.push(...r),s.x)if(void 0===n.x||s.x.absDistancee)s.x.alignment===u.leftToLeft&&(n.x=s.x);else if(s.x.rawDistance<-e)s.x.alignment===u.rightToRight&&(n.x=s.x);else if(s.x.alignment===u.xCenterToXCenter){const e=s.x.target.rect,a=n.x.target.rect,o=e.top+e.bottom,r=a.top+a.bottom,i=t.top+t.bottom,c=P(o-i);P(r-i)e)s.y.alignment===u.topToTop&&(n.y=s.y);else if(s.y.alignment===u.yCenterToYCenter){const e=s.y.target.rect,a=n.y.target.rect,o=e.right+e.left,r=a.right+a.left,i=t.right+t.left,c=P(o-i);P(r-i){const n=it.prototype.distanceTo.call(a,s,e);if(g({...n},{attractDistance:o,alignTos:r})){const{results:a,best:s}=t;if(a.push(n),c.includes(e)){if(void 0===s.x||n.absDistancet?n.alignment===u.leftToLeft&&(s.x=n):n.rawDistance<-t?n.alignment===u.rightToRight&&(s.x=n):n.alignment===u.xCenterToXCenter&&(s.x=n)}}else if(l.includes(e))if(void 0===s.y||n.absDistancet?n.alignment===u.topToTop&&(s.y=n):n.alignment===u.yCenterToYCenter&&(s.y=n)}}return t}),{source:a,target:s,results:[],best:{}})},I=function(t){return Boolean(t.best.x??t.best.y)},$=function(){return!0};function U(t,e,n,a){e.forEach((e=>{!function(t,e,n,a){t.addEventListener(e,n,a)}(t,e,n,a)}))}function S(t,e,n,a){e.forEach((e=>{t.removeEventListener(e,n,a)}))}function W(t,e,n){return t.dispatchEvent(new CustomEvent(e,n))}const H=function(t,n){let a=0,s=0;return t.leftn.right&&(a=n.right-t.right),t.topn.bottom&&(s=n.bottom-t.bottom),e(a,s)},z=function(t,a,s={}){const o=t.raw,{ignoreEvent:r=!(o instanceof HTMLElement),alignToParents:i=M[m.alignToParent],crossPrevents:c=M[m.crossPrevent],parentPack:l,lastAttractionBest:u,onJudgeMovement:g=j}=s,h=u?.x,f=u?.y,d=it.getAlignmentsFromAlignTo(i).length>0,b=c.includes(p.parent)&&l,T=k(t),{width:D,height:x}=T,v=k(l??T),P=T,A=b?H(P,v):e(0,0),w=B(P.x+A.x,P.y+A.y,D,x),C=new E(o,w),R=g(C),J=[],O=[],L=[],N=t=>{r||O.forEach((e=>{const n=e.target,a=n.raw,s={source:C,target:n,sourceNextRect:t};W(a,y.unattracted,{bubbles:!0,cancelable:!1,composed:!0,detail:s})}))};if(!R)return h&&O.push(h),f&&O.push(f),N(w),{position:null,attractionBest:null};const X={},{unattractable:I=M[m.unattractable],attractDistance:$=M[m.attractDistance],alignTos:U=M[m.alignTo],alignments:S=it.getAlignmentsFromAlignTo(U),onJudgeDistanceInParent:z=j}=s,_=new E(o,P),G=I?F:s.onJudgeDistance??j;if(d&&l){const{best:t}=V(_,l,{attractDistance:$,alignTos:U,alignments:S,onJudgeDistance:G});X.x=t.x,X.y=t.y}const q=b?t=>z(t,{attractDistance:$,alignTos:U,parent:l,onJudgeDistance:G}):G,K=I?F:s.onJudgeAttraction??j,Q=Y(_,a,{attractDistance:$,alignTos:U,alignments:S,onJudgeDistance:q,onJudgeAttraction:K,attractionBest:X}),Z=Q.best,tt=n(Q),et=B(P.x+tt.x,P.y+tt.y,D,x),nt=b?H(et,v):e(0,0),at=B(et.x+nt.x,et.y+nt.y,D,x);if(!r){const{x:t,y:n}=Z,a=h?.target,s=f?.target,r=t?.target,i=n?.target,c=i!==s;if(r!==a)a&&O.push(h),r&&J.push(t);else if(r){const e=h?.alignment;e!==t.alignment?J.push(t):L.push(t)}if(c)s&&O.push(f),i&&J.push(n);else if(i){const t=f?.alignment;t!==n.alignment?J.push(n):L.push(n)}if(J.length>0){const t={source:C,nextRect:at,attraction:Q};if(!W(o,y.attract,{bubbles:!0,cancelable:!0,composed:!0,detail:t}))return h&&O.push(h),f&&O.push(f),{position:e(P.x+A.x,P.y+A.y),attractionBest:null}}if(O.length>0){const t={source:C,nextRect:at,attraction:Q};W(o,y.unattract,{bubbles:!0,cancelable:!1,composed:!0,detail:t})}if(L.length>0){const t={source:C,nextRect:at,attraction:Q};W(o,y.attractmove,{bubbles:!0,cancelable:!1,composed:!0,detail:t})}}var st;return st=at,r||J.forEach((t=>{const e=t.target,n=e.raw,a={source:C,target:e,sourceNextRect:st,distance:t};W(n,y.attracted,{bubbles:!0,cancelable:!1,composed:!0,detail:a})})),N(at),(t=>{r||L.forEach((e=>{const n=e.target,a=n.raw,s={source:C,target:n,sourceNextRect:t,distance:e};W(a,y.attractedmove,{bubbles:!0,cancelable:!1,composed:!0,detail:s})}))})(at),{position:e(P.x+tt.x+nt.x,P.y+tt.y+nt.y),attractionBest:Z}},_=function(e){const{clientX:n,clientY:a}=e;return t(n,a)},G=["pointerdown"],q=["pointermove"],K=["pointerup"];function Q(t){t.resetMagnetRect(),t.resetParentPack(),t.resetTargetMagnetPacks()}function Z(t,n,a){const{magnetRect:s,targetMagnetPacks:o,judgeMagnetMovement:r}=this,{position:i,attractionBest:c}=z(new E(this,B(s.x+a.x-t.x,s.y+a.y-t.y,s.width,s.height)),o,{unattractable:this.unattractable,attractDistance:this.attractDistance,alignTos:this.alignTos,alignToParents:this.alignToParents,crossPrevents:this.crossPrevents,parentPack:this.parentPack,lastAttractionBest:this.lastAttractionBest,onJudgeDistance:this.judgeMagnetDistance,onJudgeDistanceInParent:this.judgeMagnetDistanceInParent,onJudgeAttraction:this.judgeMagnetAttraction,onJudgeMovement:n=>{if(!r(n))return!1;const s={source:n,targets:o,startPoint:e(t),movePoint:e(a)};return W(this,y.magnetmove,{bubbles:!0,cancelable:!0,composed:!0,detail:s})}});return this.setMagnetOffset((i?.x??s.x)-s.x+n.x,(i?.y??s.y)-s.y+n.y),this.lastAttractionBest=c,a}function tt(t){if(this.disabled||this.unmovable)return;const n=_(t);this.isMoving=!1,Q(this);const{magnetRect:a,targetMagnetPacks:s}=this,o={source:new E(this,a),targets:s,startPoint:e(n)};if(!W(this,y.magnetstart,{bubbles:!0,cancelable:!0,composed:!0,detail:o}))return;let r=n;const i=Z.bind(this,n,this.lastOffset),c=t=>{const e=_(t);r=i(e)},l=new MutationObserver((()=>{i(r)})),u=()=>{this.isMoving=!1,this.style.removeProperty("z-index"),S(document,q,c),S(document,K,u),l.disconnect(),Q(this),W(this,y.magnetend,{bubbles:!0,cancelable:!1,composed:!0})};this.isMoving=!0,this.style.setProperty("z-index",`${Date.now()}`),t.preventDefault(),U(document,q,c),U(document,K,u),l.observe(this,{attributes:!0,attributeFilter:Object.values(m)}),i(r)}function et(t){t.disabled||t.unmovable?function(t){S(t,G,tt)}(t):function(t){U(t,G,tt)}(t)}var nt;!function(t){t.offsetX="--offset-x",t.offsetY="--offset-y"}(nt||(nt={}));const at=nt,st="magnet-block",ot=document.createElement("template");ot.innerHTML=`\n \n \n \n`;class rt extends C{rectCache=null;parentPackCache=null;targetMagnetPacksCache=null;isMoving=!1;lastOffset=e(0,0);lastAttractionBest=null;constructor(){super(),this.shadowRoot.append(ot.content.cloneNode(!0)),et(this)}get disabled(){return super.disabled}set disabled(t){super.disabled=t,et(this)}get unmovable(){return super.unmovable}set unmovable(t){super.unmovable=t,et(this)}get magnetRect(){return this.rectCache||(this.rectCache=k(this)),this.rectCache}resetMagnetRect(){this.isMoving||(this.rectCache=null)}get parentPack(){const t=this.parentElement??document.body;return this.parentPackCache||(this.parentPackCache=O(t)),this.parentPackCache}resetParentPack(){this.isMoving||(this.parentPackCache=null)}get targetMagnetPacks(){return this.targetMagnetPacksCache||(this.targetMagnetPacksCache=this.getAttractableMagnets().map((t=>O(t)))),this.targetMagnetPacksCache}resetTargetMagnetPacks(){this.isMoving||(this.targetMagnetPacksCache=null)}getOtherMagnets(){return Array.from(document.querySelectorAll(st)).filter((t=>t!==this))}getAttractableMagnets(){if(this.disabled||this.unattractable)return[];const{group:t}=this,e=null!==t,n=`magnet-block:not([${m.disabled}]):not([${m.unattractable}])`;return Array.from(document.querySelectorAll(n)).filter((n=>!(n===this||this.contains(n)||e&&t!==n.group)))}judgeMagnetDistance(...[t,e={}]){const{attractDistance:n=this.attractDistance,alignTos:a=this.alignTos}=e;return function(t,e={}){const{attractDistance:n=M[m.attractDistance]}=e;if(t.absDistance>n)return!1;const{alignTos:a=M[m.alignTo]}=e;if(a.includes(f.extend))return!0;const{source:{rect:s},target:{rect:o}}=t;switch(t.alignment){default:return!1;case u.topToTop:case u.topToBottom:case u.bottomToTop:case u.bottomToBottom:case u.yCenterToYCenter:return!(s.right+no.right);case u.rightToRight:case u.rightToLeft:case u.leftToRight:case u.leftToLeft:case u.xCenterToXCenter:return!(s.top-n>o.bottom||s.bottom+n=s.top&&c.bottom+r<=s.bottom;case"rightToRight":case"rightToLeft":case"leftToRight":case"leftToLeft":case"xCenterToXCenter":return c.right+r<=s.right&&c.left+r>=s.left}}(t,{attractDistance:n,alignTos:a,parent:e.parent??this.parentPack,onJudgeDistance:s})}judgeMagnetAttraction=I;judgeMagnetMovement=$;rawDistanceTo(t,e){const n=k(this),a=k(t);return L(n,a,e)}distanceTo(t,e){return function(t,e,n){const a=O(t),s=O(e),o=k(t),r=k(e),i=L(o,r,n);return{source:a,target:s,alignment:n,rawDistance:i,absDistance:P(i)}}(this,t,e)}attractionTo(t,e={}){const{attractDistance:n=this.attractDistance,alignTos:a=this.alignTos,alignments:s,onJudgeDistance:o=this.judgeMagnetDistance}=e;return V(this,t,{attractDistance:n,alignTos:a,alignments:s,onJudgeDistance:o})}attractionToParent(t={}){const{attractDistance:e=this.attractDistance,alignTos:n=this.alignToParents,alignments:a,onJudgeDistance:s=this.judgeMagnetDistance}=t;return V(this,this.parentPack,{attractDistance:e,alignTos:n,alignments:a,onJudgeDistance:s})}multiAttractionsTo(t,e={}){const{attractDistance:n=this.attractDistance,alignTos:a=this.alignTos,alignToParents:s=this.alignToParents,alignments:o,onJudgeDistance:r=this.judgeMagnetDistance,attractionBest:i,onJudgeAttraction:c=this.judgeMagnetAttraction}=e,l=rt.prototype.attractionToParent.call(this,{attractDistance:n,alignTos:s,alignments:o,onJudgeDistance:r,attractionBest:i});return Y(this,t,{attractDistance:n,alignTos:a,alignments:o,onJudgeDistance:r,onJudgeAttraction:c,attractionBest:l?.best})}getMagnetAttractionResultOfPosition(t,n,a){const s=e(t,n),o=(t instanceof DOMPoint?n:a)??{},{width:r,height:i}=this.magnetRect,c=B(s.x,s.y,r,i),l=new E(this,c),{ignoreEvent:u,unattractable:g=this.unattractable,attractDistance:h=this.attractDistance,alignTos:f=this.alignTos,alignments:d,alignToParents:m=this.alignToParents,crossPrevents:b=this.crossPrevents,parentPack:p=this.parentPack,lastAttractionBest:T=this.lastAttractionBest,onJudgeDistance:y=this.judgeMagnetDistance,onJudgeDistanceInParent:D=this.judgeMagnetDistanceInParent,onJudgeAttraction:x=this.judgeMagnetAttraction,onJudgeMovement:v=this.judgeMagnetMovement}=o,P=z(l,this.targetMagnetPacks,{ignoreEvent:u,unattractable:g,attractDistance:h,alignTos:f,alignments:d,alignToParents:m,crossPrevents:b,parentPack:p,lastAttractionBest:T,onJudgeDistance:y,onJudgeDistanceInParent:D,onJudgeAttraction:x,onJudgeMovement:v});return this.resetMagnetRect(),this.resetParentPack(),this.resetTargetMagnetPacks(),P}get lastMagnetOffset(){const{offsetUnit:t,lastOffset:n}=this;switch(t){default:case x.pixel:return e(n);case x.percentage:{const{offsetParent:t}=this,a=B(t??document);return e(n.x/a.width,n.y/a.height)}}}resetMagnetOffset(){this.style.removeProperty(at.offsetX),this.style.removeProperty(at.offsetY),this.lastOffset=e(0,0)}setMagnetOffset(t=this.lastOffset,n){const a=e(t,n),{offsetUnit:s}=this;switch(s){default:case x.pixel:this.style.setProperty(at.offsetX,`${a.x}px`),this.style.setProperty(at.offsetY,`${a.y}px`);break;case x.percentage:{const t=this.offsetParent??document.body,n=globalThis.getComputedStyle(t),{boxSizing:s,width:o,height:r}=n;let i=parseFloat(o),c=parseFloat(r);if("border-box"===s){const{paddingTop:t,paddingRight:e,paddingBottom:a,paddingLeft:s,borderTopWidth:o,borderRightWidth:r,borderBottomWidth:l,borderLeftWidth:u}=n,g=parseFloat(t),h=parseFloat(e),f=parseFloat(a),d=parseFloat(s),m=parseFloat(o),b=parseFloat(r),p=parseFloat(l);i-=h+d+b+parseFloat(u),c-=g+f+m+p}const l=e(a.x/i,a.y/c);this.style.setProperty(at.offsetX,100*l.x+"%"),this.style.setProperty(at.offsetY,100*l.y+"%");break}}this.lastOffset=e(a)}setMagnetPosition(t=e(this.magnetRect),n){const a=e(t,n),{lastOffset:s,magnetRect:o}=this,r=e(o.x-s.x,o.y-s.y);this.setMagnetOffset(a.x-r.x,a.y-r.y),this.resetMagnetRect()}get bestAttraction(){const{lastAttractionBest:t}=this,e=t?.x,n=t?.y,a={};if(e){const{source:t,target:n}=e;a.x={...e,source:new E(t.raw,B(t.rect)),target:new E(n.raw,B(n.rect))}}else a.x=void 0;if(n){const{source:t,target:e}=n;a.y={...n,source:new E(t.raw,B(t.rect)),target:new E(e.raw,B(e.rect))}}else a.y=void 0;return a}}r(rt,st);const it=rt})(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFnbmV0Lm1pbi5qcyIsIm1hcHBpbmdzIjoibUJBWU8sTUFBTUEsRUFBMkIsU0FDdENDLEVBQ0FDLEdBRUEsT0FBSUQsYUFBYUUsU0FDUkEsU0FBU0MsVUFBVUgsR0FFeEJBLGFBQWFJLFFBQ1IsSUFBSUYsU0FBU0YsRUFBRUEsRUFBR0EsRUFBRUMsR0FHdEIsSUFBSUMsU0FBU0YsRUFBR0MsSUFhekIsSUNqQk8sU0FBU0ksRUFBb0JDLEdBQ2xDLE1BQU0sS0FBRUMsR0FBU0QsRUFFakIsT0FBT1AsRUFDTFEsRUFBS1AsR0FBR1EsYUFBZSxFQUN2QkQsRUFBS04sR0FBR08sYUFBZSxHQ3hCM0IsTUFBTUMsRUFBVyxVQUtWLFNBQVNDLEVBQ2RDLEVBQ0FDLEdBRUEsR0FBYyxPQUFWRCxFQUNGLE1BQU8sR0FHVCxNQUFNRSxFQUFTRixFQUFNRyxNQUFNTCxHQUUzQixZQUFvQk0sSUFBaEJILEVBQ0tDLEVBR01HLE9BQU9ILE9BQU9ELEdBRzFCSyxRQUFRQyxHQUFVTCxFQUFPTSxTQUFTRCxLQU1oQyxTQUFTRSxFQUNkVCxFQUNBQyxHQUVBLE1BQU1DLEVBQVNRLE1BQU1DLFFBQVFYLEdBQVNBLEVBQVEsQ0FBQ0EsR0FFL0MsWUFBb0JJLElBQWhCSCxFQUNLQyxFQUFPVSxLQUFLLEtBR05QLE9BQU9ILE9BQU9ELEdBRzFCSyxRQUFRQyxHQUFVTCxFQUFPTSxTQUFTRCxLQUNsQ0ssS0FBSyxLQ3hCVixRQWZBLFNBQ0VDLEVBQ0FDLEdBRUEsT0FBSUMsZUFBZUMsSUFBSUYsR0FDZEcsUUFBUUMsT0FDYixJQUFJQyxNQUFPLG9CQUFtQkwsUUFJbENDLGVBQWVLLE9BQU9OLEVBQVVELEdBRXpCRSxlQUFlTSxZQUFZUCxLLElDZi9CUSxHLFNBQUFBLEdBQUFBLEVBQUFBLFNBQUFBLFdBQUFBLEVBQUFBLFlBQUFBLGNBQUFBLEVBQUFBLGFBQUFBLGVBQUFBLEVBQUFBLFlBQUFBLGNBQUFBLEVBQUFBLFlBQUFBLGNBQUFBLEVBQUFBLGVBQUFBLGlCQUFBQSxFQUFBQSxZQUFBQSxjQUFBQSxFQUFBQSxXQUFBQSxhQUFBQSxFQUFBQSxpQkFBQUEsbUJBQUFBLEVBQUFBLGlCQUFBQSxtQixDQUFBQSxJQUFBQSxFQUFBQSxLQWFFLE1BQU1DLEVBQTJCLENBQ3RDRCxFQUFVRSxhQUNWRixFQUFVRyxZQUNWSCxFQUFVSSxZQUNWSixFQUFVSyxXQUNWTCxFQUFVTSxrQkFHQ0MsRUFBMkIsQ0FDdENQLEVBQVVRLFNBQ1ZSLEVBQVVTLFlBQ1ZULEVBQVVVLFlBQ1ZWLEVBQVVXLGVBQ1ZYLEVBQVVZLGtCQUdaLEksSUM3QktDLEVBT0UsSUFBS0MsRyxTQVBQRCxHQUFBQSxFQUFBQSxNQUFBQSxRQUFBQSxFQUFBQSxNQUFBQSxRQUFBQSxFQUFBQSxPQUFBQSxTQUFBQSxFQUFBQSxPQUFBQSxTLENBQUFBLElBQUFBLEVBQUFBLEssU0FPT0MsR0FBQUEsRUFBQUEsTUFBQUEsUUFBQUEsRUFBQUEsT0FBQUEsUyxDQUFBQSxJQUFBQSxFQUFBQSxLQUtaLFUsSUNaS0MsRyxTQUFBQSxHQUFBQSxFQUFBQSxTQUFBQSxXQUFBQSxFQUFBQSxNQUFBQSxRQUFBQSxFQUFBQSxjQUFBQSxnQkFBQUEsRUFBQUEsVUFBQUEsWUFBQUEsRUFBQUEsZ0JBQUFBLG1CQUFBQSxFQUFBQSxRQUFBQSxXQUFBQSxFQUFBQSxjQUFBQSxrQkFBQUEsRUFBQUEsYUFBQUEsZ0JBQUFBLEVBQUFBLFdBQUFBLGMsQ0FBQUEsSUFBQUEsRUFBQUEsS0FZTCxVLElDWktDLEcsU0FBQUEsR0FBQUEsRUFBQUEsT0FBQUEsUyxDQUFBQSxJQUFBQSxFQUFBQSxLQUlMLFUsSUNKS0MsRyxTQUFBQSxHQUFBQSxFQUFBQSxZQUFBQSxjQUFBQSxFQUFBQSxXQUFBQSxhQUFBQSxFQUFBQSxVQUFBQSxZQUFBQSxFQUFBQSxRQUFBQSxVQUFBQSxFQUFBQSxVQUFBQSxZQUFBQSxFQUFBQSxZQUFBQSxjQUFBQSxFQUFBQSxjQUFBQSxnQkFBQUEsRUFBQUEsVUFBQUEsWUFBQUEsRUFBQUEsWUFBQUEsYyxDQUFBQSxJQUFBQSxFQUFBQSxLQVlMLFUsSUNaS0MsRyxTQUFBQSxHQUFBQSxFQUFBQSxNQUFBQSxLQUFBQSxFQUFBQSxHQUFBQSxLQUFBQSxFQUFBQSxXQUFBQSxJQUFBQSxFQUFBQSxLQUFBQSxJLENBQUFBLElBQUFBLEVBQUFBLEtBT0wsV0NQUUMsTUFBS0EsR0FBS0MsWUFDWixJQUFFQyxHQUFRQyxLQ1dWQyxFQUFXQyxTQUFTQyxjQUFjLFlBRTNCQyxFQUF5QixDQUNwQyxDQUFDWCxFQUFBQSxXQUFxQixFQUN0QixDQUFDQSxFQUFBQSxPQUFrQixLQUNuQixDQUFDQSxFQUFBQSxpQkFBNEIsR0FDN0IsQ0FBQ0EsRUFBQUEsZ0JBQTBCLEVBQzNCLENBQUNBLEVBQUFBLFlBQXNCLEVBQ2xCQSxJQUFBQSxFQUFBQSxXQUNILE1BQU8sQ0FDTEYsRUFBQUEsTUFDQUEsRUFBQUEsT0FDQUEsRUFBQUEsU0FHQ0UsSUFBQUEsRUFBQUEsaUJBQ0gsTUFBTyxJQUVKQSxJQUFBQSxFQUFBQSxnQkFDSCxNQUFPLElBSVQsQ0FBQ0EsRUFBQUEsWUFBdUJHLEVBQUFBLE9BRzFCSyxFQUFTSSxVQUFhLDhIQVd0QixNQUFNQyxVQUFtQkMsWUFDdkJDLGNBQ0VDLFFBRUFDLEtBQUtDLGFBQWEsQ0FBRUMsS0FBTSxTQUN6QkYsS0FBS0csV0FBMEJDLE9BQU9iLEVBQVNjLFFBQVFDLFdBQVUsSUFHekRDLHVCQUNULE1BQU8sSUFBS3ZDLEdBR0h3QyxzQkFDVCxNQUFPLElBQUszQixHQUdINEIsNkJBQ1QsTUFBTyxJQUFLM0IsR0FHSDRCLDJCQUNULE1BQU8sSUFBSzFCLEdBR0gyQixtQkFDVCxNQUFPLElBQUsxQixHQU1pQixnQ0FBQzJCLEdBQzlCLE1BQU1DLEVBQVd6RCxNQUFNQyxRQUFRdUQsR0FBVUEsRUFBUyxDQUFDQSxHQUM3Q0UsRUFBMEIsR0F5QmhDLE9BdkJJRCxFQUFTM0QsU0FBUzJCLEVBQUFBLFFBQ3BCaUMsRUFBV0MsS0FDVC9DLEVBQUFBLFlBQ0FBLEVBQUFBLFlBQ0FBLEVBQUFBLFlBQ0FBLEVBQUFBLGFBR0E2QyxFQUFTM0QsU0FBUzJCLEVBQUFBLFFBQ3BCaUMsRUFBV0MsS0FDVC9DLEVBQUFBLFNBQ0FBLEVBQUFBLGFBQ0FBLEVBQUFBLGVBQ0FBLEVBQUFBLFlBR0E2QyxFQUFTM0QsU0FBUzJCLEVBQUFBLFNBQ3BCaUMsRUFBV0MsS0FDVC9DLEVBQUFBLGlCQUNBQSxFQUFBQSxrQkFJRzhDLEVBTXVCLGlDQUFHMUUsRUFLL0I0RSxlQUNGLE9BQThELE9BQXZEaEIsS0FBS2lCLDBCQUEwQmxDLEVBQUFBLFVBTXBDaUMsYUFBU0EsR0FDUEEsRUFDRmhCLEtBQUtrQixhQUFhbkMsRUFBQUEsU0FBb0IsSUFFdENpQixLQUFLbUIsZ0JBQWdCcEMsRUFBQUEsVUFPckJxQyxZQUNGLE9BQU9wQixLQUFLaUIsMEJBQTBCbEMsRUFBQUEsT0FNcENxQyxVQUFNQSxHQUNNLE9BQVZBLEdBQW1DLElBQWpCQSxFQUFNQyxPQUMxQnJCLEtBQUttQixnQkFBZ0JwQyxFQUFBQSxPQUVyQmlCLEtBQUtrQixhQUFhbkMsRUFBQUEsTUFBaUJxQyxHQU9uQ0UsbUJBQ0YsTUFBTUYsRUFBUXBCLEtBQUt1QixhQUFheEMsRUFBQUEsT0FFaEMsSUFBSXlDLEVBQVN4QixLQUFLeUIsY0FFbEIsS0FBT0QsR0FBUSxDQUNiLEdBQUlBLGFBQWtCNUIsRUFBWSxDQUNoQyxNQUFNOEIsRUFBY0YsRUFBT0QsYUFBYXhDLEVBQUFBLE9BRXhDLEdBQWMsT0FBVnFDLEdBQ2lCLE9BQWhCTSxHQUNBTixJQUFVTSxFQUViLE9BQU9GLEVBSVhBLEVBQVNBLEVBQU9DLGNBR2xCLE9BQU8sS0FNTEUsb0JBQ0YsT0FBbUUsT0FBNUQzQixLQUFLaUIsMEJBQTBCbEMsRUFBQUEsZUFNcEM0QyxrQkFBY0EsR0FDWkEsRUFDRjNCLEtBQUtrQixhQUFhbkMsRUFBQUEsY0FBeUIsSUFFM0NpQixLQUFLbUIsZ0JBQWdCcEMsRUFBQUEsZUFPckI2QyxnQkFDRixPQUErRCxPQUF4RDVCLEtBQUtpQiwwQkFBMEJsQyxFQUFBQSxXQU1wQzZDLGNBQVVBLEdBQ1JBLEVBQ0Y1QixLQUFLa0IsYUFBYW5DLEVBQUFBLFVBQXFCLElBRXZDaUIsS0FBS21CLGdCQUFnQnBDLEVBQUFBLFdBT3JCOEMsc0JBQ0YsTUFBTW5GLEVBQVFzRCxLQUFLaUIsMEJBQTBCbEMsRUFBQUEsaUJBRTdDLE9BQWtCLE9BQVZyQyxFQUNKZ0QsRUFBdUJYLEVBQUFBLGlCQUN2QitDLE9BQU9wRixHQU9UbUYsb0JBQWdCQSxHQUNsQixHQUF3QixPQUFwQkEsRUFDRjdCLEtBQUttQixnQkFBZ0JwQyxFQUFBQSxxQkFDaEIsSUFBSUksRUFBTTBDLEdBQ2YsTUFBTSxJQUFJRSxVQUFXLGdDQUErQkYsS0FDL0MsR0FBSUEsRUFBa0IsRUFDM0IsTUFBTSxJQUFJRyxXQUFZLGlEQUFnREgsS0FDN0RBLElBQW9CN0IsS0FBSzZCLGlCQUNsQzdCLEtBQUtrQixhQUFhbkMsRUFBQUEsZ0JBQTRCLEdBQUU4QyxNQU9oRGhCLGVBQ0YsTUFBTW5FLEVBQVFzRCxLQUFLaUIsMEJBQTBCbEMsRUFBQUEsU0FFN0MsT0FBa0IsT0FBVnJDLEVBQ0pnRCxFQUF1QlgsRUFBQUEsU0FDdkJ0QyxFQUEyQkMsRUFBT21DLEdBT3BDZ0MsYUFBU0EsR0FDWGIsS0FBS2tCLGFBQ0huQyxFQUFBQSxRQUNBNUIsRUFBNEJDLE1BQU1DLFFBQVF3RCxHQUN0Q0EsRUFDQXBFLEVBQTJCb0UsRUFBVWhDLEtBUXpDb0QscUJBQ0YsTUFBTXZGLEVBQVFzRCxLQUFLaUIsMEJBQTBCbEMsRUFBQUEsZUFFN0MsT0FBa0IsT0FBVnJDLEVBQ0pnRCxFQUF1QlgsRUFBQUEsZUFDdkJ0QyxFQUEyQkMsRUFBT29DLEdBT3BDbUQsbUJBQWVBLEdBQ2pCakMsS0FBS2tCLGFBQ0huQyxFQUFBQSxjQUNBNUIsRUFBNEJDLE1BQU1DLFFBQVE0RSxHQUN0Q0EsRUFDQXhGLEVBQTJCd0YsRUFBZ0JuRCxLQVEvQ2dDLGlCQUNGLE9BQU9sQixFQUFXc0MseUJBQXlCbEMsS0FBS2EsVUFNOUNzQix1QkFDRixPQUFPdkMsRUFBV3NDLHlCQUF5QmxDLEtBQUtpQyxnQkFNOUNHLG9CQUNGLE1BQU0xRixFQUFRc0QsS0FBS2lCLDBCQUEwQmxDLEVBQUFBLGNBRTdDLE9BQWtCLE9BQVZyQyxFQUNKZ0QsRUFBdUJYLEVBQUFBLGNBQ3ZCdEMsRUFBMkJDLEVBQU9zQyxHQU9wQ29ELGtCQUFjQSxHQUNoQnBDLEtBQUtrQixhQUNIbkMsRUFBQUEsYUFDQTVCLEVBQTRCQyxNQUFNQyxRQUFRK0UsR0FDdENBLEVBQ0EzRixFQUEyQjJGLEVBQWVwRCxLQVFwQ3FELGlCQUNaLE1BQU0zRixFQUFRc0QsS0FBS2lCLDBCQUEwQmxDLEVBQUFBLFlBRTdDLE9BQWtCLE9BQVZyQyxFQUNKZ0QsRUFBdUJYLEVBQUFBLFlBQ3ZCckMsRUFPUTJGLGVBQVdBLEdBQ3ZCLEdBQW1CLE9BQWZBLEVBQ0ZyQyxLQUFLbUIsZ0JBQWdCcEMsRUFBQUEsZ0JBQ2hCLEtBQUtoQyxPQUFPSCxPQUFPc0MsR0FBWWhDLFNBQVNtRixHQUM3QyxNQUFNLElBQUl4RSxNQUFPLHdCQUF1QndFLEtBQy9CQSxJQUFlckMsS0FBS3FDLFlBQzdCckMsS0FBS2tCLGFBQWFuQyxFQUFBQSxXQUFzQnNELElBTzVDcEIsMEJBQTBCcUIsR0FDeEIsTUFBTTVGLEVBQVFzRCxLQUFLdUIsYUFBYWUsR0FFaEMsR0FBYyxPQUFWNUYsRUFDRixPQUFPQSxFQUdULE1BQU0sYUFBRTRFLEdBQWlCdEIsS0FFekIsT0FBUXNCLEVBQ0pBLEVBQWFMLDBCQUEwQnFCLEdBQ3ZDLE1BS1JDLEVBQWdCM0MsRUExV0MsZUE0V2pCLFVDM1dPLFNBQVM0QyxFQUNkNUIsS0FDRzZCLEdBRUgsR0FBSTdCLGFBQWtCOEIsT0FDcEIsT0FBTyxJQUFJdkcsUUFBUSxFQUFHLEVBQUd5RSxFQUFPK0IsV0FBWS9CLEVBQU9nQyxhQUdyRCxHQUFJaEMsYUFBa0JpQyxTQUNwQixPQUFPckQsU0FBU3NELEtBQUtDLHdCQUd2QixHQUFJbkMsYUFBa0JvQyxRQUNwQixPQUFPcEMsRUFBT21DLHdCQUdoQixHQUFJRSxFQUFBQSxPQUFZckMsR0FDZCxPQUFPekUsUUFBUStHLFNBQVN0QyxFQUFPdUMsTUFHakMsR0FBc0IsaUJBQVh2QyxFQUFxQixDQUM5QixNQUFNN0UsRUFBSTZFLEdBQ0g1RSxFQUFHb0gsRUFBT0MsR0FBVVosRUFFM0IsT0FBTyxJQUFJdEcsUUFBUUosRUFBR0MsRUFBR29ILEVBQU9DLEdBR2xDLE1BQU0sSUFDSkMsRUFESSxNQUNDQyxFQURELE9BQ1FDLEVBRFIsS0FDZ0JDLEVBRGhCLEVBRUoxSCxFQUFJMEgsRUFGQSxFQUdKekgsRUFBSXNILEVBSEEsTUFJSkYsRUFBU0csRUFBbUJ4SCxFQUp4QixPQUtKc0gsRUFBVUcsRUFBb0J4SCxHQUM1QjRFLEVBRUosT0FBTyxJQUFJekUsUUFBUUosRUFBR0MsRUFBR29ILEVBQU9DLEdBTTNCLFNBQVNLLEVBQVE5QyxHQUN0QixPQUFJcUMsRUFBQUEsT0FBWXJDLEdBQ1BBLEVBQU91QyxLQUdadkMsYUFBa0J6RSxRQUNieUUsRUFHRjRCLEVBQVc1QixHQUdwQixVQzdEQSxNQUFNcUMsRUFLSm5ELFlBQVljLEVBQXlCdUMsRUFBZ0JPLEVBQVE5QyxJQUMzRCxNQUFNK0MsRUFBTVYsRUFBS1csT0FBT2hELEdBQVVBLEVBQU8rQyxJQUFNL0MsRUFFL0NaLEtBQUsyRCxJQUFNQSxFQUNYM0QsS0FBS21ELEtBQU9BLEVBRVpwRyxPQUFPOEcsT0FBTzdELE1BTUgsY0FBQ1ksR0FDWixPQUFPQSxhQUFrQnFDLEdBT3RCLFNBQVNhLEVBQVFsRCxHQUN0QixPQUFPcUMsRUFBS1csT0FBT2hELEdBQVVBLEVBQVMsSUFBSXFDLEVBQUtyQyxHQUdqRCxVQ2lCQSxFQTdDQSxTQUNFbUQsRUFDQUMsRUFDQUMsR0FFQSxPQUFRQSxHQUNOLFFBQ0UsT0FBT0MsRUFBQUEsRUFFVCxLQUFLbEcsRUFBQUEsU0FDSCxPQUFPZ0csRUFBV1YsSUFBTVMsRUFBV1QsSUFFckMsS0FBS3RGLEVBQUFBLFlBQ0gsT0FBT2dHLEVBQVdSLE9BQVNPLEVBQVdULElBRXhDLEtBQUt0RixFQUFBQSxhQUNILE9BQU9nRyxFQUFXVCxNQUFRUSxFQUFXUixNQUV2QyxLQUFLdkYsRUFBQUEsWUFDSCxPQUFPZ0csRUFBV1AsS0FBT00sRUFBV1IsTUFFdEMsS0FBS3ZGLEVBQUFBLFlBQ0gsT0FBT2dHLEVBQVdWLElBQU1TLEVBQVdQLE9BRXJDLEtBQUt4RixFQUFBQSxlQUNILE9BQU9nRyxFQUFXUixPQUFTTyxFQUFXUCxPQUV4QyxLQUFLeEYsRUFBQUEsWUFDSCxPQUFPZ0csRUFBV1QsTUFBUVEsRUFBV04sS0FFdkMsS0FBS3pGLEVBQUFBLFdBQ0gsT0FBT2dHLEVBQVdQLEtBQU9NLEVBQVdOLEtBRXRDLEtBQUt6RixFQUFBQSxpQkFDSCxPQUNHZ0csRUFBV1QsTUFBUVMsRUFBV1AsTUFBU00sRUFBV1IsTUFBUVEsRUFBV04sT0FDcEUsRUFFTixLQUFLekYsRUFBQUEsaUJBQ0gsT0FDR2dHLEVBQVdWLElBQU1VLEVBQVdSLFFBQVdPLEVBQVdULElBQU1TLEVBQVdQLFNBQ2xFLElDOUNHVyxFQUFhLEtBQU0sRUFFbkJDLEVBQWMsS0FBTSxFQ0kxQixTQUFTQyxFQUNkTixFQUNBQyxHQUVBLE1BQU1NLEVBQW9CUCxFQUFXUixNQUFRUSxFQUFXTixLQUNsRGMsRUFBb0JQLEVBQVdULE1BQVFTLEVBQVdQLEtBRXhELE9BQU9wRSxFQUFJaUYsRUFBb0JDLEdBQXFCLEVBTS9DLFNBQVNDLEVBQ2RULEVBQ0FDLEdBRUEsTUFBTVMsRUFBb0JWLEVBQVdULElBQU1TLEVBQVdQLE9BQ2hEa0IsRUFBb0JWLEVBQVdWLElBQU1VLEVBQVdSLE9BRXRELE9BQU9uRSxFQUFJb0YsRUFBb0JDLEdBQXFCLEVDOEl0RCxRQWpKQSxTQUNFOUQsRUFDQStELEVBQ0FDLEVBQXFDLElBRXJDLE1BQU1DLEVBQWFmLEVBQVFsRCxHQUNyQmtFLEVBQWNILEVBQVFJLEtBQUtDLEdBQVdsQixFQUFRa0IsTUFDOUMsZ0JBQ0puRCxFQUFrQm5DLEVBQXVCWCxFQUFBQSxpQkFEckMsU0FFSjhCLEVBQVduQixFQUF1QlgsRUFBQUEsU0FGOUIsV0FHSitCLEVBQWFsQixFQUFBQSx5QkFBb0NpQixHQUg3QyxnQkFJSm9FLEVBQWtCZCxFQUpkLGtCQUtKZSxFQUFvQmYsRUFMaEIsZUFNSmdCLEVBQWlCLElBQ2ZQLEVBQ0VRLEVBQXFELENBQ3pEdkQsZ0JBQUFBLEVBQ0FoQixTQUFBQSxFQUNBQyxXQUFBQSxFQUNBbUUsZ0JBQUFBLEdBMkhGLE9Bekh3QkgsRUFBWU8sUUFDbEMsQ0FBQ2hKLEVBQVlpSixLQUNYLE1BQU1DLEVBQW1CQyxHQUFBQSxVQUFBQSxhQUFBQSxLQUN2QlgsRUFDQVMsRUFDQUYsSUFHQTlJLEtBQU1tSixFQUNOQyxRQUFTQyxHQUNQSixFQUNFSyxFQUFnQlYsRUFBa0IsQ0FDdEN0RSxPQUFRaUUsRUFDUkcsT0FBUU0sRUFDUkksUUFBUyxJQUFJQyxHQUNickosS0FBTSxDQUNKUCxFQUFHMEosRUFBWTFKLEVBQ2ZDLEVBQUd5SixFQUFZekosS0FNbkIsR0FGQUssRUFBVzJJLE9BQU9qRSxLQUFLdUUsR0FFbkJNLEVBQWUsQ0FDakIsTUFBTSxRQUFFRixFQUFGLEtBQVdwSixHQUFTRCxFQUkxQixHQUZBcUosRUFBUTNFLFFBQVE0RSxHQUVaRixFQUFZMUosRUFDZCxRQUFlZSxJQUFYUixFQUFLUCxHQUFtQjBKLEVBQVkxSixFQUFFOEosWUFBY3ZKLEVBQUtQLEVBQUU4SixZQUU3RHZKLEVBQUtQLEVBQUkwSixFQUFZMUosT0FDaEIsR0FBSU8sRUFBS1AsRUFBRThKLGNBQWdCSixFQUFZMUosRUFBRThKLFlBQWEsQ0FDM0QsTUFBTTlCLEVBQWFMLEVBQVFtQixHQUNyQmIsRUFBYXlCLEVBQVkxSixFQUFFaUosT0FBTzdCLEtBQ2xDMkMsRUFBZXhKLEVBQUtQLEVBQUVpSixPQUFPN0IsS0FDN0I0QyxFQUFldkIsRUFBK0JULEVBQVlDLEdBQzFEZ0MsRUFBUXhCLEVBQStCVCxFQUFZK0IsR0FFekQsR0FBSUMsRUFBZUMsRUFDakIxSixFQUFLUCxFQUFJMEosRUFBWTFKLE9BQ2hCLEdBQUlnSyxJQUFpQkMsRUFBTyxDQUNqQyxNQUFNQyxFQUFNcEUsRUFBa0IsRUFFOUIsR0FBSTRELEVBQVkxSixFQUFFUSxZQUFjMEosRUFDMUJSLEVBQVkxSixFQUFFa0ksWUFBY2pHLEVBQUFBLGFBQzlCMUIsRUFBS1AsRUFBSTBKLEVBQVkxSixRQUVsQixHQUFJMEosRUFBWTFKLEVBQUVRLGFBQWUwSixFQUNsQ1IsRUFBWTFKLEVBQUVrSSxZQUFjakcsRUFBQUEsZUFDOUIxQixFQUFLUCxFQUFJMEosRUFBWTFKLFFBRWxCLEdBQUkwSixFQUFZMUosRUFBRWtJLFlBQWNqRyxFQUFBQSxpQkFBNEIsQ0FDakUsTUFBTWtJLEVBQVdULEVBQVkxSixFQUFFaUosT0FBTzdCLEtBQ2hDZ0QsRUFBYzdKLEVBQUtQLEVBQUVpSixPQUFPN0IsS0FDNUJpRCxFQUFZRixFQUFTNUMsSUFBTTRDLEVBQVMxQyxPQUNwQzZDLEVBQWVGLEVBQVk3QyxJQUFNNkMsRUFBWTNDLE9BQzdDOEMsRUFBY3ZDLEVBQVdULElBQU1TLEVBQVdQLE9BQzFDK0MsRUFBZ0JsSCxFQUFJK0csRUFBWUUsR0FDYmpILEVBQUlnSCxFQUFlQyxHQUVyQkMsSUFDckJqSyxFQUFLUCxFQUFJMEosRUFBWTFKLEtBTy9CLEdBQUkwSixFQUFZekosRUFDZCxRQUFlYyxJQUFYUixFQUFLTixHQUFtQnlKLEVBQVl6SixFQUFFNkosWUFBY3ZKLEVBQUtOLEVBQUU2SixZQUU3RHZKLEVBQUtOLEVBQUl5SixFQUFZekosT0FDaEIsR0FBSU0sRUFBS04sRUFBRTZKLGNBQWdCSixFQUFZekosRUFBRTZKLFlBQWEsQ0FDM0QsTUFBTTlCLEVBQWFMLEVBQVFtQixHQUNyQmIsRUFBYXlCLEVBQVl6SixFQUFFZ0osT0FBTzdCLEtBQ2xDMkMsRUFBZXhKLEVBQUtOLEVBQUVnSixPQUFPN0IsS0FDN0JxRCxFQUFlbkMsRUFBK0JOLEVBQVlDLEdBQzFEeUMsRUFBUXBDLEVBQStCTixFQUFZK0IsR0FFekQsR0FBSVUsRUFBZUMsRUFDakJuSyxFQUFLTixFQUFJeUosRUFBWXpKLE9BQ2hCLEdBQUl3SyxJQUFpQkMsRUFBTyxDQUNqQyxNQUFNUixFQUFNcEUsRUFBa0IsRUFFOUIsR0FBSTRELEVBQVl6SixFQUFFTyxhQUFlMEosRUFDM0JSLEVBQVl6SixFQUFFaUksWUFBY2pHLEVBQUFBLGlCQUM5QjFCLEVBQUtOLEVBQUl5SixFQUFZekosUUFFbEIsR0FBSXlKLEVBQVl6SixFQUFFTyxZQUFjMEosRUFDakNSLEVBQVl6SixFQUFFaUksWUFBY2pHLEVBQUFBLFdBQzlCMUIsRUFBS04sRUFBSXlKLEVBQVl6SixRQUVsQixHQUFJeUosRUFBWXpKLEVBQUVpSSxZQUFjakcsRUFBQUEsaUJBQTRCLENBQ2pFLE1BQU1rSSxFQUFXVCxFQUFZekosRUFBRWdKLE9BQU83QixLQUNoQ2dELEVBQWM3SixFQUFLTixFQUFFZ0osT0FBTzdCLEtBQzVCdUQsRUFBWVIsRUFBUzNDLE1BQVEyQyxFQUFTekMsS0FDdENrRCxFQUFlUixFQUFZNUMsTUFBUTRDLEVBQVkxQyxLQUMvQ21ELEVBQWM3QyxFQUFXUixNQUFRUSxFQUFXTixLQUM1Q29ELEVBQWdCeEgsRUFBSXFILEVBQVlFLEdBQ2J2SCxFQUFJc0gsRUFBZUMsR0FFckJDLElBQ3JCdkssRUFBS04sRUFBSXlKLEVBQVl6SixNQVFqQyxPQUFPSyxJQUVULENBQ0V1RSxPQUFRaUUsRUFDUkcsT0FBUSxHQUNSVSxRQUFTLEdBQ1RwSixLQUFNLElBQUs2SSxNQzFEakIsRUFqRkEsU0FDRXZFLEVBQ0FvRSxFQUNBSixFQUFxQyxJQUVyQyxNQUFNQyxFQUFhZixFQUFRbEQsR0FDckIwRSxFQUFheEIsRUFBUWtCLElBQ3JCLGdCQUNKbkQsRUFBa0JuQyxFQUF1QlgsRUFBQUEsaUJBRHJDLFNBRUo4QixFQUFXbkIsRUFBdUJYLEVBQUFBLFNBRjlCLFdBR0orQixFQUFhMEUsR0FBQUEseUJBQWdDM0UsR0FIekMsZ0JBSUpvRSxFQUFrQmQsR0FDaEJTLEVBa0VKLE9BakV5QjlELEVBQVd1RSxRQUNsQyxDQUFDaEosRUFBWTRILEtBQ1gsTUFBTTZDLEVBQVd0QixHQUFBQSxVQUFBQSxXQUFBQSxLQUFpQ1gsRUFBWVMsRUFBWXJCLEdBUzFFLEdBUnNCZ0IsRUFDcEIsSUFBSzZCLEdBQ0wsQ0FDRWpGLGdCQUFBQSxFQUNBaEIsU0FBQUEsSUFJZSxDQUNqQixNQUFNLFFBQUU2RSxFQUFGLEtBQVdwSixHQUFTRCxFQUkxQixHQUZBcUosRUFBUTNFLEtBQUsrRixHQUVUN0ksRUFBWWYsU0FBUytHLElBQ3ZCLFFBQWVuSCxJQUFYUixFQUFLUCxHQUFtQitLLEVBQVNqQixZQUFjdkosRUFBS1AsRUFBRThKLFlBQ3hEdkosRUFBS1AsRUFBSStLLE9BQ0osR0FBSXhLLEVBQUtQLEVBQUU4SixjQUFnQmlCLEVBQVNqQixZQUFhLENBQ3RELE1BQU1JLEVBQU1wRSxFQUFrQixFQUUxQmlGLEVBQVN2SyxZQUFjMEosRUFDckJhLEVBQVM3QyxZQUFjakcsRUFBQUEsYUFDekIxQixFQUFLUCxFQUFJK0ssR0FFRkEsRUFBU3ZLLGFBQWUwSixFQUM3QmEsRUFBUzdDLFlBQWNqRyxFQUFBQSxlQUN6QjFCLEVBQUtQLEVBQUkrSyxHQUVGQSxFQUFTN0MsWUFBY2pHLEVBQUFBLG1CQUNoQzFCLEVBQUtQLEVBQUkrSyxTQUdSLEdBQUl2SSxFQUFZckIsU0FBUytHLEdBQzlCLFFBQWVuSCxJQUFYUixFQUFLTixHQUFtQjhLLEVBQVNqQixZQUFjdkosRUFBS04sRUFBRTZKLFlBQ3hEdkosRUFBS04sRUFBSThLLE9BQ0osR0FBSXhLLEVBQUtOLEVBQUU2SixjQUFnQmlCLEVBQVNqQixZQUFhLENBQ3RELE1BQU1JLEVBQU1wRSxFQUFrQixFQUUxQmlGLEVBQVN2SyxhQUFlMEosRUFDdEJhLEVBQVM3QyxZQUFjakcsRUFBQUEsaUJBQ3pCMUIsRUFBS04sRUFBSThLLEdBRUZBLEVBQVN2SyxZQUFjMEosRUFDNUJhLEVBQVM3QyxZQUFjakcsRUFBQUEsV0FDekIxQixFQUFLTixFQUFJOEssR0FFRkEsRUFBUzdDLFlBQWNqRyxFQUFBQSxtQkFDaEMxQixFQUFLTixFQUFJOEssSUFNakIsT0FBT3pLLElBRVQsQ0FDRXVFLE9BQVFpRSxFQUNSRyxPQUFRTSxFQUNSSSxRQUFTLEdBQ1RwSixLQUFNLE1DaEZaLEVBTjJDLFNBQ3pDRCxHQUVBLE9BQU8wSyxRQUFRMUssRUFBV0MsS0FBS1AsR0FBS00sRUFBV0MsS0FBS04sSUNEdEQsRUFKdUMsV0FDckMsT0FBTyxHQ2VGLFNBQVNnTCxFQUNkQyxFQUNBQyxFQUNBQyxFQUNBdkMsR0FFQXNDLEVBQU1FLFNBQVNDLEtBbEJWLFNBQ0xKLEVBQ0FJLEVBQ0FGLEVBQ0F2QyxHQUVBcUMsRUFBSUssaUJBQWlCRCxFQUFNRixFQUFVdkMsR0FhbkMwQyxDQUFpQkwsRUFBS0ksRUFBTUYsRUFBVXZDLE1BbUJuQyxTQUFTMkMsRUFDZE4sRUFDQUMsRUFDQUMsRUFDQXZDLEdBRUFzQyxFQUFNRSxTQUFTQyxJQUNiSixFQUFJTyxvQkFBb0JILEVBQU1GLEVBQVV2QyxNQWNyQyxTQUFTNkMsRUFDZFIsRUFDQUksRUFDQXpDLEdBRUEsT0FBT3FDLEVBQUlTLGNBQWMsSUFBSUMsWUFBWU4sRUFBTXpDLElDcERqRCxRQW5CQSxTQUE2QmIsRUFBcUJDLEdBQ2hELElBQUlqSSxFQUFJLEVBQ0pDLEVBQUksRUFjUixPQVpJK0gsRUFBV04sS0FBT08sRUFBV1AsS0FDL0IxSCxFQUFJaUksRUFBV1AsS0FBT00sRUFBV04sS0FDeEJNLEVBQVdSLE1BQVFTLEVBQVdULFFBQ3ZDeEgsRUFBSWlJLEVBQVdULE1BQVFRLEVBQVdSLE9BR2hDUSxFQUFXVCxJQUFNVSxFQUFXVixJQUM5QnRILEVBQUlnSSxFQUFXVixJQUFNUyxFQUFXVCxJQUN2QlMsRUFBV1AsT0FBU1EsRUFBV1IsU0FDeEN4SCxFQUFJZ0ksRUFBV1IsT0FBU08sRUFBV1AsUUFHOUIxSCxFQUFZQyxFQUFHQyxJQ2laeEIsRUF2WEEsU0FDRTZJLEVBQ0FDLEVBQ0FGLEVBQTZDLElBRTdDLE1BQU1nRCxFQUFZL0MsRUFBV2xCLEtBQ3ZCLFlBQ0prRSxJQUFnQkQsYUFBcUIvSCxhQURqQyxlQUVKb0MsRUFBaUJ2QyxFQUF1QlgsRUFBQUEsZUFGcEMsY0FHSnFELEVBQWdCMUMsRUFBdUJYLEVBQUFBLGNBSG5DLFdBSUorSSxFQUpJLG1CQUtKQyxFQUxJLGdCQU1KQyxFQUFrQjdELEdBQ2hCUyxFQUNFcUQsRUFBWUYsR0FBb0JoTSxFQUNoQ21NLEVBQVlILEdBQW9CL0wsRUFFaENtTSxFQURtQjNDLEdBQUFBLHlCQUFnQ3ZELEdBQ2xCWixPQUFTLEVBRTFDK0csRUFEcUJoRyxFQUFjbEYsU0FBUzhCLEVBQUFBLFNBQ1A4SSxFQUNyQy9ELEVBQWFMLEVBQVFtQixJQUV6QnpCLE1BQU9pRixFQUNQaEYsT0FBUWlGLEdBQ052RSxFQUNFd0UsRUFBYTdFLEVBQ2pCb0UsR0FDRy9ELEdBU0N5RSxFQUFnQnpFLEVBQ2hCMEUsRUFBd0JMLEVBQzFCTSxFQUFvQkYsRUFBZUQsR0FDbkN6TSxFQUFZLEVBQUcsR0FFYjZNLEVBQXFCbkcsRUFDekJnRyxFQUFjek0sRUFBSTBNLEVBQXFCMU0sRUFDdkN5TSxFQUFjeE0sRUFBSXlNLEVBQXFCek0sRUFDdkNxTSxFQUNBQyxHQUVJTSxFQUFxQixJQUFJM0YsRUFBSzJFLEVBQVdlLEdBQ3pDRSxFQUFvQmIsRUFBZ0JZLEdBS3BDRSxFQUE2QixHQUM3QkMsRUFBK0IsR0FDL0JDLEVBQWlDLEdBNkJqQ0MsRUFBMkJDLElBQzNCckIsR0FJSmtCLEVBQWlCM0IsU0FBUytCLElBQ3hCLE1BQU03RCxFQUFhNkQsRUFBZ0JuRSxPQUM3Qm9FLEVBQWE5RCxFQUFXM0IsSUFDeEIwRixFQUFpRCxDQUNyRHpJLE9BQVFnSSxFQUNSNUQsT0FBUU0sRUFDUjRELGVBQUFBLEdBR0Z6QixFQUNFMkIsRUFDQW5LLEVBQUFBLFlBQ0EsQ0FDRXFLLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxVQUFVLEVBQ1ZDLE9BQVFKLFFBaUNoQixJQUFLUixFQVVILE9BVElaLEdBQ0ZjLEVBQWlCaEksS0FBS2tILEdBRXBCQyxHQUNGYSxFQUFpQmhJLEtBQUttSCxHQUd4QmUsRUFBd0JOLEdBRWpCLENBQ0xlLFNBQVUsS0FDVnZFLGVBQWdCLE1BT3BCLE1BQU1BLEVBQWlDLElBRWpDLGNBQ0p4RCxFQUFnQmpDLEVBQXVCWCxFQUFBQSxlQURuQyxnQkFFSjhDLEVBQWtCbkMsRUFBdUJYLEVBQUFBLGlCQUZyQyxTQUdKOEIsRUFBV25CLEVBQXVCWCxFQUFBQSxTQUg5QixXQUlKK0IsRUFBYTBFLEdBQUFBLHlCQUFnQzNFLEdBSnpDLHdCQUtKOEksRUFBMEJ4RixHQUN4QlMsRUFDRWdGLEVBQWdCLElBQUkzRyxFQUFLMkUsRUFBV1ksR0FDcEN2RCxFQUFtQnRELEVBQ3JCeUMsRUFDQ1EsRUFBUUssaUJBQW1CZCxFQUdoQyxHQUFJZ0UsR0FBaUJMLEVBQVksQ0FDL0IsTUFBTSxLQUFFeEwsR0FBU3VOLEVBQ2ZELEVBQ0E5QixFQUNBLENBQ0VqRyxnQkFBQUEsRUFDQWhCLFNBQUFBLEVBQ0FDLFdBQUFBLEVBQ0FtRSxnQkFBQUEsSUFJSkUsRUFBZXBKLEVBQUlPLEVBQUtQLEVBQ3hCb0osRUFBZW5KLEVBQUlNLEVBQUtOLEVBRzFCLE1BQU04TixFQUF5QzFCLEVBQ3pDdEIsR0FDRjZDLEVBQXdCN0MsRUFBVSxDQUNoQ2pGLGdCQUFBQSxFQUNBaEIsU0FBQUEsRUFDQVcsT0FBUXNHLEVBQ1I3QyxnQkFBQUEsSUFHRkEsRUFFRUMsRUFBcUJ2RCxFQUN2QnlDLEVBQ0NRLEVBQVFNLG1CQUFxQmYsRUFFNUI0RixFQUFtQkMsRUFDdkJKLEVBQ0E5RSxFQUNBLENBQ0VqRCxnQkFBQUEsRUFDQWhCLFNBQUFBLEVBQ0FDLFdBQUFBLEVBQ0FtRSxnQkFBaUI2RSxFQUNqQjVFLGtCQUFBQSxFQUNBQyxlQUFBQSxJQUdFOEUsRUFBdUJGLEVBQWlCek4sS0FDeEM0TixHQUF5QjlOLEVBQW9CMk4sR0FDN0NJLEdBQXVCM0gsRUFDM0JnRyxFQUFjek0sRUFBSW1PLEdBQXVCbk8sRUFDekN5TSxFQUFjeE0sRUFBSWtPLEdBQXVCbE8sRUFDekNxTSxFQUNBQyxHQUVJOEIsR0FBa0NoQyxFQUNwQ00sRUFBb0J5QixHQUFzQjVCLEdBQzFDek0sRUFBWSxFQUFHLEdBRWJ1TyxHQUErQjdILEVBQ25DMkgsR0FBcUJwTyxFQUFJcU8sR0FBK0JyTyxFQUN4RG9PLEdBQXFCbk8sRUFBSW9PLEdBQStCcE8sRUFDeERxTSxFQUNBQyxHQUdGLElBQUtULEVBQWEsQ0FDaEIsTUFDRTlMLEVBQUd1TyxFQUNIdE8sRUFBR3VPLEdBQ0ROLEVBQ0VPLEVBQWN2QyxHQUFXakQsT0FDekJ5RixFQUFjdkMsR0FBV2xELE9BQ3pCMEYsRUFBaUJKLEdBQWN0RixPQUMvQjJGLEVBQWlCSixHQUFjdkYsT0FFL0I0RixFQUFjRCxJQUFtQkYsRUFLdkMsR0FOb0JDLElBQW1CRixFQU9qQ0EsR0FDRnpCLEVBQWlCaEksS0FBS2tILEdBRXBCeUMsR0FDRjVCLEVBQWUvSCxLQUFLdUosUUFFakIsR0FBSUksRUFBZ0IsQ0FDekIsTUFBTUcsRUFBaUI1QyxHQUFXaEUsVUFHOUI0RyxJQUZzQlAsRUFBYXJHLFVBR3JDNkUsRUFBZS9ILEtBQUt1SixHQUVwQnRCLEVBQW1CakksS0FBS3VKLEdBSTVCLEdBQUlNLEVBQ0VILEdBQ0YxQixFQUFpQmhJLEtBQUttSCxHQUVwQnlDLEdBQ0Y3QixFQUFlL0gsS0FBS3dKLFFBRWpCLEdBQUlJLEVBQWdCLENBQ3pCLE1BQU1HLEVBQWlCNUMsR0FBV2pFLFVBRzlCNkcsSUFGc0JQLEVBQWF0RyxVQUdyQzZFLEVBQWUvSCxLQUFLd0osR0FFcEJ2QixFQUFtQmpJLEtBQUt3SixHQU81QixHQUFJekIsRUFBZXpILE9BQVMsRUFBRyxDQUM3QixNQUFNMEosRUFBeUMsQ0FDN0NuSyxPQUFRZ0ksRUFDUm9DLFNBQVVYLEdBQ1ZoTyxXQUFZME4sR0FhZCxJQVh5QnRDLEVBQ3ZCRyxFQUNBM0ksRUFBQUEsUUFDQSxDQUNFcUssU0FBUyxFQUNUQyxZQUFZLEVBQ1pDLFVBQVUsRUFDVkMsT0FBUXNCLElBWVYsT0FQSTlDLEdBQ0ZjLEVBQWlCaEksS0FBS2tILEdBRXBCQyxHQUNGYSxFQUFpQmhJLEtBQUttSCxHQUdqQixDQUNMd0IsU0FBVTVOLEVBQ1IwTSxFQUFjek0sRUFBSTBNLEVBQXFCMU0sRUFDdkN5TSxFQUFjeE0sRUFBSXlNLEVBQXFCek0sR0FFekNtSixlQUFnQixNQUt0QixHQUFJNEQsRUFBaUIxSCxPQUFTLEVBQUcsQ0FDL0IsTUFBTTRKLEVBQTZDLENBQ2pEckssT0FBUWdJLEVBQ1JvQyxTQUFVWCxHQUNWaE8sV0FBWTBOLEdBR2R0QyxFQUNFRyxFQUNBM0ksRUFBQUEsVUFDQSxDQUNFcUssU0FBUyxFQUNUQyxZQUFZLEVBQ1pDLFVBQVUsRUFDVkMsT0FBUXdCLElBS2QsR0FBSWpDLEVBQW1CM0gsT0FBUyxFQUFHLENBQ2pDLE1BQU02SixFQUFpRCxDQUNyRHRLLE9BQVFnSSxFQUNSb0MsU0FBVVgsR0FDVmhPLFdBQVkwTixHQUdkdEMsRUFDRUcsRUFDQTNJLEVBQUFBLFlBQ0EsQ0FDRXFLLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxVQUFVLEVBQ1ZDLE9BQVF5QixLQTNTZWhDLElBQUFBLEdBcVQvQixPQXJUK0JBLEdBaVRUbUIsR0FoVGhCeEMsR0FJSmlCLEVBQWUxQixTQUFTK0QsSUFDdEIsTUFBTTdGLEVBQWE2RixFQUFjbkcsT0FDM0JvRSxFQUFhOUQsRUFBVzNCLElBQ3hCeUgsRUFBNkMsQ0FDakR4SyxPQUFRZ0ksRUFDUjVELE9BQVFNLEVBQ1I0RCxlQUFBQSxHQUNBcEMsU0FBVXFFLEdBR1oxRCxFQUNFMkIsRUFDQW5LLEVBQUFBLFVBQ0EsQ0FDRXFLLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxVQUFVLEVBQ1ZDLE9BQVEyQixPQTRSaEJuQyxFQUF3Qm9CLElBN1BXbkIsQ0FBQUEsSUFDN0JyQixHQUlKbUIsRUFBbUI1QixTQUFTaUUsSUFDMUIsTUFBTS9GLEVBQWErRixFQUFrQnJHLE9BQy9Cb0UsRUFBYTlELEVBQVczQixJQUN4QjJILEVBQXFELENBQ3pEMUssT0FBUWdJLEVBQ1I1RCxPQUFRTSxFQUNSNEQsZUFBQUEsRUFDQXBDLFNBQVV1RSxHQUdaNUQsRUFDRTJCLEVBQ0FuSyxFQUFBQSxjQUNBLENBQ0VxSyxTQUFTLEVBQ1RDLFlBQVksRUFDWkMsVUFBVSxFQUNWQyxPQUFRNkIsUUF3T2hCQyxDQUEwQmxCLElBRW5CLENBQ0xYLFNBQVU1TixFQUNSME0sRUFBY3pNLEVBQUltTyxHQUF1Qm5PLEVBQUlxTyxHQUErQnJPLEVBQzVFeU0sRUFBY3hNLEVBQUlrTyxHQUF1QmxPLEVBQUlvTyxHQUErQnBPLEdBRTlFbUosZUFBZ0I4RSxJQ3ZacEIsRUFOQSxTQUFvQnVCLEdBQ2xCLE1BQU0sUUFBRUMsRUFBRixRQUFXQyxHQUFZRixFQUU3QixPQUFPMVAsRUFBWTJQLEVBQVNDLElDSXhCQyxFQUFtQixDQUFDLGVBQ3BCQyxFQUFrQixDQUFDLGVBQ25CQyxFQUFpQixDQUFDLGFBS3hCLFNBQVNDLEVBQWtCQyxHQUN6QkEsRUFBT0Msa0JBQ1BELEVBQU9FLGtCQUNQRixFQUFPRyx5QkFNVCxTQUFTQyxFQUVQQyxFQUNBQyxFQUNBQyxHQUVBLE1BQ0VDLFdBQVl4SSxFQUNaeUksa0JBQW1CMUgsRUFGZixvQkFHSjJILEdBQ0V6TSxNQXlCRSxTQUFFMEosRUFBRixlQUFZdkUsR0FBbUJ1SCxFQUNuQyxJQUFJekosRUFBS2pELEtBQU13QyxFQUNidUIsRUFBV2hJLEVBQUl1USxFQUFVdlEsRUFBSXFRLEVBQVdyUSxFQUN4Q2dJLEVBQVcvSCxFQUFJc1EsRUFBVXRRLEVBQUlvUSxFQUFXcFEsRUFDeEMrSCxFQUFXWCxNQUNYVyxFQUFXVixTQUVieUIsRUFDQSxDQUNFbkQsY0FBZTNCLEtBQUsyQixjQUNwQkUsZ0JBQWlCN0IsS0FBSzZCLGdCQUN0QmhCLFNBQVViLEtBQUthLFNBQ2ZvQixlQUFnQmpDLEtBQUtpQyxlQUNyQkcsY0FBZXBDLEtBQUtvQyxjQUNwQjBGLFdBQVk5SCxLQUFLOEgsV0FDakJDLG1CQUFvQi9ILEtBQUsrSCxtQkFDekI5QyxnQkFBaUJqRixLQUFLMk0sb0JBQ3RCaEQsd0JBQXlCM0osS0FBSzRNLDRCQUM5QjFILGtCQUFtQmxGLEtBQUs2TSxzQkFDeEI3RSxnQkEzQ3NDOEUsSUFDeEMsSUFBS0wsRUFBb0JLLEdBQ3ZCLE9BQU8sRUFHVCxNQUFNQyxFQUFtQyxDQUN2Q25NLE9BQVFrTSxFQUNSbkksUUFBU0csRUFDVHNILFdBQVl0USxFQUFZc1EsR0FDeEJFLFVBQVd4USxFQUFZd1EsSUFhekIsT0FYc0I3RSxFQUNwQnpILEtBQ0FmLEVBQUFBLFdBQ0EsQ0FDRXFLLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxVQUFVLEVBQ1ZDLE9BQVFzRCxPQWtDZCxPQU5BL00sS0FBS2dOLGlCQUNGdEQsR0FBVTNOLEdBQUtnSSxFQUFXaEksR0FBS2dJLEVBQVdoSSxFQUFJc1EsRUFBZ0J0USxHQUM5RDJOLEdBQVUxTixHQUFLK0gsRUFBVy9ILEdBQUsrSCxFQUFXL0gsRUFBSXFRLEVBQWdCclEsR0FFakVnRSxLQUFLK0gsbUJBQXFCNUMsRUFFbkJtSCxFQU1ULFNBQVNXLEdBRVB6QixHQUVBLEdBQUl4TCxLQUFLZ0IsVUFBWWhCLEtBQUs0QixVQUN4QixPQUdGLE1BQU13SyxFQUFhYyxFQUFXMUIsR0FFOUJ4TCxLQUFLbU4sVUFBVyxFQUNoQnJCLEVBQWtCOUwsTUFFbEIsTUFDRXVNLFdBQVl4SSxFQUNaeUksa0JBQW1CMUgsR0FDakI5RSxLQUVFb04sRUFBcUMsQ0FDekN4TSxPQUZpQixJQUFJcUMsRUFBS2pELEtBQU0rRCxHQUdoQ1ksUUFBU0csRUFDVHNILFdBQVl0USxFQUFZc1EsSUFhMUIsSUFYdUIzRSxFQUNyQnpILEtBQ0FmLEVBQUFBLFlBQ0EsQ0FDRXFLLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxVQUFVLEVBQ1ZDLE9BQVEyRCxJQUtWLE9BR0YsSUFBSUMsRUFBMEJqQixFQUM5QixNQUFNa0IsRUFBa0JuQixFQUFhb0IsS0FBS3ZOLEtBQU1vTSxFQUFZcE0sS0FBS3dOLFlBQzNEQyxFQUFvQkMsSUFDeEIsTUFBTXBCLEVBQVlZLEVBQVdRLEdBRTdCTCxFQUFnQkMsRUFBZ0JoQixJQUU1QnFCLEVBQW9CLElBQUlDLGtCQUFpQixLQUM3Q04sRUFBZ0JELE1BRVpRLEVBQWtCLEtBQ3RCN04sS0FBS21OLFVBQVcsRUFDaEJuTixLQUFLOE4sTUFBTUMsZUFBZSxXQUMxQnhHLEVBQXFCL0gsU0FBVW9NLEVBQWlCNkIsR0FDaERsRyxFQUFxQi9ILFNBQVVxTSxFQUFnQmdDLEdBQy9DRixFQUFrQkssYUFDbEJsQyxFQUFrQjlMLE1BQ2xCeUgsRUFBYXpILEtBQU1mLEVBQUFBLFVBQWlCLENBQ2xDcUssU0FBUyxFQUNUQyxZQUFZLEVBQ1pDLFVBQVUsS0FJZHhKLEtBQUttTixVQUFXLEVBQ2hCbk4sS0FBSzhOLE1BQU1HLFlBQVksVUFBWSxHQUFFQyxLQUFLQyxTQUMxQzNDLEVBQU00QyxpQkFDTnBILEVBQWtCeEgsU0FBVW9NLEVBQWlCNkIsR0FDN0N6RyxFQUFrQnhILFNBQVVxTSxFQUFnQmdDLEdBQzVDRixFQUFrQlUsUUFBUXJPLEtBQU0sQ0FDOUJzTyxZQUFZLEVBQ1pDLGdCQUFpQnhSLE9BQU9ILE9BQU9tQyxLQUVqQ3VPLEVBQWdCRCxHQW9CWCxTQUFTbUIsR0FBbUJ6QyxHQUM3QkEsRUFBTy9LLFVBQVkrSyxFQUFPbkssVUFSaEMsU0FBa0NtSyxHQUNoQ3hFLEVBQXFCd0UsRUFBUUosRUFBa0JzQixJQVE3Q3dCLENBQXlCMUMsR0FoQjdCLFNBQStCQSxHQUM3Qi9FLEVBQWtCK0UsRUFBUUosRUFBa0JzQixJQWlCMUN5QixDQUFzQjNDLEcsSUNoTXJCNEMsSSxTQUFBQSxHQUFBQSxFQUFBQSxRQUFBQSxhQUFBQSxFQUFBQSxRQUFBQSxhLENBQUFBLEtBQUFBLEdBQUFBLEtBS0wsWUNpQk1uUixHQUFXLGVBQ1grQixHQUFXQyxTQUFTQyxjQUFjLFlBRXhDRixHQUFTSSxVQUFhLDRDQUdMZ1AsR0FBQUEsZ0NBQ0FBLEdBQUFBLGdNQVlqQixNQUFNbkosV0FBZTVGLEVBQ1RnUCxVQUE0QixLQUU1QkMsZ0JBQStCLEtBRS9CQyx1QkFBd0MsS0FFeEMzQixVQUFvQixFQUVwQkssV0FBdUIxUixFQUFZLEVBQUcsR0FFdENpTSxtQkFBNEMsS0FFdERqSSxjQUNFQyxRQUVDQyxLQUFLRyxXQUEwQkMsT0FBT2IsR0FBU2MsUUFBUUMsV0FBVSxJQUNsRWtPLEdBQW1CeE8sTUFNakJnQixlQUNGLE9BQU9qQixNQUFNaUIsU0FNWEEsYUFBU0EsR0FDWGpCLE1BQU1pQixTQUFXQSxFQUNqQndOLEdBQW1CeE8sTUFNakI0QixnQkFDRixPQUFPN0IsTUFBTTZCLFVBTVhBLGNBQVVBLEdBQ1o3QixNQUFNNkIsVUFBWUEsRUFDbEI0TSxHQUFtQnhPLE1BTWpCdU0saUJBS0YsT0FKS3ZNLEtBQUs0TyxZQUNSNU8sS0FBSzRPLFVBQVlsTCxFQUFRMUQsT0FHcEJBLEtBQUs0TyxVQU1kNUMsa0JBQ09oTSxLQUFLbU4sV0FDUm5OLEtBQUs0TyxVQUFZLE1BT2pCOUcsaUJBQ0YsTUFBTXRHLEVBQVN4QixLQUFLeUIsZUFBaUJqQyxTQUFTc0QsS0FNOUMsT0FKSzlDLEtBQUs2TyxrQkFDUjdPLEtBQUs2TyxnQkFBa0IvSyxFQUFRdEMsSUFHMUJ4QixLQUFLNk8sZ0JBTWQ1QyxrQkFDT2pNLEtBQUttTixXQUNSbk4sS0FBSzZPLGdCQUFrQixNQU92QnJDLHdCQU1GLE9BTEt4TSxLQUFLOE8seUJBQ1I5TyxLQUFLOE8sdUJBQXlCOU8sS0FBSytPLHdCQUNoQ2hLLEtBQUtDLEdBQVdsQixFQUFRa0IsTUFHdEJoRixLQUFLOE8sdUJBTWQ1Qyx5QkFDT2xNLEtBQUttTixXQUNSbk4sS0FBSzhPLHVCQUF5QixNQU9sQ0Usa0JBQ0UsT0FBUTVSLE1BQU02UixLQUFLelAsU0FBUzBQLGlCQUFpQjFSLEtBQzFDUixRQUFRK08sR0FBV0EsSUFBVy9MLE9BTW5DK08sd0JBQ0UsR0FBSS9PLEtBQUtnQixVQUFZaEIsS0FBSzJCLGNBQ3hCLE1BQU8sR0FHVCxNQUFNLE1BQUVQLEdBQVVwQixLQUNabVAsRUFBcUIsT0FBVi9OLEVBR1hnTyxFQUFZLHFCQUZtQnJRLEVBQUFBLG1CQUNLQSxFQUFBQSxrQkFTMUMsT0FQaUIzQixNQUFNNlIsS0FBS3pQLFNBQVMwUCxpQkFBaUJFLElBQ25EcFMsUUFBUStPLEtBQ1BBLElBQVcvTCxNQUNQQSxLQUFLcVAsU0FBU3RELElBQ2RvRCxHQUFXL04sSUFBVTJLLEVBQU8zSyxTQVV0Q3VMLHdCQUNFN0YsRUFDQWxDLEVBQVUsS0FFVixNQUFNLGdCQUNKL0MsRUFBa0I3QixLQUFLNkIsZ0JBRG5CLFNBRUpoQixFQUFXYixLQUFLYSxVQUNkK0QsRUFFSixPQ2xMbUMsU0FDckNrQyxFQUNBbEMsRUFBVSxJQUVWLE1BQU0sZ0JBQ0ovQyxFQUFrQm5DLEVBQXVCWCxFQUFBQSxrQkFDdkM2RixFQUVKLEdBQUlrQyxFQUFTakIsWUFBY2hFLEVBRXpCLE9BQU8sRUFHVCxNQUFNLFNBQ0poQixFQUFXbkIsRUFBdUJYLEVBQUFBLFVBQ2hDNkYsRUFFSixHQUFJL0QsRUFBUzNELFNBQVMyQixFQUFBQSxRQUVwQixPQUFPLEVBR1QsTUFDRStCLFFBQ0V1QyxLQUFNWSxHQUVSaUIsUUFDRTdCLEtBQU1hLElBRU44QyxFQUdKLE9BQVFBLEVBQVM3QyxXQUNmLFFBQ0UsT0FBTyxFQUVULEtBQUtqRyxFQUFBQSxTQUNMLEtBQUtBLEVBQUFBLFlBQ0wsS0FBS0EsRUFBQUEsWUFDTCxLQUFLQSxFQUFBQSxlQUNMLEtBQUtBLEVBQUFBLGlCQUNILFFBQ0crRixFQUFXUixNQUFRMUIsRUFBbUJtQyxFQUFXUCxNQUM5Q00sRUFBV04sS0FBTzVCLEVBQW1CbUMsRUFBV1QsT0FPeEQsS0FBS3ZGLEVBQUFBLGFBQ0wsS0FBS0EsRUFBQUEsWUFDTCxLQUFLQSxFQUFBQSxZQUNMLEtBQUtBLEVBQUFBLFdBQ0wsS0FBS0EsRUFBQUEsaUJBQ0gsUUFDRytGLEVBQVdULElBQU16QixFQUFtQm1DLEVBQVdSLFFBQzVDTyxFQUFXUCxPQUFTM0IsRUFBbUJtQyxFQUFXVixNRHlIbkRnTSxDQUFjeEksRUFBVSxDQUM3QmpGLGdCQUFBQSxFQUNBaEIsU0FBQUEsSUFPSitMLGdDQUNFOUYsRUFDQWxDLEVBQVUsS0FFVixNQUFNLGdCQUNKL0MsRUFBa0I3QixLQUFLNkIsZ0JBRG5CLFNBRUpoQixFQUFXYixLQUFLYSxTQUZaLGdCQUdKb0UsRUFBa0JqRixLQUFLMk0scUJBQ3JCL0gsRUFHSixPRXRNbUQsU0FDckRrQyxFQUNBbEMsRUFBVSxJQUVWLE1BQU0sZ0JBQ0pLLEVBQWtCZCxLQUNmb0wsR0FDRDNLLEVBR0osSUFGMEJLLEVBQWdCNkIsRUFBVXlJLEdBR2xELE9BQU8sRUFNVCxNQUVNaEgsRUFBYTdFLEVBRkprQixFQUFRcEQsUUFBVWhDLFNBQVNzRCxPQUdwQyxVQUFFbUIsRUFBRixZQUFhMUgsRUFBYixPQUEwQnFFLEdBQVdrRyxHQUV6QzNELEtBQU1ZLEdBQ0puRCxFQUVKLE9BQVFxRCxHQUNOLFFBQ0UsT0FBTyxFQUVULElBQUssV0FDTCxJQUFLLGNBQ0wsSUFBSyxjQUNMLElBQUssaUJBcUJMLElBQUssbUJBQ0gsT0FDRUYsRUFBV1QsSUFBTS9HLEdBQWVnTSxFQUFXakYsS0FDeENTLEVBQVdQLE9BQVNqSCxHQUFlZ00sRUFBVy9FLE9BbEJyRCxJQUFLLGVBQ0wsSUFBSyxjQUNMLElBQUssY0FDTCxJQUFLLGFBTUwsSUFBSyxtQkFDSCxPQUNFTyxFQUFXUixNQUFRaEgsR0FBZWdNLEVBQVdoRixPQUMxQ1EsRUFBV04sS0FBT2xILEdBQWVnTSxFQUFXOUUsTUZvSjVDK0wsQ0FBc0IxSSxFQUFVLENBQ3JDakYsZ0JBQUFBLEVBQ0FoQixTQUFBQSxFQUNBVyxPQUxhb0QsRUFBUXBELFFBQVV4QixLQUFLOEgsV0FNcEM3QyxnQkFBQUEsSUFTSjRILHNCQUF3QjRDLEVBTXhCaEQsb0JBQXNCaUQsRUFLdEJDLGNBQ0UzSyxFQUNBZixHQUVBLE1BQU1GLEVBQWFMLEVBQVExRCxNQUNyQmdFLEVBQWFOLEVBQVFzQixHQUUzQixPQUFPMkssRUFBYzVMLEVBQVlDLEVBQVlDLEdBTS9DMkwsV0FDRTVLLEVBQ0FmLEdBRUEsT0d6UEosU0FDRXJELEVBQ0FvRSxFQUNBZixHQUVBLE1BQU1ZLEVBQWFmLEVBQVFsRCxHQUNyQjBFLEVBQWF4QixFQUFRa0IsR0FDckJqQixFQUFhTCxFQUFROUMsR0FDckJvRCxFQUFhTixFQUFRc0IsR0FDckJ6SSxFQUFjb1QsRUFBYzVMLEVBQVlDLEVBQVlDLEdBRzFELE1BQU8sQ0FDTHJELE9BQVFpRSxFQUNSRyxPQUFRTSxFQUNSckIsVUFBQUEsRUFDQTFILFlBQUFBLEVBQ0FzSixZQVBrQnhHLEVBQUk5QyxJSCtPZnFULENBQVc1UCxLQUFNZ0YsRUFBUWYsR0FNbEM0TCxhQUNFN0ssRUFDQUosRUFBcUMsSUFFckMsTUFBTSxnQkFDSi9DLEVBQWtCN0IsS0FBSzZCLGdCQURuQixTQUVKaEIsRUFBV2IsS0FBS2EsU0FGWixXQUdKQyxFQUhJLGdCQUlKbUUsRUFBa0JqRixLQUFLMk0scUJBQ3JCL0gsRUFFSixPQUFPaUYsRUFDTDdKLEtBQ0FnRixFQUNBLENBQ0VuRCxnQkFBQUEsRUFDQWhCLFNBQUFBLEVBQ0FDLFdBQUFBLEVBQ0FtRSxnQkFBQUEsSUFRTjZLLG1CQUNFbEwsRUFBcUMsSUFFckMsTUFBTSxnQkFDSi9DLEVBQWtCN0IsS0FBSzZCLGdCQURuQixTQUVKaEIsRUFBV2IsS0FBS2lDLGVBRlosV0FHSm5CLEVBSEksZ0JBSUptRSxFQUFrQmpGLEtBQUsyTSxxQkFDckIvSCxFQUVKLE9BQU9pRixFQUNMN0osS0FDQUEsS0FBSzhILFdBQ0wsQ0FDRWpHLGdCQUFBQSxFQUNBaEIsU0FBQUEsRUFDQUMsV0FBQUEsRUFDQW1FLGdCQUFBQSxJQVFOK0UsbUJBQ0VyRixFQUNBQyxFQUVJLElBRUosTUFBTSxnQkFDSi9DLEVBQWtCN0IsS0FBSzZCLGdCQURuQixTQUVKaEIsRUFBV2IsS0FBS2EsU0FGWixlQUdKb0IsRUFBaUJqQyxLQUFLaUMsZUFIbEIsV0FJSm5CLEVBSkksZ0JBS0ptRSxFQUFrQmpGLEtBQUsyTSxvQkFMbkIsZUFNSnhILEVBTkksa0JBT0pELEVBQW9CbEYsS0FBSzZNLHVCQUN2QmpJLEVBQ0VtTCxFQUFtQnZLLEdBQU93SyxVQUFVRixtQkFBbUJHLEtBQzNEalEsS0FDQSxDQUNFNkIsZ0JBQUFBLEVBQ0FoQixTQUFVb0IsRUFDVm5CLFdBQUFBLEVBQ0FtRSxnQkFBQUEsRUFDQUUsZUFBQUEsSUFJSixPQUFPNkUsRUFDTGhLLEtBQ0EyRSxFQUNBLENBQ0U5QyxnQkFBQUEsRUFDQWhCLFNBQUFBLEVBQ0FDLFdBQUFBLEVBQ0FtRSxnQkFBQUEsRUFDQUMsa0JBQUFBLEVBQ0FDLGVBQWdCNEssR0FBa0J6VCxPQW1CeEM0VCxvQ0FDRUMsRUFDQUMsRUFDQUMsR0FFQSxNQUFNM0csRUFBVzVOLEVBQVlxVSxFQUFnQkMsR0FDdkN4TCxHQUNIdUwsYUFBZ0JsVSxTQUFXbVUsRUFBT0MsSUFBUyxJQUV4QyxNQUFFak4sRUFBRixPQUFTQyxHQUFXckQsS0FBS3VNLFdBQ3pCeEksRUFBYXZCLEVBQ2pCa0gsRUFBUzNOLEVBQ1QyTixFQUFTMU4sRUFDVG9ILEVBQ0FDLEdBRUl3QixFQUFhLElBQUk1QixFQUFLakQsS0FBTStELElBQzVCLFlBQ0o4RCxFQURJLGNBRUpsRyxFQUFnQjNCLEtBQUsyQixjQUZqQixnQkFHSkUsRUFBa0I3QixLQUFLNkIsZ0JBSG5CLFNBSUpoQixFQUFXYixLQUFLYSxTQUpaLFdBS0pDLEVBTEksZUFNSm1CLEVBQWlCakMsS0FBS2lDLGVBTmxCLGNBT0pHLEVBQWdCcEMsS0FBS29DLGNBUGpCLFdBUUowRixFQUFhOUgsS0FBSzhILFdBUmQsbUJBU0pDLEVBQXFCL0gsS0FBSytILG1CQVR0QixnQkFVSjlDLEVBQWtCakYsS0FBSzJNLG9CQVZuQix3QkFXSmhELEVBQTBCM0osS0FBSzRNLDRCQVgzQixrQkFZSjFILEVBQW9CbEYsS0FBSzZNLHNCQVpyQixnQkFhSjdFLEVBQWtCaEksS0FBS3lNLHFCQUNyQjdILEVBQ0UwTCxFQUFTNUQsRUFDYjdILEVBQ0E3RSxLQUFLd00sa0JBQ0wsQ0FDRTNFLFlBQUFBLEVBQ0FsRyxjQUFBQSxFQUNBRSxnQkFBQUEsRUFDQWhCLFNBQUFBLEVBQ0FDLFdBQUFBLEVBQ0FtQixlQUFBQSxFQUNBRyxjQUFBQSxFQUNBMEYsV0FBQUEsRUFDQUMsbUJBQUFBLEVBQ0E5QyxnQkFBQUEsRUFDQTBFLHdCQUFBQSxFQUNBekUsa0JBQUFBLEVBQ0E4QyxnQkFBQUEsSUFRSixPQUpBaEksS0FBS2dNLGtCQUNMaE0sS0FBS2lNLGtCQUNMak0sS0FBS2tNLHlCQUVFb0UsRUFNTEMsdUJBQ0YsTUFBTSxXQUFFbE8sRUFBRixXQUFjbUwsR0FBZXhOLEtBRW5DLE9BQVFxQyxHQUNOLFFBQ0EsS0FBS25ELEVBQUFBLE1BQ0gsT0FBT3BELEVBQVkwUixHQUVyQixLQUFLdE8sRUFBQUEsV0FBdUIsQ0FDMUIsTUFBTSxhQUFFc1IsR0FBaUJ4USxLQUNuQnVJLEVBQWEvRixFQUFXZ08sR0FBZ0JoUixVQU05QyxPQUxlMUQsRUFDYjBSLEVBQVd6UixFQUFJd00sRUFBV25GLE1BQzFCb0ssRUFBV3hSLEVBQUl1TSxFQUFXbEYsVUFXbENvTixvQkFDRXpRLEtBQUs4TixNQUFNQyxlQUFlWSxHQUFBQSxTQUMxQjNPLEtBQUs4TixNQUFNQyxlQUFlWSxHQUFBQSxTQUMxQjNPLEtBQUt3TixXQUFhMVIsRUFBWSxFQUFHLEdBVW5Da1IsZ0JBQ0UwRCxFQUFTMVEsS0FBS3dOLFdBQ2RtRCxHQUVBLE1BQU1DLEVBQVM5VSxFQUFZNFUsRUFBY0MsSUFDbkMsV0FBRXRPLEdBQWVyQyxLQUV2QixPQUFRcUMsR0FDTixRQUNBLEtBQUtuRCxFQUFBQSxNQUNIYyxLQUFLOE4sTUFBTUcsWUFBWVUsR0FBQUEsUUFBZ0IsR0FBRWlDLEVBQU83VSxPQUNoRGlFLEtBQUs4TixNQUFNRyxZQUFZVSxHQUFBQSxRQUFnQixHQUFFaUMsRUFBTzVVLE9BQ2hELE1BRUYsS0FBS2tELEVBQUFBLFdBQXVCLENBQzFCLE1BQU1zQyxFQUFTeEIsS0FBS3dRLGNBQWdCaFIsU0FBU3NELEtBQ3ZDK04sRUFBU3pSLFdBQVcwUixpQkFBaUJ0UCxJQUNyQyxVQUFFdVAsRUFBRixNQUFhM04sRUFBYixPQUFvQkMsR0FBV3dOLEVBQ3JDLElBQUlHLEVBQWFDLFdBQVc3TixHQUN4QjhOLEVBQWNELFdBQVc1TixHQUU3QixHQUFrQixlQUFkME4sRUFBNEIsQ0FDOUIsTUFBTSxXQUNKSSxFQURJLGFBQ1FDLEVBRFIsY0FDc0JDLEVBRHRCLFlBQ3FDQyxFQURyQyxlQUVKQyxFQUZJLGlCQUVZQyxFQUZaLGtCQUU4QkMsRUFGOUIsZ0JBRWlEQyxHQUNuRGIsRUFDRXZOLEVBQU0yTixXQUFXRSxHQUNqQjVOLEVBQVEwTixXQUFXRyxHQUNuQjVOLEVBQVN5TixXQUFXSSxHQUNwQjVOLEVBQU93TixXQUFXSyxHQUNsQkssRUFBWVYsV0FBV00sR0FDdkJLLEVBQWNYLFdBQVdPLEdBQ3pCSyxFQUFlWixXQUFXUSxHQUdoQ1QsR0FBY3pOLEVBQVFFLEVBQU9tTyxFQUZWWCxXQUFXUyxHQUc5QlIsR0FBZTVOLEVBQU1FLEVBQVNtTyxFQUFZRSxFQUc1QyxNQUFNQyxFQUFpQmhXLEVBQ3JCOFUsRUFBTzdVLEVBQUlpVixFQUNYSixFQUFPNVUsRUFBSWtWLEdBR2JsUixLQUFLOE4sTUFBTUcsWUFBWVUsR0FBQUEsUUFBa0IsSUFBTW1ELEVBQWUvVixFQUF2QixLQUN2Q2lFLEtBQUs4TixNQUFNRyxZQUFZVSxHQUFBQSxRQUFrQixJQUFNbUQsRUFBZTlWLEVBQXZCLEtBQ3ZDLE9BSUpnRSxLQUFLd04sV0FBYTFSLEVBQVk4VSxHQVVoQ21CLGtCQUNFaFcsRUFBT0QsRUFBWWtFLEtBQUt1TSxZQUN4QnZRLEdBRUEsTUFBTTBOLEVBQVc1TixFQUFZQyxFQUFhQyxJQUNwQyxXQUNKd1IsRUFDQWpCLFdBQVl4SSxHQUNWL0QsS0FDRWdTLEVBQVNsVyxFQUNiaUksRUFBV2hJLEVBQUl5UixFQUFXelIsRUFDMUJnSSxFQUFXL0gsRUFBSXdSLEVBQVd4UixHQUc1QmdFLEtBQUtnTixnQkFDSHRELEVBQVMzTixFQUFJaVcsRUFBT2pXLEVBQ3BCMk4sRUFBUzFOLEVBQUlnVyxFQUFPaFcsR0FFdEJnRSxLQUFLZ00sa0JBTUhpRyxxQkFDRixNQUFNLG1CQUFFbEssR0FBdUIvSCxLQUN6QmpFLEVBQUlnTSxHQUFvQmhNLEVBQ3hCQyxFQUFJK0wsR0FBb0IvTCxFQUN4Qm1KLEVBQWlDLEdBRXZDLEdBQUlwSixFQUFHLENBQ0wsTUFBTSxPQUFFNkUsRUFBRixPQUFVb0UsR0FBV2pKLEVBRTNCb0osRUFBZXBKLEVBQUksSUFDZEEsRUFDSDZFLE9BQVEsSUFBSXFDLEVBQUtyQyxFQUFPK0MsSUFBS25CLEVBQVc1QixFQUFPdUMsT0FDL0M2QixPQUFRLElBQUkvQixFQUFLK0IsRUFBT3JCLElBQUtuQixFQUFXd0MsRUFBTzdCLGFBR2pEZ0MsRUFBZXBKLE9BQUllLEVBR3JCLEdBQUlkLEVBQUcsQ0FDTCxNQUFNLE9BQUU0RSxFQUFGLE9BQVVvRSxHQUFXaEosRUFFM0JtSixFQUFlbkosRUFBSSxJQUNkQSxFQUNINEUsT0FBUSxJQUFJcUMsRUFBS3JDLEVBQU8rQyxJQUFLbkIsRUFBVzVCLEVBQU91QyxPQUMvQzZCLE9BQVEsSUFBSS9CLEVBQUsrQixFQUFPckIsSUFBS25CLEVBQVd3QyxFQUFPN0IsYUFHakRnQyxFQUFlbkosT0FBSWMsRUFHckIsT0FBT3FJLEdBSVg1QyxFQUFnQmlELEdBQVFoSSxJQUV4QixhIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvdHlwZXMvUG9pbnQudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvdHlwZXMvQXR0cmFjdGlvbi50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy91dGlscy9tdWx0aUF0dHJpYnV0ZVZhbHVlcy50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy91dGlscy9yZWdpc3RlckVsZW1lbnQudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvdmFsdWVzL2FsaWdubWVudC50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy92YWx1ZXMvYWxpZ25Uby50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy92YWx1ZXMvYXR0cmlidXRlLnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3ZhbHVlcy9jcm9zc1ByZXZlbnQudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvdmFsdWVzL2V2ZW50LnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3ZhbHVlcy9vZmZzZXRVbml0LnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3V0aWxzL251bWVyaWMudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvY29yZS50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy90eXBlcy9SZWN0LnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3R5cGVzL1BhY2sudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvbWV0aG9kcy9yYXdEaXN0YW5jZVRvLnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3V0aWxzL3JldHVyblRydWVGYWxzZS50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy91dGlscy9kaXN0YW5jZUJldHdlZW5SZWN0cy50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy9tZXRob2RzL211bHRpQXR0cmFjdGlvbnNUby50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy9tZXRob2RzL3NpbmdsZUF0dHJhY3Rpb25Uby50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy9tZXRob2RzL2p1ZGdlQXR0cmFjdGlvbi50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy9tZXRob2RzL2p1ZGdlTW92ZW1lbnQudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvdXRpbHMvZXZlbnRIYW5kbGVyLnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3V0aWxzL2dldE9mZnNldFRvQmVJblJlY3QudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvbWV0aG9kcy9hdHRyYWN0aW9uUmVzdWx0T2ZQb3NpdGlvbi50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy91dGlscy9nZXRFdmVudFhZLnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL3V0aWxzL2RyYWdMaXN0ZW5lci50cyIsIndlYnBhY2s6Ly9AbGYyY29tL21hZ25ldC5qcy8uL3NyYy92YWx1ZXMvc3R5bGUudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvYmxvY2sudHMiLCJ3ZWJwYWNrOi8vQGxmMmNvbS9tYWduZXQuanMvLi9zcmMvbWV0aG9kcy9qdWRnZURpc3RhbmNlLnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL21ldGhvZHMvanVkZ2VEaXN0YW5jZUluUGFyZW50LnRzIiwid2VicGFjazovL0BsZjJjb20vbWFnbmV0LmpzLy4vc3JjL21ldGhvZHMvZGlzdGFuY2VUby50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGFjaywgeyBSZWN0YWJsZSB9IGZyb20gJy4vUGFjayc7XG5pbXBvcnQgeyBnZXRSZWN0IH0gZnJvbSAnLi9SZWN0JztcblxuaW50ZXJmYWNlIENyZWF0ZVBvaW50IHtcbiAgKHg6IG51bWJlciwgeTogbnVtYmVyKTogRE9NUG9pbnQ7XG4gIChwb2ludDogRE9NUG9pbnQpOiBET01Qb2ludDtcbiAgKHJlY3Q6IERPTVJlY3QpOiBET01Qb2ludDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHBvaW50IG9iamVjdCBmcm9tIGEgcG9pbnQgb3IgKHgsIHkpLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlUG9pbnQ6IENyZWF0ZVBvaW50ID0gZnVuY3Rpb24gY3JlYXRlUG9pbnQoXG4gIHg6IG51bWJlciB8IERPTVBvaW50IHwgRE9NUmVjdCxcbiAgeT86IG51bWJlcixcbikge1xuICBpZiAoeCBpbnN0YW5jZW9mIERPTVBvaW50KSB7XG4gICAgcmV0dXJuIERPTVBvaW50LmZyb21Qb2ludCh4KTtcbiAgfVxuICBpZiAoeCBpbnN0YW5jZW9mIERPTVJlY3QpIHtcbiAgICByZXR1cm4gbmV3IERPTVBvaW50KHgueCwgeC55KTtcbiAgfVxuXG4gIHJldHVybiBuZXcgRE9NUG9pbnQoeCwgeSk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgcG9pbnQgb2JqZWN0IGZyb20gc291cmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UG9pbnQoc291cmNlOiBSZWN0YWJsZSB8IFBhY2sgfCBET01Qb2ludCk6IERPTVBvaW50IHtcbiAgcmV0dXJuIChzb3VyY2UgaW5zdGFuY2VvZiBET01Qb2ludFxuICAgID8gc291cmNlXG4gICAgOiBET01Qb2ludC5mcm9tUG9pbnQoZ2V0UmVjdChzb3VyY2UpKVxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjcmVhdGVQb2ludDtcbiIsImltcG9ydCBEaXN0YW5jZSBmcm9tICcuL0Rpc3RhbmNlJztcbmltcG9ydCBQYWNrIGZyb20gJy4vUGFjayc7XG5pbXBvcnQgeyBjcmVhdGVQb2ludCB9IGZyb20gJy4vUG9pbnQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEF0dHJhY3Rpb25CZXN0IHtcbiAgeD86IERpc3RhbmNlO1xuICB5PzogRGlzdGFuY2U7XG59XG5cbmludGVyZmFjZSBBdHRyYWN0aW9uPFQ+IHtcbiAgc291cmNlOiBQYWNrO1xuICB0YXJnZXQ6IFQ7XG4gIHJlc3VsdHM6IERpc3RhbmNlW107XG4gIGJlc3Q6IEF0dHJhY3Rpb25CZXN0O1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIG9mZnNldCBvZiBhdHRyYWN0aW9uIHJlc3VsdC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEF0dHJhY3Rpb25PZmZzZXQoYXR0cmFjdGlvbjogQXR0cmFjdGlvbjx1bmtub3duPik6IERPTVBvaW50IHtcbiAgY29uc3QgeyBiZXN0IH0gPSBhdHRyYWN0aW9uO1xuXG4gIHJldHVybiBjcmVhdGVQb2ludChcbiAgICBiZXN0Lng/LnJhd0Rpc3RhbmNlID8/IDAsXG4gICAgYmVzdC55Py5yYXdEaXN0YW5jZSA/PyAwLFxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBBdHRyYWN0aW9uO1xuIiwiY29uc3QgU1BMSVRURVIgPSAvW3w7LFxcc10vO1xuXG4vKipcbiAqIFJldHVybnMgc3BsaXR0ZWQgdmFsdWVzIGZyb20gYXR0cmlidXRlIHZhbHVlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QXJyYXlGcm9tQXR0cmlidXRlVmFsdWU8ViBleHRlbmRzIHN0cmluZz4oXG4gIHZhbHVlOiBzdHJpbmcgfCBudWxsLFxuICBpbmRleE9iamVjdD86IFJlY29yZDxzdHJpbmcsIFY+LFxuKTogVltdIHtcbiAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgY29uc3QgdmFsdWVzID0gdmFsdWUuc3BsaXQoU1BMSVRURVIpO1xuXG4gIGlmIChpbmRleE9iamVjdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHZhbHVlcyBhcyBWW107XG4gIH1cblxuICBjb25zdCBpbmRleHMgPSBPYmplY3QudmFsdWVzKGluZGV4T2JqZWN0KTtcblxuICByZXR1cm4gaW5kZXhzXG4gICAgLmZpbHRlcigoaW5kZXgpID0+IHZhbHVlcy5pbmNsdWRlcyhpbmRleCkpO1xufVxuXG4vKipcbiAqIFJldHVybnMgY29tYmluZWQgdmFsdWUgZnJvbSBhcnJheSBvZiB2YWx1ZXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRBdHRyaWJ1dGVWYWx1ZUZyb21BcnJheTxUPihcbiAgdmFsdWU6IHN0cmluZyB8IHN0cmluZ1tdLFxuICBpbmRleE9iamVjdD86IFQsXG4pOiBzdHJpbmcge1xuICBjb25zdCB2YWx1ZXMgPSBBcnJheS5pc0FycmF5KHZhbHVlKSA/IHZhbHVlIDogW3ZhbHVlXTtcblxuICBpZiAoaW5kZXhPYmplY3QgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB2YWx1ZXMuam9pbignfCcpO1xuICB9XG5cbiAgY29uc3QgaW5kZXhzID0gT2JqZWN0LnZhbHVlcyhpbmRleE9iamVjdCk7XG5cbiAgcmV0dXJuIGluZGV4c1xuICAgIC5maWx0ZXIoKGluZGV4KSA9PiB2YWx1ZXMuaW5jbHVkZXMoaW5kZXgpKVxuICAgIC5qb2luKCd8Jyk7XG59XG4iLCIvKipcbiAqIFJlZ2lzdGVycyBLbm9iIGVsZW1lbnQuXG4gKi9cbmZ1bmN0aW9uIHJlZ2lzdGVyRWxlbWVudChcbiAgTm9kZTogdHlwZW9mIEhUTUxFbGVtZW50LFxuICBub2RlTmFtZTogc3RyaW5nLFxuKTogUmV0dXJuVHlwZTx0eXBlb2YgY3VzdG9tRWxlbWVudHMud2hlbkRlZmluZWQ+IHtcbiAgaWYgKGN1c3RvbUVsZW1lbnRzLmdldChub2RlTmFtZSkpIHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoXG4gICAgICBuZXcgRXJyb3IoYEFscmVhZHkgZGVmaW5lZCA8JHtub2RlTmFtZX0+YCksXG4gICAgKTtcbiAgfVxuXG4gIGN1c3RvbUVsZW1lbnRzLmRlZmluZShub2RlTmFtZSwgTm9kZSk7XG5cbiAgcmV0dXJuIGN1c3RvbUVsZW1lbnRzLndoZW5EZWZpbmVkKG5vZGVOYW1lKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgcmVnaXN0ZXJFbGVtZW50O1xuIiwiZW51bSBBbGlnbm1lbnQge1xuICB0b3BUb1RvcCA9ICd0b3BUb1RvcCcsXG4gIHRvcFRvQm90dG9tID0gJ3RvcFRvQm90dG9tJyxcbiAgcmlnaHRUb1JpZ2h0ID0gJ3JpZ2h0VG9SaWdodCcsXG4gIHJpZ2h0VG9MZWZ0ID0gJ3JpZ2h0VG9MZWZ0JyxcbiAgYm90dG9tVG9Ub3AgPSAnYm90dG9tVG9Ub3AnLFxuICBib3R0b21Ub0JvdHRvbSA9ICdib3R0b21Ub0JvdHRvbScsXG4gIGxlZnRUb1JpZ2h0ID0gJ2xlZnRUb1JpZ2h0JyxcbiAgbGVmdFRvTGVmdCA9ICdsZWZ0VG9MZWZ0JyxcbiAgeENlbnRlclRvWENlbnRlciA9ICd4Q2VudGVyVG9YQ2VudGVyJyxcbiAgeUNlbnRlclRvWUNlbnRlciA9ICd5Q2VudGVyVG9ZQ2VudGVyJyxcbn1cblxuZXhwb3J0IGNvbnN0IEFsaWdubWVudFhzOiBBbGlnbm1lbnRbXSA9IFtcbiAgQWxpZ25tZW50LnJpZ2h0VG9SaWdodCxcbiAgQWxpZ25tZW50LnJpZ2h0VG9MZWZ0LFxuICBBbGlnbm1lbnQubGVmdFRvUmlnaHQsXG4gIEFsaWdubWVudC5sZWZ0VG9MZWZ0LFxuICBBbGlnbm1lbnQueENlbnRlclRvWENlbnRlcixcbl07XG5cbmV4cG9ydCBjb25zdCBBbGlnbm1lbnRZczogQWxpZ25tZW50W10gPSBbXG4gIEFsaWdubWVudC50b3BUb1RvcCxcbiAgQWxpZ25tZW50LnRvcFRvQm90dG9tLFxuICBBbGlnbm1lbnQuYm90dG9tVG9Ub3AsXG4gIEFsaWdubWVudC5ib3R0b21Ub0JvdHRvbSxcbiAgQWxpZ25tZW50LnlDZW50ZXJUb1lDZW50ZXIsXG5dO1xuXG5leHBvcnQgZGVmYXVsdCBBbGlnbm1lbnQ7XG4iLCJlbnVtIEFsaWduVG8ge1xuICBvdXRlciA9ICdvdXRlcicsXG4gIGlubmVyID0gJ2lubmVyJyxcbiAgY2VudGVyID0gJ2NlbnRlcicsXG4gIGV4dGVuZCA9ICdleHRlbmQnLFxufVxuXG5leHBvcnQgZW51bSBBbGlnblRvUGFyZW50IHtcbiAgaW5uZXIgPSAnaW5uZXInLFxuICBjZW50ZXIgPSAnY2VudGVyJyxcbn1cblxuZXhwb3J0IGRlZmF1bHQgQWxpZ25UbztcbiIsImVudW0gQXR0cmlidXRlIHtcbiAgZGlzYWJsZWQgPSAnZGlzYWJsZWQnLFxuICBncm91cCA9ICdncm91cCcsXG4gIHVuYXR0cmFjdGFibGUgPSAndW5hdHRyYWN0YWJsZScsXG4gIHVubW92YWJsZSA9ICd1bm1vdmFibGUnLFxuICBhdHRyYWN0RGlzdGFuY2UgPSAnYXR0cmFjdC1kaXN0YW5jZScsXG4gIGFsaWduVG8gPSAnYWxpZ24tdG8nLFxuICBhbGlnblRvUGFyZW50ID0gJ2FsaWduLXRvLXBhcmVudCcsXG4gIGNyb3NzUHJldmVudCA9ICdjcm9zcy1wcmV2ZW50JyxcbiAgb2Zmc2V0VW5pdCA9ICdvZmZzZXQtdW5pdCcsXG59XG5cbmV4cG9ydCBkZWZhdWx0IEF0dHJpYnV0ZTtcbiIsImVudW0gQ3Jvc3NQcmV2ZW50IHtcbiAgcGFyZW50ID0gJ3BhcmVudCcsXG59XG5cbmV4cG9ydCBkZWZhdWx0IENyb3NzUHJldmVudDtcbiIsImVudW0gRXZlbnQge1xuICBtYWduZXRzdGFydCA9ICdtYWduZXRzdGFydCcsXG4gIG1hZ25ldG1vdmUgPSAnbWFnbmV0bW92ZScsXG4gIG1hZ25ldGVuZCA9ICdtYWduZXRlbmQnLFxuICBhdHRyYWN0ID0gJ2F0dHJhY3QnLFxuICBhdHRyYWN0ZWQgPSAnYXR0cmFjdGVkJyxcbiAgYXR0cmFjdG1vdmUgPSAnYXR0cmFjdG1vdmUnLFxuICBhdHRyYWN0ZWRtb3ZlID0gJ2F0dHJhY3RlZG1vdmUnLFxuICB1bmF0dHJhY3QgPSAndW5hdHRyYWN0JyxcbiAgdW5hdHRyYWN0ZWQgPSAndW5hdHRyYWN0ZWQnLFxufVxuXG5leHBvcnQgZGVmYXVsdCBFdmVudDtcbiIsImVudW0gT2Zmc2V0VW5pdCB7XG4gIHBpeGVsID0gJ3B4JyxcbiAgcHggPSAncHgnLFxuICBwZXJjZW50YWdlID0gJyUnLFxuICAnJScgPSAnJScsXG59XG5cbmV4cG9ydCBkZWZhdWx0IE9mZnNldFVuaXQ7XG4iLCJjb25zdCB7IGlzTmFOIH0gPSBnbG9iYWxUaGlzO1xuY29uc3QgeyBhYnMgfSA9IE1hdGg7XG5cbmV4cG9ydCB7IGlzTmFOLCBhYnMgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgc291cmNlIGlzIGEgbnVtYmVyLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNudW0objogdW5rbm93bik6IG4gaXMgbnVtYmVyIHtcbiAgcmV0dXJuIHR5cGVvZiBuID09PSAnbnVtYmVyJztcbn1cblxuLyoqXG4gKiBSZXR1cm5zIG51bWJlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0ZE51bShuOiBudW1iZXIpOiBudW1iZXIge1xuICBpZiAoaXNOYU4obikpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBJbnZhbGlkIG51bWJlcjogJHtufWApO1xuICB9XG5cbiAgcmV0dXJuIChpc251bShuKSA/IG4gOiBOdW1iZXIobikpO1xufVxuIiwiaW1wb3J0IHsgZ2V0QXR0cmFjdGlvbk9mZnNldCB9IGZyb20gJy4vdHlwZXMvQXR0cmFjdGlvbic7XG5pbXBvcnQgeyBnZXRBcnJheUZyb21BdHRyaWJ1dGVWYWx1ZSwgZ2V0QXR0cmlidXRlVmFsdWVGcm9tQXJyYXkgfSBmcm9tICcuL3V0aWxzL211bHRpQXR0cmlidXRlVmFsdWVzJztcbmltcG9ydCByZWdpc3RlckVsZW1lbnQgZnJvbSAnLi91dGlscy9yZWdpc3RlckVsZW1lbnQnO1xuaW1wb3J0IEFsaWdubWVudCBmcm9tICcuL3ZhbHVlcy9hbGlnbm1lbnQnO1xuaW1wb3J0IEFsaWduVG8sIHsgQWxpZ25Ub1BhcmVudCB9IGZyb20gJy4vdmFsdWVzL2FsaWduVG8nO1xuaW1wb3J0IEF0dHJpYnV0ZSBmcm9tICcuL3ZhbHVlcy9hdHRyaWJ1dGUnO1xuaW1wb3J0IENyb3NzUHJldmVudCBmcm9tICcuL3ZhbHVlcy9jcm9zc1ByZXZlbnQnO1xuaW1wb3J0IEV2ZW50IGZyb20gJy4vdmFsdWVzL2V2ZW50JztcbmltcG9ydCBPZmZzZXRVbml0IGZyb20gJy4vdmFsdWVzL29mZnNldFVuaXQnO1xuaW1wb3J0IHsgaXNOYU4gfSBmcm9tICcuL3V0aWxzL251bWVyaWMnO1xuXG5jb25zdCBub2RlTmFtZSA9ICdtYWduZXQtcGFjayc7XG5jb25zdCB0ZW1wbGF0ZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RlbXBsYXRlJyk7XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0QXR0cmlidXRlVmFsdWVzID0ge1xuICBbQXR0cmlidXRlLmRpc2FibGVkXTogZmFsc2UsXG4gIFtBdHRyaWJ1dGUuZ3JvdXBdOiBudWxsLFxuICBbQXR0cmlidXRlLmF0dHJhY3REaXN0YW5jZV06IDEwLFxuICBbQXR0cmlidXRlLnVuYXR0cmFjdGFibGVdOiBmYWxzZSxcbiAgW0F0dHJpYnV0ZS51bm1vdmFibGVdOiBmYWxzZSxcbiAgZ2V0IFtBdHRyaWJ1dGUuYWxpZ25Ub10oKSB7XG4gICAgcmV0dXJuIFtcbiAgICAgIEFsaWduVG8ub3V0ZXIsXG4gICAgICBBbGlnblRvLmNlbnRlcixcbiAgICAgIEFsaWduVG8uZXh0ZW5kLFxuICAgIF07XG4gIH0sXG4gIGdldCBbQXR0cmlidXRlLmFsaWduVG9QYXJlbnRdKCkge1xuICAgIHJldHVybiBbXTtcbiAgfSxcbiAgZ2V0IFtBdHRyaWJ1dGUuY3Jvc3NQcmV2ZW50XSgpIHtcbiAgICByZXR1cm4gW1xuICAgICAgLy8gQ3Jvc3NQcmV2ZW50cy5wYXJlbnQsXG4gICAgXTtcbiAgfSxcbiAgW0F0dHJpYnV0ZS5vZmZzZXRVbml0XTogT2Zmc2V0VW5pdC5waXhlbCxcbn07XG5cbnRlbXBsYXRlLmlubmVySFRNTCA9IGBcbiAgPHN0eWxlPlxuICAgIDpob3N0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIDwvc3R5bGU+XG4gIDxzbG90PlxuICA8L3Nsb3Q+XG5gO1xuXG5jbGFzcyBNYWduZXRQYWNrIGV4dGVuZHMgSFRNTEVsZW1lbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5hdHRhY2hTaGFkb3coeyBtb2RlOiAnb3BlbicgfSk7XG4gICAgKHRoaXMuc2hhZG93Um9vdCBhcyBTaGFkb3dSb290KS5hcHBlbmQodGVtcGxhdGUuY29udGVudC5jbG9uZU5vZGUodHJ1ZSkpO1xuICB9XG5cbiAgc3RhdGljIGdldCBBTElHTk1FTlQoKSB7XG4gICAgcmV0dXJuIHsgLi4uQWxpZ25tZW50IH07XG4gIH1cblxuICBzdGF0aWMgZ2V0IEFMSUdOX1RPKCkge1xuICAgIHJldHVybiB7IC4uLkFsaWduVG8gfTtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgQUxJR05fVE9fUEFSRU5UKCkge1xuICAgIHJldHVybiB7IC4uLkFsaWduVG9QYXJlbnQgfTtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgQ1JPU1NfUFJFVkVOVCgpIHtcbiAgICByZXR1cm4geyAuLi5Dcm9zc1ByZXZlbnQgfTtcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRVZFTlQoKSB7XG4gICAgcmV0dXJuIHsgLi4uRXZlbnQgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFsaWdubWVudCB2YWx1ZXMgY29udmVydGVkIGZyb20gc2lkZXMgb2YgYWxpZ25pbmcuXG4gICAqL1xuICBzdGF0aWMgZ2V0QWxpZ25tZW50c0Zyb21BbGlnblRvKHNvdXJjZTogc3RyaW5nW10pOiBBbGlnbm1lbnRbXSB7XG4gICAgY29uc3QgYWxpZ25Ub3MgPSBBcnJheS5pc0FycmF5KHNvdXJjZSkgPyBzb3VyY2UgOiBbc291cmNlXTtcbiAgICBjb25zdCBhbGlnbm1lbnRzOiBBbGlnbm1lbnRbXSA9IFtdO1xuXG4gICAgaWYgKGFsaWduVG9zLmluY2x1ZGVzKEFsaWduVG8ub3V0ZXIpKSB7XG4gICAgICBhbGlnbm1lbnRzLnB1c2goXG4gICAgICAgIEFsaWdubWVudC50b3BUb0JvdHRvbSxcbiAgICAgICAgQWxpZ25tZW50LnJpZ2h0VG9MZWZ0LFxuICAgICAgICBBbGlnbm1lbnQuYm90dG9tVG9Ub3AsXG4gICAgICAgIEFsaWdubWVudC5sZWZ0VG9SaWdodCxcbiAgICAgICk7XG4gICAgfVxuICAgIGlmIChhbGlnblRvcy5pbmNsdWRlcyhBbGlnblRvLmlubmVyKSkge1xuICAgICAgYWxpZ25tZW50cy5wdXNoKFxuICAgICAgICBBbGlnbm1lbnQudG9wVG9Ub3AsXG4gICAgICAgIEFsaWdubWVudC5yaWdodFRvUmlnaHQsXG4gICAgICAgIEFsaWdubWVudC5ib3R0b21Ub0JvdHRvbSxcbiAgICAgICAgQWxpZ25tZW50LmxlZnRUb0xlZnQsXG4gICAgICApO1xuICAgIH1cbiAgICBpZiAoYWxpZ25Ub3MuaW5jbHVkZXMoQWxpZ25Uby5jZW50ZXIpKSB7XG4gICAgICBhbGlnbm1lbnRzLnB1c2goXG4gICAgICAgIEFsaWdubWVudC54Q2VudGVyVG9YQ2VudGVyLFxuICAgICAgICBBbGlnbm1lbnQueUNlbnRlclRvWUNlbnRlcixcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGFsaWdubWVudHM7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgb2Zmc2V0IG9mIGF0dHJhY3Rpb24gcmVzdWx0LlxuICAgKi9cbiAgc3RhdGljIGdldE1hZ25ldEF0dHJhY3Rpb25PZmZzZXQgPSBnZXRBdHRyYWN0aW9uT2Zmc2V0XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdHJ1ZSBpZiBtYWduZXQgaXMgZGlzYWJsZWQuXG4gICAqL1xuICBnZXQgZGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMudHJhY2VNYWduZXRBdHRyaWJ1dGVWYWx1ZShBdHRyaWJ1dGUuZGlzYWJsZWQpICE9PSBudWxsO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgZGlzYWJsZWQgb2YgbWFnbmV0LlxuICAgKi9cbiAgc2V0IGRpc2FibGVkKGRpc2FibGVkOiBib29sZWFuKSB7XG4gICAgaWYgKGRpc2FibGVkKSB7XG4gICAgICB0aGlzLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGUuZGlzYWJsZWQsICcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5yZW1vdmVBdHRyaWJ1dGUoQXR0cmlidXRlLmRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBtYWduZXQgZ3JvdXAuXG4gICAqL1xuICBnZXQgZ3JvdXAoKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMudHJhY2VNYWduZXRBdHRyaWJ1dGVWYWx1ZShBdHRyaWJ1dGUuZ3JvdXApO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgbWFnbmV0IGdyb3VwLlxuICAgKi9cbiAgc2V0IGdyb3VwKGdyb3VwOiBzdHJpbmcgfCBudWxsKSB7XG4gICAgaWYgKGdyb3VwID09PSBudWxsIHx8IGdyb3VwLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5yZW1vdmVBdHRyaWJ1dGUoQXR0cmlidXRlLmdyb3VwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zZXRBdHRyaWJ1dGUoQXR0cmlidXRlLmdyb3VwLCBncm91cCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIG5lYXJlc3QgcGFyZW50IG1hZ25ldCBlbGVtZW50LlxuICAgKi9cbiAgZ2V0IHBhcmVudE1hZ25ldCgpOiBNYWduZXRQYWNrIHwgbnVsbCB7XG4gICAgY29uc3QgZ3JvdXAgPSB0aGlzLmdldEF0dHJpYnV0ZShBdHRyaWJ1dGUuZ3JvdXApO1xuXG4gICAgbGV0IHBhcmVudCA9IHRoaXMucGFyZW50RWxlbWVudDtcblxuICAgIHdoaWxlIChwYXJlbnQpIHtcbiAgICAgIGlmIChwYXJlbnQgaW5zdGFuY2VvZiBNYWduZXRQYWNrKSB7XG4gICAgICAgIGNvbnN0IHBhcmVudEdyb3VwID0gcGFyZW50LmdldEF0dHJpYnV0ZShBdHRyaWJ1dGUuZ3JvdXApO1xuXG4gICAgICAgIGlmIChncm91cCA9PT0gbnVsbFxuICAgICAgICAgIHx8IHBhcmVudEdyb3VwID09PSBudWxsXG4gICAgICAgICAgfHwgZ3JvdXAgPT09IHBhcmVudEdyb3VwXG4gICAgICAgICkge1xuICAgICAgICAgIHJldHVybiBwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcGFyZW50ID0gcGFyZW50LnBhcmVudEVsZW1lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBtYWduZXQgaGFzIG5vIGF0dHJhY3Rpb24uXG4gICAqL1xuICBnZXQgdW5hdHRyYWN0YWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy50cmFjZU1hZ25ldEF0dHJpYnV0ZVZhbHVlKEF0dHJpYnV0ZS51bmF0dHJhY3RhYmxlKSAhPT0gbnVsbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHVuYXR0cmFjdGFibGUgb2YgbWFnbmV0LlxuICAgKi9cbiAgc2V0IHVuYXR0cmFjdGFibGUodW5hdHRyYWN0YWJsZTogYm9vbGVhbikge1xuICAgIGlmICh1bmF0dHJhY3RhYmxlKSB7XG4gICAgICB0aGlzLnNldEF0dHJpYnV0ZShBdHRyaWJ1dGUudW5hdHRyYWN0YWJsZSwgJycpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZShBdHRyaWJ1dGUudW5hdHRyYWN0YWJsZSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgbWFnbmV0IGlzIHVuYWJsZSB0byBiZSBkcmFnZ2VkLlxuICAgKi9cbiAgZ2V0IHVubW92YWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy50cmFjZU1hZ25ldEF0dHJpYnV0ZVZhbHVlKEF0dHJpYnV0ZS51bm1vdmFibGUpICE9PSBudWxsO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdW5tb3ZhYmxlIG9mIG1hZ25ldC5cbiAgICovXG4gIHNldCB1bm1vdmFibGUodW5tb3ZhYmxlOiBib29sZWFuKSB7XG4gICAgaWYgKHVubW92YWJsZSkge1xuICAgICAgdGhpcy5zZXRBdHRyaWJ1dGUoQXR0cmlidXRlLnVubW92YWJsZSwgJycpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZShBdHRyaWJ1dGUudW5tb3ZhYmxlKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgZGlzdGFuY2Ugb2YgYXR0cmFjdGlvbi5cbiAgICovXG4gIGdldCBhdHRyYWN0RGlzdGFuY2UoKTogbnVtYmVyIHtcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMudHJhY2VNYWduZXRBdHRyaWJ1dGVWYWx1ZShBdHRyaWJ1dGUuYXR0cmFjdERpc3RhbmNlKTtcblxuICAgIHJldHVybiAodmFsdWUgPT09IG51bGxcbiAgICAgID8gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuYXR0cmFjdERpc3RhbmNlXVxuICAgICAgOiBOdW1iZXIodmFsdWUpXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRoZSBkaXN0YW5jZSBvZiBhdHRyYWN0aW9uLlxuICAgKi9cbiAgc2V0IGF0dHJhY3REaXN0YW5jZShhdHRyYWN0RGlzdGFuY2U6IG51bWJlciB8IG51bGwpIHtcbiAgICBpZiAoYXR0cmFjdERpc3RhbmNlID09PSBudWxsKSB7XG4gICAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZShBdHRyaWJ1dGUuYXR0cmFjdERpc3RhbmNlKTtcbiAgICB9IGVsc2UgaWYgKGlzTmFOKGF0dHJhY3REaXN0YW5jZSkpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYEludmFsaWQgYXR0cmFjdGlvbiBkaXN0YW5jZTogJHthdHRyYWN0RGlzdGFuY2V9YCk7XG4gICAgfSBlbHNlIGlmIChhdHRyYWN0RGlzdGFuY2UgPCAwKSB7XG4gICAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcihgQXR0cmFjdGlvbiBkaXN0YW5jZSBzaG91bGQgYmUgZ3JlYXRlciB0aGFuIDA6ICR7YXR0cmFjdERpc3RhbmNlfWApO1xuICAgIH0gZWxzZSBpZiAoYXR0cmFjdERpc3RhbmNlICE9PSB0aGlzLmF0dHJhY3REaXN0YW5jZSkge1xuICAgICAgdGhpcy5zZXRBdHRyaWJ1dGUoQXR0cmlidXRlLmF0dHJhY3REaXN0YW5jZSwgYCR7YXR0cmFjdERpc3RhbmNlfWApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIG1hZ25ldCBhdHRyYWN0aW9uIHNpZGVzLlxuICAgKi9cbiAgZ2V0IGFsaWduVG9zKCk6IEFsaWduVG9bXSB7XG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLnRyYWNlTWFnbmV0QXR0cmlidXRlVmFsdWUoQXR0cmlidXRlLmFsaWduVG8pO1xuXG4gICAgcmV0dXJuICh2YWx1ZSA9PT0gbnVsbFxuICAgICAgPyBkZWZhdWx0QXR0cmlidXRlVmFsdWVzW0F0dHJpYnV0ZS5hbGlnblRvXVxuICAgICAgOiBnZXRBcnJheUZyb21BdHRyaWJ1dGVWYWx1ZSh2YWx1ZSwgQWxpZ25UbylcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgbWFnbmV0IGF0dHJhY3Rpb24gc2lkZXMuXG4gICAqL1xuICBzZXQgYWxpZ25Ub3MoYWxpZ25Ub3M6IHN0cmluZyB8IHN0cmluZ1tdKSB7XG4gICAgdGhpcy5zZXRBdHRyaWJ1dGUoXG4gICAgICBBdHRyaWJ1dGUuYWxpZ25UbyxcbiAgICAgIGdldEF0dHJpYnV0ZVZhbHVlRnJvbUFycmF5KChBcnJheS5pc0FycmF5KGFsaWduVG9zKVxuICAgICAgICA/IGFsaWduVG9zXG4gICAgICAgIDogZ2V0QXJyYXlGcm9tQXR0cmlidXRlVmFsdWUoYWxpZ25Ub3MsIEFsaWduVG8pXG4gICAgICApKSxcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIGF0dHJhY3Rpb24gc2lkZXMgZm9yIGl0cyBwYXJlbnQgZWxlbWVudC5cbiAgICovXG4gIGdldCBhbGlnblRvUGFyZW50cygpOiBBbGlnblRvUGFyZW50W10ge1xuICAgIGNvbnN0IHZhbHVlID0gdGhpcy50cmFjZU1hZ25ldEF0dHJpYnV0ZVZhbHVlKEF0dHJpYnV0ZS5hbGlnblRvUGFyZW50KTtcblxuICAgIHJldHVybiAodmFsdWUgPT09IG51bGxcbiAgICAgID8gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuYWxpZ25Ub1BhcmVudF1cbiAgICAgIDogZ2V0QXJyYXlGcm9tQXR0cmlidXRlVmFsdWUodmFsdWUsIEFsaWduVG9QYXJlbnQpXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRoZSBhdHRyYWN0aW9uIHNpZGVzIGZvciBpdHMgcGFyZW50IGVsZW1lbnQuXG4gICAqL1xuICBzZXQgYWxpZ25Ub1BhcmVudHMoYWxpZ25Ub1BhcmVudHM6IHN0cmluZyB8IHN0cmluZ1tdKSB7XG4gICAgdGhpcy5zZXRBdHRyaWJ1dGUoXG4gICAgICBBdHRyaWJ1dGUuYWxpZ25Ub1BhcmVudCxcbiAgICAgIGdldEF0dHJpYnV0ZVZhbHVlRnJvbUFycmF5KChBcnJheS5pc0FycmF5KGFsaWduVG9QYXJlbnRzKVxuICAgICAgICA/IGFsaWduVG9QYXJlbnRzXG4gICAgICAgIDogZ2V0QXJyYXlGcm9tQXR0cmlidXRlVmFsdWUoYWxpZ25Ub1BhcmVudHMsIEFsaWduVG9QYXJlbnQpXG4gICAgICApKSxcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgbWFnbmV0IGFsaWdubWVudHMgZm9yIGF0dHJhY3Rpb24uXG4gICAqL1xuICBnZXQgYWxpZ25tZW50cygpOiBBbGlnbm1lbnRbXSB7XG4gICAgcmV0dXJuIE1hZ25ldFBhY2suZ2V0QWxpZ25tZW50c0Zyb21BbGlnblRvKHRoaXMuYWxpZ25Ub3MpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgbWFnbmV0IGFsaWdubWVudHMgZm9yIHBhcmVudCBhdHRyYWN0aW9uLlxuICAgKi9cbiAgZ2V0IHBhcmVudEFsaWdubWVudHMoKTogQWxpZ25tZW50W10ge1xuICAgIHJldHVybiBNYWduZXRQYWNrLmdldEFsaWdubWVudHNGcm9tQWxpZ25Ubyh0aGlzLmFsaWduVG9QYXJlbnRzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRhcmdldHMgdGhhdCB0aGUgbWFnbmV0IHdvdWxkIHByZXZlbnQgZnJvbSBjcm9zc2luZy5cbiAgICovXG4gIGdldCBjcm9zc1ByZXZlbnRzKCk6IENyb3NzUHJldmVudFtdIHtcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMudHJhY2VNYWduZXRBdHRyaWJ1dGVWYWx1ZShBdHRyaWJ1dGUuY3Jvc3NQcmV2ZW50KTtcblxuICAgIHJldHVybiAodmFsdWUgPT09IG51bGxcbiAgICAgID8gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuY3Jvc3NQcmV2ZW50XVxuICAgICAgOiBnZXRBcnJheUZyb21BdHRyaWJ1dGVWYWx1ZSh2YWx1ZSwgQ3Jvc3NQcmV2ZW50KVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB0YXJnZXRzIHRoYXQgdGhlIG1hZ25ldCB3b3VsZCBwcmV2ZW50IGZyb20gY3Jvc3NpbmcuXG4gICAqL1xuICBzZXQgY3Jvc3NQcmV2ZW50cyhjcm9zc1ByZXZlbnRzOiBzdHJpbmcgfCBzdHJpbmdbXSkge1xuICAgIHRoaXMuc2V0QXR0cmlidXRlKFxuICAgICAgQXR0cmlidXRlLmNyb3NzUHJldmVudCxcbiAgICAgIGdldEF0dHJpYnV0ZVZhbHVlRnJvbUFycmF5KChBcnJheS5pc0FycmF5KGNyb3NzUHJldmVudHMpXG4gICAgICAgID8gY3Jvc3NQcmV2ZW50c1xuICAgICAgICA6IGdldEFycmF5RnJvbUF0dHJpYnV0ZVZhbHVlKGNyb3NzUHJldmVudHMsIENyb3NzUHJldmVudClcbiAgICAgICkpLFxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB1bml0IG9mIG9mZnNldC5cbiAgICovXG4gIHByb3RlY3RlZCBnZXQgb2Zmc2V0VW5pdCgpOiBzdHJpbmcge1xuICAgIGNvbnN0IHZhbHVlID0gdGhpcy50cmFjZU1hZ25ldEF0dHJpYnV0ZVZhbHVlKEF0dHJpYnV0ZS5vZmZzZXRVbml0KTtcblxuICAgIHJldHVybiAodmFsdWUgPT09IG51bGxcbiAgICAgID8gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUub2Zmc2V0VW5pdF1cbiAgICAgIDogdmFsdWVcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdGhlIHVuaXQgb2Ygb2Zmc2V0LlxuICAgKi9cbiAgcHJvdGVjdGVkIHNldCBvZmZzZXRVbml0KG9mZnNldFVuaXQ6IHN0cmluZyB8IG51bGwpIHtcbiAgICBpZiAob2Zmc2V0VW5pdCA9PT0gbnVsbCkge1xuICAgICAgdGhpcy5yZW1vdmVBdHRyaWJ1dGUoQXR0cmlidXRlLm9mZnNldFVuaXQpO1xuICAgIH0gZWxzZSBpZiAoIU9iamVjdC52YWx1ZXMoT2Zmc2V0VW5pdCkuaW5jbHVkZXMob2Zmc2V0VW5pdCBhcyBPZmZzZXRVbml0KSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIG9mZnNldCB1bml0OiAke29mZnNldFVuaXR9YCk7XG4gICAgfSBlbHNlIGlmIChvZmZzZXRVbml0ICE9PSB0aGlzLm9mZnNldFVuaXQpIHtcbiAgICAgIHRoaXMuc2V0QXR0cmlidXRlKEF0dHJpYnV0ZS5vZmZzZXRVbml0LCBvZmZzZXRVbml0KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgdmFsdWUgb2Ygc3BlY2lmaWMgYXR0cmlidXRlIG5hbWUuXG4gICAqL1xuICB0cmFjZU1hZ25ldEF0dHJpYnV0ZVZhbHVlKGF0dHJOYW1lOiBzdHJpbmcpOiBzdHJpbmcgfCBudWxsIHtcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZ2V0QXR0cmlidXRlKGF0dHJOYW1lKTtcblxuICAgIGlmICh2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIGNvbnN0IHsgcGFyZW50TWFnbmV0IH0gPSB0aGlzO1xuXG4gICAgcmV0dXJuIChwYXJlbnRNYWduZXRcbiAgICAgID8gcGFyZW50TWFnbmV0LnRyYWNlTWFnbmV0QXR0cmlidXRlVmFsdWUoYXR0ck5hbWUpXG4gICAgICA6IG51bGxcbiAgICApO1xuICB9XG59XG5cbnJlZ2lzdGVyRWxlbWVudChNYWduZXRQYWNrLCBub2RlTmFtZSk7XG5cbmV4cG9ydCBkZWZhdWx0IE1hZ25ldFBhY2s7XG4iLCJpbXBvcnQgUGFjaywgeyBSZWN0YWJsZSB9IGZyb20gJy4vUGFjayc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVjdGxpa2UgZXh0ZW5kcyBQYXJ0aWFsPERPTVJlY3Q+IHtcbiAgdG9wPzogbnVtYmVyO1xuICByaWdodD86IG51bWJlcjtcbiAgYm90dG9tPzogbnVtYmVyO1xuICBsZWZ0PzogbnVtYmVyO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBjb21wbGV0ZWQgcmVjdCBvYmplY3QgZnJvbSByZWN0YWJsZSBzb3VyY2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZWN0KFxuICBzb3VyY2U6IFJlY3RhYmxlIHwgUGFjayB8IG51bWJlcixcbiAgLi4uYXJnczogW251bWJlcj8sIG51bWJlcj8sIG51bWJlcj9dXG4pOiBET01SZWN0IHtcbiAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIFdpbmRvdykge1xuICAgIHJldHVybiBuZXcgRE9NUmVjdCgwLCAwLCBzb3VyY2UuaW5uZXJXaWR0aCwgc291cmNlLmlubmVySGVpZ2h0KTtcbiAgfVxuXG4gIGlmIChzb3VyY2UgaW5zdGFuY2VvZiBEb2N1bWVudCkge1xuICAgIHJldHVybiBkb2N1bWVudC5ib2R5LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICB9XG5cbiAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIEVsZW1lbnQpIHtcbiAgICByZXR1cm4gc291cmNlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICB9XG5cbiAgaWYgKFBhY2suaXNQYWNrKHNvdXJjZSkpIHtcbiAgICByZXR1cm4gRE9NUmVjdC5mcm9tUmVjdChzb3VyY2UucmVjdCk7XG4gIH1cblxuICBpZiAodHlwZW9mIHNvdXJjZSAhPT0gJ29iamVjdCcpIHtcbiAgICBjb25zdCB4ID0gc291cmNlO1xuICAgIGNvbnN0IFt5LCB3aWR0aCwgaGVpZ2h0XSA9IGFyZ3M7XG5cbiAgICByZXR1cm4gbmV3IERPTVJlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCk7XG4gIH1cblxuICBjb25zdCB7XG4gICAgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LFxuICAgIHggPSBsZWZ0IGFzIG51bWJlcixcbiAgICB5ID0gdG9wIGFzIG51bWJlcixcbiAgICB3aWR0aCA9IChyaWdodCBhcyBudW1iZXIpIC0geCxcbiAgICBoZWlnaHQgPSAoYm90dG9tIGFzIG51bWJlcikgLSB5LFxuICB9ID0gc291cmNlO1xuXG4gIHJldHVybiBuZXcgRE9NUmVjdCh4LCB5LCB3aWR0aCwgaGVpZ2h0KTtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHJlY3Qgb2JqZWN0IGZyb20gc291cmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVjdChzb3VyY2U6IFJlY3RhYmxlIHwgUGFjayk6IERPTVJlY3Qge1xuICBpZiAoUGFjay5pc1BhY2soc291cmNlKSkge1xuICAgIHJldHVybiBzb3VyY2UucmVjdDtcbiAgfVxuXG4gIGlmIChzb3VyY2UgaW5zdGFuY2VvZiBET01SZWN0KSB7XG4gICAgcmV0dXJuIHNvdXJjZTtcbiAgfVxuXG4gIHJldHVybiBjcmVhdGVSZWN0KHNvdXJjZSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZVJlY3Q7XG4iLCJpbXBvcnQgeyBnZXRSZWN0LCBSZWN0bGlrZSB9IGZyb20gJy4vUmVjdCc7XG5cbmV4cG9ydCB0eXBlIFJlY3RhYmxlID0gUmVjdGxpa2UgfCBET01SZWN0IHwgRWxlbWVudCB8IERvY3VtZW50IHwgV2luZG93O1xuXG5jbGFzcyBQYWNrIHtcbiAgcmVhZG9ubHkgcmF3OiBSZWN0YWJsZTtcblxuICByZWFkb25seSByZWN0OiBET01SZWN0O1xuXG4gIGNvbnN0cnVjdG9yKHNvdXJjZTogUmVjdGFibGUgfCBQYWNrLCByZWN0OiBET01SZWN0ID0gZ2V0UmVjdChzb3VyY2UpKSB7XG4gICAgY29uc3QgcmF3ID0gUGFjay5pc1BhY2soc291cmNlKSA/IHNvdXJjZS5yYXcgOiBzb3VyY2U7XG5cbiAgICB0aGlzLnJhdyA9IHJhdztcbiAgICB0aGlzLnJlY3QgPSByZWN0O1xuXG4gICAgT2JqZWN0LmZyZWV6ZSh0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgc291cmNlIGlzIHBhY2sgb2JlamN0LlxuICAgKi9cbiAgc3RhdGljIGlzUGFjayhzb3VyY2U6IHVua25vd24pOiBzb3VyY2UgaXMgUGFjayB7XG4gICAgcmV0dXJuIHNvdXJjZSBpbnN0YW5jZW9mIFBhY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXR1cm5zIHBhY2sgb2JqZWN0IGZyb20gc291cmNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFjayhzb3VyY2U6IFJlY3RhYmxlIHwgUGFjayk6IFBhY2sge1xuICByZXR1cm4gUGFjay5pc1BhY2soc291cmNlKSA/IHNvdXJjZSA6IG5ldyBQYWNrKHNvdXJjZSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFBhY2s7XG4iLCJpbXBvcnQgQWxpZ25tZW50IGZyb20gJy4uL3ZhbHVlcy9hbGlnbm1lbnQnO1xuXG4vKipcbiAqIFJldHVybnMgZGlzdGFuY2UgYmV0d2VlbiBzb3VyY2UgdG8gdGFyZ2V0IG9uIHNwZWNpZmljIGFsaWdubWVudC5cbiAqL1xuZnVuY3Rpb24gcmF3RGlzdGFuY2VUbyhcbiAgc291cmNlUmVjdDogRE9NUmVjdCxcbiAgdGFyZ2V0UmVjdDogRE9NUmVjdCxcbiAgYWxpZ25tZW50OiBBbGlnbm1lbnQsXG4pOiBudW1iZXIge1xuICBzd2l0Y2ggKGFsaWdubWVudCkge1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gSW5maW5pdHk7XG5cbiAgICBjYXNlIEFsaWdubWVudC50b3BUb1RvcDpcbiAgICAgIHJldHVybiB0YXJnZXRSZWN0LnRvcCAtIHNvdXJjZVJlY3QudG9wO1xuXG4gICAgY2FzZSBBbGlnbm1lbnQudG9wVG9Cb3R0b206XG4gICAgICByZXR1cm4gdGFyZ2V0UmVjdC5ib3R0b20gLSBzb3VyY2VSZWN0LnRvcDtcblxuICAgIGNhc2UgQWxpZ25tZW50LnJpZ2h0VG9SaWdodDpcbiAgICAgIHJldHVybiB0YXJnZXRSZWN0LnJpZ2h0IC0gc291cmNlUmVjdC5yaWdodDtcblxuICAgIGNhc2UgQWxpZ25tZW50LnJpZ2h0VG9MZWZ0OlxuICAgICAgcmV0dXJuIHRhcmdldFJlY3QubGVmdCAtIHNvdXJjZVJlY3QucmlnaHQ7XG5cbiAgICBjYXNlIEFsaWdubWVudC5ib3R0b21Ub1RvcDpcbiAgICAgIHJldHVybiB0YXJnZXRSZWN0LnRvcCAtIHNvdXJjZVJlY3QuYm90dG9tO1xuXG4gICAgY2FzZSBBbGlnbm1lbnQuYm90dG9tVG9Cb3R0b206XG4gICAgICByZXR1cm4gdGFyZ2V0UmVjdC5ib3R0b20gLSBzb3VyY2VSZWN0LmJvdHRvbTtcblxuICAgIGNhc2UgQWxpZ25tZW50LmxlZnRUb1JpZ2h0OlxuICAgICAgcmV0dXJuIHRhcmdldFJlY3QucmlnaHQgLSBzb3VyY2VSZWN0LmxlZnQ7XG5cbiAgICBjYXNlIEFsaWdubWVudC5sZWZ0VG9MZWZ0OlxuICAgICAgcmV0dXJuIHRhcmdldFJlY3QubGVmdCAtIHNvdXJjZVJlY3QubGVmdDtcblxuICAgIGNhc2UgQWxpZ25tZW50LnhDZW50ZXJUb1hDZW50ZXI6XG4gICAgICByZXR1cm4gKFxuICAgICAgICAodGFyZ2V0UmVjdC5yaWdodCArIHRhcmdldFJlY3QubGVmdCkgLSAoc291cmNlUmVjdC5yaWdodCArIHNvdXJjZVJlY3QubGVmdClcbiAgICAgICkgLyAyO1xuXG4gICAgY2FzZSBBbGlnbm1lbnQueUNlbnRlclRvWUNlbnRlcjpcbiAgICAgIHJldHVybiAoXG4gICAgICAgICh0YXJnZXRSZWN0LnRvcCArIHRhcmdldFJlY3QuYm90dG9tKSAtIChzb3VyY2VSZWN0LnRvcCArIHNvdXJjZVJlY3QuYm90dG9tKVxuICAgICAgKSAvIDI7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgcmF3RGlzdGFuY2VUbztcbiIsImV4cG9ydCBjb25zdCByZXR1cm5UcnVlID0gKCkgPT4gdHJ1ZTtcblxuZXhwb3J0IGNvbnN0IHJldHVybkZhbHNlID0gKCkgPT4gZmFsc2U7XG4iLCJpbXBvcnQgY3JlYXRlUG9pbnQgZnJvbSAnLi4vdHlwZXMvUG9pbnQnO1xuaW1wb3J0IHsgYWJzIH0gZnJvbSAnLi9udW1lcmljJztcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBkaXN0YW5jZSBvbiB4LWF4aXMgb2YgY2VudGVycyBmcm9tIHNvdXJjZSB0byB0YXJnZXQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkaXN0YW5jZUJldHdlZW5YQ2VudGVyc09mUmVjdHMoXG4gIHNvdXJjZVJlY3Q6IERPTVJlY3QsXG4gIHRhcmdldFJlY3Q6IERPTVJlY3QsXG4pOiBudW1iZXIge1xuICBjb25zdCBzb3VyY2VSZWN0WENlbnRlciA9IHNvdXJjZVJlY3QucmlnaHQgKyBzb3VyY2VSZWN0LmxlZnQ7XG4gIGNvbnN0IHRhcmdldFJlY3RYQ2VudGVyID0gdGFyZ2V0UmVjdC5yaWdodCArIHRhcmdldFJlY3QubGVmdDtcblxuICByZXR1cm4gYWJzKHNvdXJjZVJlY3RYQ2VudGVyIC0gdGFyZ2V0UmVjdFhDZW50ZXIpIC8gMjtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBkaXN0YW5jZSBvbiB5LWF4aXMgb2YgY2VudGVycyBmcm9tIHNvdXJjZSB0byB0YXJnZXQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkaXN0YW5jZUJldHdlZW5ZQ2VudGVyc09mUmVjdHMoXG4gIHNvdXJjZVJlY3Q6IERPTVJlY3QsXG4gIHRhcmdldFJlY3Q6IERPTVJlY3QsXG4pOiBudW1iZXIge1xuICBjb25zdCBzb3VyY2VSZWN0WUNlbnRlciA9IHNvdXJjZVJlY3QudG9wICsgc291cmNlUmVjdC5ib3R0b207XG4gIGNvbnN0IHRhcmdldFJlY3RZQ2VudGVyID0gdGFyZ2V0UmVjdC50b3AgKyB0YXJnZXRSZWN0LmJvdHRvbTtcblxuICByZXR1cm4gYWJzKHNvdXJjZVJlY3RZQ2VudGVyIC0gdGFyZ2V0UmVjdFlDZW50ZXIpIC8gMjtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBkaXN0YW5jZSBvbiB4LWF4aXMgb2YgY2VudGVycyBmcm9tIHNvdXJjZSB0byB0YXJnZXQuXG4gKi9cbmZ1bmN0aW9uIGRpc3RhbmNlQmV0d2VlbkNlbnRlcnNPZlJlY3RzKFxuICBzb3VyY2VSZWN0OiBET01SZWN0LFxuICB0YXJnZXRSZWN0OiBET01SZWN0LFxuKTogRE9NUG9pbnQge1xuICByZXR1cm4gY3JlYXRlUG9pbnQoXG4gICAgZGlzdGFuY2VCZXR3ZWVuWENlbnRlcnNPZlJlY3RzKHNvdXJjZVJlY3QsIHRhcmdldFJlY3QpLFxuICAgIGRpc3RhbmNlQmV0d2VlbllDZW50ZXJzT2ZSZWN0cyhzb3VyY2VSZWN0LCB0YXJnZXRSZWN0KSxcbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZGlzdGFuY2VCZXR3ZWVuQ2VudGVyc09mUmVjdHM7XG4iLCJpbXBvcnQgTWFnbmV0IGZyb20gJy4uL2Jsb2NrJztcbmltcG9ydCBNYWduZXRQYWNrLCB7IGRlZmF1bHRBdHRyaWJ1dGVWYWx1ZXMgfSBmcm9tICcuLi9jb3JlJztcbmltcG9ydCBBdHRyYWN0aW9uLCB7IEF0dHJhY3Rpb25CZXN0IH0gZnJvbSAnLi4vdHlwZXMvQXR0cmFjdGlvbic7XG5pbXBvcnQgUGFjaywgeyBnZXRQYWNrLCBSZWN0YWJsZSB9IGZyb20gJy4uL3R5cGVzL1BhY2snO1xuaW1wb3J0IHsgZ2V0UmVjdCB9IGZyb20gJy4uL3R5cGVzL1JlY3QnO1xuaW1wb3J0IHsgYWJzIH0gZnJvbSAnLi4vdXRpbHMvbnVtZXJpYyc7XG5pbXBvcnQgQWxpZ25tZW50IGZyb20gJy4uL3ZhbHVlcy9hbGlnbm1lbnQnO1xuaW1wb3J0IHsgU2luZ2xlQXR0cmFjdGlvblRvT3B0aW9ucyB9IGZyb20gJy4vc2luZ2xlQXR0cmFjdGlvblRvJztcbmltcG9ydCB7IE9uSnVkZ2VBdHRyYWN0aW9uIH0gZnJvbSAnLi9qdWRnZUF0dHJhY3Rpb24nO1xuaW1wb3J0IHsgcmV0dXJuVHJ1ZSB9IGZyb20gJy4uL3V0aWxzL3JldHVyblRydWVGYWxzZSc7XG5pbXBvcnQgQXR0cmlidXRlIGZyb20gJy4uL3ZhbHVlcy9hdHRyaWJ1dGUnO1xuaW1wb3J0IHsgZGlzdGFuY2VCZXR3ZWVuWENlbnRlcnNPZlJlY3RzLCBkaXN0YW5jZUJldHdlZW5ZQ2VudGVyc09mUmVjdHMgfSBmcm9tICcuLi91dGlscy9kaXN0YW5jZUJldHdlZW5SZWN0cyc7XG5cbmV4cG9ydCB0eXBlIE11bHRpQXR0cmFjdGlvbiA9IEF0dHJhY3Rpb248UGFja1tdPjtcblxuZXhwb3J0IGludGVyZmFjZSBNdWx0aUF0dHJhY3Rpb25zVG9PcHRpb25zIGV4dGVuZHMgU2luZ2xlQXR0cmFjdGlvblRvT3B0aW9ucyB7XG4gIGF0dHJhY3Rpb25CZXN0PzogQXR0cmFjdGlvbkJlc3Q7XG4gIG9uSnVkZ2VBdHRyYWN0aW9uPzogT25KdWRnZUF0dHJhY3Rpb247XG59XG5cbi8qKlxuICogUmV0dXJucyByZXN1bHQgb2YgYXR0cmFjdGlvbnMgZnJvbSBzb3VyY2UgdG8gdGFyZ2V0cyBvbiBhbGlnbm1lbnRzLlxuICovXG5mdW5jdGlvbiBtdWx0aUF0dHJhY3Rpb25zVG8oXG4gIHNvdXJjZTogUmVjdGFibGUgfCBQYWNrLFxuICB0YXJnZXRzOiAoUmVjdGFibGUgfCBQYWNrKVtdLFxuICBvcHRpb25zOiBNdWx0aUF0dHJhY3Rpb25zVG9PcHRpb25zID0ge30sXG4pOiBNdWx0aUF0dHJhY3Rpb24ge1xuICBjb25zdCBzb3VyY2VQYWNrID0gZ2V0UGFjayhzb3VyY2UpO1xuICBjb25zdCB0YXJnZXRQYWNrcyA9IHRhcmdldHMubWFwKCh0YXJnZXQpID0+IGdldFBhY2sodGFyZ2V0KSk7XG4gIGNvbnN0IHtcbiAgICBhdHRyYWN0RGlzdGFuY2UgPSBkZWZhdWx0QXR0cmlidXRlVmFsdWVzW0F0dHJpYnV0ZS5hdHRyYWN0RGlzdGFuY2VdLFxuICAgIGFsaWduVG9zID0gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuYWxpZ25Ub10sXG4gICAgYWxpZ25tZW50cyA9IE1hZ25ldFBhY2suZ2V0QWxpZ25tZW50c0Zyb21BbGlnblRvKGFsaWduVG9zKSxcbiAgICBvbkp1ZGdlRGlzdGFuY2UgPSByZXR1cm5UcnVlLFxuICAgIG9uSnVkZ2VBdHRyYWN0aW9uID0gcmV0dXJuVHJ1ZSxcbiAgICBhdHRyYWN0aW9uQmVzdCA9IHt9LFxuICB9ID0gb3B0aW9ucztcbiAgY29uc3Qgc2luZ2xlQXR0cmFjdGlvbk9wdGlvbnM6IFNpbmdsZUF0dHJhY3Rpb25Ub09wdGlvbnMgPSB7XG4gICAgYXR0cmFjdERpc3RhbmNlLFxuICAgIGFsaWduVG9zLFxuICAgIGFsaWdubWVudHMsXG4gICAgb25KdWRnZURpc3RhbmNlLFxuICB9O1xuICBjb25zdCBtdWx0aUF0dHJhY3Rpb24gPSB0YXJnZXRQYWNrcy5yZWR1Y2U8TXVsdGlBdHRyYWN0aW9uPihcbiAgICAoYXR0cmFjdGlvbiwgdGFyZ2V0UGFjaykgPT4ge1xuICAgICAgY29uc3Qgc2luZ2xlQXR0cmFjdGlvbiA9IE1hZ25ldC5wcm90b3R5cGUuYXR0cmFjdGlvblRvLmNhbGwoXG4gICAgICAgIHNvdXJjZVBhY2ssXG4gICAgICAgIHRhcmdldFBhY2ssXG4gICAgICAgIHNpbmdsZUF0dHJhY3Rpb25PcHRpb25zLFxuICAgICAgKTtcbiAgICAgIGNvbnN0IHtcbiAgICAgICAgYmVzdDogY3VycmVudEJlc3QsXG4gICAgICAgIHJlc3VsdHM6IGN1cnJlbnRSZXN1bHRzLFxuICAgICAgfSA9IHNpbmdsZUF0dHJhY3Rpb247XG4gICAgICBjb25zdCBwYXNzSnVkZ2VtZW50ID0gb25KdWRnZUF0dHJhY3Rpb24oe1xuICAgICAgICBzb3VyY2U6IHNvdXJjZVBhY2ssXG4gICAgICAgIHRhcmdldDogdGFyZ2V0UGFjayxcbiAgICAgICAgcmVzdWx0czogWy4uLmN1cnJlbnRSZXN1bHRzXSxcbiAgICAgICAgYmVzdDoge1xuICAgICAgICAgIHg6IGN1cnJlbnRCZXN0LngsXG4gICAgICAgICAgeTogY3VycmVudEJlc3QueSxcbiAgICAgICAgfSxcbiAgICAgIH0pO1xuXG4gICAgICBhdHRyYWN0aW9uLnRhcmdldC5wdXNoKHRhcmdldFBhY2spO1xuXG4gICAgICBpZiAocGFzc0p1ZGdlbWVudCkge1xuICAgICAgICBjb25zdCB7IHJlc3VsdHMsIGJlc3QgfSA9IGF0dHJhY3Rpb247XG5cbiAgICAgICAgcmVzdWx0cy5wdXNoKC4uLmN1cnJlbnRSZXN1bHRzKTtcblxuICAgICAgICBpZiAoY3VycmVudEJlc3QueCkge1xuICAgICAgICAgIGlmIChiZXN0LnggPT09IHVuZGVmaW5lZCB8fCBjdXJyZW50QmVzdC54LmFic0Rpc3RhbmNlIDwgYmVzdC54LmFic0Rpc3RhbmNlXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICBiZXN0LnggPSBjdXJyZW50QmVzdC54O1xuICAgICAgICAgIH0gZWxzZSBpZiAoYmVzdC54LmFic0Rpc3RhbmNlID09PSBjdXJyZW50QmVzdC54LmFic0Rpc3RhbmNlKSB7XG4gICAgICAgICAgICBjb25zdCBzb3VyY2VSZWN0ID0gZ2V0UmVjdChzb3VyY2VQYWNrKTtcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldFJlY3QgPSBjdXJyZW50QmVzdC54LnRhcmdldC5yZWN0O1xuICAgICAgICAgICAgY29uc3QgbGFzdEJlc3RSZWN0ID0gYmVzdC54LnRhcmdldC5yZWN0O1xuICAgICAgICAgICAgY29uc3QgY3VycmVudERpZmZZID0gZGlzdGFuY2VCZXR3ZWVuWUNlbnRlcnNPZlJlY3RzKHNvdXJjZVJlY3QsIHRhcmdldFJlY3QpO1xuICAgICAgICAgICAgY29uc3QgZGlmZlkgPSBkaXN0YW5jZUJldHdlZW5ZQ2VudGVyc09mUmVjdHMoc291cmNlUmVjdCwgbGFzdEJlc3RSZWN0KTtcblxuICAgICAgICAgICAgaWYgKGN1cnJlbnREaWZmWSA8IGRpZmZZKSB7XG4gICAgICAgICAgICAgIGJlc3QueCA9IGN1cnJlbnRCZXN0Lng7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnREaWZmWSA9PT0gZGlmZlkpIHtcbiAgICAgICAgICAgICAgY29uc3QgZ2FwID0gYXR0cmFjdERpc3RhbmNlIC8gMztcblxuICAgICAgICAgICAgICBpZiAoY3VycmVudEJlc3QueC5yYXdEaXN0YW5jZSA+IGdhcCkge1xuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50QmVzdC54LmFsaWdubWVudCA9PT0gQWxpZ25tZW50LmxlZnRUb0xlZnQpIHtcbiAgICAgICAgICAgICAgICAgIGJlc3QueCA9IGN1cnJlbnRCZXN0Lng7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRCZXN0LngucmF3RGlzdGFuY2UgPCAtZ2FwKSB7XG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRCZXN0LnguYWxpZ25tZW50ID09PSBBbGlnbm1lbnQucmlnaHRUb1JpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICBiZXN0LnggPSBjdXJyZW50QmVzdC54O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50QmVzdC54LmFsaWdubWVudCA9PT0gQWxpZ25tZW50LnhDZW50ZXJUb1hDZW50ZXIpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsYXN0UmVjdCA9IGN1cnJlbnRCZXN0LngudGFyZ2V0LnJlY3Q7XG4gICAgICAgICAgICAgICAgY29uc3QgY3VycmVudFJlY3QgPSBiZXN0LngudGFyZ2V0LnJlY3Q7XG4gICAgICAgICAgICAgICAgY29uc3QgbGFzdFlCYXNlID0gbGFzdFJlY3QudG9wICsgbGFzdFJlY3QuYm90dG9tO1xuICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRZQmFzZSA9IGN1cnJlbnRSZWN0LnRvcCArIGN1cnJlbnRSZWN0LmJvdHRvbTtcbiAgICAgICAgICAgICAgICBjb25zdCBzb3VyY2VZQmFzZSA9IHNvdXJjZVJlY3QudG9wICsgc291cmNlUmVjdC5ib3R0b207XG4gICAgICAgICAgICAgICAgY29uc3QgbGFzdFlEaXN0YW5jZSA9IGFicyhsYXN0WUJhc2UgLSBzb3VyY2VZQmFzZSk7XG4gICAgICAgICAgICAgICAgY29uc3QgY3VycmVudFlEaXN0YW5jZSA9IGFicyhjdXJyZW50WUJhc2UgLSBzb3VyY2VZQmFzZSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFlEaXN0YW5jZSA8IGxhc3RZRGlzdGFuY2UpIHtcbiAgICAgICAgICAgICAgICAgIGJlc3QueCA9IGN1cnJlbnRCZXN0Lng7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGN1cnJlbnRCZXN0LnkpIHtcbiAgICAgICAgICBpZiAoYmVzdC55ID09PSB1bmRlZmluZWQgfHwgY3VycmVudEJlc3QueS5hYnNEaXN0YW5jZSA8IGJlc3QueS5hYnNEaXN0YW5jZVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgYmVzdC55ID0gY3VycmVudEJlc3QueTtcbiAgICAgICAgICB9IGVsc2UgaWYgKGJlc3QueS5hYnNEaXN0YW5jZSA9PT0gY3VycmVudEJlc3QueS5hYnNEaXN0YW5jZSkge1xuICAgICAgICAgICAgY29uc3Qgc291cmNlUmVjdCA9IGdldFJlY3Qoc291cmNlUGFjayk7XG4gICAgICAgICAgICBjb25zdCB0YXJnZXRSZWN0ID0gY3VycmVudEJlc3QueS50YXJnZXQucmVjdDtcbiAgICAgICAgICAgIGNvbnN0IGxhc3RCZXN0UmVjdCA9IGJlc3QueS50YXJnZXQucmVjdDtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREaWZmWCA9IGRpc3RhbmNlQmV0d2VlblhDZW50ZXJzT2ZSZWN0cyhzb3VyY2VSZWN0LCB0YXJnZXRSZWN0KTtcbiAgICAgICAgICAgIGNvbnN0IGRpZmZYID0gZGlzdGFuY2VCZXR3ZWVuWENlbnRlcnNPZlJlY3RzKHNvdXJjZVJlY3QsIGxhc3RCZXN0UmVjdCk7XG5cbiAgICAgICAgICAgIGlmIChjdXJyZW50RGlmZlggPCBkaWZmWCkge1xuICAgICAgICAgICAgICBiZXN0LnkgPSBjdXJyZW50QmVzdC55O1xuICAgICAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50RGlmZlggPT09IGRpZmZYKSB7XG4gICAgICAgICAgICAgIGNvbnN0IGdhcCA9IGF0dHJhY3REaXN0YW5jZSAvIDM7XG5cbiAgICAgICAgICAgICAgaWYgKGN1cnJlbnRCZXN0LnkucmF3RGlzdGFuY2UgPCAtZ2FwKSB7XG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRCZXN0LnkuYWxpZ25tZW50ID09PSBBbGlnbm1lbnQuYm90dG9tVG9Cb3R0b20pIHtcbiAgICAgICAgICAgICAgICAgIGJlc3QueSA9IGN1cnJlbnRCZXN0Lnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRCZXN0LnkucmF3RGlzdGFuY2UgPiBnYXApIHtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudEJlc3QueS5hbGlnbm1lbnQgPT09IEFsaWdubWVudC50b3BUb1RvcCkge1xuICAgICAgICAgICAgICAgICAgYmVzdC55ID0gY3VycmVudEJlc3QueTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudEJlc3QueS5hbGlnbm1lbnQgPT09IEFsaWdubWVudC55Q2VudGVyVG9ZQ2VudGVyKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbGFzdFJlY3QgPSBjdXJyZW50QmVzdC55LnRhcmdldC5yZWN0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRSZWN0ID0gYmVzdC55LnRhcmdldC5yZWN0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGxhc3RYQmFzZSA9IGxhc3RSZWN0LnJpZ2h0ICsgbGFzdFJlY3QubGVmdDtcbiAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50WEJhc2UgPSBjdXJyZW50UmVjdC5yaWdodCArIGN1cnJlbnRSZWN0LmxlZnQ7XG4gICAgICAgICAgICAgICAgY29uc3Qgc291cmNlWEJhc2UgPSBzb3VyY2VSZWN0LnJpZ2h0ICsgc291cmNlUmVjdC5sZWZ0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGxhc3RYRGlzdGFuY2UgPSBhYnMobGFzdFhCYXNlIC0gc291cmNlWEJhc2UpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRYRGlzdGFuY2UgPSBhYnMoY3VycmVudFhCYXNlIC0gc291cmNlWEJhc2UpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRYRGlzdGFuY2UgPCBsYXN0WERpc3RhbmNlKSB7XG4gICAgICAgICAgICAgICAgICBiZXN0LnkgPSBjdXJyZW50QmVzdC55O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gYXR0cmFjdGlvbjtcbiAgICB9LFxuICAgIHtcbiAgICAgIHNvdXJjZTogc291cmNlUGFjayxcbiAgICAgIHRhcmdldDogW10sXG4gICAgICByZXN1bHRzOiBbXSxcbiAgICAgIGJlc3Q6IHsgLi4uYXR0cmFjdGlvbkJlc3QgfSxcbiAgICB9LFxuICApO1xuXG4gIHJldHVybiBtdWx0aUF0dHJhY3Rpb247XG59XG5cbmV4cG9ydCBkZWZhdWx0IG11bHRpQXR0cmFjdGlvbnNUbztcbiIsImltcG9ydCBBdHRyYWN0aW9uIGZyb20gJy4uL3R5cGVzL0F0dHJhY3Rpb24nO1xuaW1wb3J0IFBhY2ssIHsgZ2V0UGFjaywgUmVjdGFibGUgfSBmcm9tICcuLi90eXBlcy9QYWNrJztcbmltcG9ydCBBbGlnbm1lbnQsIHsgQWxpZ25tZW50WHMsIEFsaWdubWVudFlzIH0gZnJvbSAnLi4vdmFsdWVzL2FsaWdubWVudCc7XG5pbXBvcnQgQWxpZ25UbywgeyBBbGlnblRvUGFyZW50IH0gZnJvbSAnLi4vdmFsdWVzL2FsaWduVG8nO1xuaW1wb3J0IHsgT25KdWRnZURpc3RhbmNlIH0gZnJvbSAnLi9qdWRnZURpc3RhbmNlJztcbmltcG9ydCBNYWduZXQgZnJvbSAnLi4vYmxvY2snO1xuaW1wb3J0IHsgcmV0dXJuVHJ1ZSB9IGZyb20gJy4uL3V0aWxzL3JldHVyblRydWVGYWxzZSc7XG5pbXBvcnQgeyBkZWZhdWx0QXR0cmlidXRlVmFsdWVzIH0gZnJvbSAnLi4vY29yZSc7XG5pbXBvcnQgQXR0cmlidXRlIGZyb20gJy4uL3ZhbHVlcy9hdHRyaWJ1dGUnO1xuXG5leHBvcnQgdHlwZSBTaW5nbGVBdHRyYWN0aW9uID0gQXR0cmFjdGlvbjxQYWNrPjtcblxuZXhwb3J0IGludGVyZmFjZSBTaW5nbGVBdHRyYWN0aW9uVG9PcHRpb25zIHtcbiAgYXR0cmFjdERpc3RhbmNlPzogbnVtYmVyO1xuICBhbGlnblRvcz86IChBbGlnblRvIHwgQWxpZ25Ub1BhcmVudClbXTtcbiAgYWxpZ25tZW50cz86IEFsaWdubWVudFtdO1xuICBvbkp1ZGdlRGlzdGFuY2U/OiBPbkp1ZGdlRGlzdGFuY2U7XG59XG5cbi8qKlxuICogUmV0dXJucyByZXN1bHQgb2YgYXR0cmFjdGlvbnMgZnJvbSBzb3VyY2UgdG8gdGFyZ2V0IG9uIGFsaWdubWVudHMuXG4gKi9cbmZ1bmN0aW9uIHNpbmdsZUF0dHJhY3Rpb25UbyhcbiAgc291cmNlOiBSZWN0YWJsZSB8IFBhY2ssXG4gIHRhcmdldDogUmVjdGFibGUgfCBQYWNrLFxuICBvcHRpb25zOiBTaW5nbGVBdHRyYWN0aW9uVG9PcHRpb25zID0ge30sXG4pOiBTaW5nbGVBdHRyYWN0aW9uIHtcbiAgY29uc3Qgc291cmNlUGFjayA9IGdldFBhY2soc291cmNlKTtcbiAgY29uc3QgdGFyZ2V0UGFjayA9IGdldFBhY2sodGFyZ2V0KTtcbiAgY29uc3Qge1xuICAgIGF0dHJhY3REaXN0YW5jZSA9IGRlZmF1bHRBdHRyaWJ1dGVWYWx1ZXNbQXR0cmlidXRlLmF0dHJhY3REaXN0YW5jZV0sXG4gICAgYWxpZ25Ub3MgPSBkZWZhdWx0QXR0cmlidXRlVmFsdWVzW0F0dHJpYnV0ZS5hbGlnblRvXSxcbiAgICBhbGlnbm1lbnRzID0gTWFnbmV0LmdldEFsaWdubWVudHNGcm9tQWxpZ25UbyhhbGlnblRvcyksXG4gICAgb25KdWRnZURpc3RhbmNlID0gcmV0dXJuVHJ1ZSxcbiAgfSA9IG9wdGlvbnM7XG4gIGNvbnN0IHNpbmdsZUF0dHJhY3Rpb24gPSBhbGlnbm1lbnRzLnJlZHVjZTxTaW5nbGVBdHRyYWN0aW9uPihcbiAgICAoYXR0cmFjdGlvbiwgYWxpZ25tZW50KSA9PiB7XG4gICAgICBjb25zdCBkaXN0YW5jZSA9IE1hZ25ldC5wcm90b3R5cGUuZGlzdGFuY2VUby5jYWxsKHNvdXJjZVBhY2ssIHRhcmdldFBhY2ssIGFsaWdubWVudCk7XG4gICAgICBjb25zdCBwYXNzSnVkZ2VtZW50ID0gb25KdWRnZURpc3RhbmNlKFxuICAgICAgICB7IC4uLmRpc3RhbmNlIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBhdHRyYWN0RGlzdGFuY2UsXG4gICAgICAgICAgYWxpZ25Ub3MsXG4gICAgICAgIH0sXG4gICAgICApO1xuXG4gICAgICBpZiAocGFzc0p1ZGdlbWVudCkge1xuICAgICAgICBjb25zdCB7IHJlc3VsdHMsIGJlc3QgfSA9IGF0dHJhY3Rpb247XG5cbiAgICAgICAgcmVzdWx0cy5wdXNoKGRpc3RhbmNlKTtcblxuICAgICAgICBpZiAoQWxpZ25tZW50WHMuaW5jbHVkZXMoYWxpZ25tZW50KSkge1xuICAgICAgICAgIGlmIChiZXN0LnggPT09IHVuZGVmaW5lZCB8fCBkaXN0YW5jZS5hYnNEaXN0YW5jZSA8IGJlc3QueC5hYnNEaXN0YW5jZSkge1xuICAgICAgICAgICAgYmVzdC54ID0gZGlzdGFuY2U7XG4gICAgICAgICAgfSBlbHNlIGlmIChiZXN0LnguYWJzRGlzdGFuY2UgPT09IGRpc3RhbmNlLmFic0Rpc3RhbmNlKSB7XG4gICAgICAgICAgICBjb25zdCBnYXAgPSBhdHRyYWN0RGlzdGFuY2UgLyAzO1xuXG4gICAgICAgICAgICBpZiAoZGlzdGFuY2UucmF3RGlzdGFuY2UgPiBnYXApIHtcbiAgICAgICAgICAgICAgaWYgKGRpc3RhbmNlLmFsaWdubWVudCA9PT0gQWxpZ25tZW50LmxlZnRUb0xlZnQpIHtcbiAgICAgICAgICAgICAgICBiZXN0LnggPSBkaXN0YW5jZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmIChkaXN0YW5jZS5yYXdEaXN0YW5jZSA8IC1nYXApIHtcbiAgICAgICAgICAgICAgaWYgKGRpc3RhbmNlLmFsaWdubWVudCA9PT0gQWxpZ25tZW50LnJpZ2h0VG9SaWdodCkge1xuICAgICAgICAgICAgICAgIGJlc3QueCA9IGRpc3RhbmNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRpc3RhbmNlLmFsaWdubWVudCA9PT0gQWxpZ25tZW50LnhDZW50ZXJUb1hDZW50ZXIpIHtcbiAgICAgICAgICAgICAgYmVzdC54ID0gZGlzdGFuY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKEFsaWdubWVudFlzLmluY2x1ZGVzKGFsaWdubWVudCkpIHtcbiAgICAgICAgICBpZiAoYmVzdC55ID09PSB1bmRlZmluZWQgfHwgZGlzdGFuY2UuYWJzRGlzdGFuY2UgPCBiZXN0LnkuYWJzRGlzdGFuY2UpIHtcbiAgICAgICAgICAgIGJlc3QueSA9IGRpc3RhbmNlO1xuICAgICAgICAgIH0gZWxzZSBpZiAoYmVzdC55LmFic0Rpc3RhbmNlID09PSBkaXN0YW5jZS5hYnNEaXN0YW5jZSkge1xuICAgICAgICAgICAgY29uc3QgZ2FwID0gYXR0cmFjdERpc3RhbmNlIC8gMztcblxuICAgICAgICAgICAgaWYgKGRpc3RhbmNlLnJhd0Rpc3RhbmNlIDwgLWdhcCkge1xuICAgICAgICAgICAgICBpZiAoZGlzdGFuY2UuYWxpZ25tZW50ID09PSBBbGlnbm1lbnQuYm90dG9tVG9Cb3R0b20pIHtcbiAgICAgICAgICAgICAgICBiZXN0LnkgPSBkaXN0YW5jZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmIChkaXN0YW5jZS5yYXdEaXN0YW5jZSA+IGdhcCkge1xuICAgICAgICAgICAgICBpZiAoZGlzdGFuY2UuYWxpZ25tZW50ID09PSBBbGlnbm1lbnQudG9wVG9Ub3ApIHtcbiAgICAgICAgICAgICAgICBiZXN0LnkgPSBkaXN0YW5jZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmIChkaXN0YW5jZS5hbGlnbm1lbnQgPT09IEFsaWdubWVudC55Q2VudGVyVG9ZQ2VudGVyKSB7XG4gICAgICAgICAgICAgIGJlc3QueSA9IGRpc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gYXR0cmFjdGlvbjtcbiAgICB9LFxuICAgIHtcbiAgICAgIHNvdXJjZTogc291cmNlUGFjayxcbiAgICAgIHRhcmdldDogdGFyZ2V0UGFjayxcbiAgICAgIHJlc3VsdHM6IFtdLFxuICAgICAgYmVzdDoge30sXG4gICAgfSxcbiAgKTtcblxuICByZXR1cm4gc2luZ2xlQXR0cmFjdGlvbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgc2luZ2xlQXR0cmFjdGlvblRvO1xuIiwiaW1wb3J0IHsgU2luZ2xlQXR0cmFjdGlvbiB9IGZyb20gJy4vc2luZ2xlQXR0cmFjdGlvblRvJztcblxuZXhwb3J0IHR5cGUgT25KdWRnZUF0dHJhY3Rpb24gPSAoXG4gIGF0dHJhY3Rpb246IFNpbmdsZUF0dHJhY3Rpb24sXG4pID0+IGJvb2xlYW47XG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBhdHRyYWN0aW9uIHBhc3NlcyB0aGUganVkZ2VtZW50LiBPdGhlcndpc2UgdGhlXG4gKiBhdHRyYWN0aW9uIHdvdWxkIG5vdCBiZSBvbiB0aGUgcmVzdWx0IGxpc3Qgb2YgYXR0cmFjdGlvbnMuXG4gKi9cbmNvbnN0IGp1ZGdlQXR0cmFjdGlvbjogT25KdWRnZUF0dHJhY3Rpb24gPSBmdW5jdGlvbiBqdWRnZUF0dHJhY3Rpb24oXG4gIGF0dHJhY3Rpb24sXG4pOiBib29sZWFuIHtcbiAgcmV0dXJuIEJvb2xlYW4oYXR0cmFjdGlvbi5iZXN0LnggPz8gYXR0cmFjdGlvbi5iZXN0LnkpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQganVkZ2VBdHRyYWN0aW9uO1xuIiwiaW1wb3J0IFBhY2sgZnJvbSAnLi4vdHlwZXMvUGFjayc7XG5cbmV4cG9ydCB0eXBlIE9uSnVkZ2VNb3ZlbWVudCA9IChwYWNrOiBQYWNrKSA9PiBib29sZWFuO1xuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgZGlzdGFuY2UgcGFzc2VzIHRoZSBqdWRnZW1lbnQuIE90aGVyd2lzZSB0aGVcbiAqIGRpc3RhbmNlIHdvdWxkIG5vdCBiZSBvbiB0aGUgcmVzdWx0IGxpc3Qgb2YgYXR0cmFjdGlvbi5cbiAqL1xuY29uc3QganVkZ2VNb3ZlbWVudDogT25KdWRnZU1vdmVtZW50ID0gZnVuY3Rpb24ganVkZ2VNb3ZlbWVudCgpOiBib29sZWFuIHtcbiAgcmV0dXJuIHRydWU7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBqdWRnZU1vdmVtZW50O1xuIiwidHlwZSBFdmVudEhvbGRlciA9IEhUTUxFbGVtZW50IHwgRG9jdW1lbnQgfCBXaW5kb3c7XG50eXBlIEV2ZW50TGlzdGVuZXIgPSAoLi4uYXJnczogYW55W10pID0+IHZvaWQ7XG5cbmludGVyZmFjZSBFdmVudExpc3RlbmVyT3B0aW9ucyB7XG4gIGNhcHR1cmU/OiBib29sZWFuO1xuICBvbmNlPzogYm9vbGVhbjtcbiAgcGFzc2l2ZT86IGJvb2xlYW47XG59XG5cbi8qKlxuICogQWRkcyBldmVudCBvZiB0eXBlIHRvIGVsZW1lbnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRFdmVudExpc3RlbmVyKFxuICByZWY6IEV2ZW50SG9sZGVyLFxuICB0eXBlOiBzdHJpbmcsXG4gIGxpc3RlbmVyOiBFdmVudExpc3RlbmVyLFxuICBvcHRpb25zPzogRXZlbnRMaXN0ZW5lck9wdGlvbnMsXG4pOiB2b2lkIHtcbiAgcmVmLmFkZEV2ZW50TGlzdGVuZXIodHlwZSwgbGlzdGVuZXIsIG9wdGlvbnMpO1xufVxuXG4vKipcbiAqIEFkZHMgZXZlbnRzIG9mIHR5cGVzIHRvIGVsZW1lbnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRFdmVudExpc3RlbmVycyhcbiAgcmVmOiBFdmVudEhvbGRlcixcbiAgdHlwZXM6IHN0cmluZ1tdLFxuICBsaXN0ZW5lcjogRXZlbnRMaXN0ZW5lcixcbiAgb3B0aW9ucz86IEV2ZW50TGlzdGVuZXJPcHRpb25zLFxuKTogdm9pZCB7XG4gIHR5cGVzLmZvckVhY2goKHR5cGUpID0+IHtcbiAgICBhZGRFdmVudExpc3RlbmVyKHJlZiwgdHlwZSwgbGlzdGVuZXIsIG9wdGlvbnMpO1xuICB9KTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGV2ZW50IG9mIHR5cGUgZnJvbSBlbGVtZW50LlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgcmVmOiBFdmVudEhvbGRlcixcbiAgdHlwZTogc3RyaW5nLFxuICBsaXN0ZW5lcjogRXZlbnRMaXN0ZW5lcixcbiAgb3B0aW9ucz86IEV2ZW50TGlzdGVuZXJPcHRpb25zLFxuKTogdm9pZCB7XG4gIHJlZi5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIGxpc3RlbmVyLCBvcHRpb25zKTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGV2ZW50cyBvZiB0eXBlcyBmcm9tIGVsZW1lbnQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVFdmVudExpc3RlbmVycyhcbiAgcmVmOiBFdmVudEhvbGRlcixcbiAgdHlwZXM6IHN0cmluZ1tdLFxuICBsaXN0ZW5lcjogRXZlbnRMaXN0ZW5lcixcbiAgb3B0aW9ucz86IEV2ZW50TGlzdGVuZXJPcHRpb25zLFxuKTogdm9pZCB7XG4gIHR5cGVzLmZvckVhY2goKHR5cGUpID0+IHtcbiAgICByZWYucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lciwgb3B0aW9ucyk7XG4gIH0pO1xufVxuXG5pbnRlcmZhY2UgQ3VzdG9tRXZlbnRJbml0PFQ+IHtcbiAgZGV0YWlsPzogVDtcbiAgYnViYmxlcz86IGJvb2xlYW47XG4gIGNhbmNlbGFibGU/OiBib29sZWFuO1xuICBjb21wb3NlZD86IGJvb2xlYW47XG59XG5cbi8qKlxuICogVHJpZ2dlcnMgZXZlbnQgYW5kIHJldHVybnMgZmFsc2UgaWYgdGhlIGV2ZW50IGlzIGNhbmNlbGxlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRyaWdnZXJFdmVudDxUID0gdW5kZWZpbmVkPihcbiAgcmVmOiBFdmVudEhvbGRlcixcbiAgdHlwZTogc3RyaW5nLFxuICBvcHRpb25zPzogQ3VzdG9tRXZlbnRJbml0PFQ+LFxuKTogYm9vbGVhbiB7XG4gIHJldHVybiByZWYuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQodHlwZSwgb3B0aW9ucykpO1xufVxuXG4vKipcbiAqIFRyaWdnZXJzIGV2ZW50cyBhbmQgcmV0dXJucyBmYWxzZSBpZiBhbnkgb2YgdGhlIGV2ZW50IGlzXG4gKiBjYW5jZWxsZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0cmlnZ2VyRXZlbnRzPFQ+KFxuICByZWY6IEV2ZW50SG9sZGVyLFxuICB0eXBlczogc3RyaW5nW10sXG4gIG9wdGlvbnM/OiBDdXN0b21FdmVudEluaXQ8VD4sXG4pOiBib29sZWFuIHtcbiAgcmV0dXJuIHR5cGVzLmV2ZXJ5KCh0eXBlKSA9PiB0cmlnZ2VyRXZlbnQocmVmLCB0eXBlLCBvcHRpb25zKSk7XG59XG4iLCJpbXBvcnQgY3JlYXRlUG9pbnQgZnJvbSAnLi4vdHlwZXMvUG9pbnQnO1xuXG4vKipcbiAqIFJldHVybnMgb2Zmc2V0IHRvIGtlZXAgc291cmNlIHJlY3QgaW4gdGFyZ2V0IHJlY3QuXG4gKi9cbmZ1bmN0aW9uIGdldE9mZnNldFRvQmVJblJlY3Qoc291cmNlUmVjdDogRE9NUmVjdCwgdGFyZ2V0UmVjdDogRE9NUmVjdCk6IERPTVBvaW50IHtcbiAgbGV0IHggPSAwO1xuICBsZXQgeSA9IDA7XG5cbiAgaWYgKHNvdXJjZVJlY3QubGVmdCA8IHRhcmdldFJlY3QubGVmdCkge1xuICAgIHggPSB0YXJnZXRSZWN0LmxlZnQgLSBzb3VyY2VSZWN0LmxlZnQ7XG4gIH0gZWxzZSBpZiAoc291cmNlUmVjdC5yaWdodCA+IHRhcmdldFJlY3QucmlnaHQpIHtcbiAgICB4ID0gdGFyZ2V0UmVjdC5yaWdodCAtIHNvdXJjZVJlY3QucmlnaHQ7XG4gIH1cblxuICBpZiAoc291cmNlUmVjdC50b3AgPCB0YXJnZXRSZWN0LnRvcCkge1xuICAgIHkgPSB0YXJnZXRSZWN0LnRvcCAtIHNvdXJjZVJlY3QudG9wO1xuICB9IGVsc2UgaWYgKHNvdXJjZVJlY3QuYm90dG9tID4gdGFyZ2V0UmVjdC5ib3R0b20pIHtcbiAgICB5ID0gdGFyZ2V0UmVjdC5ib3R0b20gLSBzb3VyY2VSZWN0LmJvdHRvbTtcbiAgfVxuXG4gIHJldHVybiBjcmVhdGVQb2ludCh4LCB5KTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0T2Zmc2V0VG9CZUluUmVjdDtcbiIsImltcG9ydCBNYWduZXQgZnJvbSAnLi4vYmxvY2snO1xuaW1wb3J0IHsgZGVmYXVsdEF0dHJpYnV0ZVZhbHVlcyB9IGZyb20gJy4uL2NvcmUnO1xuaW1wb3J0IHsgQXR0cmFjdGlvbkJlc3QsIGdldEF0dHJhY3Rpb25PZmZzZXQgfSBmcm9tICcuLi90eXBlcy9BdHRyYWN0aW9uJztcbmltcG9ydCBEaXN0YW5jZSBmcm9tICcuLi90eXBlcy9EaXN0YW5jZSc7XG5pbXBvcnQge1xuICBBdHRyYWN0ZWRFdmVudERldGFpbCwgQXR0cmFjdGVkbW92ZUV2ZW50RGV0YWlsLCBBdHRyYWN0RXZlbnREZXRhaWwsXG4gIEF0dHJhY3Rtb3ZlRXZlbnREZXRhaWwsIFVuYXR0cmFjdGVkRXZlbnREZXRhaWwsIFVuYXR0cmFjdEV2ZW50RGV0YWlsLFxufSBmcm9tICcuLi90eXBlcy9FdmVudERldGFpbCc7XG5pbXBvcnQgUGFjayBmcm9tICcuLi90eXBlcy9QYWNrJztcbmltcG9ydCBjcmVhdGVQb2ludCBmcm9tICcuLi90eXBlcy9Qb2ludCc7XG5pbXBvcnQgY3JlYXRlUmVjdCwgeyBnZXRSZWN0IH0gZnJvbSAnLi4vdHlwZXMvUmVjdCc7XG5pbXBvcnQgeyB0cmlnZ2VyRXZlbnQgfSBmcm9tICcuLi91dGlscy9ldmVudEhhbmRsZXInO1xuaW1wb3J0IGdldE9mZnNldFRvQmVJblJlY3QgZnJvbSAnLi4vdXRpbHMvZ2V0T2Zmc2V0VG9CZUluUmVjdCc7XG5pbXBvcnQgeyByZXR1cm5GYWxzZSwgcmV0dXJuVHJ1ZSB9IGZyb20gJy4uL3V0aWxzL3JldHVyblRydWVGYWxzZSc7XG5pbXBvcnQgQWxpZ25tZW50IGZyb20gJy4uL3ZhbHVlcy9hbGlnbm1lbnQnO1xuaW1wb3J0IEFsaWduVG8sIHsgQWxpZ25Ub1BhcmVudCB9IGZyb20gJy4uL3ZhbHVlcy9hbGlnblRvJztcbmltcG9ydCBBdHRyaWJ1dGUgZnJvbSAnLi4vdmFsdWVzL2F0dHJpYnV0ZSc7XG5pbXBvcnQgQ3Jvc3NQcmV2ZW50IGZyb20gJy4uL3ZhbHVlcy9jcm9zc1ByZXZlbnQnO1xuaW1wb3J0IEV2ZW50IGZyb20gJy4uL3ZhbHVlcy9ldmVudCc7XG5pbXBvcnQgeyBPbkp1ZGdlQXR0cmFjdGlvbiB9IGZyb20gJy4vanVkZ2VBdHRyYWN0aW9uJztcbmltcG9ydCB7IE9uSnVkZ2VEaXN0YW5jZSB9IGZyb20gJy4vanVkZ2VEaXN0YW5jZSc7XG5pbXBvcnQgeyBPbkp1ZGdlRGlzdGFuY2VJblBhcmVudCB9IGZyb20gJy4vanVkZ2VEaXN0YW5jZUluUGFyZW50JztcbmltcG9ydCB7IE9uSnVkZ2VNb3ZlbWVudCB9IGZyb20gJy4vanVkZ2VNb3ZlbWVudCc7XG5pbXBvcnQgbXVsdGlBdHRyYWN0aW9uc1RvIGZyb20gJy4vbXVsdGlBdHRyYWN0aW9uc1RvJztcbmltcG9ydCBzaW5nbGVBdHRyYWN0aW9uVG8gZnJvbSAnLi9zaW5nbGVBdHRyYWN0aW9uVG8nO1xuXG5leHBvcnQgaW50ZXJmYWNlIEF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uT3B0aW9ucyB7XG4gIGlnbm9yZUV2ZW50PzogYm9vbGVhbjtcbiAgdW5hdHRyYWN0YWJsZT86IGJvb2xlYW47XG4gIGF0dHJhY3REaXN0YW5jZT86IG51bWJlcjtcbiAgYWxpZ25Ub3M/OiBBbGlnblRvW107XG4gIGFsaWdubWVudHM/OiBBbGlnbm1lbnRbXTtcbiAgYWxpZ25Ub1BhcmVudHM/OiBBbGlnblRvUGFyZW50W107XG4gIGNyb3NzUHJldmVudHM/OiBDcm9zc1ByZXZlbnRbXTtcbiAgcGFyZW50UGFjaz86IFBhY2s7XG4gIGxhc3RBdHRyYWN0aW9uQmVzdD86IEF0dHJhY3Rpb25CZXN0IHwgbnVsbDtcbiAgb25KdWRnZURpc3RhbmNlPzogT25KdWRnZURpc3RhbmNlO1xuICBvbkp1ZGdlRGlzdGFuY2VJblBhcmVudD86IE9uSnVkZ2VEaXN0YW5jZUluUGFyZW50O1xuICBvbkp1ZGdlQXR0cmFjdGlvbj86IE9uSnVkZ2VBdHRyYWN0aW9uO1xuICBvbkp1ZGdlTW92ZW1lbnQ/OiBPbkp1ZGdlTW92ZW1lbnQ7XG59XG5cbmludGVyZmFjZSBBdHRyYWN0aW9uUmVzdWx0T2ZQb3NpdGlvblJlc3VsdCB7XG4gIHBvc2l0aW9uOiBET01Qb2ludCB8IG51bGw7XG4gIGF0dHJhY3Rpb25CZXN0OiBBdHRyYWN0aW9uQmVzdCB8IG51bGw7XG59XG5cbmZ1bmN0aW9uIGF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uKFxuICBzb3VyY2VQYWNrOiBQYWNrLFxuICB0YXJnZXRQYWNrczogUGFja1tdLFxuICBvcHRpb25zOiBBdHRyYWN0aW9uUmVzdWx0T2ZQb3NpdGlvbk9wdGlvbnMgPSB7fSxcbik6IEF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uUmVzdWx0IHtcbiAgY29uc3Qgc291cmNlUmF3ID0gc291cmNlUGFjay5yYXcgYXMgSFRNTEVsZW1lbnQ7XG4gIGNvbnN0IHtcbiAgICBpZ25vcmVFdmVudCA9ICEoc291cmNlUmF3IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxuICAgIGFsaWduVG9QYXJlbnRzID0gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuYWxpZ25Ub1BhcmVudF0sXG4gICAgY3Jvc3NQcmV2ZW50cyA9IGRlZmF1bHRBdHRyaWJ1dGVWYWx1ZXNbQXR0cmlidXRlLmNyb3NzUHJldmVudF0sXG4gICAgcGFyZW50UGFjayxcbiAgICBsYXN0QXR0cmFjdGlvbkJlc3QsXG4gICAgb25KdWRnZU1vdmVtZW50ID0gcmV0dXJuVHJ1ZSxcbiAgfSA9IG9wdGlvbnM7XG4gIGNvbnN0IGxhc3RCZXN0WCA9IGxhc3RBdHRyYWN0aW9uQmVzdD8ueDtcbiAgY29uc3QgbGFzdEJlc3RZID0gbGFzdEF0dHJhY3Rpb25CZXN0Py55O1xuICBjb25zdCBwYXJlbnRBbGlnbm1lbnRzID0gTWFnbmV0LmdldEFsaWdubWVudHNGcm9tQWxpZ25UbyhhbGlnblRvUGFyZW50cyk7XG4gIGNvbnN0IGFsaWduVG9QYXJlbnQgPSBwYXJlbnRBbGlnbm1lbnRzLmxlbmd0aCA+IDA7XG4gIGNvbnN0IGNyb3NzUHJldmVudFBhcmVudCA9IGNyb3NzUHJldmVudHMuaW5jbHVkZXMoQ3Jvc3NQcmV2ZW50LnBhcmVudCk7XG4gIGNvbnN0IGtlZXBJblBhcmVudCA9IGNyb3NzUHJldmVudFBhcmVudCAmJiBwYXJlbnRQYWNrO1xuICBjb25zdCBzb3VyY2VSZWN0ID0gZ2V0UmVjdChzb3VyY2VQYWNrKTtcbiAgY29uc3Qge1xuICAgIHdpZHRoOiBzb3VyY2VXaWR0aCxcbiAgICBoZWlnaHQ6IHNvdXJjZUhlaWdodCxcbiAgfSA9IHNvdXJjZVJlY3Q7XG4gIGNvbnN0IHBhcmVudFJlY3QgPSBnZXRSZWN0KFxuICAgIHBhcmVudFBhY2tcbiAgICA/PyBzb3VyY2VSZWN0LCAvLyBoYWNrIGZvciB0c2xpbnQgYmVjYXVzZSBgcGFyZW50UmVjdGAgd291bGQgYmUgbmVlZGxlc3NcbiAgKTtcblxuICAvKipcbiAgICogTmVlZCB0byBjb25zaWRlciB0aGUgZHJhZ2dpbmcgZm9yY2Ugd2hlbiB0aGUgbWFnbmV0IGlzIHByZXZlbnRlZFxuICAgKiBmcm9tIGNyb3NzaW5nIHBhcmVudCBlbGVtZW50LiBUaGUgYXR0cmFjdGlvbiBvZiB0aGUgbmVhciBtYWduZXRzXG4gICAqIHNob3VsZCBiZSBpZ25vcmVkIGlmIHRoZSBmb3JjZSBpcyBncmVhdGVyIHRoYW4gdGhlIGF0dHJhY3RpbmdcbiAgICogZGlzdGFuY2VzLlxuICAgKi9cbiAgY29uc3Qgc291cmNlUmF3UmVjdCA9IHNvdXJjZVJlY3Q7XG4gIGNvbnN0IHNvdXJjZUluUGFyZW50T2Zmc2V0ID0gKGtlZXBJblBhcmVudFxuICAgID8gZ2V0T2Zmc2V0VG9CZUluUmVjdChzb3VyY2VSYXdSZWN0LCBwYXJlbnRSZWN0KVxuICAgIDogY3JlYXRlUG9pbnQoMCwgMClcbiAgKTtcbiAgY29uc3Qgc291cmNlSW5QYXJlbnRSZWN0ID0gY3JlYXRlUmVjdChcbiAgICBzb3VyY2VSYXdSZWN0LnggKyBzb3VyY2VJblBhcmVudE9mZnNldC54LFxuICAgIHNvdXJjZVJhd1JlY3QueSArIHNvdXJjZUluUGFyZW50T2Zmc2V0LnksXG4gICAgc291cmNlV2lkdGgsXG4gICAgc291cmNlSGVpZ2h0LFxuICApO1xuICBjb25zdCBzb3VyY2VJblBhcmVudFBhY2sgPSBuZXcgUGFjayhzb3VyY2VSYXcsIHNvdXJjZUluUGFyZW50UmVjdCk7XG4gIGNvbnN0IHBhc3NKdWRnZU1vdmVtZW50ID0gb25KdWRnZU1vdmVtZW50KHNvdXJjZUluUGFyZW50UGFjayk7XG5cbiAgLyoqXG4gICAqIFJlY29yZHMgZm9yIHRob3NlIHRhcmdldHMgbmVlZCB0byBkaXNwYXRjaCBldmVudC5cbiAgICovXG4gIGNvbnN0IGF0dHJhY3RSZXN1bHRzOiBEaXN0YW5jZVtdID0gW107XG4gIGNvbnN0IHVuYXR0cmFjdFJlc3VsdHM6IERpc3RhbmNlW10gPSBbXTtcbiAgY29uc3QgYXR0cmFjdG1vdmVSZXN1bHRzOiBEaXN0YW5jZVtdID0gW107XG5cbiAgY29uc3QgZGlzcGF0Y2hBdHRyYWN0RXZlbnRzID0gKHNvdXJjZU5leHRSZWN0OiBET01SZWN0KSA9PiB7XG4gICAgaWYgKGlnbm9yZUV2ZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgYXR0cmFjdFJlc3VsdHMuZm9yRWFjaCgoYXR0cmFjdFJlc3VsdCkgPT4ge1xuICAgICAgY29uc3QgdGFyZ2V0UGFjayA9IGF0dHJhY3RSZXN1bHQudGFyZ2V0O1xuICAgICAgY29uc3QgdGFyZ2V0RWxlbSA9IHRhcmdldFBhY2sucmF3IGFzIEhUTUxFbGVtZW50O1xuICAgICAgY29uc3QgYXR0cmFjdGVkRXZlbnREZXRhaWw6IEF0dHJhY3RlZEV2ZW50RGV0YWlsID0ge1xuICAgICAgICBzb3VyY2U6IHNvdXJjZUluUGFyZW50UGFjayxcbiAgICAgICAgdGFyZ2V0OiB0YXJnZXRQYWNrLFxuICAgICAgICBzb3VyY2VOZXh0UmVjdCxcbiAgICAgICAgZGlzdGFuY2U6IGF0dHJhY3RSZXN1bHQsXG4gICAgICB9O1xuXG4gICAgICB0cmlnZ2VyRXZlbnQ8QXR0cmFjdGVkRXZlbnREZXRhaWw+KFxuICAgICAgICB0YXJnZXRFbGVtLFxuICAgICAgICBFdmVudC5hdHRyYWN0ZWQsXG4gICAgICAgIHtcbiAgICAgICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgICAgIGNhbmNlbGFibGU6IGZhbHNlLFxuICAgICAgICAgIGNvbXBvc2VkOiB0cnVlLFxuICAgICAgICAgIGRldGFpbDogYXR0cmFjdGVkRXZlbnREZXRhaWwsXG4gICAgICAgIH0sXG4gICAgICApO1xuICAgIH0pO1xuICB9O1xuICBjb25zdCBkaXNwYXRjaFVuYXR0cmFjdEV2ZW50cyA9IChzb3VyY2VOZXh0UmVjdDogRE9NUmVjdCkgPT4ge1xuICAgIGlmIChpZ25vcmVFdmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHVuYXR0cmFjdFJlc3VsdHMuZm9yRWFjaCgodW5hdHRyYWN0UmVzdWx0KSA9PiB7XG4gICAgICBjb25zdCB0YXJnZXRQYWNrID0gdW5hdHRyYWN0UmVzdWx0LnRhcmdldDtcbiAgICAgIGNvbnN0IHRhcmdldEVsZW0gPSB0YXJnZXRQYWNrLnJhdyBhcyBIVE1MRWxlbWVudDtcbiAgICAgIGNvbnN0IHVuYXR0cmFjdGVkRXZlbnREZXRhaWw6IFVuYXR0cmFjdGVkRXZlbnREZXRhaWwgPSB7XG4gICAgICAgIHNvdXJjZTogc291cmNlSW5QYXJlbnRQYWNrLFxuICAgICAgICB0YXJnZXQ6IHRhcmdldFBhY2ssXG4gICAgICAgIHNvdXJjZU5leHRSZWN0LFxuICAgICAgfTtcblxuICAgICAgdHJpZ2dlckV2ZW50PFVuYXR0cmFjdGVkRXZlbnREZXRhaWw+KFxuICAgICAgICB0YXJnZXRFbGVtLFxuICAgICAgICBFdmVudC51bmF0dHJhY3RlZCxcbiAgICAgICAge1xuICAgICAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICAgICAgY2FuY2VsYWJsZTogZmFsc2UsXG4gICAgICAgICAgY29tcG9zZWQ6IHRydWUsXG4gICAgICAgICAgZGV0YWlsOiB1bmF0dHJhY3RlZEV2ZW50RGV0YWlsLFxuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9KTtcbiAgfTtcbiAgY29uc3QgZGlzcGF0Y2hBdHRyYWN0bW92ZUV2ZW50cyA9IChzb3VyY2VOZXh0UmVjdDogRE9NUmVjdCkgPT4ge1xuICAgIGlmIChpZ25vcmVFdmVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGF0dHJhY3Rtb3ZlUmVzdWx0cy5mb3JFYWNoKChhdHRyYWN0bW92ZVJlc3VsdCkgPT4ge1xuICAgICAgY29uc3QgdGFyZ2V0UGFjayA9IGF0dHJhY3Rtb3ZlUmVzdWx0LnRhcmdldDtcbiAgICAgIGNvbnN0IHRhcmdldEVsZW0gPSB0YXJnZXRQYWNrLnJhdyBhcyBIVE1MRWxlbWVudDtcbiAgICAgIGNvbnN0IGF0dHJhY3RlZG1vdmVFdmVudERldGFpbDogQXR0cmFjdGVkbW92ZUV2ZW50RGV0YWlsID0ge1xuICAgICAgICBzb3VyY2U6IHNvdXJjZUluUGFyZW50UGFjayxcbiAgICAgICAgdGFyZ2V0OiB0YXJnZXRQYWNrLFxuICAgICAgICBzb3VyY2VOZXh0UmVjdCxcbiAgICAgICAgZGlzdGFuY2U6IGF0dHJhY3Rtb3ZlUmVzdWx0LFxuICAgICAgfTtcblxuICAgICAgdHJpZ2dlckV2ZW50PEF0dHJhY3RlZG1vdmVFdmVudERldGFpbD4oXG4gICAgICAgIHRhcmdldEVsZW0sXG4gICAgICAgIEV2ZW50LmF0dHJhY3RlZG1vdmUsXG4gICAgICAgIHtcbiAgICAgICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgICAgIGNhbmNlbGFibGU6IGZhbHNlLFxuICAgICAgICAgIGNvbXBvc2VkOiB0cnVlLFxuICAgICAgICAgIGRldGFpbDogYXR0cmFjdGVkbW92ZUV2ZW50RGV0YWlsLFxuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9KTtcbiAgfTtcblxuICBpZiAoIXBhc3NKdWRnZU1vdmVtZW50KSB7XG4gICAgaWYgKGxhc3RCZXN0WCkge1xuICAgICAgdW5hdHRyYWN0UmVzdWx0cy5wdXNoKGxhc3RCZXN0WCk7XG4gICAgfVxuICAgIGlmIChsYXN0QmVzdFkpIHtcbiAgICAgIHVuYXR0cmFjdFJlc3VsdHMucHVzaChsYXN0QmVzdFkpO1xuICAgIH1cblxuICAgIGRpc3BhdGNoVW5hdHRyYWN0RXZlbnRzKHNvdXJjZUluUGFyZW50UmVjdCk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgcG9zaXRpb246IG51bGwsXG4gICAgICBhdHRyYWN0aW9uQmVzdDogbnVsbCxcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlY29yZHMgYmVzdCBhdHRyYWN0aW9uIHJlc3VsdCBpZiBtYWduZXQgYWxpZ25zIHRvIHBhcmVudC5cbiAgICovXG4gIGNvbnN0IGF0dHJhY3Rpb25CZXN0OiBBdHRyYWN0aW9uQmVzdCA9IHt9O1xuXG4gIGNvbnN0IHtcbiAgICB1bmF0dHJhY3RhYmxlID0gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUudW5hdHRyYWN0YWJsZV0sXG4gICAgYXR0cmFjdERpc3RhbmNlID0gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuYXR0cmFjdERpc3RhbmNlXSxcbiAgICBhbGlnblRvcyA9IGRlZmF1bHRBdHRyaWJ1dGVWYWx1ZXNbQXR0cmlidXRlLmFsaWduVG9dLFxuICAgIGFsaWdubWVudHMgPSBNYWduZXQuZ2V0QWxpZ25tZW50c0Zyb21BbGlnblRvKGFsaWduVG9zKSxcbiAgICBvbkp1ZGdlRGlzdGFuY2VJblBhcmVudCA9IHJldHVyblRydWUsXG4gIH0gPSBvcHRpb25zO1xuICBjb25zdCBzb3VyY2VSYXdQYWNrID0gbmV3IFBhY2soc291cmNlUmF3LCBzb3VyY2VSYXdSZWN0KTtcbiAgY29uc3Qgb25KdWRnZURpc3RhbmNlID0gKHVuYXR0cmFjdGFibGVcbiAgICA/IHJldHVybkZhbHNlXG4gICAgOiAob3B0aW9ucy5vbkp1ZGdlRGlzdGFuY2UgPz8gcmV0dXJuVHJ1ZSlcbiAgKTtcblxuICBpZiAoYWxpZ25Ub1BhcmVudCAmJiBwYXJlbnRQYWNrKSB7XG4gICAgY29uc3QgeyBiZXN0IH0gPSBzaW5nbGVBdHRyYWN0aW9uVG8oXG4gICAgICBzb3VyY2VSYXdQYWNrLFxuICAgICAgcGFyZW50UGFjayxcbiAgICAgIHtcbiAgICAgICAgYXR0cmFjdERpc3RhbmNlLFxuICAgICAgICBhbGlnblRvcyxcbiAgICAgICAgYWxpZ25tZW50cyxcbiAgICAgICAgb25KdWRnZURpc3RhbmNlLFxuICAgICAgfSxcbiAgICApO1xuXG4gICAgYXR0cmFjdGlvbkJlc3QueCA9IGJlc3QueDtcbiAgICBhdHRyYWN0aW9uQmVzdC55ID0gYmVzdC55O1xuICB9XG5cbiAgY29uc3Qgb25KdWRnZU11bHRpRGlzdGFuY2U6IE9uSnVkZ2VEaXN0YW5jZSA9IChrZWVwSW5QYXJlbnRcbiAgICA/ICgoZGlzdGFuY2UpID0+IChcbiAgICAgIG9uSnVkZ2VEaXN0YW5jZUluUGFyZW50KGRpc3RhbmNlLCB7XG4gICAgICAgIGF0dHJhY3REaXN0YW5jZSxcbiAgICAgICAgYWxpZ25Ub3MsXG4gICAgICAgIHBhcmVudDogcGFyZW50UGFjayxcbiAgICAgICAgb25KdWRnZURpc3RhbmNlLFxuICAgICAgfSlcbiAgICApKVxuICAgIDogb25KdWRnZURpc3RhbmNlXG4gICk7XG4gIGNvbnN0IG9uSnVkZ2VBdHRyYWN0aW9uID0gKHVuYXR0cmFjdGFibGVcbiAgICA/IHJldHVybkZhbHNlXG4gICAgOiAob3B0aW9ucy5vbkp1ZGdlQXR0cmFjdGlvbiA/PyByZXR1cm5UcnVlKVxuICApO1xuICBjb25zdCBzb3VyY2VBdHRyYWN0aW9uID0gbXVsdGlBdHRyYWN0aW9uc1RvKFxuICAgIHNvdXJjZVJhd1BhY2ssXG4gICAgdGFyZ2V0UGFja3MsXG4gICAge1xuICAgICAgYXR0cmFjdERpc3RhbmNlLFxuICAgICAgYWxpZ25Ub3MsXG4gICAgICBhbGlnbm1lbnRzLFxuICAgICAgb25KdWRnZURpc3RhbmNlOiBvbkp1ZGdlTXVsdGlEaXN0YW5jZSxcbiAgICAgIG9uSnVkZ2VBdHRyYWN0aW9uLFxuICAgICAgYXR0cmFjdGlvbkJlc3QsXG4gICAgfSxcbiAgKTtcbiAgY29uc3Qgc291cmNlQXR0cmFjdGlvbkJlc3QgPSBzb3VyY2VBdHRyYWN0aW9uLmJlc3Q7XG4gIGNvbnN0IHNvdXJjZUF0dHJhY3Rpb25PZmZzZXQgPSBnZXRBdHRyYWN0aW9uT2Zmc2V0KHNvdXJjZUF0dHJhY3Rpb24pO1xuICBjb25zdCBzb3VyY2VBdHRyYWN0aW9uUmVjdCA9IGNyZWF0ZVJlY3QoXG4gICAgc291cmNlUmF3UmVjdC54ICsgc291cmNlQXR0cmFjdGlvbk9mZnNldC54LFxuICAgIHNvdXJjZVJhd1JlY3QueSArIHNvdXJjZUF0dHJhY3Rpb25PZmZzZXQueSxcbiAgICBzb3VyY2VXaWR0aCxcbiAgICBzb3VyY2VIZWlnaHQsXG4gICk7XG4gIGNvbnN0IHNvdXJjZUF0dHJhY3Rpb25JblBhcmVudE9mZnNldCA9IChrZWVwSW5QYXJlbnRcbiAgICA/IGdldE9mZnNldFRvQmVJblJlY3Qoc291cmNlQXR0cmFjdGlvblJlY3QsIHBhcmVudFJlY3QpXG4gICAgOiBjcmVhdGVQb2ludCgwLCAwKVxuICApO1xuICBjb25zdCBzb3VyY2VBdHRyYWN0aW9uSW5QYXJlbnRSZWN0ID0gY3JlYXRlUmVjdChcbiAgICBzb3VyY2VBdHRyYWN0aW9uUmVjdC54ICsgc291cmNlQXR0cmFjdGlvbkluUGFyZW50T2Zmc2V0LngsXG4gICAgc291cmNlQXR0cmFjdGlvblJlY3QueSArIHNvdXJjZUF0dHJhY3Rpb25JblBhcmVudE9mZnNldC55LFxuICAgIHNvdXJjZVdpZHRoLFxuICAgIHNvdXJjZUhlaWdodCxcbiAgKTtcblxuICBpZiAoIWlnbm9yZUV2ZW50KSB7XG4gICAgY29uc3Qge1xuICAgICAgeDogY3VycmVudEJlc3RYLFxuICAgICAgeTogY3VycmVudEJlc3RZLFxuICAgIH0gPSBzb3VyY2VBdHRyYWN0aW9uQmVzdDtcbiAgICBjb25zdCBsYXN0VGFyZ2V0WCA9IGxhc3RCZXN0WD8udGFyZ2V0O1xuICAgIGNvbnN0IGxhc3RUYXJnZXRZID0gbGFzdEJlc3RZPy50YXJnZXQ7XG4gICAgY29uc3QgY3VycmVudFRhcmdldFggPSBjdXJyZW50QmVzdFg/LnRhcmdldDtcbiAgICBjb25zdCBjdXJyZW50VGFyZ2V0WSA9IGN1cnJlbnRCZXN0WT8udGFyZ2V0O1xuICAgIGNvbnN0IGRpZmZUYXJnZXRYID0gY3VycmVudFRhcmdldFggIT09IGxhc3RUYXJnZXRYO1xuICAgIGNvbnN0IGRpZmZUYXJnZXRZID0gY3VycmVudFRhcmdldFkgIT09IGxhc3RUYXJnZXRZO1xuXG4gICAgLyoqXG4gICAgICogUmVjb3JkcyBhbmQgZGlzcGF0Y2hlcyBldmVudHMgb24geC95IHBhY2tzLlxuICAgICAqL1xuICAgIGlmIChkaWZmVGFyZ2V0WCkge1xuICAgICAgaWYgKGxhc3RUYXJnZXRYKSB7XG4gICAgICAgIHVuYXR0cmFjdFJlc3VsdHMucHVzaChsYXN0QmVzdFgpO1xuICAgICAgfVxuICAgICAgaWYgKGN1cnJlbnRUYXJnZXRYKSB7XG4gICAgICAgIGF0dHJhY3RSZXN1bHRzLnB1c2goY3VycmVudEJlc3RYKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGN1cnJlbnRUYXJnZXRYKSB7XG4gICAgICBjb25zdCBsYXN0QWxpZ25tZW50WCA9IGxhc3RCZXN0WD8uYWxpZ25tZW50O1xuICAgICAgY29uc3QgY3VycmVudEFsaWdubWVudFggPSBjdXJyZW50QmVzdFguYWxpZ25tZW50O1xuXG4gICAgICBpZiAobGFzdEFsaWdubWVudFggIT09IGN1cnJlbnRBbGlnbm1lbnRYKSB7XG4gICAgICAgIGF0dHJhY3RSZXN1bHRzLnB1c2goY3VycmVudEJlc3RYKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGF0dHJhY3Rtb3ZlUmVzdWx0cy5wdXNoKGN1cnJlbnRCZXN0WCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGRpZmZUYXJnZXRZKSB7XG4gICAgICBpZiAobGFzdFRhcmdldFkpIHtcbiAgICAgICAgdW5hdHRyYWN0UmVzdWx0cy5wdXNoKGxhc3RCZXN0WSk7XG4gICAgICB9XG4gICAgICBpZiAoY3VycmVudFRhcmdldFkpIHtcbiAgICAgICAgYXR0cmFjdFJlc3VsdHMucHVzaChjdXJyZW50QmVzdFkpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY3VycmVudFRhcmdldFkpIHtcbiAgICAgIGNvbnN0IGxhc3RBbGlnbm1lbnRZID0gbGFzdEJlc3RZPy5hbGlnbm1lbnQ7XG4gICAgICBjb25zdCBjdXJyZW50QWxpZ25tZW50WSA9IGN1cnJlbnRCZXN0WS5hbGlnbm1lbnQ7XG5cbiAgICAgIGlmIChsYXN0QWxpZ25tZW50WSAhPT0gY3VycmVudEFsaWdubWVudFkpIHtcbiAgICAgICAgYXR0cmFjdFJlc3VsdHMucHVzaChjdXJyZW50QmVzdFkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYXR0cmFjdG1vdmVSZXN1bHRzLnB1c2goY3VycmVudEJlc3RZKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBdHRyYWN0aW9uIGhhcHBlbnMuXG4gICAgICovXG4gICAgaWYgKGF0dHJhY3RSZXN1bHRzLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbnN0IGF0dHJhY3RFdmVudERldGFpbDogQXR0cmFjdEV2ZW50RGV0YWlsID0ge1xuICAgICAgICBzb3VyY2U6IHNvdXJjZUluUGFyZW50UGFjayxcbiAgICAgICAgbmV4dFJlY3Q6IHNvdXJjZUF0dHJhY3Rpb25JblBhcmVudFJlY3QsXG4gICAgICAgIGF0dHJhY3Rpb246IHNvdXJjZUF0dHJhY3Rpb24sXG4gICAgICB9O1xuICAgICAgY29uc3QgcGFzc0F0dHJhY3RFdmVudCA9IHRyaWdnZXJFdmVudDxBdHRyYWN0RXZlbnREZXRhaWw+KFxuICAgICAgICBzb3VyY2VSYXcsXG4gICAgICAgIEV2ZW50LmF0dHJhY3QsXG4gICAgICAgIHtcbiAgICAgICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgICAgICAgY29tcG9zZWQ6IHRydWUsXG4gICAgICAgICAgZGV0YWlsOiBhdHRyYWN0RXZlbnREZXRhaWwsXG4gICAgICAgIH0sXG4gICAgICApO1xuXG4gICAgICBpZiAoIXBhc3NBdHRyYWN0RXZlbnQpIHtcbiAgICAgICAgaWYgKGxhc3RCZXN0WCkge1xuICAgICAgICAgIHVuYXR0cmFjdFJlc3VsdHMucHVzaChsYXN0QmVzdFgpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChsYXN0QmVzdFkpIHtcbiAgICAgICAgICB1bmF0dHJhY3RSZXN1bHRzLnB1c2gobGFzdEJlc3RZKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgcG9zaXRpb246IGNyZWF0ZVBvaW50KFxuICAgICAgICAgICAgc291cmNlUmF3UmVjdC54ICsgc291cmNlSW5QYXJlbnRPZmZzZXQueCxcbiAgICAgICAgICAgIHNvdXJjZVJhd1JlY3QueSArIHNvdXJjZUluUGFyZW50T2Zmc2V0LnksXG4gICAgICAgICAgKSxcbiAgICAgICAgICBhdHRyYWN0aW9uQmVzdDogbnVsbCxcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodW5hdHRyYWN0UmVzdWx0cy5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCB1bmF0dHJhY3RFdmVudERldGFpbDogVW5hdHRyYWN0RXZlbnREZXRhaWwgPSB7XG4gICAgICAgIHNvdXJjZTogc291cmNlSW5QYXJlbnRQYWNrLFxuICAgICAgICBuZXh0UmVjdDogc291cmNlQXR0cmFjdGlvbkluUGFyZW50UmVjdCxcbiAgICAgICAgYXR0cmFjdGlvbjogc291cmNlQXR0cmFjdGlvbixcbiAgICAgIH07XG5cbiAgICAgIHRyaWdnZXJFdmVudDxVbmF0dHJhY3RFdmVudERldGFpbD4oXG4gICAgICAgIHNvdXJjZVJhdyxcbiAgICAgICAgRXZlbnQudW5hdHRyYWN0LFxuICAgICAgICB7XG4gICAgICAgICAgYnViYmxlczogdHJ1ZSxcbiAgICAgICAgICBjYW5jZWxhYmxlOiBmYWxzZSxcbiAgICAgICAgICBjb21wb3NlZDogdHJ1ZSxcbiAgICAgICAgICBkZXRhaWw6IHVuYXR0cmFjdEV2ZW50RGV0YWlsLFxuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAoYXR0cmFjdG1vdmVSZXN1bHRzLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbnN0IGF0dHJhY3Rtb3ZlRXZlbnREZXRhaWw6IEF0dHJhY3Rtb3ZlRXZlbnREZXRhaWwgPSB7XG4gICAgICAgIHNvdXJjZTogc291cmNlSW5QYXJlbnRQYWNrLFxuICAgICAgICBuZXh0UmVjdDogc291cmNlQXR0cmFjdGlvbkluUGFyZW50UmVjdCxcbiAgICAgICAgYXR0cmFjdGlvbjogc291cmNlQXR0cmFjdGlvbixcbiAgICAgIH07XG5cbiAgICAgIHRyaWdnZXJFdmVudDxBdHRyYWN0bW92ZUV2ZW50RGV0YWlsPihcbiAgICAgICAgc291cmNlUmF3LFxuICAgICAgICBFdmVudC5hdHRyYWN0bW92ZSxcbiAgICAgICAge1xuICAgICAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICAgICAgY2FuY2VsYWJsZTogZmFsc2UsXG4gICAgICAgICAgY29tcG9zZWQ6IHRydWUsXG4gICAgICAgICAgZGV0YWlsOiBhdHRyYWN0bW92ZUV2ZW50RGV0YWlsLFxuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBkaXNwYXRjaEF0dHJhY3RFdmVudHMoc291cmNlQXR0cmFjdGlvbkluUGFyZW50UmVjdCk7XG4gIGRpc3BhdGNoVW5hdHRyYWN0RXZlbnRzKHNvdXJjZUF0dHJhY3Rpb25JblBhcmVudFJlY3QpO1xuICBkaXNwYXRjaEF0dHJhY3Rtb3ZlRXZlbnRzKHNvdXJjZUF0dHJhY3Rpb25JblBhcmVudFJlY3QpO1xuXG4gIHJldHVybiB7XG4gICAgcG9zaXRpb246IGNyZWF0ZVBvaW50KFxuICAgICAgc291cmNlUmF3UmVjdC54ICsgc291cmNlQXR0cmFjdGlvbk9mZnNldC54ICsgc291cmNlQXR0cmFjdGlvbkluUGFyZW50T2Zmc2V0LngsXG4gICAgICBzb3VyY2VSYXdSZWN0LnkgKyBzb3VyY2VBdHRyYWN0aW9uT2Zmc2V0LnkgKyBzb3VyY2VBdHRyYWN0aW9uSW5QYXJlbnRPZmZzZXQueSxcbiAgICApLFxuICAgIGF0dHJhY3Rpb25CZXN0OiBzb3VyY2VBdHRyYWN0aW9uQmVzdCxcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb247XG4iLCJpbXBvcnQgeyBjcmVhdGVQb2ludCB9IGZyb20gJy4uL3R5cGVzL1BvaW50JztcblxuLyoqXG4gKiBSZXR1cm5zICh4LCB5KSBvZiBtb3VzdC90b3VjaCBldmVudC5cbiAqL1xuZnVuY3Rpb24gZ2V0RXZlbnRYWShldmVudDogUG9pbnRlckV2ZW50KTogRE9NUG9pbnQge1xuICBjb25zdCB7IGNsaWVudFgsIGNsaWVudFkgfSA9IGV2ZW50O1xuXG4gIHJldHVybiBjcmVhdGVQb2ludChjbGllbnRYLCBjbGllbnRZKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0RXZlbnRYWTtcbiIsImltcG9ydCBNYWduZXQgZnJvbSAnLi4vYmxvY2snO1xuaW1wb3J0IGF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uIGZyb20gJy4uL21ldGhvZHMvYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24nO1xuaW1wb3J0IHsgT25KdWRnZU1vdmVtZW50IH0gZnJvbSAnLi4vbWV0aG9kcy9qdWRnZU1vdmVtZW50JztcbmltcG9ydCB7IE1vdmVFdmVudERldGFpbCwgU3RhcnRFdmVudERldGFpbCB9IGZyb20gJy4uL3R5cGVzL0V2ZW50RGV0YWlsJztcbmltcG9ydCBQYWNrIGZyb20gJy4uL3R5cGVzL1BhY2snO1xuaW1wb3J0IGNyZWF0ZVBvaW50IGZyb20gJy4uL3R5cGVzL1BvaW50JztcbmltcG9ydCBjcmVhdGVSZWN0IGZyb20gJy4uL3R5cGVzL1JlY3QnO1xuaW1wb3J0IEF0dHJpYnV0ZSBmcm9tICcuLi92YWx1ZXMvYXR0cmlidXRlJztcbmltcG9ydCBFdmVudCBmcm9tICcuLi92YWx1ZXMvZXZlbnQnO1xuaW1wb3J0IHsgYWRkRXZlbnRMaXN0ZW5lcnMsIHJlbW92ZUV2ZW50TGlzdGVuZXJzLCB0cmlnZ2VyRXZlbnQgfSBmcm9tICcuL2V2ZW50SGFuZGxlcic7XG5pbXBvcnQgZ2V0RXZlbnRYWSBmcm9tICcuL2dldEV2ZW50WFknO1xuXG5jb25zdCBFVkVOVF9EUkFHX1NUQVJUID0gWydwb2ludGVyZG93biddO1xuY29uc3QgRVZFTlRfRFJBR19NT1ZFID0gWydwb2ludGVybW92ZSddO1xuY29uc3QgRVZFTlRfRFJBR19FTkQgPSBbJ3BvaW50ZXJ1cCddO1xuXG4vKipcbiAqIFJlc2V0cyBtYWduZXQgY2FjaGVzLlxuICovXG5mdW5jdGlvbiByZXNldE1hZ25ldENhY2hlcyhtYWduZXQ6IE1hZ25ldCk6IHZvaWQge1xuICBtYWduZXQucmVzZXRNYWduZXRSZWN0KCk7XG4gIG1hZ25ldC5yZXNldFBhcmVudFBhY2soKTtcbiAgbWFnbmV0LnJlc2V0VGFyZ2V0TWFnbmV0UGFja3MoKTtcbn1cblxuLyoqXG4gKiBFdmVudCBsaXN0ZW5lciBvZiBkcmFnIG1vdmUgZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIG1vdmVMaXN0ZW5lcihcbiAgdGhpczogTWFnbmV0LFxuICBzdGFydFBvaW50OiBET01Qb2ludCxcbiAgc3RhcnRMYXN0T2Zmc2V0OiBET01Qb2ludCxcbiAgbW92ZVBvaW50OiBET01Qb2ludCxcbik6IERPTVBvaW50IHtcbiAgY29uc3Qge1xuICAgIG1hZ25ldFJlY3Q6IHNvdXJjZVJlY3QsXG4gICAgdGFyZ2V0TWFnbmV0UGFja3M6IHRhcmdldFBhY2tzLFxuICAgIGp1ZGdlTWFnbmV0TW92ZW1lbnQsXG4gIH0gPSB0aGlzO1xuICBjb25zdCBvbkp1ZGdlTW92ZW1lbnQ6IE9uSnVkZ2VNb3ZlbWVudCA9IChuZXh0U291cmNlUGFjaykgPT4ge1xuICAgIGlmICghanVkZ2VNYWduZXRNb3ZlbWVudChuZXh0U291cmNlUGFjaykpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBjb25zdCBtb3ZlRXZlbnREZXRhaWw6IE1vdmVFdmVudERldGFpbCA9IHtcbiAgICAgIHNvdXJjZTogbmV4dFNvdXJjZVBhY2ssXG4gICAgICB0YXJnZXRzOiB0YXJnZXRQYWNrcyxcbiAgICAgIHN0YXJ0UG9pbnQ6IGNyZWF0ZVBvaW50KHN0YXJ0UG9pbnQpLFxuICAgICAgbW92ZVBvaW50OiBjcmVhdGVQb2ludChtb3ZlUG9pbnQpLFxuICAgIH07XG4gICAgY29uc3QgcGFzc01vdmVFdmVudCA9IHRyaWdnZXJFdmVudDxNb3ZlRXZlbnREZXRhaWw+KFxuICAgICAgdGhpcyxcbiAgICAgIEV2ZW50Lm1hZ25ldG1vdmUsXG4gICAgICB7XG4gICAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICAgIGNhbmNlbGFibGU6IHRydWUsXG4gICAgICAgIGNvbXBvc2VkOiB0cnVlLFxuICAgICAgICBkZXRhaWw6IG1vdmVFdmVudERldGFpbCxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHJldHVybiBwYXNzTW92ZUV2ZW50O1xuICB9O1xuICBjb25zdCB7IHBvc2l0aW9uLCBhdHRyYWN0aW9uQmVzdCB9ID0gYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24oXG4gICAgbmV3IFBhY2sodGhpcywgY3JlYXRlUmVjdChcbiAgICAgIHNvdXJjZVJlY3QueCArIG1vdmVQb2ludC54IC0gc3RhcnRQb2ludC54LFxuICAgICAgc291cmNlUmVjdC55ICsgbW92ZVBvaW50LnkgLSBzdGFydFBvaW50LnksXG4gICAgICBzb3VyY2VSZWN0LndpZHRoLFxuICAgICAgc291cmNlUmVjdC5oZWlnaHQsXG4gICAgKSksXG4gICAgdGFyZ2V0UGFja3MsXG4gICAge1xuICAgICAgdW5hdHRyYWN0YWJsZTogdGhpcy51bmF0dHJhY3RhYmxlLFxuICAgICAgYXR0cmFjdERpc3RhbmNlOiB0aGlzLmF0dHJhY3REaXN0YW5jZSxcbiAgICAgIGFsaWduVG9zOiB0aGlzLmFsaWduVG9zLFxuICAgICAgYWxpZ25Ub1BhcmVudHM6IHRoaXMuYWxpZ25Ub1BhcmVudHMsXG4gICAgICBjcm9zc1ByZXZlbnRzOiB0aGlzLmNyb3NzUHJldmVudHMsXG4gICAgICBwYXJlbnRQYWNrOiB0aGlzLnBhcmVudFBhY2ssXG4gICAgICBsYXN0QXR0cmFjdGlvbkJlc3Q6IHRoaXMubGFzdEF0dHJhY3Rpb25CZXN0LFxuICAgICAgb25KdWRnZURpc3RhbmNlOiB0aGlzLmp1ZGdlTWFnbmV0RGlzdGFuY2UsXG4gICAgICBvbkp1ZGdlRGlzdGFuY2VJblBhcmVudDogdGhpcy5qdWRnZU1hZ25ldERpc3RhbmNlSW5QYXJlbnQsXG4gICAgICBvbkp1ZGdlQXR0cmFjdGlvbjogdGhpcy5qdWRnZU1hZ25ldEF0dHJhY3Rpb24sXG4gICAgICBvbkp1ZGdlTW92ZW1lbnQsXG4gICAgfSxcbiAgKTtcbiAgdGhpcy5zZXRNYWduZXRPZmZzZXQoXG4gICAgKHBvc2l0aW9uPy54ID8/IHNvdXJjZVJlY3QueCkgLSBzb3VyY2VSZWN0LnggKyBzdGFydExhc3RPZmZzZXQueCxcbiAgICAocG9zaXRpb24/LnkgPz8gc291cmNlUmVjdC55KSAtIHNvdXJjZVJlY3QueSArIHN0YXJ0TGFzdE9mZnNldC55LFxuICApO1xuICB0aGlzLmxhc3RBdHRyYWN0aW9uQmVzdCA9IGF0dHJhY3Rpb25CZXN0O1xuXG4gIHJldHVybiBtb3ZlUG9pbnQ7XG59XG5cbi8qKlxuICogRXZlbnQgbGlzdGVuZXIgb2YgZHJhZyBzdGFydCBldmVudC5cbiAqL1xuZnVuY3Rpb24gc3RhcnRMaXN0ZW5lcihcbiAgdGhpczogTWFnbmV0LFxuICBldmVudDogUG9pbnRlckV2ZW50LFxuKTogdm9pZCB7XG4gIGlmICh0aGlzLmRpc2FibGVkIHx8IHRoaXMudW5tb3ZhYmxlKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3Qgc3RhcnRQb2ludCA9IGdldEV2ZW50WFkoZXZlbnQpO1xuXG4gIHRoaXMuaXNNb3ZpbmcgPSBmYWxzZTtcbiAgcmVzZXRNYWduZXRDYWNoZXModGhpcyk7XG5cbiAgY29uc3Qge1xuICAgIG1hZ25ldFJlY3Q6IHNvdXJjZVJlY3QsXG4gICAgdGFyZ2V0TWFnbmV0UGFja3M6IHRhcmdldFBhY2tzLFxuICB9ID0gdGhpcztcbiAgY29uc3Qgc291cmNlUGFjayA9IG5ldyBQYWNrKHRoaXMsIHNvdXJjZVJlY3QpO1xuICBjb25zdCBzdGFydEV2ZW50RGV0YWlsOiBTdGFydEV2ZW50RGV0YWlsID0ge1xuICAgIHNvdXJjZTogc291cmNlUGFjayxcbiAgICB0YXJnZXRzOiB0YXJnZXRQYWNrcyxcbiAgICBzdGFydFBvaW50OiBjcmVhdGVQb2ludChzdGFydFBvaW50KSxcbiAgfTtcbiAgY29uc3QgcGFzc1N0YXJ0RXZlbnQgPSB0cmlnZ2VyRXZlbnQ8U3RhcnRFdmVudERldGFpbD4oXG4gICAgdGhpcyxcbiAgICBFdmVudC5tYWduZXRzdGFydCxcbiAgICB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZSxcbiAgICAgIGNvbXBvc2VkOiB0cnVlLFxuICAgICAgZGV0YWlsOiBzdGFydEV2ZW50RGV0YWlsLFxuICAgIH0sXG4gICk7XG5cbiAgaWYgKCFwYXNzU3RhcnRFdmVudCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGxldCBsYXN0TW92ZVBvaW50OiBET01Qb2ludCA9IHN0YXJ0UG9pbnQ7XG4gIGNvbnN0IGRyYWdNb3ZlSGFuZGxlciA9IG1vdmVMaXN0ZW5lci5iaW5kKHRoaXMsIHN0YXJ0UG9pbnQsIHRoaXMubGFzdE9mZnNldCk7XG4gIGNvbnN0IGRyYWdNb3ZlTGlzdGVuZXIgPSAoZXZ0OiBQb2ludGVyRXZlbnQpID0+IHtcbiAgICBjb25zdCBtb3ZlUG9pbnQgPSBnZXRFdmVudFhZKGV2dCk7XG5cbiAgICBsYXN0TW92ZVBvaW50ID0gZHJhZ01vdmVIYW5kbGVyKG1vdmVQb2ludCk7XG4gIH07XG4gIGNvbnN0IGF0dHJpYnV0ZU9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoKCkgPT4ge1xuICAgIGRyYWdNb3ZlSGFuZGxlcihsYXN0TW92ZVBvaW50KTtcbiAgfSk7XG4gIGNvbnN0IGRyYWdFbmRMaXN0ZW5lciA9ICgpID0+IHtcbiAgICB0aGlzLmlzTW92aW5nID0gZmFsc2U7XG4gICAgdGhpcy5zdHlsZS5yZW1vdmVQcm9wZXJ0eSgnei1pbmRleCcpO1xuICAgIHJlbW92ZUV2ZW50TGlzdGVuZXJzKGRvY3VtZW50LCBFVkVOVF9EUkFHX01PVkUsIGRyYWdNb3ZlTGlzdGVuZXIpO1xuICAgIHJlbW92ZUV2ZW50TGlzdGVuZXJzKGRvY3VtZW50LCBFVkVOVF9EUkFHX0VORCwgZHJhZ0VuZExpc3RlbmVyKTtcbiAgICBhdHRyaWJ1dGVPYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgcmVzZXRNYWduZXRDYWNoZXModGhpcyk7XG4gICAgdHJpZ2dlckV2ZW50KHRoaXMsIEV2ZW50Lm1hZ25ldGVuZCwge1xuICAgICAgYnViYmxlczogdHJ1ZSxcbiAgICAgIGNhbmNlbGFibGU6IGZhbHNlLFxuICAgICAgY29tcG9zZWQ6IHRydWUsXG4gICAgfSk7XG4gIH07XG5cbiAgdGhpcy5pc01vdmluZyA9IHRydWU7XG4gIHRoaXMuc3R5bGUuc2V0UHJvcGVydHkoJ3otaW5kZXgnLCBgJHtEYXRlLm5vdygpfWApO1xuICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICBhZGRFdmVudExpc3RlbmVycyhkb2N1bWVudCwgRVZFTlRfRFJBR19NT1ZFLCBkcmFnTW92ZUxpc3RlbmVyKTtcbiAgYWRkRXZlbnRMaXN0ZW5lcnMoZG9jdW1lbnQsIEVWRU5UX0RSQUdfRU5ELCBkcmFnRW5kTGlzdGVuZXIpO1xuICBhdHRyaWJ1dGVPYnNlcnZlci5vYnNlcnZlKHRoaXMsIHtcbiAgICBhdHRyaWJ1dGVzOiB0cnVlLFxuICAgIGF0dHJpYnV0ZUZpbHRlcjogT2JqZWN0LnZhbHVlcyhBdHRyaWJ1dGUpLFxuICB9KTtcbiAgZHJhZ01vdmVIYW5kbGVyKGxhc3RNb3ZlUG9pbnQpO1xufVxuXG4vKipcbiAqIEFkZHMgYmFzaWMgZHJhZyBldmVudCBsaXN0ZW5lcnMgb2YgbWFnbmV0LlxuICovXG5mdW5jdGlvbiBhZGRCYXNpY0RyYWdMaXN0ZW5lcnMobWFnbmV0OiBNYWduZXQpOiB2b2lkIHtcbiAgYWRkRXZlbnRMaXN0ZW5lcnMobWFnbmV0LCBFVkVOVF9EUkFHX1NUQVJULCBzdGFydExpc3RlbmVyKTtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGJhc2ljIGRyYWcgZXZlbnQgbGlzdGVuZXJzIG9mIG1hZ25ldC5cbiAqL1xuZnVuY3Rpb24gcmVtb3ZlQmFzaWNEcmFnTGlzdGVuZXJzKG1hZ25ldDogTWFnbmV0KTogdm9pZCB7XG4gIHJlbW92ZUV2ZW50TGlzdGVuZXJzKG1hZ25ldCwgRVZFTlRfRFJBR19TVEFSVCwgc3RhcnRMaXN0ZW5lcik7XG59XG5cbi8qKlxuICogQWRkcyBvciByZW1vdmVzIGRyYWcgZXZlbnQgbGlzdGVuZXJzIG9mIG1hZ25ldC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNoZWNrRHJhZ0xpc3RlbmVycyhtYWduZXQ6IE1hZ25ldCk6IHZvaWQge1xuICBpZiAobWFnbmV0LmRpc2FibGVkIHx8IG1hZ25ldC51bm1vdmFibGUpIHtcbiAgICByZW1vdmVCYXNpY0RyYWdMaXN0ZW5lcnMobWFnbmV0KTtcbiAgfSBlbHNlIHtcbiAgICBhZGRCYXNpY0RyYWdMaXN0ZW5lcnMobWFnbmV0KTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBzdGFydExpc3RlbmVyO1xuIiwiZW51bSBTdHlsZSB7XG4gIG9mZnNldFggPSAnLS1vZmZzZXQteCcsXG4gIG9mZnNldFkgPSAnLS1vZmZzZXQteScsXG59XG5cbmV4cG9ydCBkZWZhdWx0IFN0eWxlO1xuIiwiaW1wb3J0IE1hZ25ldFBhY2sgZnJvbSAnLi9jb3JlJztcbmltcG9ydCBkaXN0YW5jZVRvIGZyb20gJy4vbWV0aG9kcy9kaXN0YW5jZVRvJztcbmltcG9ydCByYXdEaXN0YW5jZVRvIGZyb20gJy4vbWV0aG9kcy9yYXdEaXN0YW5jZVRvJztcbmltcG9ydCBtdWx0aUF0dHJhY3Rpb25zVG8sIHsgTXVsdGlBdHRyYWN0aW9uc1RvT3B0aW9ucyB9IGZyb20gJy4vbWV0aG9kcy9tdWx0aUF0dHJhY3Rpb25zVG8nO1xuaW1wb3J0IHNpbmdsZUF0dHJhY3Rpb25UbywgeyBTaW5nbGVBdHRyYWN0aW9uVG9PcHRpb25zIH0gZnJvbSAnLi9tZXRob2RzL3NpbmdsZUF0dHJhY3Rpb25Ubyc7XG5pbXBvcnQganVkZ2VBdHRyYWN0aW9uIGZyb20gJy4vbWV0aG9kcy9qdWRnZUF0dHJhY3Rpb24nO1xuaW1wb3J0IGp1ZGdlRGlzdGFuY2UgZnJvbSAnLi9tZXRob2RzL2p1ZGdlRGlzdGFuY2UnO1xuaW1wb3J0IGp1ZGdlRGlzdGFuY2VJblBhcmVudCBmcm9tICcuL21ldGhvZHMvanVkZ2VEaXN0YW5jZUluUGFyZW50JztcbmltcG9ydCBqdWRnZU1vdmVtZW50IGZyb20gJy4vbWV0aG9kcy9qdWRnZU1vdmVtZW50JztcbmltcG9ydCB7IEF0dHJhY3Rpb25CZXN0IH0gZnJvbSAnLi90eXBlcy9BdHRyYWN0aW9uJztcbmltcG9ydCBQYWNrLCB7IGdldFBhY2ssIFJlY3RhYmxlIH0gZnJvbSAnLi90eXBlcy9QYWNrJztcbmltcG9ydCBjcmVhdGVQb2ludCBmcm9tICcuL3R5cGVzL1BvaW50JztcbmltcG9ydCBjcmVhdGVSZWN0LCB7IGdldFJlY3QgfSBmcm9tICcuL3R5cGVzL1JlY3QnO1xuaW1wb3J0IHsgY2hlY2tEcmFnTGlzdGVuZXJzIH0gZnJvbSAnLi91dGlscy9kcmFnTGlzdGVuZXInO1xuaW1wb3J0IHJlZ2lzdGVyRWxlbWVudCBmcm9tICcuL3V0aWxzL3JlZ2lzdGVyRWxlbWVudCc7XG5pbXBvcnQgQWxpZ25tZW50IGZyb20gJy4vdmFsdWVzL2FsaWdubWVudCc7XG5pbXBvcnQgQXR0cmlidXRlIGZyb20gJy4vdmFsdWVzL2F0dHJpYnV0ZSc7XG5pbXBvcnQgT2Zmc2V0VW5pdCBmcm9tICcuL3ZhbHVlcy9vZmZzZXRVbml0JztcbmltcG9ydCBTdHlsZSBmcm9tICcuL3ZhbHVlcy9zdHlsZSc7XG5pbXBvcnQgeyBBbGlnblRvUGFyZW50IH0gZnJvbSAnLi92YWx1ZXMvYWxpZ25Ubyc7XG5pbXBvcnQgYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24sIHsgQXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb25PcHRpb25zIH0gZnJvbSAnLi9tZXRob2RzL2F0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uJztcblxuY29uc3Qgbm9kZU5hbWUgPSAnbWFnbmV0LWJsb2NrJztcbmNvbnN0IHRlbXBsYXRlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGVtcGxhdGUnKTtcblxudGVtcGxhdGUuaW5uZXJIVE1MID0gYFxuICA8c3R5bGU+XG4gICAgOmhvc3Qge1xuICAgICAgLS14OiB2YXIoJHtTdHlsZS5vZmZzZXRYfSwgMCk7XG4gICAgICAtLXk6IHZhcigke1N0eWxlLm9mZnNldFl9LCAwKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0teCksIHZhcigtLXkpKTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIDwvc3R5bGU+XG4gIDxzbG90PlxuICA8L3Nsb3Q+XG5gO1xuXG5jbGFzcyBNYWduZXQgZXh0ZW5kcyBNYWduZXRQYWNrIHtcbiAgcHJvdGVjdGVkIHJlY3RDYWNoZTogRE9NUmVjdCB8IG51bGwgPSBudWxsO1xuXG4gIHByb3RlY3RlZCBwYXJlbnRQYWNrQ2FjaGU6IFBhY2sgfCBudWxsID0gbnVsbDtcblxuICBwcm90ZWN0ZWQgdGFyZ2V0TWFnbmV0UGFja3NDYWNoZTogUGFja1tdIHwgbnVsbCA9IG51bGw7XG5cbiAgcHJvdGVjdGVkIGlzTW92aW5nOiBib29sZWFuID0gZmFsc2U7XG5cbiAgcHJvdGVjdGVkIGxhc3RPZmZzZXQ6IERPTVBvaW50ID0gY3JlYXRlUG9pbnQoMCwgMCk7XG5cbiAgcHJvdGVjdGVkIGxhc3RBdHRyYWN0aW9uQmVzdDogQXR0cmFjdGlvbkJlc3QgfCBudWxsID0gbnVsbDtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgKHRoaXMuc2hhZG93Um9vdCBhcyBTaGFkb3dSb290KS5hcHBlbmQodGVtcGxhdGUuY29udGVudC5jbG9uZU5vZGUodHJ1ZSkpO1xuICAgIGNoZWNrRHJhZ0xpc3RlbmVycyh0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgbWFnbmV0IGlzIGRpc2FibGVkLlxuICAgKi9cbiAgZ2V0IGRpc2FibGVkKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBzdXBlci5kaXNhYmxlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIGRpc2FibGVkIG9mIG1hZ25ldC5cbiAgICovXG4gIHNldCBkaXNhYmxlZChkaXNhYmxlZDogYm9vbGVhbikge1xuICAgIHN1cGVyLmRpc2FibGVkID0gZGlzYWJsZWQ7XG4gICAgY2hlY2tEcmFnTGlzdGVuZXJzKHRoaXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgbWFnbmV0IGlzIHVuYWJsZSB0byBiZSBkcmFnZ2VkLlxuICAgKi9cbiAgZ2V0IHVubW92YWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gc3VwZXIudW5tb3ZhYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdW5tb3ZhYmxlIG9mIG1hZ25ldC5cbiAgICovXG4gIHNldCB1bm1vdmFibGUodW5tb3ZhYmxlOiBib29sZWFuKSB7XG4gICAgc3VwZXIudW5tb3ZhYmxlID0gdW5tb3ZhYmxlO1xuICAgIGNoZWNrRHJhZ0xpc3RlbmVycyh0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHJlY3Qgb2JqZWN0IG9mIHRoaXMgbWFnbmV0LlxuICAgKi9cbiAgZ2V0IG1hZ25ldFJlY3QoKTogRE9NUmVjdCB7XG4gICAgaWYgKCF0aGlzLnJlY3RDYWNoZSkge1xuICAgICAgdGhpcy5yZWN0Q2FjaGUgPSBnZXRSZWN0KHRoaXMpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnJlY3RDYWNoZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXNldHMgdGhlIHJlY3Qgb2JqZWN0IG9mIHRoaXMgbWFnbmV0LlxuICAgKi9cbiAgcmVzZXRNYWduZXRSZWN0KCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5pc01vdmluZykge1xuICAgICAgdGhpcy5yZWN0Q2FjaGUgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHBhY2sgb2JqZWN0IG9mIHBhcmVudCBpZiBleGlzdGluZy5cbiAgICovXG4gIGdldCBwYXJlbnRQYWNrKCk6IFBhY2sge1xuICAgIGNvbnN0IHBhcmVudCA9IHRoaXMucGFyZW50RWxlbWVudCA/PyBkb2N1bWVudC5ib2R5O1xuXG4gICAgaWYgKCF0aGlzLnBhcmVudFBhY2tDYWNoZSkge1xuICAgICAgdGhpcy5wYXJlbnRQYWNrQ2FjaGUgPSBnZXRQYWNrKHBhcmVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucGFyZW50UGFja0NhY2hlO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc2V0cyB0aGUgcGFjayBvYmplY3Qgb2YgdGhlIHBhcmVudCBvZiBtYWduZXQuXG4gICAqL1xuICByZXNldFBhcmVudFBhY2soKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmlzTW92aW5nKSB7XG4gICAgICB0aGlzLnBhcmVudFBhY2tDYWNoZSA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgcGFjayBvYmplY3RzIG9mIHRhcmdldCBtYWduZXRzLlxuICAgKi9cbiAgZ2V0IHRhcmdldE1hZ25ldFBhY2tzKCk6IFBhY2tbXSB7XG4gICAgaWYgKCF0aGlzLnRhcmdldE1hZ25ldFBhY2tzQ2FjaGUpIHtcbiAgICAgIHRoaXMudGFyZ2V0TWFnbmV0UGFja3NDYWNoZSA9IHRoaXMuZ2V0QXR0cmFjdGFibGVNYWduZXRzKClcbiAgICAgICAgLm1hcCgodGFyZ2V0KSA9PiBnZXRQYWNrKHRhcmdldCkpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnRhcmdldE1hZ25ldFBhY2tzQ2FjaGU7XG4gIH1cblxuICAvKipcbiAgICogUmVzZXRzIHRoZSBwYWNrIG9iamVjdHMgb2YgdGFyZ2V0IG1hZ25ldHMuXG4gICAqL1xuICByZXNldFRhcmdldE1hZ25ldFBhY2tzKCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5pc01vdmluZykge1xuICAgICAgdGhpcy50YXJnZXRNYWduZXRQYWNrc0NhY2hlID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhbiBhcnJheSBvZiBvdGhlciBtYWduZXQgZWxlbWVudHMuXG4gICAqL1xuICBnZXRPdGhlck1hZ25ldHMoKTogTWFnbmV0W10ge1xuICAgIHJldHVybiAoQXJyYXkuZnJvbShkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKG5vZGVOYW1lKSkgYXMgTWFnbmV0W10pXG4gICAgICAuZmlsdGVyKChtYWduZXQpID0+IG1hZ25ldCAhPT0gdGhpcyk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhbiBhcnJheSBvZiBhdHRyYWN0YWJsZSBtYWduZXQgZWxlbWVudHMuXG4gICAqL1xuICBnZXRBdHRyYWN0YWJsZU1hZ25ldHMoKTogTWFnbmV0W10ge1xuICAgIGlmICh0aGlzLmRpc2FibGVkIHx8IHRoaXMudW5hdHRyYWN0YWJsZSkge1xuICAgICAgcmV0dXJuIFtdO1xuICAgIH1cblxuICAgIGNvbnN0IHsgZ3JvdXAgfSA9IHRoaXM7XG4gICAgY29uc3QgaGFzR3JvdXAgPSBncm91cCAhPT0gbnVsbDtcbiAgICBjb25zdCBub25EaXNhYmxlZFNlbGVjdG9yID0gYDpub3QoWyR7QXR0cmlidXRlLmRpc2FibGVkfV0pYDtcbiAgICBjb25zdCBub25VbmF0dHJhY3RhYmxlU2VsZWN0b3IgPSBgOm5vdChbJHtBdHRyaWJ1dGUudW5hdHRyYWN0YWJsZX1dKWA7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBgJHtub2RlTmFtZX0ke25vbkRpc2FibGVkU2VsZWN0b3J9JHtub25VbmF0dHJhY3RhYmxlU2VsZWN0b3J9YDtcbiAgICBjb25zdCBtYWduZXRzID0gKEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChzZWxlY3RvcikpIGFzIE1hZ25ldFtdKVxuICAgICAgLmZpbHRlcigobWFnbmV0KSA9PiAoXG4gICAgICAgIG1hZ25ldCAhPT0gdGhpc1xuICAgICAgICAmJiAhdGhpcy5jb250YWlucyhtYWduZXQpXG4gICAgICAgICYmIChoYXNHcm91cCA/IGdyb3VwID09PSBtYWduZXQuZ3JvdXAgOiB0cnVlKVxuICAgICAgKSk7XG5cbiAgICByZXR1cm4gbWFnbmV0cztcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIGRpc3RhbmNlIHBhc3NlcyB0aGUganVkZ2VtZW50LiBPdGhlcndpc2UgdGhlXG4gICAqIGRpc3RhbmNlIHdvdWxkIG5vdCBiZSBsaXN0ZWQgb24gdGhlIGF0dHJhY3Rpb24gcmVzdWx0LlxuICAgKi9cbiAganVkZ2VNYWduZXREaXN0YW5jZSguLi5bXG4gICAgZGlzdGFuY2UsXG4gICAgb3B0aW9ucyA9IHt9LFxuICBdOiBQYXJhbWV0ZXJzPHR5cGVvZiBqdWRnZURpc3RhbmNlPikge1xuICAgIGNvbnN0IHtcbiAgICAgIGF0dHJhY3REaXN0YW5jZSA9IHRoaXMuYXR0cmFjdERpc3RhbmNlLFxuICAgICAgYWxpZ25Ub3MgPSB0aGlzLmFsaWduVG9zLFxuICAgIH0gPSBvcHRpb25zO1xuXG4gICAgcmV0dXJuIGp1ZGdlRGlzdGFuY2UoZGlzdGFuY2UsIHtcbiAgICAgIGF0dHJhY3REaXN0YW5jZSxcbiAgICAgIGFsaWduVG9zLFxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBzYW1lIGFzIC5qdWRnZU1hZ25ldERpc2FuY2UgYnV0IGNvbnNpZGVyIGEgd3JhcHBlciBlbGVtZW50LlxuICAgKi9cbiAganVkZ2VNYWduZXREaXN0YW5jZUluUGFyZW50KC4uLltcbiAgICBkaXN0YW5jZSxcbiAgICBvcHRpb25zID0ge30sXG4gIF06IFBhcmFtZXRlcnM8dHlwZW9mIGp1ZGdlRGlzdGFuY2VJblBhcmVudD4pIHtcbiAgICBjb25zdCB7XG4gICAgICBhdHRyYWN0RGlzdGFuY2UgPSB0aGlzLmF0dHJhY3REaXN0YW5jZSxcbiAgICAgIGFsaWduVG9zID0gdGhpcy5hbGlnblRvcyxcbiAgICAgIG9uSnVkZ2VEaXN0YW5jZSA9IHRoaXMuanVkZ2VNYWduZXREaXN0YW5jZSxcbiAgICB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBwYXJlbnQgPSBvcHRpb25zLnBhcmVudCA/PyB0aGlzLnBhcmVudFBhY2s7XG5cbiAgICByZXR1cm4ganVkZ2VEaXN0YW5jZUluUGFyZW50KGRpc3RhbmNlLCB7XG4gICAgICBhdHRyYWN0RGlzdGFuY2UsXG4gICAgICBhbGlnblRvcyxcbiAgICAgIHBhcmVudCxcbiAgICAgIG9uSnVkZ2VEaXN0YW5jZSxcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIGF0dHJhY3Rpb24gcGFzc2VzIHRoZSBqdWRnZW1lbnQuIE90aGVyd2lzZSB0aGVcbiAgICogZGlzdGFuY2UgcmVzdWx0cyBvZiBhdHRyYWN0aW9uIHdvdWxkIG5vdCBiZSBsaXN0ZWQgb24gdGhlIHJlc3VsdCBvZlxuICAgKiBhdHRyYWN0aW9ucy5cbiAgICovXG4gIGp1ZGdlTWFnbmV0QXR0cmFjdGlvbiA9IGp1ZGdlQXR0cmFjdGlvblxuXG4gIC8qKlxuICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgb2Zmc2V0IG9mIHBhY2sgcGFzc2VzIHRoZSBqdWRnZW1lbnQuIE90aGVyd2lzZVxuICAqIHRoZSBtYWduZXQgd291bGQgbm90IGJlIGFwcGxpZWQgdGhlIG1vdmVtZW50LlxuICAqL1xuICBqdWRnZU1hZ25ldE1vdmVtZW50ID0ganVkZ2VNb3ZlbWVudFxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGRpc3RhbmNlIHZhbHVlIHRvIHRhcmdldCBvbiBzcGVjaWZpYyBhbGlnbm1lbnQuXG4gICAqL1xuICByYXdEaXN0YW5jZVRvKFxuICAgIHRhcmdldDogUmVjdGFibGUgfCBQYWNrLFxuICAgIGFsaWdubWVudDogQWxpZ25tZW50LFxuICApIHtcbiAgICBjb25zdCBzb3VyY2VSZWN0ID0gZ2V0UmVjdCh0aGlzKTtcbiAgICBjb25zdCB0YXJnZXRSZWN0ID0gZ2V0UmVjdCh0YXJnZXQpO1xuXG4gICAgcmV0dXJuIHJhd0Rpc3RhbmNlVG8oc291cmNlUmVjdCwgdGFyZ2V0UmVjdCwgYWxpZ25tZW50KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGRpc3RhbmNlIG9iamVjdCB0byB0YXJnZXQgb24gYWxpZ25tZW50LlxuICAgKi9cbiAgZGlzdGFuY2VUbyhcbiAgICB0YXJnZXQ6IFJlY3RhYmxlIHwgUGFjayxcbiAgICBhbGlnbm1lbnQ6IEFsaWdubWVudCxcbiAgKSB7XG4gICAgcmV0dXJuIGRpc3RhbmNlVG8odGhpcywgdGFyZ2V0LCBhbGlnbm1lbnQpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgcmVzdWx0IG9mIGF0dHJhY3Rpb25zIHRvIHRhcmdldCBvbiBhbGlnbm1lbnRzLlxuICAgKi9cbiAgYXR0cmFjdGlvblRvKFxuICAgIHRhcmdldDogUmVjdGFibGUgfCBQYWNrLFxuICAgIG9wdGlvbnM6IFNpbmdsZUF0dHJhY3Rpb25Ub09wdGlvbnMgPSB7fSxcbiAgKSB7XG4gICAgY29uc3Qge1xuICAgICAgYXR0cmFjdERpc3RhbmNlID0gdGhpcy5hdHRyYWN0RGlzdGFuY2UsXG4gICAgICBhbGlnblRvcyA9IHRoaXMuYWxpZ25Ub3MsXG4gICAgICBhbGlnbm1lbnRzLFxuICAgICAgb25KdWRnZURpc3RhbmNlID0gdGhpcy5qdWRnZU1hZ25ldERpc3RhbmNlLFxuICAgIH0gPSBvcHRpb25zO1xuXG4gICAgcmV0dXJuIHNpbmdsZUF0dHJhY3Rpb25UbyhcbiAgICAgIHRoaXMsXG4gICAgICB0YXJnZXQsXG4gICAgICB7XG4gICAgICAgIGF0dHJhY3REaXN0YW5jZSxcbiAgICAgICAgYWxpZ25Ub3MsXG4gICAgICAgIGFsaWdubWVudHMsXG4gICAgICAgIG9uSnVkZ2VEaXN0YW5jZSxcbiAgICAgIH0sXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHJlc3VsdCBvZiBhdHRyYWN0aW9ucyB0byBwYXJlbnQgb24gYWxpZ25tZW50cy5cbiAgICovXG4gIGF0dHJhY3Rpb25Ub1BhcmVudChcbiAgICBvcHRpb25zOiBTaW5nbGVBdHRyYWN0aW9uVG9PcHRpb25zID0ge30sXG4gICkge1xuICAgIGNvbnN0IHtcbiAgICAgIGF0dHJhY3REaXN0YW5jZSA9IHRoaXMuYXR0cmFjdERpc3RhbmNlLFxuICAgICAgYWxpZ25Ub3MgPSB0aGlzLmFsaWduVG9QYXJlbnRzLFxuICAgICAgYWxpZ25tZW50cyxcbiAgICAgIG9uSnVkZ2VEaXN0YW5jZSA9IHRoaXMuanVkZ2VNYWduZXREaXN0YW5jZSxcbiAgICB9ID0gb3B0aW9ucztcblxuICAgIHJldHVybiBzaW5nbGVBdHRyYWN0aW9uVG8oXG4gICAgICB0aGlzLFxuICAgICAgdGhpcy5wYXJlbnRQYWNrLFxuICAgICAge1xuICAgICAgICBhdHRyYWN0RGlzdGFuY2UsXG4gICAgICAgIGFsaWduVG9zLFxuICAgICAgICBhbGlnbm1lbnRzLFxuICAgICAgICBvbkp1ZGdlRGlzdGFuY2UsXG4gICAgICB9LFxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyByZXN1bHQgb2YgYXR0cmFjdGlvbnMgZnJvbSBzb3VyY2UgdG8gdGFyZ2V0cyBvbiBhbGlnbm1lbnRzLlxuICAgKi9cbiAgbXVsdGlBdHRyYWN0aW9uc1RvKFxuICAgIHRhcmdldHM6IChSZWN0YWJsZSB8IFBhY2spW10sXG4gICAgb3B0aW9uczogTXVsdGlBdHRyYWN0aW9uc1RvT3B0aW9ucyAmIHtcbiAgICAgIGFsaWduVG9QYXJlbnRzPzogQWxpZ25Ub1BhcmVudFtdO1xuICAgIH0gPSB7fSxcbiAgKSB7XG4gICAgY29uc3Qge1xuICAgICAgYXR0cmFjdERpc3RhbmNlID0gdGhpcy5hdHRyYWN0RGlzdGFuY2UsXG4gICAgICBhbGlnblRvcyA9IHRoaXMuYWxpZ25Ub3MsXG4gICAgICBhbGlnblRvUGFyZW50cyA9IHRoaXMuYWxpZ25Ub1BhcmVudHMsXG4gICAgICBhbGlnbm1lbnRzLFxuICAgICAgb25KdWRnZURpc3RhbmNlID0gdGhpcy5qdWRnZU1hZ25ldERpc3RhbmNlLFxuICAgICAgYXR0cmFjdGlvbkJlc3QsXG4gICAgICBvbkp1ZGdlQXR0cmFjdGlvbiA9IHRoaXMuanVkZ2VNYWduZXRBdHRyYWN0aW9uLFxuICAgIH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IHBhcmVudEF0dHJhY3Rpb24gPSBNYWduZXQucHJvdG90eXBlLmF0dHJhY3Rpb25Ub1BhcmVudC5jYWxsKFxuICAgICAgdGhpcyxcbiAgICAgIHtcbiAgICAgICAgYXR0cmFjdERpc3RhbmNlLFxuICAgICAgICBhbGlnblRvczogYWxpZ25Ub1BhcmVudHMsXG4gICAgICAgIGFsaWdubWVudHMsXG4gICAgICAgIG9uSnVkZ2VEaXN0YW5jZSxcbiAgICAgICAgYXR0cmFjdGlvbkJlc3QsXG4gICAgICB9LFxuICAgICk7XG5cbiAgICByZXR1cm4gbXVsdGlBdHRyYWN0aW9uc1RvKFxuICAgICAgdGhpcyxcbiAgICAgIHRhcmdldHMsXG4gICAgICB7XG4gICAgICAgIGF0dHJhY3REaXN0YW5jZSxcbiAgICAgICAgYWxpZ25Ub3MsXG4gICAgICAgIGFsaWdubWVudHMsXG4gICAgICAgIG9uSnVkZ2VEaXN0YW5jZSxcbiAgICAgICAgb25KdWRnZUF0dHJhY3Rpb24sXG4gICAgICAgIGF0dHJhY3Rpb25CZXN0OiBwYXJlbnRBdHRyYWN0aW9uPy5iZXN0LFxuICAgICAgfSxcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgZmluYWwgYXZhaWxhYmxlIHBvc2l0aW9uIGFuZCBhdHRyYWN0aW9uIG9uIHNwZWNpZmljIHBvc2l0aW9uLlxuICAgKi9cbiAgZ2V0TWFnbmV0QXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24oXG4gICAgcG9zaXRpb246IERPTVBvaW50LFxuICAgIG9wdGlvbnM/OiBBdHRyYWN0aW9uUmVzdWx0T2ZQb3NpdGlvbk9wdGlvbnMsXG4gICk6IFJldHVyblR5cGU8dHlwZW9mIGF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uPlxuXG4gIGdldE1hZ25ldEF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uKFxuICAgIHg6IG51bWJlcixcbiAgICB5OiBudW1iZXIsXG4gICAgb3B0aW9ucz86IEF0dHJhY3Rpb25SZXN1bHRPZlBvc2l0aW9uT3B0aW9ucyxcbiAgKTogUmV0dXJuVHlwZTx0eXBlb2YgYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24+XG5cbiAgZ2V0TWFnbmV0QXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb248QTAgZXh0ZW5kcyBET01Qb2ludCB8IG51bWJlcj4oXG4gICAgYXJnMDogQTAsXG4gICAgYXJnMT86IEEwIGV4dGVuZHMgRE9NUG9pbnQgPyBBdHRyYWN0aW9uUmVzdWx0T2ZQb3NpdGlvbk9wdGlvbnMgOiBudW1iZXIsXG4gICAgYXJnMj86IEEwIGV4dGVuZHMgRE9NUG9pbnQgPyB1bmRlZmluZWQgOiBBdHRyYWN0aW9uUmVzdWx0T2ZQb3NpdGlvbk9wdGlvbnMsXG4gICkge1xuICAgIGNvbnN0IHBvc2l0aW9uID0gY3JlYXRlUG9pbnQoYXJnMCBhcyBudW1iZXIsIGFyZzEgYXMgbnVtYmVyKTtcbiAgICBjb25zdCBvcHRpb25zID0gKFxuICAgICAgKGFyZzAgaW5zdGFuY2VvZiBET01Qb2ludCA/IGFyZzEgOiBhcmcyKSA/PyB7fVxuICAgICkgYXMgQXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb25PcHRpb25zO1xuICAgIGNvbnN0IHsgd2lkdGgsIGhlaWdodCB9ID0gdGhpcy5tYWduZXRSZWN0O1xuICAgIGNvbnN0IHNvdXJjZVJlY3QgPSBjcmVhdGVSZWN0KFxuICAgICAgcG9zaXRpb24ueCxcbiAgICAgIHBvc2l0aW9uLnksXG4gICAgICB3aWR0aCxcbiAgICAgIGhlaWdodCxcbiAgICApO1xuICAgIGNvbnN0IHNvdXJjZVBhY2sgPSBuZXcgUGFjayh0aGlzLCBzb3VyY2VSZWN0KTtcbiAgICBjb25zdCB7XG4gICAgICBpZ25vcmVFdmVudCxcbiAgICAgIHVuYXR0cmFjdGFibGUgPSB0aGlzLnVuYXR0cmFjdGFibGUsXG4gICAgICBhdHRyYWN0RGlzdGFuY2UgPSB0aGlzLmF0dHJhY3REaXN0YW5jZSxcbiAgICAgIGFsaWduVG9zID0gdGhpcy5hbGlnblRvcyxcbiAgICAgIGFsaWdubWVudHMsXG4gICAgICBhbGlnblRvUGFyZW50cyA9IHRoaXMuYWxpZ25Ub1BhcmVudHMsXG4gICAgICBjcm9zc1ByZXZlbnRzID0gdGhpcy5jcm9zc1ByZXZlbnRzLFxuICAgICAgcGFyZW50UGFjayA9IHRoaXMucGFyZW50UGFjayxcbiAgICAgIGxhc3RBdHRyYWN0aW9uQmVzdCA9IHRoaXMubGFzdEF0dHJhY3Rpb25CZXN0LFxuICAgICAgb25KdWRnZURpc3RhbmNlID0gdGhpcy5qdWRnZU1hZ25ldERpc3RhbmNlLFxuICAgICAgb25KdWRnZURpc3RhbmNlSW5QYXJlbnQgPSB0aGlzLmp1ZGdlTWFnbmV0RGlzdGFuY2VJblBhcmVudCxcbiAgICAgIG9uSnVkZ2VBdHRyYWN0aW9uID0gdGhpcy5qdWRnZU1hZ25ldEF0dHJhY3Rpb24sXG4gICAgICBvbkp1ZGdlTW92ZW1lbnQgPSB0aGlzLmp1ZGdlTWFnbmV0TW92ZW1lbnQsXG4gICAgfSA9IG9wdGlvbnM7XG4gICAgY29uc3QgcmVzdWx0ID0gYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24oXG4gICAgICBzb3VyY2VQYWNrLFxuICAgICAgdGhpcy50YXJnZXRNYWduZXRQYWNrcyxcbiAgICAgIHtcbiAgICAgICAgaWdub3JlRXZlbnQsXG4gICAgICAgIHVuYXR0cmFjdGFibGUsXG4gICAgICAgIGF0dHJhY3REaXN0YW5jZSxcbiAgICAgICAgYWxpZ25Ub3MsXG4gICAgICAgIGFsaWdubWVudHMsXG4gICAgICAgIGFsaWduVG9QYXJlbnRzLFxuICAgICAgICBjcm9zc1ByZXZlbnRzLFxuICAgICAgICBwYXJlbnRQYWNrLFxuICAgICAgICBsYXN0QXR0cmFjdGlvbkJlc3QsXG4gICAgICAgIG9uSnVkZ2VEaXN0YW5jZSxcbiAgICAgICAgb25KdWRnZURpc3RhbmNlSW5QYXJlbnQsXG4gICAgICAgIG9uSnVkZ2VBdHRyYWN0aW9uLFxuICAgICAgICBvbkp1ZGdlTW92ZW1lbnQsXG4gICAgICB9LFxuICAgICk7XG5cbiAgICB0aGlzLnJlc2V0TWFnbmV0UmVjdCgpO1xuICAgIHRoaXMucmVzZXRQYXJlbnRQYWNrKCk7XG4gICAgdGhpcy5yZXNldFRhcmdldE1hZ25ldFBhY2tzKCk7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSBwb2ludCBvYmplY3Qgb2YgbWFnbmV0IG9mZnNldC5cbiAgICovXG4gIGdldCBsYXN0TWFnbmV0T2Zmc2V0KCk6IERPTVBvaW50IHtcbiAgICBjb25zdCB7IG9mZnNldFVuaXQsIGxhc3RPZmZzZXQgfSA9IHRoaXM7XG5cbiAgICBzd2l0Y2ggKG9mZnNldFVuaXQpIHtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICBjYXNlIE9mZnNldFVuaXQucGl4ZWw6XG4gICAgICAgIHJldHVybiBjcmVhdGVQb2ludChsYXN0T2Zmc2V0KTtcblxuICAgICAgY2FzZSBPZmZzZXRVbml0LnBlcmNlbnRhZ2U6IHtcbiAgICAgICAgY29uc3QgeyBvZmZzZXRQYXJlbnQgfSA9IHRoaXM7XG4gICAgICAgIGNvbnN0IHBhcmVudFJlY3QgPSBjcmVhdGVSZWN0KG9mZnNldFBhcmVudCA/PyBkb2N1bWVudCk7XG4gICAgICAgIGNvbnN0IG9mZnNldCA9IGNyZWF0ZVBvaW50KFxuICAgICAgICAgIGxhc3RPZmZzZXQueCAvIHBhcmVudFJlY3Qud2lkdGgsXG4gICAgICAgICAgbGFzdE9mZnNldC55IC8gcGFyZW50UmVjdC5oZWlnaHQsXG4gICAgICAgICk7XG5cbiAgICAgICAgcmV0dXJuIG9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVzZXRzIHRoZSBvZmZzZXQgb2YgbWFnbmV0IG1vdmVtZW50LlxuICAgKi9cbiAgcmVzZXRNYWduZXRPZmZzZXQoKTogdm9pZCB7XG4gICAgdGhpcy5zdHlsZS5yZW1vdmVQcm9wZXJ0eShTdHlsZS5vZmZzZXRYKTtcbiAgICB0aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KFN0eWxlLm9mZnNldFkpO1xuICAgIHRoaXMubGFzdE9mZnNldCA9IGNyZWF0ZVBvaW50KDAsIDApO1xuICB9XG5cbiAgLyoqXG4gICAqIE9mZnNldHMgbWFnbmV0IG1vdmVtZW50IHdpdGggKGR4LCBkeSkuXG4gICAqL1xuICBzZXRNYWduZXRPZmZzZXQoZHg6IG51bWJlciwgZHk6IG51bWJlcik6IHZvaWRcblxuICBzZXRNYWduZXRPZmZzZXQob2Zmc2V0PzogRE9NUG9pbnQpOiB2b2lkXG5cbiAgc2V0TWFnbmV0T2Zmc2V0PERYIGV4dGVuZHMgRE9NUG9pbnQgfCBudW1iZXI+KFxuICAgIGR4OiBEWCA9IHRoaXMubGFzdE9mZnNldCBhcyBEWCxcbiAgICBkeT86IERYIGV4dGVuZHMgRE9NUG9pbnQgPyB1bmRlZmluZWQgOiBudW1iZXIsXG4gICk6IHZvaWQge1xuICAgIGNvbnN0IG9mZnNldCA9IGNyZWF0ZVBvaW50KGR4IGFzIG51bWJlciwgZHkgYXMgbnVtYmVyKTtcbiAgICBjb25zdCB7IG9mZnNldFVuaXQgfSA9IHRoaXM7XG5cbiAgICBzd2l0Y2ggKG9mZnNldFVuaXQpIHtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICBjYXNlIE9mZnNldFVuaXQucGl4ZWw6XG4gICAgICAgIHRoaXMuc3R5bGUuc2V0UHJvcGVydHkoU3R5bGUub2Zmc2V0WCwgYCR7b2Zmc2V0Lnh9cHhgKTtcbiAgICAgICAgdGhpcy5zdHlsZS5zZXRQcm9wZXJ0eShTdHlsZS5vZmZzZXRZLCBgJHtvZmZzZXQueX1weGApO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBPZmZzZXRVbml0LnBlcmNlbnRhZ2U6IHtcbiAgICAgICAgY29uc3QgcGFyZW50ID0gdGhpcy5vZmZzZXRQYXJlbnQgPz8gZG9jdW1lbnQuYm9keTtcbiAgICAgICAgY29uc3Qgc3R5bGVzID0gZ2xvYmFsVGhpcy5nZXRDb21wdXRlZFN0eWxlKHBhcmVudCk7XG4gICAgICAgIGNvbnN0IHsgYm94U2l6aW5nLCB3aWR0aCwgaGVpZ2h0IH0gPSBzdHlsZXM7XG4gICAgICAgIGxldCBmaW5hbFdpZHRoID0gcGFyc2VGbG9hdCh3aWR0aCk7XG4gICAgICAgIGxldCBmaW5hbEhlaWdodCA9IHBhcnNlRmxvYXQoaGVpZ2h0KTtcblxuICAgICAgICBpZiAoYm94U2l6aW5nID09PSAnYm9yZGVyLWJveCcpIHtcbiAgICAgICAgICBjb25zdCB7XG4gICAgICAgICAgICBwYWRkaW5nVG9wLCBwYWRkaW5nUmlnaHQsIHBhZGRpbmdCb3R0b20sIHBhZGRpbmdMZWZ0LFxuICAgICAgICAgICAgYm9yZGVyVG9wV2lkdGgsIGJvcmRlclJpZ2h0V2lkdGgsIGJvcmRlckJvdHRvbVdpZHRoLCBib3JkZXJMZWZ0V2lkdGgsXG4gICAgICAgICAgfSA9IHN0eWxlcztcbiAgICAgICAgICBjb25zdCB0b3AgPSBwYXJzZUZsb2F0KHBhZGRpbmdUb3ApO1xuICAgICAgICAgIGNvbnN0IHJpZ2h0ID0gcGFyc2VGbG9hdChwYWRkaW5nUmlnaHQpO1xuICAgICAgICAgIGNvbnN0IGJvdHRvbSA9IHBhcnNlRmxvYXQocGFkZGluZ0JvdHRvbSk7XG4gICAgICAgICAgY29uc3QgbGVmdCA9IHBhcnNlRmxvYXQocGFkZGluZ0xlZnQpO1xuICAgICAgICAgIGNvbnN0IGJvcmRlclRvcCA9IHBhcnNlRmxvYXQoYm9yZGVyVG9wV2lkdGgpO1xuICAgICAgICAgIGNvbnN0IGJvcmRlclJpZ2h0ID0gcGFyc2VGbG9hdChib3JkZXJSaWdodFdpZHRoKTtcbiAgICAgICAgICBjb25zdCBib3JkZXJCb3R0b20gPSBwYXJzZUZsb2F0KGJvcmRlckJvdHRvbVdpZHRoKTtcbiAgICAgICAgICBjb25zdCBib3JkZXJMZWZ0ID0gcGFyc2VGbG9hdChib3JkZXJMZWZ0V2lkdGgpO1xuXG4gICAgICAgICAgZmluYWxXaWR0aCAtPSByaWdodCArIGxlZnQgKyBib3JkZXJSaWdodCArIGJvcmRlckxlZnQ7XG4gICAgICAgICAgZmluYWxIZWlnaHQgLT0gdG9wICsgYm90dG9tICsgYm9yZGVyVG9wICsgYm9yZGVyQm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmVsYXRpdmVPZmZzZXQgPSBjcmVhdGVQb2ludChcbiAgICAgICAgICBvZmZzZXQueCAvIGZpbmFsV2lkdGgsXG4gICAgICAgICAgb2Zmc2V0LnkgLyBmaW5hbEhlaWdodCxcbiAgICAgICAgKTtcblxuICAgICAgICB0aGlzLnN0eWxlLnNldFByb3BlcnR5KFN0eWxlLm9mZnNldFgsIGAkezEwMCAqIHJlbGF0aXZlT2Zmc2V0Lnh9JWApO1xuICAgICAgICB0aGlzLnN0eWxlLnNldFByb3BlcnR5KFN0eWxlLm9mZnNldFksIGAkezEwMCAqIHJlbGF0aXZlT2Zmc2V0Lnl9JWApO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLmxhc3RPZmZzZXQgPSBjcmVhdGVQb2ludChvZmZzZXQpO1xuICB9XG5cbiAgLyoqXG4gICAqIE1vdmVzIG1hZ25ldCBtb3ZlbWVudCB0byAoeCwgeSkuXG4gICAqL1xuICBzZXRNYWduZXRQb3NpdGlvbih4OiBudW1iZXIsIHk6IG51bWJlcik6IHZvaWRcblxuICBzZXRNYWduZXRQb3NpdGlvbihwb3NpdGlvbj86IERPTVBvaW50KTogdm9pZFxuXG4gIHNldE1hZ25ldFBvc2l0aW9uPFggZXh0ZW5kcyBET01Qb2ludCB8IG51bWJlcj4oXG4gICAgeDogWCA9IGNyZWF0ZVBvaW50KHRoaXMubWFnbmV0UmVjdCkgYXMgWCxcbiAgICB5PzogWCBleHRlbmRzIERPTVBvaW50ID8gdW5kZWZpbmVkIDogbnVtYmVyLFxuICApIHtcbiAgICBjb25zdCBwb3NpdGlvbiA9IGNyZWF0ZVBvaW50KHggYXMgbnVtYmVyLCB5IGFzIG51bWJlcik7XG4gICAgY29uc3Qge1xuICAgICAgbGFzdE9mZnNldCxcbiAgICAgIG1hZ25ldFJlY3Q6IHNvdXJjZVJlY3QsXG4gICAgfSA9IHRoaXM7XG4gICAgY29uc3Qgb3JpZ2luID0gY3JlYXRlUG9pbnQoXG4gICAgICBzb3VyY2VSZWN0LnggLSBsYXN0T2Zmc2V0LngsXG4gICAgICBzb3VyY2VSZWN0LnkgLSBsYXN0T2Zmc2V0LnksXG4gICAgKTtcblxuICAgIHRoaXMuc2V0TWFnbmV0T2Zmc2V0KFxuICAgICAgcG9zaXRpb24ueCAtIG9yaWdpbi54LFxuICAgICAgcG9zaXRpb24ueSAtIG9yaWdpbi55LFxuICAgICk7XG4gICAgdGhpcy5yZXNldE1hZ25ldFJlY3QoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBiZXN0IGF0dHJhY3Rpb24gb2YgbGFzdCBtb3ZlLlxuICAgKi9cbiAgZ2V0IGJlc3RBdHRyYWN0aW9uKCk6IEF0dHJhY3Rpb25CZXN0IHtcbiAgICBjb25zdCB7IGxhc3RBdHRyYWN0aW9uQmVzdCB9ID0gdGhpcztcbiAgICBjb25zdCB4ID0gbGFzdEF0dHJhY3Rpb25CZXN0Py54O1xuICAgIGNvbnN0IHkgPSBsYXN0QXR0cmFjdGlvbkJlc3Q/Lnk7XG4gICAgY29uc3QgYXR0cmFjdGlvbkJlc3Q6IEF0dHJhY3Rpb25CZXN0ID0ge307XG5cbiAgICBpZiAoeCkge1xuICAgICAgY29uc3QgeyBzb3VyY2UsIHRhcmdldCB9ID0geDtcblxuICAgICAgYXR0cmFjdGlvbkJlc3QueCA9IHtcbiAgICAgICAgLi4ueCxcbiAgICAgICAgc291cmNlOiBuZXcgUGFjayhzb3VyY2UucmF3LCBjcmVhdGVSZWN0KHNvdXJjZS5yZWN0KSksXG4gICAgICAgIHRhcmdldDogbmV3IFBhY2sodGFyZ2V0LnJhdywgY3JlYXRlUmVjdCh0YXJnZXQucmVjdCkpLFxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXR0cmFjdGlvbkJlc3QueCA9IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICBpZiAoeSkge1xuICAgICAgY29uc3QgeyBzb3VyY2UsIHRhcmdldCB9ID0geTtcblxuICAgICAgYXR0cmFjdGlvbkJlc3QueSA9IHtcbiAgICAgICAgLi4ueSxcbiAgICAgICAgc291cmNlOiBuZXcgUGFjayhzb3VyY2UucmF3LCBjcmVhdGVSZWN0KHNvdXJjZS5yZWN0KSksXG4gICAgICAgIHRhcmdldDogbmV3IFBhY2sodGFyZ2V0LnJhdywgY3JlYXRlUmVjdCh0YXJnZXQucmVjdCkpLFxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXR0cmFjdGlvbkJlc3QueSA9IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICByZXR1cm4gYXR0cmFjdGlvbkJlc3Q7XG4gIH1cbn1cblxucmVnaXN0ZXJFbGVtZW50KE1hZ25ldCwgbm9kZU5hbWUpO1xuXG5leHBvcnQgZGVmYXVsdCBNYWduZXQ7XG4iLCJpbXBvcnQgeyBkZWZhdWx0QXR0cmlidXRlVmFsdWVzIH0gZnJvbSAnLi4vY29yZSc7XG5pbXBvcnQgRGlzdGFuY2UgZnJvbSAnLi4vdHlwZXMvRGlzdGFuY2UnO1xuaW1wb3J0IEFsaWdubWVudCBmcm9tICcuLi92YWx1ZXMvYWxpZ25tZW50JztcbmltcG9ydCBBbGlnblRvLCB7IEFsaWduVG9QYXJlbnQgfSBmcm9tICcuLi92YWx1ZXMvYWxpZ25Ubyc7XG5pbXBvcnQgQXR0cmlidXRlIGZyb20gJy4uL3ZhbHVlcy9hdHRyaWJ1dGUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEp1ZGdlRGlzdGFuY2VPcHRpb25zIHtcbiAgYXR0cmFjdERpc3RhbmNlPzogbnVtYmVyO1xuICBhbGlnblRvcz86IChBbGlnblRvIHwgQWxpZ25Ub1BhcmVudClbXTtcbn1cblxuZXhwb3J0IHR5cGUgT25KdWRnZURpc3RhbmNlID0gKFxuICBkaXN0YW5jZTogRGlzdGFuY2UsXG4gIG9wdGlvbnM/OiBKdWRnZURpc3RhbmNlT3B0aW9ucyxcbikgPT4gYm9vbGVhbjtcblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIGRpc3RhbmNlIHBhc3NlcyB0aGUganVkZ2VtZW50LiBPdGhlcndpc2UgdGhlXG4gKiBkaXN0YW5jZSB3b3VsZCBub3QgYmUgb24gdGhlIHJlc3VsdCBsaXN0IG9mIGF0dHJhY3Rpb24uXG4gKi9cbmNvbnN0IGp1ZGdlRGlzdGFuY2U6IE9uSnVkZ2VEaXN0YW5jZSA9IGZ1bmN0aW9uIGp1ZGdlRGlzdGFuY2UoXG4gIGRpc3RhbmNlLFxuICBvcHRpb25zID0ge30sXG4pOiBib29sZWFuIHtcbiAgY29uc3Qge1xuICAgIGF0dHJhY3REaXN0YW5jZSA9IGRlZmF1bHRBdHRyaWJ1dGVWYWx1ZXNbQXR0cmlidXRlLmF0dHJhY3REaXN0YW5jZV0sXG4gIH0gPSBvcHRpb25zO1xuXG4gIGlmIChkaXN0YW5jZS5hYnNEaXN0YW5jZSA+IGF0dHJhY3REaXN0YW5jZSkge1xuICAgIC8vIHRvbyBmYXIsIG5vIGNvbnNpZGVyXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY29uc3Qge1xuICAgIGFsaWduVG9zID0gZGVmYXVsdEF0dHJpYnV0ZVZhbHVlc1tBdHRyaWJ1dGUuYWxpZ25Ub10sXG4gIH0gPSBvcHRpb25zO1xuXG4gIGlmIChhbGlnblRvcy5pbmNsdWRlcyhBbGlnblRvLmV4dGVuZCkpIHtcbiAgICAvLyBhbGlnbiB0byBleHRlbmRlZCBlZGdlc1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgY29uc3Qge1xuICAgIHNvdXJjZToge1xuICAgICAgcmVjdDogc291cmNlUmVjdCxcbiAgICB9LFxuICAgIHRhcmdldDoge1xuICAgICAgcmVjdDogdGFyZ2V0UmVjdCxcbiAgICB9LFxuICB9ID0gZGlzdGFuY2U7XG5cbiAgLy8gb25seSBwYXNzIHdoZW4gc291cmNlIG92ZXJsYXBzIHRhcmdldFxuICBzd2l0Y2ggKGRpc3RhbmNlLmFsaWdubWVudCkge1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG5cbiAgICBjYXNlIEFsaWdubWVudC50b3BUb1RvcDpcbiAgICBjYXNlIEFsaWdubWVudC50b3BUb0JvdHRvbTpcbiAgICBjYXNlIEFsaWdubWVudC5ib3R0b21Ub1RvcDpcbiAgICBjYXNlIEFsaWdubWVudC5ib3R0b21Ub0JvdHRvbTpcbiAgICBjYXNlIEFsaWdubWVudC55Q2VudGVyVG9ZQ2VudGVyOlxuICAgICAgaWYgKFxuICAgICAgICAoc291cmNlUmVjdC5yaWdodCArIGF0dHJhY3REaXN0YW5jZSkgPCB0YXJnZXRSZWN0LmxlZnRcbiAgICAgICAgfHwgKHNvdXJjZVJlY3QubGVmdCAtIGF0dHJhY3REaXN0YW5jZSkgPiB0YXJnZXRSZWN0LnJpZ2h0XG4gICAgICApIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdHJ1ZTtcblxuICAgIGNhc2UgQWxpZ25tZW50LnJpZ2h0VG9SaWdodDpcbiAgICBjYXNlIEFsaWdubWVudC5yaWdodFRvTGVmdDpcbiAgICBjYXNlIEFsaWdubWVudC5sZWZ0VG9SaWdodDpcbiAgICBjYXNlIEFsaWdubWVudC5sZWZ0VG9MZWZ0OlxuICAgIGNhc2UgQWxpZ25tZW50LnhDZW50ZXJUb1hDZW50ZXI6XG4gICAgICBpZiAoXG4gICAgICAgIChzb3VyY2VSZWN0LnRvcCAtIGF0dHJhY3REaXN0YW5jZSkgPiB0YXJnZXRSZWN0LmJvdHRvbVxuICAgICAgICB8fCAoc291cmNlUmVjdC5ib3R0b20gKyBhdHRyYWN0RGlzdGFuY2UpIDwgdGFyZ2V0UmVjdC50b3BcbiAgICAgICkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0cnVlO1xuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBqdWRnZURpc3RhbmNlO1xuIiwiaW1wb3J0IERpc3RhbmNlIGZyb20gJy4uL3R5cGVzL0Rpc3RhbmNlJztcbmltcG9ydCBQYWNrLCB7IFJlY3RhYmxlIH0gZnJvbSAnLi4vdHlwZXMvUGFjayc7XG5pbXBvcnQgeyBnZXRSZWN0IH0gZnJvbSAnLi4vdHlwZXMvUmVjdCc7XG5pbXBvcnQgeyByZXR1cm5UcnVlIH0gZnJvbSAnLi4vdXRpbHMvcmV0dXJuVHJ1ZUZhbHNlJztcbmltcG9ydCB7IEp1ZGdlRGlzdGFuY2VPcHRpb25zLCBPbkp1ZGdlRGlzdGFuY2UgfSBmcm9tICcuL2p1ZGdlRGlzdGFuY2UnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEp1ZGdlRGlzdGFuY2VJblBhcmVudE9wdGlvbnMgZXh0ZW5kcyBKdWRnZURpc3RhbmNlT3B0aW9ucyB7XG4gIHBhcmVudD86IFBhY2sgfCBSZWN0YWJsZSB8IG51bGw7XG4gIG9uSnVkZ2VEaXN0YW5jZT86IE9uSnVkZ2VEaXN0YW5jZTtcbn1cblxuZXhwb3J0IHR5cGUgT25KdWRnZURpc3RhbmNlSW5QYXJlbnQgPSAoXG4gIGRpc3RhbmNlOiBEaXN0YW5jZSxcbiAgb3B0aW9ucz86IEp1ZGdlRGlzdGFuY2VJblBhcmVudE9wdGlvbnMsXG4pID0+IGJvb2xlYW47XG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBkaXN0YW5jZSBwYXNzZXMgdGhlIGp1ZGdlbWVudC4gT3RoZXJ3aXNlIHRoZVxuICogZGlzdGFuY2Ugd291bGQgbm90IGJlIG9uIHRoZSByZXN1bHQgbGlzdCBvZiBhdHRyYWN0aW9uLlxuICovXG5jb25zdCBqdWRnZURpc3RhbmNlSW5QYXJlbnQ6IE9uSnVkZ2VEaXN0YW5jZUluUGFyZW50ID0gZnVuY3Rpb24ganVkZ2VEaXN0YW5jZUluUGFyZW50KFxuICBkaXN0YW5jZSxcbiAgb3B0aW9ucyA9IHt9LFxuKSB7XG4gIGNvbnN0IHtcbiAgICBvbkp1ZGdlRGlzdGFuY2UgPSByZXR1cm5UcnVlLFxuICAgIC4uLmp1ZGdlRGlzdGFuY2VPcHRpb25zXG4gIH0gPSBvcHRpb25zO1xuICBjb25zdCBwYXNzSnVkZ2VEaXN0YW5jZSA9IG9uSnVkZ2VEaXN0YW5jZShkaXN0YW5jZSwganVkZ2VEaXN0YW5jZU9wdGlvbnMpO1xuXG4gIGlmICghcGFzc0p1ZGdlRGlzdGFuY2UpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvKipcbiAgICogSWYgb3B0aW9ucy5wYXJlbnQgaXMgYG51bGxgLCB1c2UgYGRvY3VtZW50LmJvZHlgIGluc3RlYWQuXG4gICAqL1xuICBjb25zdCBwYXJlbnQgPSBvcHRpb25zLnBhcmVudCA/PyBkb2N1bWVudC5ib2R5O1xuXG4gIGNvbnN0IHBhcmVudFJlY3QgPSBnZXRSZWN0KHBhcmVudCk7XG4gIGNvbnN0IHsgYWxpZ25tZW50LCByYXdEaXN0YW5jZSwgc291cmNlIH0gPSBkaXN0YW5jZTtcbiAgY29uc3Qge1xuICAgIHJlY3Q6IHNvdXJjZVJlY3QsXG4gIH0gPSBzb3VyY2U7XG5cbiAgc3dpdGNoIChhbGlnbm1lbnQpIHtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHRydWU7XG5cbiAgICBjYXNlICd0b3BUb1RvcCc6XG4gICAgY2FzZSAndG9wVG9Cb3R0b20nOlxuICAgIGNhc2UgJ2JvdHRvbVRvVG9wJzpcbiAgICBjYXNlICdib3R0b21Ub0JvdHRvbSc6XG4gICAgICByZXR1cm4gKFxuICAgICAgICBzb3VyY2VSZWN0LnRvcCArIHJhd0Rpc3RhbmNlID49IHBhcmVudFJlY3QudG9wXG4gICAgICAgICYmIHNvdXJjZVJlY3QuYm90dG9tICsgcmF3RGlzdGFuY2UgPD0gcGFyZW50UmVjdC5ib3R0b21cbiAgICAgICk7XG5cbiAgICBjYXNlICdyaWdodFRvUmlnaHQnOlxuICAgIGNhc2UgJ3JpZ2h0VG9MZWZ0JzpcbiAgICBjYXNlICdsZWZ0VG9SaWdodCc6XG4gICAgY2FzZSAnbGVmdFRvTGVmdCc6XG4gICAgICByZXR1cm4gKFxuICAgICAgICBzb3VyY2VSZWN0LnJpZ2h0ICsgcmF3RGlzdGFuY2UgPD0gcGFyZW50UmVjdC5yaWdodFxuICAgICAgICAmJiBzb3VyY2VSZWN0LmxlZnQgKyByYXdEaXN0YW5jZSA+PSBwYXJlbnRSZWN0LmxlZnRcbiAgICAgICk7XG5cbiAgICBjYXNlICd4Q2VudGVyVG9YQ2VudGVyJzpcbiAgICAgIHJldHVybiAoXG4gICAgICAgIHNvdXJjZVJlY3QucmlnaHQgKyByYXdEaXN0YW5jZSA8PSBwYXJlbnRSZWN0LnJpZ2h0XG4gICAgICAgICYmIHNvdXJjZVJlY3QubGVmdCArIHJhd0Rpc3RhbmNlID49IHBhcmVudFJlY3QubGVmdFxuICAgICAgKTtcblxuICAgIGNhc2UgJ3lDZW50ZXJUb1lDZW50ZXInOlxuICAgICAgcmV0dXJuIChcbiAgICAgICAgc291cmNlUmVjdC50b3AgKyByYXdEaXN0YW5jZSA+PSBwYXJlbnRSZWN0LnRvcFxuICAgICAgICAmJiBzb3VyY2VSZWN0LmJvdHRvbSArIHJhd0Rpc3RhbmNlIDw9IHBhcmVudFJlY3QuYm90dG9tXG4gICAgICApO1xuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBqdWRnZURpc3RhbmNlSW5QYXJlbnQ7XG4iLCJpbXBvcnQgRGlzdGFuY2UgZnJvbSAnLi4vdHlwZXMvRGlzdGFuY2UnO1xuaW1wb3J0IFBhY2ssIHsgZ2V0UGFjaywgUmVjdGFibGUgfSBmcm9tICcuLi90eXBlcy9QYWNrJztcbmltcG9ydCB7IGdldFJlY3QgfSBmcm9tICcuLi90eXBlcy9SZWN0JztcbmltcG9ydCB7IGFicyB9IGZyb20gJy4uL3V0aWxzL251bWVyaWMnO1xuaW1wb3J0IEFsaWdubWVudCBmcm9tICcuLi92YWx1ZXMvYWxpZ25tZW50JztcbmltcG9ydCByYXdEaXN0YW5jZVRvIGZyb20gJy4vcmF3RGlzdGFuY2VUbyc7XG5cbi8qKlxuICogUmV0dXJucyBkaXN0YW5jZSBvYmplY3QgZnJvbSBzb3VyY2UgdG8gdGFyZ2V0IG9uIGFsaWdubWVudC5cbiAqL1xuZnVuY3Rpb24gZGlzdGFuY2VUbyhcbiAgc291cmNlOiBSZWN0YWJsZSB8IFBhY2ssXG4gIHRhcmdldDogUmVjdGFibGUgfCBQYWNrLFxuICBhbGlnbm1lbnQ6IEFsaWdubWVudCxcbik6IERpc3RhbmNlIHtcbiAgY29uc3Qgc291cmNlUGFjayA9IGdldFBhY2soc291cmNlKTtcbiAgY29uc3QgdGFyZ2V0UGFjayA9IGdldFBhY2sodGFyZ2V0KTtcbiAgY29uc3Qgc291cmNlUmVjdCA9IGdldFJlY3Qoc291cmNlKTtcbiAgY29uc3QgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgY29uc3QgcmF3RGlzdGFuY2UgPSByYXdEaXN0YW5jZVRvKHNvdXJjZVJlY3QsIHRhcmdldFJlY3QsIGFsaWdubWVudCk7XG4gIGNvbnN0IGFic0Rpc3RhbmNlID0gYWJzKHJhd0Rpc3RhbmNlKTtcblxuICByZXR1cm4ge1xuICAgIHNvdXJjZTogc291cmNlUGFjayxcbiAgICB0YXJnZXQ6IHRhcmdldFBhY2ssXG4gICAgYWxpZ25tZW50LFxuICAgIHJhd0Rpc3RhbmNlLFxuICAgIGFic0Rpc3RhbmNlLFxuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBkaXN0YW5jZVRvO1xuIl0sIm5hbWVzIjpbImNyZWF0ZVBvaW50IiwieCIsInkiLCJET01Qb2ludCIsImZyb21Qb2ludCIsIkRPTVJlY3QiLCJnZXRBdHRyYWN0aW9uT2Zmc2V0IiwiYXR0cmFjdGlvbiIsImJlc3QiLCJyYXdEaXN0YW5jZSIsIlNQTElUVEVSIiwiZ2V0QXJyYXlGcm9tQXR0cmlidXRlVmFsdWUiLCJ2YWx1ZSIsImluZGV4T2JqZWN0IiwidmFsdWVzIiwic3BsaXQiLCJ1bmRlZmluZWQiLCJPYmplY3QiLCJmaWx0ZXIiLCJpbmRleCIsImluY2x1ZGVzIiwiZ2V0QXR0cmlidXRlVmFsdWVGcm9tQXJyYXkiLCJBcnJheSIsImlzQXJyYXkiLCJqb2luIiwiTm9kZSIsIm5vZGVOYW1lIiwiY3VzdG9tRWxlbWVudHMiLCJnZXQiLCJQcm9taXNlIiwicmVqZWN0IiwiRXJyb3IiLCJkZWZpbmUiLCJ3aGVuRGVmaW5lZCIsIkFsaWdubWVudCIsIkFsaWdubWVudFhzIiwicmlnaHRUb1JpZ2h0IiwicmlnaHRUb0xlZnQiLCJsZWZ0VG9SaWdodCIsImxlZnRUb0xlZnQiLCJ4Q2VudGVyVG9YQ2VudGVyIiwiQWxpZ25tZW50WXMiLCJ0b3BUb1RvcCIsInRvcFRvQm90dG9tIiwiYm90dG9tVG9Ub3AiLCJib3R0b21Ub0JvdHRvbSIsInlDZW50ZXJUb1lDZW50ZXIiLCJBbGlnblRvIiwiQWxpZ25Ub1BhcmVudCIsIkF0dHJpYnV0ZSIsIkNyb3NzUHJldmVudCIsIkV2ZW50IiwiT2Zmc2V0VW5pdCIsImlzTmFOIiwiZ2xvYmFsVGhpcyIsImFicyIsIk1hdGgiLCJ0ZW1wbGF0ZSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImRlZmF1bHRBdHRyaWJ1dGVWYWx1ZXMiLCJpbm5lckhUTUwiLCJNYWduZXRQYWNrIiwiSFRNTEVsZW1lbnQiLCJjb25zdHJ1Y3RvciIsInN1cGVyIiwidGhpcyIsImF0dGFjaFNoYWRvdyIsIm1vZGUiLCJzaGFkb3dSb290IiwiYXBwZW5kIiwiY29udGVudCIsImNsb25lTm9kZSIsIkFMSUdOTUVOVCIsIkFMSUdOX1RPIiwiQUxJR05fVE9fUEFSRU5UIiwiQ1JPU1NfUFJFVkVOVCIsIkVWRU5UIiwic291cmNlIiwiYWxpZ25Ub3MiLCJhbGlnbm1lbnRzIiwicHVzaCIsImRpc2FibGVkIiwidHJhY2VNYWduZXRBdHRyaWJ1dGVWYWx1ZSIsInNldEF0dHJpYnV0ZSIsInJlbW92ZUF0dHJpYnV0ZSIsImdyb3VwIiwibGVuZ3RoIiwicGFyZW50TWFnbmV0IiwiZ2V0QXR0cmlidXRlIiwicGFyZW50IiwicGFyZW50RWxlbWVudCIsInBhcmVudEdyb3VwIiwidW5hdHRyYWN0YWJsZSIsInVubW92YWJsZSIsImF0dHJhY3REaXN0YW5jZSIsIk51bWJlciIsIlR5cGVFcnJvciIsIlJhbmdlRXJyb3IiLCJhbGlnblRvUGFyZW50cyIsImdldEFsaWdubWVudHNGcm9tQWxpZ25UbyIsInBhcmVudEFsaWdubWVudHMiLCJjcm9zc1ByZXZlbnRzIiwib2Zmc2V0VW5pdCIsImF0dHJOYW1lIiwicmVnaXN0ZXJFbGVtZW50IiwiY3JlYXRlUmVjdCIsImFyZ3MiLCJXaW5kb3ciLCJpbm5lcldpZHRoIiwiaW5uZXJIZWlnaHQiLCJEb2N1bWVudCIsImJvZHkiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJFbGVtZW50IiwiUGFjayIsImZyb21SZWN0IiwicmVjdCIsIndpZHRoIiwiaGVpZ2h0IiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJsZWZ0IiwiZ2V0UmVjdCIsInJhdyIsImlzUGFjayIsImZyZWV6ZSIsImdldFBhY2siLCJzb3VyY2VSZWN0IiwidGFyZ2V0UmVjdCIsImFsaWdubWVudCIsIkluZmluaXR5IiwicmV0dXJuVHJ1ZSIsInJldHVybkZhbHNlIiwiZGlzdGFuY2VCZXR3ZWVuWENlbnRlcnNPZlJlY3RzIiwic291cmNlUmVjdFhDZW50ZXIiLCJ0YXJnZXRSZWN0WENlbnRlciIsImRpc3RhbmNlQmV0d2VlbllDZW50ZXJzT2ZSZWN0cyIsInNvdXJjZVJlY3RZQ2VudGVyIiwidGFyZ2V0UmVjdFlDZW50ZXIiLCJ0YXJnZXRzIiwib3B0aW9ucyIsInNvdXJjZVBhY2siLCJ0YXJnZXRQYWNrcyIsIm1hcCIsInRhcmdldCIsIm9uSnVkZ2VEaXN0YW5jZSIsIm9uSnVkZ2VBdHRyYWN0aW9uIiwiYXR0cmFjdGlvbkJlc3QiLCJzaW5nbGVBdHRyYWN0aW9uT3B0aW9ucyIsInJlZHVjZSIsInRhcmdldFBhY2siLCJzaW5nbGVBdHRyYWN0aW9uIiwiTWFnbmV0IiwiY3VycmVudEJlc3QiLCJyZXN1bHRzIiwiY3VycmVudFJlc3VsdHMiLCJwYXNzSnVkZ2VtZW50IiwiYWJzRGlzdGFuY2UiLCJsYXN0QmVzdFJlY3QiLCJjdXJyZW50RGlmZlkiLCJkaWZmWSIsImdhcCIsImxhc3RSZWN0IiwiY3VycmVudFJlY3QiLCJsYXN0WUJhc2UiLCJjdXJyZW50WUJhc2UiLCJzb3VyY2VZQmFzZSIsImxhc3RZRGlzdGFuY2UiLCJjdXJyZW50RGlmZlgiLCJkaWZmWCIsImxhc3RYQmFzZSIsImN1cnJlbnRYQmFzZSIsInNvdXJjZVhCYXNlIiwibGFzdFhEaXN0YW5jZSIsImRpc3RhbmNlIiwiQm9vbGVhbiIsImFkZEV2ZW50TGlzdGVuZXJzIiwicmVmIiwidHlwZXMiLCJsaXN0ZW5lciIsImZvckVhY2giLCJ0eXBlIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXJzIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInRyaWdnZXJFdmVudCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsInNvdXJjZVJhdyIsImlnbm9yZUV2ZW50IiwicGFyZW50UGFjayIsImxhc3RBdHRyYWN0aW9uQmVzdCIsIm9uSnVkZ2VNb3ZlbWVudCIsImxhc3RCZXN0WCIsImxhc3RCZXN0WSIsImFsaWduVG9QYXJlbnQiLCJrZWVwSW5QYXJlbnQiLCJzb3VyY2VXaWR0aCIsInNvdXJjZUhlaWdodCIsInBhcmVudFJlY3QiLCJzb3VyY2VSYXdSZWN0Iiwic291cmNlSW5QYXJlbnRPZmZzZXQiLCJnZXRPZmZzZXRUb0JlSW5SZWN0Iiwic291cmNlSW5QYXJlbnRSZWN0Iiwic291cmNlSW5QYXJlbnRQYWNrIiwicGFzc0p1ZGdlTW92ZW1lbnQiLCJhdHRyYWN0UmVzdWx0cyIsInVuYXR0cmFjdFJlc3VsdHMiLCJhdHRyYWN0bW92ZVJlc3VsdHMiLCJkaXNwYXRjaFVuYXR0cmFjdEV2ZW50cyIsInNvdXJjZU5leHRSZWN0IiwidW5hdHRyYWN0UmVzdWx0IiwidGFyZ2V0RWxlbSIsInVuYXR0cmFjdGVkRXZlbnREZXRhaWwiLCJidWJibGVzIiwiY2FuY2VsYWJsZSIsImNvbXBvc2VkIiwiZGV0YWlsIiwicG9zaXRpb24iLCJvbkp1ZGdlRGlzdGFuY2VJblBhcmVudCIsInNvdXJjZVJhd1BhY2siLCJzaW5nbGVBdHRyYWN0aW9uVG8iLCJvbkp1ZGdlTXVsdGlEaXN0YW5jZSIsInNvdXJjZUF0dHJhY3Rpb24iLCJtdWx0aUF0dHJhY3Rpb25zVG8iLCJzb3VyY2VBdHRyYWN0aW9uQmVzdCIsInNvdXJjZUF0dHJhY3Rpb25PZmZzZXQiLCJzb3VyY2VBdHRyYWN0aW9uUmVjdCIsInNvdXJjZUF0dHJhY3Rpb25JblBhcmVudE9mZnNldCIsInNvdXJjZUF0dHJhY3Rpb25JblBhcmVudFJlY3QiLCJjdXJyZW50QmVzdFgiLCJjdXJyZW50QmVzdFkiLCJsYXN0VGFyZ2V0WCIsImxhc3RUYXJnZXRZIiwiY3VycmVudFRhcmdldFgiLCJjdXJyZW50VGFyZ2V0WSIsImRpZmZUYXJnZXRZIiwibGFzdEFsaWdubWVudFgiLCJsYXN0QWxpZ25tZW50WSIsImF0dHJhY3RFdmVudERldGFpbCIsIm5leHRSZWN0IiwidW5hdHRyYWN0RXZlbnREZXRhaWwiLCJhdHRyYWN0bW92ZUV2ZW50RGV0YWlsIiwiYXR0cmFjdFJlc3VsdCIsImF0dHJhY3RlZEV2ZW50RGV0YWlsIiwiYXR0cmFjdG1vdmVSZXN1bHQiLCJhdHRyYWN0ZWRtb3ZlRXZlbnREZXRhaWwiLCJkaXNwYXRjaEF0dHJhY3Rtb3ZlRXZlbnRzIiwiZXZlbnQiLCJjbGllbnRYIiwiY2xpZW50WSIsIkVWRU5UX0RSQUdfU1RBUlQiLCJFVkVOVF9EUkFHX01PVkUiLCJFVkVOVF9EUkFHX0VORCIsInJlc2V0TWFnbmV0Q2FjaGVzIiwibWFnbmV0IiwicmVzZXRNYWduZXRSZWN0IiwicmVzZXRQYXJlbnRQYWNrIiwicmVzZXRUYXJnZXRNYWduZXRQYWNrcyIsIm1vdmVMaXN0ZW5lciIsInN0YXJ0UG9pbnQiLCJzdGFydExhc3RPZmZzZXQiLCJtb3ZlUG9pbnQiLCJtYWduZXRSZWN0IiwidGFyZ2V0TWFnbmV0UGFja3MiLCJqdWRnZU1hZ25ldE1vdmVtZW50IiwiYXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24iLCJqdWRnZU1hZ25ldERpc3RhbmNlIiwianVkZ2VNYWduZXREaXN0YW5jZUluUGFyZW50IiwianVkZ2VNYWduZXRBdHRyYWN0aW9uIiwibmV4dFNvdXJjZVBhY2siLCJtb3ZlRXZlbnREZXRhaWwiLCJzZXRNYWduZXRPZmZzZXQiLCJzdGFydExpc3RlbmVyIiwiZ2V0RXZlbnRYWSIsImlzTW92aW5nIiwic3RhcnRFdmVudERldGFpbCIsImxhc3RNb3ZlUG9pbnQiLCJkcmFnTW92ZUhhbmRsZXIiLCJiaW5kIiwibGFzdE9mZnNldCIsImRyYWdNb3ZlTGlzdGVuZXIiLCJldnQiLCJhdHRyaWJ1dGVPYnNlcnZlciIsIk11dGF0aW9uT2JzZXJ2ZXIiLCJkcmFnRW5kTGlzdGVuZXIiLCJzdHlsZSIsInJlbW92ZVByb3BlcnR5IiwiZGlzY29ubmVjdCIsInNldFByb3BlcnR5IiwiRGF0ZSIsIm5vdyIsInByZXZlbnREZWZhdWx0Iiwib2JzZXJ2ZSIsImF0dHJpYnV0ZXMiLCJhdHRyaWJ1dGVGaWx0ZXIiLCJjaGVja0RyYWdMaXN0ZW5lcnMiLCJyZW1vdmVCYXNpY0RyYWdMaXN0ZW5lcnMiLCJhZGRCYXNpY0RyYWdMaXN0ZW5lcnMiLCJTdHlsZSIsInJlY3RDYWNoZSIsInBhcmVudFBhY2tDYWNoZSIsInRhcmdldE1hZ25ldFBhY2tzQ2FjaGUiLCJnZXRBdHRyYWN0YWJsZU1hZ25ldHMiLCJnZXRPdGhlck1hZ25ldHMiLCJmcm9tIiwicXVlcnlTZWxlY3RvckFsbCIsImhhc0dyb3VwIiwic2VsZWN0b3IiLCJjb250YWlucyIsImp1ZGdlRGlzdGFuY2UiLCJqdWRnZURpc3RhbmNlT3B0aW9ucyIsImp1ZGdlRGlzdGFuY2VJblBhcmVudCIsImp1ZGdlQXR0cmFjdGlvbiIsImp1ZGdlTW92ZW1lbnQiLCJyYXdEaXN0YW5jZVRvIiwiZGlzdGFuY2VUbyIsImF0dHJhY3Rpb25UbyIsImF0dHJhY3Rpb25Ub1BhcmVudCIsInBhcmVudEF0dHJhY3Rpb24iLCJwcm90b3R5cGUiLCJjYWxsIiwiZ2V0TWFnbmV0QXR0cmFjdGlvblJlc3VsdE9mUG9zaXRpb24iLCJhcmcwIiwiYXJnMSIsImFyZzIiLCJyZXN1bHQiLCJsYXN0TWFnbmV0T2Zmc2V0Iiwib2Zmc2V0UGFyZW50IiwicmVzZXRNYWduZXRPZmZzZXQiLCJkeCIsImR5Iiwib2Zmc2V0Iiwic3R5bGVzIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsImJveFNpemluZyIsImZpbmFsV2lkdGgiLCJwYXJzZUZsb2F0IiwiZmluYWxIZWlnaHQiLCJwYWRkaW5nVG9wIiwicGFkZGluZ1JpZ2h0IiwicGFkZGluZ0JvdHRvbSIsInBhZGRpbmdMZWZ0IiwiYm9yZGVyVG9wV2lkdGgiLCJib3JkZXJSaWdodFdpZHRoIiwiYm9yZGVyQm90dG9tV2lkdGgiLCJib3JkZXJMZWZ0V2lkdGgiLCJib3JkZXJUb3AiLCJib3JkZXJSaWdodCIsImJvcmRlckJvdHRvbSIsInJlbGF0aXZlT2Zmc2V0Iiwic2V0TWFnbmV0UG9zaXRpb24iLCJvcmlnaW4iLCJiZXN0QXR0cmFjdGlvbiJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/core/static/js/workspace-shell.js b/core/static/js/workspace-shell.js new file mode 100644 index 0000000..375752a --- /dev/null +++ b/core/static/js/workspace-shell.js @@ -0,0 +1,1182 @@ +(function () { + const WIDGET_SHELL_SELECTOR = ".js-gia-widget-shell"; + const WIDGET_SPAWN_SELECTOR = ".js-widget-spawn-trigger"; + const WIDGET_ACTION_SELECTOR = ".js-gia-widget-action"; + const TASKBAR_SELECTOR = "#gia-taskbar"; + const TASKBAR_ITEMS_SELECTOR = "#gia-taskbar-items"; + const WORKSPACE_STASH_SELECTOR = "#gia-workspace-stash"; + const SNAP_ASSISTANT_SELECTOR = "#gia-snap-assistant"; + const SNAP_ASSISTANT_OPTIONS_SELECTOR = "#gia-snap-assistant-options"; + const SNAP_ASSISTANT_CLOSE_SELECTOR = ".js-gia-snap-assistant-close"; + const MOBILE_MEDIA_QUERY = "(max-width: 768px)"; + const DESKTOP_MEDIA_QUERY = "(min-width: 1216px)"; + const GRID_COLUMNS = 12; + const GRID_ROWS = 12; + const MIN_QUARTER_TILE_HEIGHT = 340; + const MIN_QUARTER_TILE_WIDTH = 420; + const assetPromises = { + styles: {}, + scripts: {}, + }; + const workspaceState = { + order: [], + minimized: new Map(), + activeWidgetId: "", + snapLeftId: "", + snapRightId: "", + snapAssistantSourceId: "", + }; + + function withDocumentRoot(root) { + return root && typeof root.querySelectorAll === "function" ? root : document; + } + + function toArray(value) { + return Array.isArray(value) ? value : Array.from(value || []); + } + + function getGridElement() { + return window.gridElement || document.getElementById("grid-stack-main"); + } + + function getTaskbar() { + return document.querySelector(TASKBAR_SELECTOR); + } + + function getTaskbarItems() { + return document.querySelector(TASKBAR_ITEMS_SELECTOR); + } + + function getWorkspaceStash() { + return document.querySelector(WORKSPACE_STASH_SELECTOR); + } + + function getSnapAssistant() { + return document.querySelector(SNAP_ASSISTANT_SELECTOR); + } + + function getSnapAssistantOptions() { + return document.querySelector(SNAP_ASSISTANT_OPTIONS_SELECTOR); + } + + function getGridViewportMetrics() { + const gridElement = getGridElement(); + const gridColumn = gridElement && gridElement.parentElement ? gridElement.parentElement : null; + const main = gridColumn && gridColumn.parentElement ? gridColumn.parentElement : null; + const source = gridColumn || main; + const rect = source && source.getBoundingClientRect ? source.getBoundingClientRect() : null; + return { + width: Math.max(0, Math.floor((rect && rect.width) || window.innerWidth || 0)), + height: Math.max(0, Math.floor((rect && rect.height) || window.innerHeight || 0)), + }; + } + + function getWidgetNode(widgetId) { + const id = String(widgetId || "").trim(); + return id ? document.getElementById(id) : null; + } + + function syncKnownWidgetOrder() { + const ordered = workspaceState.order.filter(function (widgetId, index, items) { + return !!widgetId && items.indexOf(widgetId) === index && hasWidget(widgetId); + }); + toArray(document.querySelectorAll(".grid-stack-item[id]")).forEach(function (node) { + if (!ordered.includes(node.id)) { + ordered.push(node.id); + } + }); + workspaceState.order = ordered; + return ordered; + } + + function getVisibleWidgetNodes() { + const gridElement = getGridElement(); + return syncKnownWidgetOrder() + .map(getWidgetNode) + .filter(function (node) { + return !!(node && node.parentElement === gridElement); + }); + } + + function getVisibleWidgetIds() { + return getVisibleWidgetNodes().map(function (node) { + return node.id; + }); + } + + function hasWidget(widgetId) { + return !!getWidgetNode(widgetId); + } + + function executeWidgetScript(scriptNode) { + if (!scriptNode) { + return; + } + const replacement = document.createElement("script"); + toArray(scriptNode.attributes).forEach(function (attribute) { + replacement.setAttribute(attribute.name, attribute.value); + }); + replacement.text = scriptNode.textContent || ""; + document.body.appendChild(replacement); + replacement.remove(); + scriptNode.remove(); + } + + function parseAssetList(value) { + return String(value || "") + .split("|") + .map(function (item) { + return String(item || "").trim(); + }) + .filter(Boolean); + } + + function findStylesheet(href) { + return toArray(document.querySelectorAll('link[rel="stylesheet"]')).find( + function (node) { + return node.getAttribute("href") === href; + } + ); + } + + function findScript(src) { + return toArray(document.querySelectorAll("script[src]")).find(function (node) { + return node.getAttribute("src") === src; + }); + } + + function ensureStylesheet(href) { + if (!href) { + return Promise.resolve(null); + } + if (assetPromises.styles[href]) { + return assetPromises.styles[href]; + } + const existing = findStylesheet(href); + if (existing) { + assetPromises.styles[href] = Promise.resolve(existing); + return assetPromises.styles[href]; + } + assetPromises.styles[href] = new Promise(function (resolve) { + const node = document.createElement("link"); + node.rel = "stylesheet"; + node.href = href; + node.addEventListener( + "load", + function () { + resolve(node); + }, + { once: true } + ); + node.addEventListener( + "error", + function () { + resolve(node); + }, + { once: true } + ); + document.head.appendChild(node); + }); + return assetPromises.styles[href]; + } + + function ensureScript(src) { + if (!src) { + return Promise.resolve(null); + } + if (assetPromises.scripts[src]) { + return assetPromises.scripts[src]; + } + const existing = findScript(src); + if (existing) { + assetPromises.scripts[src] = Promise.resolve(existing); + return assetPromises.scripts[src]; + } + assetPromises.scripts[src] = new Promise(function (resolve) { + const node = document.createElement("script"); + node.src = src; + node.async = false; + node.addEventListener( + "load", + function () { + resolve(node); + }, + { once: true } + ); + node.addEventListener( + "error", + function () { + resolve(node); + }, + { once: true } + ); + document.head.appendChild(node); + }); + return assetPromises.scripts[src]; + } + + function ensureContainerAssets(container) { + if (!container) { + return Promise.resolve(); + } + const styleHrefs = parseAssetList(container.getAttribute("data-gia-style-hrefs")); + const scriptSrcs = parseAssetList(container.getAttribute("data-gia-script-srcs")); + const styleTasks = styleHrefs.map(function (href) { + return ensureStylesheet(href); + }); + const scriptChain = scriptSrcs.reduce(function (promise, src) { + return promise.then(function () { + return ensureScript(src); + }); + }, Promise.resolve()); + return Promise.all(styleTasks).then(function () { + return scriptChain; + }); + } + + function getWidgetTitle(widgetNode) { + if (!widgetNode) { + return "Window"; + } + const heading = widgetNode.querySelector(".gia-widget-title"); + const title = String(heading ? heading.textContent || "" : "").trim(); + return title || "Window"; + } + + function getWidgetIconClass(widgetNode) { + if (!widgetNode) { + return "fa-solid fa-window-maximize"; + } + const icon = widgetNode.querySelector(".gia-widget-heading-icon i"); + const value = String(icon ? icon.className || "" : "").trim(); + return value || "fa-solid fa-window-maximize"; + } + + function clearSnapAssistant() { + workspaceState.snapAssistantSourceId = ""; + const assistant = getSnapAssistant(); + if (assistant) { + assistant.classList.add("is-hidden"); + } + const options = getSnapAssistantOptions(); + if (options) { + options.innerHTML = ""; + } + } + + function normalizeSnapState() { + if (!hasWidget(workspaceState.snapLeftId)) { + workspaceState.snapLeftId = ""; + } + if (!hasWidget(workspaceState.snapRightId)) { + workspaceState.snapRightId = ""; + } + if (workspaceState.snapLeftId && workspaceState.snapLeftId === workspaceState.snapRightId) { + workspaceState.snapRightId = ""; + } + if ( + workspaceState.snapAssistantSourceId + && workspaceState.snapAssistantSourceId !== workspaceState.snapLeftId + ) { + workspaceState.snapAssistantSourceId = ""; + } + } + + function setActiveWidget(widgetId) { + const id = String(widgetId || "").trim(); + if (!id) { + return; + } + workspaceState.activeWidgetId = id; + toArray(document.querySelectorAll(".grid-stack-item.is-gia-active")).forEach( + function (node) { + node.classList.remove("is-gia-active"); + } + ); + const widgetNode = getWidgetNode(id); + if (widgetNode) { + widgetNode.classList.add("is-gia-active"); + } + renderTaskbar(); + } + + function bindWidgetLifecycle(widgetNode) { + if (!widgetNode || widgetNode.dataset.giaWidgetBound === "1") { + return; + } + widgetNode.dataset.giaWidgetBound = "1"; + widgetNode.addEventListener("pointerdown", function () { + setActiveWidget(widgetNode.id); + }); + } + + function registerWidget(widgetNode, insertIndex) { + if (!widgetNode || !widgetNode.id) { + return; + } + if (!workspaceState.order.includes(widgetNode.id)) { + if (typeof insertIndex === "number" && insertIndex >= 0) { + const boundedIndex = Math.min(insertIndex, workspaceState.order.length); + workspaceState.order.splice(boundedIndex, 0, widgetNode.id); + } else { + workspaceState.order.push(widgetNode.id); + } + } + bindWidgetLifecycle(widgetNode); + setActiveWidget(widgetNode.id); + } + + function renderTaskbar() { + const taskbar = getTaskbar(); + const itemsNode = getTaskbarItems(); + if (!taskbar || !itemsNode) { + return; + } + const widgetIds = syncKnownWidgetOrder(); + itemsNode.innerHTML = ""; + if (!widgetIds.length) { + taskbar.classList.add("is-hidden"); + return; + } + widgetIds.forEach(function (widgetId) { + const widgetNode = getWidgetNode(widgetId); + const minimized = workspaceState.minimized.has(widgetId); + const meta = minimized + ? (workspaceState.minimized.get(widgetId) || {}) + : { + title: getWidgetTitle(widgetNode), + iconClass: getWidgetIconClass(widgetNode), + }; + const item = document.createElement("li"); + if (widgetId === workspaceState.activeWidgetId) { + item.classList.add("is-active"); + } + item.classList.add(minimized ? "is-minimized" : "is-open"); + const link = document.createElement("a"); + link.href = "#"; + link.className = "js-gia-taskbar-item"; + link.dataset.giaWidgetId = widgetId; + link.dataset.giaWidgetState = minimized ? "minimized" : "open"; + link.setAttribute( + "aria-label", + (minimized ? "Restore " : "Minimize ") + String(meta.title || "window") + ); + const iconWrap = document.createElement("span"); + iconWrap.className = "icon is-small"; + const icon = document.createElement("i"); + icon.className = String(meta.iconClass || "fa-solid fa-window-maximize"); + iconWrap.appendChild(icon); + const label = document.createElement("span"); + label.textContent = String(meta.title || "Window"); + link.appendChild(iconWrap); + link.appendChild(label); + item.appendChild(link); + itemsNode.appendChild(item); + }); + taskbar.classList.remove("is-hidden"); + } + + function buildSnapAssistantOption(widgetId, widgetNode) { + const button = document.createElement("button"); + button.type = "button"; + button.className = "button is-light js-gia-snap-target"; + button.dataset.giaWidgetId = widgetId; + const leftGroup = document.createElement("span"); + leftGroup.className = "is-inline-flex is-align-items-center"; + const iconWrap = document.createElement("span"); + iconWrap.className = "icon is-small mr-2"; + const icon = document.createElement("i"); + icon.className = getWidgetIconClass(widgetNode); + iconWrap.appendChild(icon); + const label = document.createElement("span"); + label.textContent = getWidgetTitle(widgetNode); + leftGroup.appendChild(iconWrap); + leftGroup.appendChild(label); + const actionLabel = document.createElement("span"); + actionLabel.textContent = "Use"; + button.appendChild(leftGroup); + button.appendChild(actionLabel); + return button; + } + + function renderSnapAssistant() { + const assistant = getSnapAssistant(); + const options = getSnapAssistantOptions(); + if (!assistant || !options) { + return; + } + normalizeSnapState(); + const sourceId = workspaceState.snapAssistantSourceId; + if (!sourceId) { + clearSnapAssistant(); + return; + } + const candidates = getVisibleWidgetNodes().filter(function (node) { + return node.id !== sourceId; + }); + if (!candidates.length) { + clearSnapAssistant(); + return; + } + options.innerHTML = ""; + candidates.forEach(function (node) { + options.appendChild(buildSnapAssistantOption(node.id, node)); + }); + assistant.classList.remove("is-hidden"); + } + + function getLayoutProfile() { + const isMobile = window.matchMedia(MOBILE_MEDIA_QUERY).matches; + const isDesktop = window.matchMedia(DESKTOP_MEDIA_QUERY).matches; + const viewport = getGridViewportMetrics(); + const canFitQuarterTiles = ( + isDesktop + && viewport.width >= MIN_QUARTER_TILE_WIDTH * 2 + && viewport.height >= MIN_QUARTER_TILE_HEIGHT * 2 + ); + return { + isMobile: isMobile, + isDesktop: isDesktop, + maxVisible: isMobile ? 1 : canFitQuarterTiles ? 4 : 2, + }; + } + + function syncGridMetrics() { + if (!window.grid || typeof window.grid.cellHeight !== "function") { + return; + } + const gridElement = getGridElement(); + if (!gridElement) { + return; + } + const viewport = getGridViewportMetrics(); + const height = Math.max(240, viewport.height || 0); + const cellHeight = Math.max(32, Math.floor(height / GRID_ROWS)); + gridElement.style.height = height + "px"; + window.grid.cellHeight(cellHeight); + if (typeof window.grid.column === "function") { + window.grid.column(GRID_COLUMNS); + } + } + + function buildDefaultLayout(widgetNodes, profile) { + if (!widgetNodes.length) { + return []; + } + if (profile.isMobile) { + return [ + { + node: widgetNodes[0], + x: 0, + y: 0, + w: GRID_COLUMNS, + h: GRID_ROWS, + }, + ]; + } + if (widgetNodes.length === 1) { + return [ + { + node: widgetNodes[0], + x: 0, + y: 0, + w: GRID_COLUMNS, + h: GRID_ROWS, + }, + ]; + } + if (!profile.isDesktop) { + return widgetNodes.slice(0, 2).map(function (node, index) { + return { + node: node, + x: 0, + y: index * (GRID_ROWS / 2), + w: GRID_COLUMNS, + h: GRID_ROWS / 2, + }; + }); + } + if (widgetNodes.length === 2) { + return widgetNodes.map(function (node, index) { + return { + node: node, + x: index * (GRID_COLUMNS / 2), + y: 0, + w: GRID_COLUMNS / 2, + h: GRID_ROWS, + }; + }); + } + return widgetNodes.slice(0, 4).map(function (node, index) { + return { + node: node, + x: (index % 2) * (GRID_COLUMNS / 2), + y: Math.floor(index / 2) * (GRID_ROWS / 2), + w: GRID_COLUMNS / 2, + h: GRID_ROWS / 2, + }; + }); + } + + function buildSnappedLayout(profile) { + if (profile.isMobile) { + return null; + } + const leftNode = getWidgetNode(workspaceState.snapLeftId); + const rightNode = getWidgetNode(workspaceState.snapRightId); + if (!leftNode || !rightNode) { + return null; + } + if (leftNode.parentElement !== getGridElement()) { + return null; + } + if (rightNode.parentElement !== getGridElement()) { + return null; + } + return [ + { + node: leftNode, + x: 0, + y: 0, + w: GRID_COLUMNS / 2, + h: GRID_ROWS, + }, + { + node: rightNode, + x: GRID_COLUMNS / 2, + y: 0, + w: GRID_COLUMNS / 2, + h: GRID_ROWS, + }, + ]; + } + + function detachWidgetFromGrid(widgetNode) { + if ( + widgetNode + && window.grid + && typeof window.grid.removeWidget === "function" + && widgetNode.parentElement === getGridElement() + ) { + window.grid.removeWidget(widgetNode, false, false); + } + } + + function attachWidgetToGrid(widgetNode) { + if (!widgetNode || !window.grid || !getGridElement()) { + return; + } + widgetNode.classList.remove("is-hidden"); + if (widgetNode.parentElement !== getGridElement()) { + getGridElement().appendChild(widgetNode); + } + if (typeof window.grid.makeWidget === "function") { + window.grid.makeWidget(widgetNode); + } + if (window.htmx && typeof window.htmx.process === "function") { + window.htmx.process(widgetNode); + } + } + + function chooseFallbackActiveWidget() { + const visibleIds = getVisibleWidgetIds(); + if (!visibleIds.length) { + workspaceState.activeWidgetId = ""; + return; + } + workspaceState.activeWidgetId = visibleIds[visibleIds.length - 1]; + } + + function minimizeWidget(widgetId, options) { + const config = options || {}; + const widgetNode = getWidgetNode(widgetId); + if (!widgetNode || workspaceState.minimized.has(widgetId)) { + return; + } + workspaceState.minimized.set(widgetId, { + title: getWidgetTitle(widgetNode), + iconClass: getWidgetIconClass(widgetNode), + ts: Date.now(), + }); + if (workspaceState.activeWidgetId === widgetId) { + chooseFallbackActiveWidget(); + } + if (workspaceState.snapLeftId === widgetId) { + workspaceState.snapLeftId = ""; + workspaceState.snapRightId = ""; + clearSnapAssistant(); + } + if (workspaceState.snapRightId === widgetId) { + workspaceState.snapRightId = ""; + clearSnapAssistant(); + } + detachWidgetFromGrid(widgetNode); + const stash = getWorkspaceStash(); + if (stash) { + stash.appendChild(widgetNode); + } + widgetNode.classList.add("is-hidden"); + renderTaskbar(); + if (!config.skipLayout) { + layoutWorkspace(); + } + } + + function restoreWidget(widgetId, options) { + const config = options || {}; + const widgetNode = getWidgetNode(widgetId); + if (!widgetNode || !workspaceState.minimized.has(widgetId)) { + return; + } + workspaceState.minimized.delete(widgetId); + attachWidgetToGrid(widgetNode); + registerWidget(widgetNode); + renderTaskbar(); + if (!config.skipLayout) { + layoutWorkspace(); + } + } + + function clearWidgetState(widgetId) { + workspaceState.order = workspaceState.order.filter(function (item) { + return item !== widgetId; + }); + workspaceState.minimized.delete(widgetId); + if (workspaceState.activeWidgetId === widgetId) { + workspaceState.activeWidgetId = ""; + } + if (workspaceState.snapLeftId === widgetId) { + workspaceState.snapLeftId = ""; + } + if (workspaceState.snapRightId === widgetId) { + workspaceState.snapRightId = ""; + } + if (workspaceState.snapAssistantSourceId === widgetId) { + clearSnapAssistant(); + } + } + + function removeWidget(widgetId) { + const widgetNode = getWidgetNode(widgetId); + if (!widgetNode) { + return; + } + clearWidgetState(widgetId); + if ( + window.grid + && typeof window.grid.removeWidget === "function" + && widgetNode.parentElement === getGridElement() + ) { + window.grid.removeWidget(widgetNode, true, false); + } else { + widgetNode.remove(); + } + chooseFallbackActiveWidget(); + renderTaskbar(); + layoutWorkspace(); + } + + function enforceVisibleLimit(profile) { + normalizeSnapState(); + const snappedLayout = buildSnappedLayout(profile); + const visibleIds = getVisibleWidgetIds(); + const protectedIds = new Set( + [ + workspaceState.activeWidgetId, + workspaceState.snapLeftId, + workspaceState.snapRightId, + ].filter(Boolean) + ); + const maxVisible = snappedLayout ? 2 : profile.maxVisible; + if (visibleIds.length <= maxVisible) { + return; + } + const removableIds = visibleIds.filter(function (widgetId) { + return !protectedIds.has(widgetId); + }); + while (getVisibleWidgetIds().length > maxVisible && removableIds.length) { + minimizeWidget(removableIds.shift(), { skipLayout: true }); + } + const remainingIds = getVisibleWidgetIds(); + while (remainingIds.length > maxVisible) { + const candidate = remainingIds.find(function (widgetId) { + return widgetId !== workspaceState.activeWidgetId; + }); + if (!candidate) { + break; + } + minimizeWidget(candidate, { skipLayout: true }); + remainingIds.splice(remainingIds.indexOf(candidate), 1); + } + } + + function applyLayout(layoutItems) { + if (!window.grid || !layoutItems.length) { + return; + } + syncGridMetrics(); + if (typeof window.grid.batchUpdate === "function") { + window.grid.batchUpdate(true); + } + layoutItems.forEach(function (item) { + window.grid.update(item.node, { + x: item.x, + y: item.y, + w: item.w, + h: item.h, + }); + }); + if (typeof window.grid.batchUpdate === "function") { + window.grid.batchUpdate(false); + } + } + + function layoutWorkspace() { + if (!window.grid || !getGridElement()) { + return; + } + normalizeSnapState(); + const profile = getLayoutProfile(); + enforceVisibleLimit(profile); + renderSnapAssistant(); + const snappedLayout = buildSnappedLayout(profile); + const layoutItems = snappedLayout || buildDefaultLayout(getVisibleWidgetNodes(), profile); + applyLayout(layoutItems); + if (!workspaceState.activeWidgetId && layoutItems.length) { + setActiveWidget(layoutItems[layoutItems.length - 1].node.id); + } else if (workspaceState.activeWidgetId) { + const activeNode = getWidgetNode(workspaceState.activeWidgetId); + if (activeNode) { + activeNode.classList.add("is-gia-active"); + } + } + renderTaskbar(); + } + + function tileWidget(widgetId) { + if (!widgetId) { + return; + } + if (workspaceState.snapLeftId === widgetId || workspaceState.snapRightId === widgetId) { + workspaceState.snapLeftId = ""; + workspaceState.snapRightId = ""; + } + if (workspaceState.snapAssistantSourceId === widgetId) { + clearSnapAssistant(); + } + setActiveWidget(widgetId); + layoutWorkspace(); + } + + function chooseSnapCandidate(excludeId) { + const candidates = getVisibleWidgetNodes().filter(function (node) { + return node.id !== excludeId; + }); + if (!candidates.length) { + return ""; + } + const active = candidates.find(function (node) { + return node.id === workspaceState.activeWidgetId; + }); + return active ? active.id : candidates[candidates.length - 1].id; + } + + function snapWidgetLeft(widgetId) { + const id = String(widgetId || "").trim(); + if (!id) { + return; + } + workspaceState.snapLeftId = id; + workspaceState.snapRightId = ""; + workspaceState.snapAssistantSourceId = id; + setActiveWidget(id); + layoutWorkspace(); + } + + function snapWidgetRight(widgetId) { + const id = String(widgetId || "").trim(); + if (!id) { + return; + } + if (!workspaceState.snapLeftId || workspaceState.snapLeftId === id) { + workspaceState.snapLeftId = chooseSnapCandidate(id); + } + workspaceState.snapRightId = id; + clearSnapAssistant(); + setActiveWidget(id); + layoutWorkspace(); + } + + function chooseSnapRight(widgetId) { + const id = String(widgetId || "").trim(); + if (!id) { + return; + } + workspaceState.snapRightId = id; + clearSnapAssistant(); + setActiveWidget(id); + layoutWorkspace(); + } + + function replaceExistingWidget(widgetNode) { + if (!widgetNode || !widgetNode.id) { + return -1; + } + const existingWidget = document.getElementById(widgetNode.id); + if (!existingWidget) { + return -1; + } + const previousIndex = workspaceState.order.indexOf(widgetNode.id); + clearWidgetState(widgetNode.id); + if ( + window.grid + && typeof window.grid.removeWidget === "function" + && existingWidget.parentElement === getGridElement() + ) { + window.grid.removeWidget(existingWidget, true, false); + } else { + existingWidget.remove(); + } + return previousIndex; + } + + function processWidgetShell(container) { + if (!container || container.dataset.giaWidgetProcessed === "1") { + return Promise.resolve(); + } + container.dataset.giaWidgetProcessed = "1"; + const widgetNode = container.firstElementChild + ? container.firstElementChild.cloneNode(true) + : null; + if (!widgetNode) { + container.remove(); + return Promise.resolve(); + } + const scripts = toArray(widgetNode.querySelectorAll("script")); + const previousIndex = replaceExistingWidget(widgetNode); + container.remove(); + if (!window.grid || !getGridElement()) { + return Promise.resolve(); + } + getGridElement().appendChild(widgetNode); + if (typeof window.grid.makeWidget === "function") { + window.grid.makeWidget(widgetNode); + } else if (typeof window.grid.addWidget === "function") { + window.grid.addWidget(widgetNode); + } + if (window.htmx && typeof window.htmx.process === "function") { + window.htmx.process(widgetNode); + } + window.giaEnableWidgetSpawnButtons(widgetNode); + const liveWidget = widgetNode.id ? document.getElementById(widgetNode.id) : widgetNode; + registerWidget(liveWidget, previousIndex); + return ensureContainerAssets(container).then(function () { + scripts.forEach(executeWidgetScript); + if (window.GIAComposePanel && typeof window.GIAComposePanel.initAll === "function") { + window.GIAComposePanel.initAll(liveWidget); + } + layoutWorkspace(); + }); + } + + function processPendingWidgetShells(root) { + const scope = withDocumentRoot(root); + const containers = []; + if ( + scope !== document + && typeof scope.matches === "function" + && scope.matches(WIDGET_SHELL_SELECTOR) + ) { + containers.push(scope); + } + scope.querySelectorAll(WIDGET_SHELL_SELECTOR).forEach(function (node) { + containers.push(node); + }); + Promise.all(containers.map(processWidgetShell)).finally(function () { + layoutWorkspace(); + window.giaEnableWidgetSpawnButtons(document); + }); + } + + function enableFloatingWindowInteractions(windowEl) { + if (!windowEl || windowEl.dataset.giaWindowInteractive === "1") { + return; + } + windowEl.dataset.giaWindowInteractive = "1"; + windowEl.setAttribute("unmovable", ""); + const heading = windowEl.querySelector(".panel-heading"); + if (!heading) { + return; + } + let dragging = false; + let startX = 0; + let startY = 0; + let startLeft = 0; + let startTop = 0; + + const onMove = function (event) { + if (!dragging) { + return; + } + const deltaX = event.clientX - startX; + const deltaY = event.clientY - startY; + windowEl.style.left = startLeft + deltaX + "px"; + windowEl.style.top = startTop + deltaY + "px"; + windowEl.style.right = "auto"; + windowEl.style.bottom = "auto"; + }; + + const stopDrag = function () { + dragging = false; + document.removeEventListener("pointermove", onMove); + document.removeEventListener("pointerup", stopDrag); + }; + + heading.addEventListener("pointerdown", function (event) { + if (event.button !== 0) { + return; + } + const interactive = event.target.closest( + "button, a, input, textarea, select, label, .delete, .icon" + ); + if (interactive) { + return; + } + const windowRect = windowEl.getBoundingClientRect(); + windowEl.style.position = "fixed"; + startLeft = windowRect.left; + startTop = windowRect.top; + startX = event.clientX; + startY = event.clientY; + dragging = true; + document.addEventListener("pointermove", onMove); + document.addEventListener("pointerup", stopDrag); + event.preventDefault(); + }); + } + + function positionFloatingWindow(windowEl) { + if (!windowEl) { + return; + } + const margin = 12; + const rect = windowEl.getBoundingClientRect(); + const anchor = window.giaWindowAnchor || null; + windowEl.style.position = "fixed"; + if (!anchor || Date.now() - anchor.ts > 10000) { + const fallbackLeft = Math.max(margin, Math.round((window.innerWidth - rect.width) / 2)); + const fallbackTop = Math.max(margin, Math.round((window.innerHeight - rect.height) / 2)); + windowEl.style.left = fallbackLeft + "px"; + windowEl.style.top = fallbackTop + "px"; + return; + } + const desiredLeftViewport = anchor.left; + const desiredTopViewport = anchor.bottom + 6; + const maxLeftViewport = window.innerWidth - rect.width - margin; + const maxTopViewport = window.innerHeight - rect.height - margin; + const boundedLeftViewport = Math.max( + margin, + Math.min(desiredLeftViewport, maxLeftViewport) + ); + const boundedTopViewport = Math.max( + margin, + Math.min(desiredTopViewport, maxTopViewport) + ); + windowEl.style.left = boundedLeftViewport + "px"; + windowEl.style.top = boundedTopViewport + "px"; + windowEl.style.right = "auto"; + windowEl.style.bottom = "auto"; + windowEl.style.transform = "none"; + window.giaWindowAnchor = null; + } + + function handleWidgetAction(action, widgetId) { + if (!action || !widgetId) { + return; + } + if (action === "close") { + removeWidget(widgetId); + return; + } + if (action === "minimize") { + minimizeWidget(widgetId); + return; + } + if (action === "tile") { + tileWidget(widgetId); + return; + } + if (action === "snap-left") { + snapWidgetLeft(widgetId); + return; + } + if (action === "snap-right") { + snapWidgetRight(widgetId); + } + } + + function initWorkspaceShell() { + if (window.giaWorkspaceShellInitialised) { + processPendingWidgetShells(document); + return; + } + + const gridElement = document.getElementById("grid-stack-main"); + if (!gridElement || !window.GridStack) { + return; + } + + window.giaWorkspaceShellInitialised = true; + window.gridElement = gridElement; + window.giaWindowAnchor = null; + document.body.classList.add("gia-has-workspace"); + document.documentElement.classList.add("gia-has-workspace-root"); + + window.giaPrepareWidgetTarget = function () { + return document.getElementById("widgets-here"); + }; + + window.giaCanSpawnWidgets = function () { + return !!( + window.grid && + typeof window.grid.addWidget === "function" && + document.getElementById("widgets-here") + ); + }; + + window.giaEnableWidgetSpawnButtons = function (root) { + const scope = withDocumentRoot(root); + const canSpawn = window.giaCanSpawnWidgets(); + scope.querySelectorAll(WIDGET_SPAWN_SELECTOR).forEach(function (button) { + const widgetUrl = String( + button.getAttribute("data-widget-url") + || button.getAttribute("hx-get") + || "" + ).trim(); + const visible = canSpawn && !!widgetUrl; + button.classList.toggle("is-hidden", !visible); + button.setAttribute("aria-hidden", visible ? "false" : "true"); + }); + }; + + window.giaPrepareWindowAnchor = function (trigger) { + if (!trigger || !trigger.getBoundingClientRect) { + window.giaWindowAnchor = null; + return; + } + const rect = trigger.getBoundingClientRect(); + window.giaWindowAnchor = { + left: rect.left, + right: rect.right, + top: rect.top, + bottom: rect.bottom, + width: rect.width, + height: rect.height, + ts: Date.now(), + }; + }; + + window.giaPositionFloatingWindow = positionFloatingWindow; + window.giaEnableFloatingWindowInteractions = enableFloatingWindowInteractions; + window.giaCompactGrid = layoutWorkspace; + window.giaRemoveWidget = removeWidget; + window.giaMinimizeWidget = minimizeWidget; + window.giaRestoreWidget = restoreWidget; + window.giaProcessWidgetShells = processPendingWidgetShells; + + window.grid = window.GridStack.init( + { + animate: true, + auto: false, + cellHeight: 40, + column: GRID_COLUMNS, + float: false, + margin: 8, + removable: false, + staticGrid: true, + }, + gridElement + ); + + document.addEventListener("click", function (event) { + const spawnTrigger = event.target.closest(WIDGET_SPAWN_SELECTOR); + if (spawnTrigger) { + window.giaPrepareWidgetTarget(); + } + + const widgetAction = event.target.closest(WIDGET_ACTION_SELECTOR); + if (widgetAction) { + event.preventDefault(); + event.stopPropagation(); + handleWidgetAction( + String(widgetAction.dataset.giaAction || ""), + String(widgetAction.dataset.giaWidgetId || "") + ); + return; + } + + const taskbarItem = event.target.closest(".js-gia-taskbar-item"); + if (taskbarItem) { + event.preventDefault(); + const widgetId = String(taskbarItem.dataset.giaWidgetId || ""); + if (workspaceState.minimized.has(widgetId)) { + restoreWidget(widgetId); + } else { + minimizeWidget(widgetId); + } + return; + } + + const snapTarget = event.target.closest(".js-gia-snap-target"); + if (snapTarget) { + event.preventDefault(); + chooseSnapRight(String(snapTarget.dataset.giaWidgetId || "")); + return; + } + + if (event.target.closest(SNAP_ASSISTANT_CLOSE_SELECTOR)) { + event.preventDefault(); + clearSnapAssistant(); + } + }); + + document.body.addEventListener("htmx:afterSwap", function (event) { + const target = (event && event.target) || document; + window.giaEnableWidgetSpawnButtons(target); + if (((target && target.id) || "") === "widgets-here") { + processPendingWidgetShells(target); + return; + } + if (((target && target.id) || "") !== "windows-here") { + return; + } + target.querySelectorAll(".floating-window").forEach(function (floatingWindow) { + window.setTimeout(function () { + positionFloatingWindow(floatingWindow); + enableFloatingWindowInteractions(floatingWindow); + }, 0); + }); + }); + + document.addEventListener("load-widget", function (event) { + processPendingWidgetShells(event && event.detail && event.detail.root); + }); + document.addEventListener("gia:load-widget", function (event) { + processPendingWidgetShells(event && event.detail && event.detail.root); + }); + + window.addEventListener("resize", function () { + window.requestAnimationFrame(layoutWorkspace); + }); + + window.giaEnableWidgetSpawnButtons(document); + processPendingWidgetShells(document); + window.requestAnimationFrame(layoutWorkspace); + } + + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", initWorkspaceShell); + } else { + initWorkspaceShell(); + } +})(); diff --git a/core/static/logo-dark.svg b/core/static/logo-dark.svg deleted file mode 100644 index d128379..0000000 --- a/core/static/logo-dark.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/core/static/logo-light.svg b/core/static/logo-light.svg deleted file mode 100644 index 9ed4b68..0000000 --- a/core/static/logo-light.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/core/static/logo.svg b/core/static/logo.svg deleted file mode 100644 index 247dba5..0000000 --- a/core/static/logo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/core/tasks/chat_defaults.py b/core/tasks/chat_defaults.py index 691661a..42660d3 100644 --- a/core/tasks/chat_defaults.py +++ b/core/tasks/chat_defaults.py @@ -3,7 +3,6 @@ from __future__ import annotations import re from core.models import ChatTaskSource, TaskProject -from core.tasks.codex_support import channel_variants SAFE_TASK_FLAGS_DEFAULTS = { "derive_enabled": True, @@ -28,6 +27,33 @@ SIGNAL_PHONE_RE = re.compile(r"^\+\d+$") SIGNAL_INTERNAL_ID_RE = re.compile(r"^[A-Za-z0-9+/=]+$") +def channel_variants(service: str, channel: str) -> list[str]: + value = str(channel or "").strip() + if not value: + return [] + variants = [value] + service_key = str(service or "").strip().lower() + if service_key == "whatsapp": + bare = value.split("@", 1)[0].strip() + if bare and bare not in variants: + variants.append(bare) + direct = f"{bare}@s.whatsapp.net" if bare else "" + if direct and direct not in variants: + variants.append(direct) + group = f"{bare}@g.us" if bare else "" + if group and group not in variants: + variants.append(group) + if service_key == "signal": + digits = re.sub(r"[^0-9]", "", value) + if digits and digits not in variants: + variants.append(digits) + if digits: + plus = f"+{digits}" + if plus not in variants: + variants.append(plus) + return variants + + def _normalize_whatsapp_identifier(identifier: str) -> str: value = str(identifier or "").strip() if not value: diff --git a/core/tasks/codex_approval.py b/core/tasks/codex_approval.py deleted file mode 100644 index dcd6bbd..0000000 --- a/core/tasks/codex_approval.py +++ /dev/null @@ -1,99 +0,0 @@ -from __future__ import annotations - -import hashlib - -from asgiref.sync import async_to_sync - -from core.clients.transport import send_message_raw -from core.models import CodexPermissionRequest, ExternalSyncEvent, TaskProviderConfig - - -def _deterministic_approval_key(idempotency_key: str) -> str: - digest = hashlib.sha1(str(idempotency_key or "").encode("utf-8")).hexdigest()[:12] - return f"pre-{digest}" - - -def queue_codex_event_with_pre_approval( - *, - user, - run, - task, - task_event, - action: str, - provider_payload: dict, - idempotency_key: str, - provider: str = "codex_cli", -) -> tuple[ExternalSyncEvent, CodexPermissionRequest]: - provider = str(provider or "codex_cli").strip() or "codex_cli" - approval_key = _deterministic_approval_key(idempotency_key) - waiting_event, _ = ExternalSyncEvent.objects.update_or_create( - idempotency_key=f"codex_waiting:{idempotency_key}", - defaults={ - "user": user, - "task": task, - "task_event": task_event, - "provider": provider, - "status": "waiting_approval", - "payload": { - "action": str(action or "append_update"), - "provider_payload": dict(provider_payload or {}), - }, - "error": "", - }, - ) - run.status = "waiting_approval" - run.error = "" - run.save(update_fields=["status", "error", "updated_at"]) - - provider_label = "Claude" if provider == "claude_cli" else "Codex" - xmpp_cmd = ".claude" if provider == "claude_cli" else ".codex" - request, _ = CodexPermissionRequest.objects.update_or_create( - approval_key=approval_key, - defaults={ - "user": user, - "codex_run": run, - "external_sync_event": waiting_event, - "summary": f"Pre-submit approval required before sending to {provider_label}", - "requested_permissions": { - "type": "pre_submit", - "provider": provider, - "action": str(action or "append_update"), - }, - "resume_payload": { - "gate_type": "pre_submit", - "action": str(action or "append_update"), - "provider_payload": dict(provider_payload or {}), - "idempotency_key": str(idempotency_key or ""), - }, - "status": "pending", - "resolved_at": None, - "resolved_by_identifier": "", - "resolution_note": "", - }, - ) - - cfg = TaskProviderConfig.objects.filter( - user=user, provider=provider, enabled=True - ).first() - settings_payload = dict(getattr(cfg, "settings", {}) or {}) - approver_service = ( - str(settings_payload.get("approver_service") or "").strip().lower() - ) - approver_identifier = str(settings_payload.get("approver_identifier") or "").strip() - if approver_service and approver_identifier: - try: - async_to_sync(send_message_raw)( - approver_service, - approver_identifier, - text=( - f"[{provider} approval] key={approval_key}\n" - f"summary=Pre-submit approval required before sending to {provider_label}\n" - "requested=pre_submit\n" - f"use: {xmpp_cmd} approve {approval_key} or {xmpp_cmd} deny {approval_key}" - ), - attachments=[], - metadata={"origin_tag": f"codex-pre-approval:{approval_key}"}, - ) - except Exception: - pass - return waiting_event, request diff --git a/core/tasks/codex_support.py b/core/tasks/codex_support.py deleted file mode 100644 index 18cbc38..0000000 --- a/core/tasks/codex_support.py +++ /dev/null @@ -1,73 +0,0 @@ -from __future__ import annotations - -import re -from typing import Any - -from django.db.models import Q - -from core.models import ExternalChatLink, PersonIdentifier - - -def channel_variants(service: str, channel: str) -> list[str]: - value = str(channel or "").strip() - if not value: - return [] - variants = [value] - service_key = str(service or "").strip().lower() - if service_key == "whatsapp": - bare = value.split("@", 1)[0].strip() - if bare and bare not in variants: - variants.append(bare) - direct = f"{bare}@s.whatsapp.net" if bare else "" - if direct and direct not in variants: - variants.append(direct) - group = f"{bare}@g.us" if bare else "" - if group and group not in variants: - variants.append(group) - if service_key == "signal": - digits = re.sub(r"[^0-9]", "", value) - if digits and digits not in variants: - variants.append(digits) - if digits: - plus = f"+{digits}" - if plus not in variants: - variants.append(plus) - return variants - - -def resolve_external_chat_id(*, user, provider: str, service: str, channel: str) -> str: - variants = channel_variants(service, channel) - if not variants: - return "" - person_identifier = ( - PersonIdentifier.objects.filter( - user=user, - service=service, - identifier__in=variants, - ) - .select_related("person") - .order_by("-id") - .first() - ) - if person_identifier is None: - return "" - link = ( - ExternalChatLink.objects.filter( - user=user, - provider=provider, - enabled=True, - ) - .filter( - Q(person_identifier=person_identifier) | Q(person=person_identifier.person) - ) - .order_by("-updated_at", "-id") - .first() - ) - return str(getattr(link, "external_chat_id", "") or "").strip() - - -def compact_json_snippet(payload: Any, limit: int = 800) -> str: - text = str(payload or "").strip() - if len(text) <= limit: - return text - return text[:limit].rstrip() + "..." diff --git a/core/tasks/engine.py b/core/tasks/engine.py index ca0e33e..c07e354 100644 --- a/core/tasks/engine.py +++ b/core/tasks/engine.py @@ -13,7 +13,6 @@ from core.models import ( AI, Chat, ChatTaskSource, - CodexRun, DerivedTask, DerivedTaskEvent, ExternalSyncEvent, @@ -27,8 +26,6 @@ from core.tasks.chat_defaults import ( ensure_default_source_for_chat, resolve_message_scope, ) -from core.tasks.codex_approval import queue_codex_event_with_pre_approval -from core.tasks.codex_support import resolve_external_chat_id from core.tasks.providers import get_provider _TASK_HINT_RE = re.compile(r"\b(todo|task|action|need to|please)\b", re.IGNORECASE) @@ -506,21 +503,30 @@ async def _derive_title_with_flags(message: Message, flags: dict) -> str: async def _emit_sync_event( task: DerivedTask, event: DerivedTaskEvent, action: str ) -> None: - cfg = await sync_to_async( - lambda: TaskProviderConfig.objects.filter(user=task.user, enabled=True) - .order_by("provider") - .first() - )() - provider_name = str(getattr(cfg, "provider", "mock") or "mock") - provider_settings = dict(getattr(cfg, "settings", {}) or {}) + def _select_provider_config(): + enabled_cfg = ( + TaskProviderConfig.objects.filter(user=task.user, enabled=True) + .order_by("provider") + .first() + ) + if enabled_cfg is not None: + return enabled_cfg + any_cfg_exists = TaskProviderConfig.objects.filter(user=task.user).exists() + if any_cfg_exists: + return None + return False + + cfg = await sync_to_async(_select_provider_config)() + if cfg is None: + return + if cfg is False: + provider_name = "mock" + provider_settings = {} + else: + provider_name = str(getattr(cfg, "provider", "mock") or "mock") + provider_settings = dict(getattr(cfg, "settings", {}) or {}) provider = get_provider(provider_name) idempotency_key = f"{provider_name}:{task.id}:{event.id}" - external_chat_id = await sync_to_async(resolve_external_chat_id)( - user=task.user, - provider=provider_name, - service=str(task.source_service or ""), - channel=str(task.source_channel or ""), - ) cached_project = task._state.fields_cache.get("project") cached_epic = task._state.fields_cache.get("epic") project_name = str(getattr(cached_project, "name", "") or "") @@ -545,7 +551,6 @@ async def _emit_sync_event( "epic_name": epic_name, "source_service": str(task.source_service or ""), "source_channel": str(task.source_channel or ""), - "external_chat_id": external_chat_id, "origin_message_id": str(getattr(task, "origin_message_id", "") or ""), "trigger_message_id": str( getattr(event, "source_message_id", "") @@ -556,56 +561,6 @@ async def _emit_sync_event( "payload": event.payload, "memory_context": memory_context, } - codex_run = await sync_to_async(CodexRun.objects.create)( - user=task.user, - task_id=task.id, - derived_task_event_id=event.id, - source_message_id=(event.source_message_id or task.origin_message_id), - project_id=task.project_id, - epic_id=task.epic_id, - source_service=str(task.source_service or ""), - source_channel=str(task.source_channel or ""), - external_chat_id=external_chat_id, - status="queued", - request_payload={ - "action": action, - "provider_payload": dict(request_payload), - "idempotency_key": idempotency_key, - }, - result_payload={}, - error="", - ) - request_payload["codex_run_id"] = str(codex_run.id) - - # Worker-backed providers are queued and executed by `manage.py codex_worker`. - if bool(getattr(provider, "run_in_worker", False)): - if provider_name == "codex_cli": - await sync_to_async(queue_codex_event_with_pre_approval)( - user=task.user, - run=codex_run, - task=task, - task_event=event, - action=action, - provider_payload=dict(request_payload), - idempotency_key=idempotency_key, - ) - return - await sync_to_async(ExternalSyncEvent.objects.update_or_create)( - idempotency_key=idempotency_key, - defaults={ - "user": task.user, - "task": task, - "task_event": event, - "provider": provider_name, - "status": "pending", - "payload": { - "action": action, - "provider_payload": dict(request_payload), - }, - "error": "", - }, - ) - return if action == "create": result = provider.create_task(provider_settings, dict(request_payload)) @@ -623,16 +578,14 @@ async def _emit_sync_event( "task_event": event, "provider": provider_name, "status": status, - "payload": dict(result.payload or {}), + "payload": { + "action": action, + "provider_payload": dict(request_payload), + "result_payload": dict(result.payload or {}), + }, "error": str(result.error or ""), }, ) - codex_run.status = status - codex_run.result_payload = dict(result.payload or {}) - codex_run.error = str(result.error or "") - await sync_to_async(codex_run.save)( - update_fields=["status", "result_payload", "error", "updated_at"] - ) if result.ok and result.external_key and not task.external_key: task.external_key = str(result.external_key) await sync_to_async(task.save)(update_fields=["external_key"]) diff --git a/core/tasks/external_chat_support.py b/core/tasks/external_chat_support.py deleted file mode 100644 index 18cbc38..0000000 --- a/core/tasks/external_chat_support.py +++ /dev/null @@ -1,73 +0,0 @@ -from __future__ import annotations - -import re -from typing import Any - -from django.db.models import Q - -from core.models import ExternalChatLink, PersonIdentifier - - -def channel_variants(service: str, channel: str) -> list[str]: - value = str(channel or "").strip() - if not value: - return [] - variants = [value] - service_key = str(service or "").strip().lower() - if service_key == "whatsapp": - bare = value.split("@", 1)[0].strip() - if bare and bare not in variants: - variants.append(bare) - direct = f"{bare}@s.whatsapp.net" if bare else "" - if direct and direct not in variants: - variants.append(direct) - group = f"{bare}@g.us" if bare else "" - if group and group not in variants: - variants.append(group) - if service_key == "signal": - digits = re.sub(r"[^0-9]", "", value) - if digits and digits not in variants: - variants.append(digits) - if digits: - plus = f"+{digits}" - if plus not in variants: - variants.append(plus) - return variants - - -def resolve_external_chat_id(*, user, provider: str, service: str, channel: str) -> str: - variants = channel_variants(service, channel) - if not variants: - return "" - person_identifier = ( - PersonIdentifier.objects.filter( - user=user, - service=service, - identifier__in=variants, - ) - .select_related("person") - .order_by("-id") - .first() - ) - if person_identifier is None: - return "" - link = ( - ExternalChatLink.objects.filter( - user=user, - provider=provider, - enabled=True, - ) - .filter( - Q(person_identifier=person_identifier) | Q(person=person_identifier.person) - ) - .order_by("-updated_at", "-id") - .first() - ) - return str(getattr(link, "external_chat_id", "") or "").strip() - - -def compact_json_snippet(payload: Any, limit: int = 800) -> str: - text = str(payload or "").strip() - if len(text) <= limit: - return text - return text[:limit].rstrip() + "..." diff --git a/core/tasks/providers/__init__.py b/core/tasks/providers/__init__.py index fc6ea62..2434a59 100644 --- a/core/tasks/providers/__init__.py +++ b/core/tasks/providers/__init__.py @@ -1,14 +1,10 @@ from __future__ import annotations from .base import TaskProvider -from .claude_cli import ClaudeCLITaskProvider -from .codex_cli import CodexCLITaskProvider from .mock import MockTaskProvider PROVIDERS = { "mock": MockTaskProvider(), - "codex_cli": CodexCLITaskProvider(), - "claude_cli": ClaudeCLITaskProvider(), } diff --git a/core/tasks/providers/claude_cli.py b/core/tasks/providers/claude_cli.py deleted file mode 100644 index 2a66250..0000000 --- a/core/tasks/providers/claude_cli.py +++ /dev/null @@ -1,231 +0,0 @@ -from __future__ import annotations - -import json -import subprocess -from hashlib import sha1 - -from .base import ProviderResult, TaskProvider - - -class ClaudeCLITaskProvider(TaskProvider): - name = "claude_cli" - run_in_worker = True - - def _timeout(self, config: dict) -> int: - try: - return max(1, int(config.get("timeout_seconds") or 60)) - except Exception: - return 60 - - def _command(self, config: dict) -> str: - return str(config.get("command") or "claude").strip() or "claude" - - def _workspace(self, config: dict) -> str: - return str(config.get("workspace_root") or "").strip() - - def _profile(self, config: dict) -> str: - return str(config.get("default_profile") or "").strip() - - def _is_task_sync_contract_mismatch(self, stderr: str) -> bool: - text = str(stderr or "").lower() - if "unexpected argument '--op'" in text: - return True - if "unexpected argument 'create'" in text and "usage: claude" in text: - return True - if "unexpected argument 'append_update'" in text and "usage: claude" in text: - return True - if "unexpected argument 'mark_complete'" in text and "usage: claude" in text: - return True - if "unexpected argument 'link_task'" in text and "usage: claude" in text: - return True - if "unrecognized subcommand 'create'" in text and "usage: claude" in text: - return True - if ( - "unrecognized subcommand 'append_update'" in text - and "usage: claude" in text - ): - return True - if ( - "unrecognized subcommand 'mark_complete'" in text - and "usage: claude" in text - ): - return True - return False - - def _builtin_stub_result( - self, op: str, payload: dict, stderr: str - ) -> ProviderResult: - mode = str(payload.get("mode") or "default").strip().lower() - external_key = ( - str(payload.get("external_key") or "").strip() - or str(payload.get("task_id") or "").strip() - ) - if mode == "approval_response": - return ProviderResult( - ok=True, - external_key=external_key, - payload={ - "op": op, - "status": "ok", - "summary": "approval acknowledged; resumed by builtin claude stub", - "requires_approval": False, - "output": "", - "fallback_mode": "builtin_task_sync_stub", - "fallback_reason": str(stderr or "")[:4000], - }, - ) - task_id = str(payload.get("task_id") or "").strip() - key_basis = f"{op}:{task_id}:{payload.get('trigger_message_id') or payload.get('origin_message_id') or ''}" - approval_key = sha1(key_basis.encode("utf-8")).hexdigest()[:12] - summary = "Claude approval required (builtin stub fallback)" - return ProviderResult( - ok=True, - external_key=external_key, - payload={ - "op": op, - "status": "requires_approval", - "requires_approval": True, - "summary": summary, - "approval_key": approval_key, - "permission_request": { - "summary": summary, - "requested_permissions": ["workspace_write"], - }, - "resume_payload": { - "task_id": task_id, - "op": op, - }, - "fallback_mode": "builtin_task_sync_stub", - "fallback_reason": str(stderr or "")[:4000], - }, - ) - - def _run(self, config: dict, op: str, payload: dict) -> ProviderResult: - base_cmd = [self._command(config), "task-sync"] - workspace = self._workspace(config) - profile = self._profile(config) - command_timeout = self._timeout(config) - data = json.dumps(dict(payload or {}), separators=(",", ":")) - common_args: list[str] = [] - if workspace: - common_args.extend(["--workspace", workspace]) - if profile: - common_args.extend(["--profile", profile]) - - primary_cmd = [*base_cmd, "--op", str(op), *common_args, "--payload-json", data] - fallback_cmd = [*base_cmd, str(op), *common_args, "--payload-json", data] - - try: - completed = subprocess.run( - primary_cmd, - capture_output=True, - text=True, - timeout=command_timeout, - check=False, - cwd=workspace if workspace else None, - ) - stderr_probe = str(completed.stderr or "").lower() - if ( - completed.returncode != 0 - and "unexpected argument '--op'" in stderr_probe - ): - completed = subprocess.run( - fallback_cmd, - capture_output=True, - text=True, - timeout=command_timeout, - check=False, - cwd=workspace if workspace else None, - ) - except subprocess.TimeoutExpired: - return ProviderResult( - ok=False, - error=f"claude_cli_timeout_{command_timeout}s", - payload={"op": op, "timeout_seconds": command_timeout}, - ) - except Exception as exc: - return ProviderResult( - ok=False, error=f"claude_cli_exec_error:{exc}", payload={"op": op} - ) - - stdout = str(completed.stdout or "").strip() - stderr = str(completed.stderr or "").strip() - parsed = {} - if stdout: - try: - parsed = json.loads(stdout) - if not isinstance(parsed, dict): - parsed = {"raw_stdout": stdout} - except Exception: - parsed = {"raw_stdout": stdout} - - parsed_status = str(parsed.get("status") or "").strip().lower() - permission_request = parsed.get("permission_request") - requires_approval = bool( - parsed.get("requires_approval") - or parsed_status in {"requires_approval", "waiting_approval"} - or permission_request - ) - - ext = ( - str(parsed.get("external_key") or "").strip() - or str(parsed.get("task_id") or "").strip() - or str(payload.get("external_key") or "").strip() - ) - - ok = completed.returncode == 0 - out_payload = { - "op": op, - "returncode": int(completed.returncode), - "stdout": stdout[:4000], - "stderr": stderr[:4000], - "parsed_status": parsed_status, - "requires_approval": requires_approval, - } - out_payload.update(parsed) - if (not ok) and self._is_task_sync_contract_mismatch(stderr): - return self._builtin_stub_result(op, dict(payload or {}), stderr) - return ProviderResult( - ok=ok, - external_key=ext, - error=("" if ok else stderr[:4000]), - payload=out_payload, - ) - - def healthcheck(self, config: dict) -> ProviderResult: - command = self._command(config) - try: - completed = subprocess.run( - [command, "--version"], - capture_output=True, - text=True, - timeout=max(1, min(20, self._timeout(config))), - check=False, - ) - except Exception as exc: - return ProviderResult(ok=False, error=f"claude_cli_unavailable:{exc}") - return ProviderResult( - ok=(completed.returncode == 0), - payload={ - "returncode": int(completed.returncode), - "stdout": str(completed.stdout or "").strip()[:1000], - "stderr": str(completed.stderr or "").strip()[:1000], - }, - error=( - "" - if completed.returncode == 0 - else str(completed.stderr or "").strip()[:1000] - ), - ) - - def create_task(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "create", payload) - - def append_update(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "append_update", payload) - - def mark_complete(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "mark_complete", payload) - - def link_task(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "link_task", payload) diff --git a/core/tasks/providers/codex_cli.py b/core/tasks/providers/codex_cli.py deleted file mode 100644 index 9d00493..0000000 --- a/core/tasks/providers/codex_cli.py +++ /dev/null @@ -1,225 +0,0 @@ -from __future__ import annotations - -import json -import subprocess -from hashlib import sha1 - -from .base import ProviderResult, TaskProvider - - -class CodexCLITaskProvider(TaskProvider): - name = "codex_cli" - run_in_worker = True - - def _timeout(self, config: dict) -> int: - try: - return max(1, int(config.get("timeout_seconds") or 60)) - except Exception: - return 60 - - def _command(self, config: dict) -> str: - return str(config.get("command") or "codex").strip() or "codex" - - def _workspace(self, config: dict) -> str: - return str(config.get("workspace_root") or "").strip() - - def _profile(self, config: dict) -> str: - return str(config.get("default_profile") or "").strip() - - def _is_task_sync_contract_mismatch(self, stderr: str) -> bool: - text = str(stderr or "").lower() - if "unexpected argument '--op'" in text: - return True - if "unexpected argument 'create'" in text and "usage: codex" in text: - return True - if "unexpected argument 'append_update'" in text and "usage: codex" in text: - return True - if "unexpected argument 'mark_complete'" in text and "usage: codex" in text: - return True - if "unexpected argument 'link_task'" in text and "usage: codex" in text: - return True - if "unrecognized subcommand 'create'" in text and "usage: codex" in text: - return True - if "unrecognized subcommand 'append_update'" in text and "usage: codex" in text: - return True - if "unrecognized subcommand 'mark_complete'" in text and "usage: codex" in text: - return True - return False - - def _builtin_stub_result( - self, op: str, payload: dict, stderr: str - ) -> ProviderResult: - mode = str(payload.get("mode") or "default").strip().lower() - external_key = ( - str(payload.get("external_key") or "").strip() - or str(payload.get("task_id") or "").strip() - ) - if mode == "approval_response": - return ProviderResult( - ok=True, - external_key=external_key, - payload={ - "op": op, - "status": "ok", - "summary": "approval acknowledged; resumed by builtin codex stub", - "requires_approval": False, - "output": "", - "fallback_mode": "builtin_task_sync_stub", - "fallback_reason": str(stderr or "")[:4000], - }, - ) - task_id = str(payload.get("task_id") or "").strip() - key_basis = f"{op}:{task_id}:{payload.get('trigger_message_id') or payload.get('origin_message_id') or ''}" - approval_key = sha1(key_basis.encode("utf-8")).hexdigest()[:12] - summary = "Codex approval required (builtin stub fallback)" - return ProviderResult( - ok=True, - external_key=external_key, - payload={ - "op": op, - "status": "requires_approval", - "requires_approval": True, - "summary": summary, - "approval_key": approval_key, - "permission_request": { - "summary": summary, - "requested_permissions": ["workspace_write"], - }, - "resume_payload": { - "task_id": task_id, - "op": op, - }, - "fallback_mode": "builtin_task_sync_stub", - "fallback_reason": str(stderr or "")[:4000], - }, - ) - - def _run(self, config: dict, op: str, payload: dict) -> ProviderResult: - base_cmd = [self._command(config), "task-sync"] - workspace = self._workspace(config) - profile = self._profile(config) - command_timeout = self._timeout(config) - data = json.dumps(dict(payload or {}), separators=(",", ":")) - common_args: list[str] = [] - if workspace: - common_args.extend(["--workspace", workspace]) - if profile: - common_args.extend(["--profile", profile]) - - primary_cmd = [*base_cmd, "--op", str(op), *common_args, "--payload-json", data] - fallback_cmd = [*base_cmd, str(op), *common_args, "--payload-json", data] - - try: - completed = subprocess.run( - primary_cmd, - capture_output=True, - text=True, - timeout=command_timeout, - check=False, - cwd=workspace if workspace else None, - ) - stderr_probe = str(completed.stderr or "").lower() - if ( - completed.returncode != 0 - and "unexpected argument '--op'" in stderr_probe - ): - completed = subprocess.run( - fallback_cmd, - capture_output=True, - text=True, - timeout=command_timeout, - check=False, - cwd=workspace if workspace else None, - ) - except subprocess.TimeoutExpired: - return ProviderResult( - ok=False, - error=f"codex_cli_timeout_{command_timeout}s", - payload={"op": op, "timeout_seconds": command_timeout}, - ) - except Exception as exc: - return ProviderResult( - ok=False, error=f"codex_cli_exec_error:{exc}", payload={"op": op} - ) - - stdout = str(completed.stdout or "").strip() - stderr = str(completed.stderr or "").strip() - parsed = {} - if stdout: - try: - parsed = json.loads(stdout) - if not isinstance(parsed, dict): - parsed = {"raw_stdout": stdout} - except Exception: - parsed = {"raw_stdout": stdout} - - parsed_status = str(parsed.get("status") or "").strip().lower() - permission_request = parsed.get("permission_request") - requires_approval = bool( - parsed.get("requires_approval") - or parsed_status in {"requires_approval", "waiting_approval"} - or permission_request - ) - - ext = ( - str(parsed.get("external_key") or "").strip() - or str(parsed.get("task_id") or "").strip() - or str(payload.get("external_key") or "").strip() - ) - - ok = completed.returncode == 0 - out_payload = { - "op": op, - "returncode": int(completed.returncode), - "stdout": stdout[:4000], - "stderr": stderr[:4000], - "parsed_status": parsed_status, - "requires_approval": requires_approval, - } - out_payload.update(parsed) - if (not ok) and self._is_task_sync_contract_mismatch(stderr): - return self._builtin_stub_result(op, dict(payload or {}), stderr) - return ProviderResult( - ok=ok, - external_key=ext, - error=("" if ok else stderr[:4000]), - payload=out_payload, - ) - - def healthcheck(self, config: dict) -> ProviderResult: - command = self._command(config) - try: - completed = subprocess.run( - [command, "--version"], - capture_output=True, - text=True, - timeout=max(1, min(20, self._timeout(config))), - check=False, - ) - except Exception as exc: - return ProviderResult(ok=False, error=f"codex_cli_unavailable:{exc}") - return ProviderResult( - ok=(completed.returncode == 0), - payload={ - "returncode": int(completed.returncode), - "stdout": str(completed.stdout or "").strip()[:1000], - "stderr": str(completed.stderr or "").strip()[:1000], - }, - error=( - "" - if completed.returncode == 0 - else str(completed.stderr or "").strip()[:1000] - ), - ) - - def create_task(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "create", payload) - - def append_update(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "append_update", payload) - - def mark_complete(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "mark_complete", payload) - - def link_task(self, config: dict, payload: dict) -> ProviderResult: - return self._run(config, "link_task", payload) diff --git a/core/templates/base.html b/core/templates/base.html index d554366..e2b4eac 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -4,17 +4,29 @@ {% load accessibility %} - + - + + {% block extra_head_assets %}{% endblock %} - - - - - {% get_accessibility_settings request.user as a11y_settings %} - + @@ -449,218 +484,26 @@ }); }); }); - - window.giaPrepareWidgetTarget = function () { - const target = document.getElementById("widgets-here"); - if (target) { - target.style.display = "block"; - } - }; - - window.giaCanSpawnWidgets = function () { - return !!( - window.grid && - typeof window.grid.addWidget === "function" && - document.getElementById("grid-stack-main") && - document.getElementById("widgets-here") - ); - }; - - window.giaEnableWidgetSpawnButtons = function (root) { - const scope = root && root.querySelectorAll ? root : document; - const canSpawn = window.giaCanSpawnWidgets(); - scope.querySelectorAll(".js-widget-spawn-trigger").forEach(function (button) { - const widgetUrl = String( - button.getAttribute("data-widget-url") - || button.getAttribute("hx-get") - || "" - ).trim(); - const visible = canSpawn && !!widgetUrl; - button.classList.toggle("is-hidden", !visible); - button.setAttribute("aria-hidden", visible ? "false" : "true"); - }); - }; - - window.giaPrepareWindowAnchor = function (trigger) { - if (!trigger || !trigger.getBoundingClientRect) { - window.giaWindowAnchor = null; - return; - } - const rect = trigger.getBoundingClientRect(); - window.giaWindowAnchor = { - left: rect.left, - right: rect.right, - top: rect.top, - bottom: rect.bottom, - width: rect.width, - height: rect.height, - ts: Date.now(), - }; - }; - - window.giaPositionFloatingWindow = function (windowEl) { - if (!windowEl) { - return; - } - const isMobile = window.matchMedia("(max-width: 768px)").matches; - const margin = 12; - const rect = windowEl.getBoundingClientRect(); - const anchor = window.giaWindowAnchor || null; - windowEl.style.position = "fixed"; - - if (isMobile) { - const centeredLeftViewport = Math.max( - margin, - Math.round((window.innerWidth - rect.width) / 2) - ); - const centeredTopViewport = Math.max( - margin, - Math.round((window.innerHeight - rect.height) / 2) - ); - windowEl.style.left = centeredLeftViewport + "px"; - windowEl.style.top = centeredTopViewport + "px"; - windowEl.style.right = "auto"; - windowEl.style.bottom = "auto"; - windowEl.style.transform = "none"; - windowEl.setAttribute("tabindex", "-1"); - if (typeof windowEl.focus === "function") { - windowEl.focus({preventScroll: true}); - } - if (typeof windowEl.scrollIntoView === "function") { - windowEl.scrollIntoView({block: "center", inline: "center", behavior: "smooth"}); - } - window.giaWindowAnchor = null; - return; - } - - if (!anchor || (Date.now() - anchor.ts) > 10000) { - return; - } - - const desiredLeftViewport = anchor.left; - const desiredTopViewport = anchor.bottom + 6; - const maxLeftViewport = window.innerWidth - rect.width - margin; - const maxTopViewport = window.innerHeight - rect.height - margin; - const boundedLeftViewport = Math.max( - margin, - Math.min(desiredLeftViewport, maxLeftViewport) - ); - const boundedTopViewport = Math.max( - margin, - Math.min(desiredTopViewport, maxTopViewport) - ); - windowEl.style.left = boundedLeftViewport + "px"; - windowEl.style.top = boundedTopViewport + "px"; - windowEl.style.right = "auto"; - windowEl.style.bottom = "auto"; - windowEl.style.transform = "none"; - window.giaWindowAnchor = null; - }; - - window.giaEnableFloatingWindowInteractions = function (windowEl) { - if (!windowEl || windowEl.dataset.giaWindowInteractive === "1") { - return; - } - windowEl.dataset.giaWindowInteractive = "1"; - - // Disable magnet-block global drag so text inputs remain editable. - windowEl.setAttribute("unmovable", ""); - - const heading = windowEl.querySelector(".panel-heading"); - if (!heading) { - return; - } - - let dragging = false; - let startX = 0; - let startY = 0; - let startLeft = 0; - let startTop = 0; - - const onMove = function (event) { - if (!dragging) { - return; - } - const deltaX = event.clientX - startX; - const deltaY = event.clientY - startY; - windowEl.style.left = (startLeft + deltaX) + "px"; - windowEl.style.top = (startTop + deltaY) + "px"; - windowEl.style.right = "auto"; - windowEl.style.bottom = "auto"; - }; - - const stopDrag = function () { - dragging = false; - document.removeEventListener("pointermove", onMove); - document.removeEventListener("pointerup", stopDrag); - }; - - heading.addEventListener("pointerdown", function (event) { - if (event.button !== 0) { - return; - } - const interactive = event.target.closest( - "button, a, input, textarea, select, label, .delete, .icon" - ); - if (interactive) { - return; - } - const rect = windowEl.getBoundingClientRect(); - windowEl.style.position = "fixed"; - startLeft = rect.left; - startTop = rect.top; - startX = event.clientX; - startY = event.clientY; - dragging = true; - document.addEventListener("pointermove", onMove); - document.addEventListener("pointerup", stopDrag); - event.preventDefault(); - }); - }; - - document.addEventListener("click", function (event) { - const trigger = event.target.closest(".js-widget-spawn-trigger"); - if (!trigger) { - return; - } - window.giaPrepareWidgetTarget(); - }); - - document.addEventListener("DOMContentLoaded", function () { - window.giaEnableWidgetSpawnButtons(document); - }); - - document.body.addEventListener("htmx:afterSwap", function (event) { - const target = (event && event.target) || document; - window.giaEnableWidgetSpawnButtons(target); - const targetId = (target && target.id) || ""; - if (targetId === "windows-here") { - const floatingWindows = target.querySelectorAll(".floating-window"); - floatingWindows.forEach(function (floatingWindow) { - window.setTimeout(function () { - window.giaPositionFloatingWindow(floatingWindow); - window.giaEnableFloatingWindowInteractions(floatingWindow); - }, 0); - }); - } - }); + {% block outer_content %} {% endblock %} -
-
- {% include "partials/settings-hierarchy-nav.html" %} - {% block content_wrapper %} - {% block content %} + {% block standard_page_shell %} +
+
+ {% include "partials/settings-hierarchy-nav.html" %} + {% block content_wrapper %} + {% block content %} + {% endblock %} {% endblock %} - {% endblock %} -
-
-
-
-
+ {% endblock %} +
+
+
+
+ diff --git a/core/templates/index.html b/core/templates/index.html index e63c09c..b85f5c3 100644 --- a/core/templates/index.html +++ b/core/templates/index.html @@ -1,100 +1,67 @@ {% extends "base.html" %} {% load static %} {% load joinsep %} +{% block html_class %}gia-has-workspace-root{% endblock %} +{% block body_class %}gia-has-workspace{% endblock %} +{% block extra_head_assets %} + {{ block.super }} + + + +{% endblock %} +{% block standard_page_shell %}{% endblock %} {% block outer_content %} - -
-
- - -
- {% block load_widgets %} - - {% endblock %} -
+
+
+
+
+
+
+
+ +
+ +
+ +
+ {% block load_widgets %} + + {% endblock %} +
+
{% endblock %} diff --git a/core/templates/mixins/wm/widget.html b/core/templates/mixins/wm/widget.html index cc8451a..3721bf9 100644 --- a/core/templates/mixins/wm/widget.html +++ b/core/templates/mixins/wm/widget.html @@ -1,23 +1,62 @@ -
+
-
- - {% block custom_end %} {% endblock %} diff --git a/core/templates/pages/ai-execution-log.html b/core/templates/pages/ai-execution-log.html index a6ccf74..0abcf2d 100644 --- a/core/templates/pages/ai-execution-log.html +++ b/core/templates/pages/ai-execution-log.html @@ -1,116 +1,228 @@ {% extends "base.html" %} {% block content %} -
-
-
-
-

Traces

-

Tracked model calls and usage metrics for this account.

+
+
+
+
+
+
+

Traces

+

Tracked model calls and usage metrics for this account.

+
+
+
+
+
+ {% if stats.total_runs %} + Tracking Active + {% else %} + No Runs Yet + {% endif %} +
-
-
-
- {% if stats.total_runs %} - Tracking Active - {% else %} - No Runs Yet - {% endif %} + +
+

Execution health at a glance

+
+ Total {{ stats.total_runs }} + OK {{ stats.total_ok }} + Failed {{ stats.total_failed }} + 24h {{ stats.last_24h_runs }} + 24h Failed {{ stats.last_24h_failed }} + 7d {{ stats.last_7d_runs }} +
+

Success Rate

+ {{ stats.success_rate }}% +
+ +
+
+
+
+

Reliability

+
+
+ + + + + + + +
Total Runs{{ stats.total_runs }}
OK{{ stats.total_ok }}
Failed{{ stats.total_failed }}
Success Rate{{ stats.success_rate }}%
+
+
+
+
+
+
+

Throughput

+
+
+ + + + + + + +
Runs (24h){{ stats.last_24h_runs }}
Failed (24h){{ stats.last_24h_failed }}
Runs (7d){{ stats.last_7d_runs }}
Avg Duration{{ stats.avg_duration_ms }}ms
+
+
+
+
+
+
+

Token Proxy (Chars)

+
+
+ + + + + + + +
Total Prompt{{ stats.total_prompt_chars }}
Total Response{{ stats.total_response_chars }}
Avg Prompt{{ stats.avg_prompt_chars }}
Avg Response{{ stats.avg_response_chars }}
+
+
+
-
-
-
-

Execution health at a glance

-
- Total {{ stats.total_runs }} - OK {{ stats.total_ok }} - Failed {{ stats.total_failed }} - 24h {{ stats.last_24h_runs }} - 24h Failed {{ stats.last_24h_failed }} - 7d {{ stats.last_7d_runs }} -
-

Success Rate

- {{ stats.success_rate }}% -
+
+
+
+
+

By Operation

+
+
+
+ + + + + + {% for row in operation_breakdown %} + + + + + + + {% empty %} + + {% endfor %} + +
OperationTotalOKFailed
{{ row.operation|default:"(none)" }}{{ row.total }}{{ row.ok }}{{ row.failed }}
No runs yet.
+
+
+
+
+
+
+
+

By Model

+
+
+
+ + + + + + {% for row in model_breakdown %} + + + + + + + {% empty %} + + {% endfor %} + +
ModelTotalOKFailed
{{ row.model|default:"(none)" }}{{ row.total }}{{ row.ok }}{{ row.failed }}
No runs yet.
+
+
+
+
+
-
-
-

Reliability

-
-
- - - - - - - -
Total Runs{{ stats.total_runs }}
OK{{ stats.total_ok }}
Failed{{ stats.total_failed }}
Success Rate{{ stats.success_rate }}%
-
-
-
-
-
-
-

Throughput

-
-
- - - - - - - -
Runs (24h){{ stats.last_24h_runs }}
Failed (24h){{ stats.last_24h_failed }}
Runs (7d){{ stats.last_7d_runs }}
Avg Duration{{ stats.avg_duration_ms }}ms
-
-
-
-
-
-
-

Token Proxy (Chars)

-
-
- - - - - - - -
Total Prompt{{ stats.total_prompt_chars }}
Total Response{{ stats.total_response_chars }}
Avg Prompt{{ stats.avg_prompt_chars }}
Avg Response{{ stats.avg_response_chars }}
-
-
-
-
- -
-
-
-
-

By Operation

+

Recent Runs

- + + + + + + + + + + + + - {% for row in operation_breakdown %} + {% for run in runs %} - - - - + + + + + + + + + + + + + {% empty %} - + {% endfor %}
OperationTotalOKFailed
StartedStatusOperationModelMessagesPromptResponseDurationError
{{ row.operation|default:"(none)" }}{{ row.total }}{{ row.ok }}{{ row.failed }} + + {{ run.started_at }} + {% if run.status == "ok" %} + ok + {% elif run.status == "failed" %} + failed + {% else %} + {{ run.status }} + {% endif %} + {{ run.operation|default:"-" }}{{ run.model|default:"-" }}{{ run.message_count }}{{ run.prompt_chars }}{{ run.response_chars }}{% if run.duration_ms %}{{ run.duration_ms }}ms{% else %}-{% endif %} + {% if run.error %} + {{ run.error|truncatechars:120 }} + {% else %} + - + {% endif %} +
No runs yet.
No runs yet.
@@ -118,115 +230,7 @@
-
-
-
-

By Model

-
-
-
- - - - - - {% for row in model_breakdown %} - - - - - - - {% empty %} - - {% endfor %} - -
ModelTotalOKFailed
{{ row.model|default:"(none)" }}{{ row.total }}{{ row.ok }}{{ row.failed }}
No runs yet.
-
-
-
-
-
- -
-
-

Recent Runs

-
-
-
- - - - - - - - - - - - - - - - - {% for run in runs %} - - - - - - - - - - - - - - - - {% empty %} - - {% endfor %} - -
StartedStatusOperationModelMessagesPromptResponseDurationError
- - {{ run.started_at }} - {% if run.status == "ok" %} - ok - {% elif run.status == "failed" %} - failed - {% else %} - {{ run.status }} - {% endif %} - {{ run.operation|default:"-" }}{{ run.model|default:"-" }}{{ run.message_count }}{{ run.prompt_chars }}{{ run.response_chars }}{% if run.duration_ms %}{{ run.duration_ms }}ms{% else %}-{% endif %} - {% if run.error %} - {{ run.error|truncatechars:120 }} - {% else %} - - - {% endif %} -
No runs yet.
-
-
-
+
+ + + diff --git a/core/templates/partials/compose-panel.html b/core/templates/partials/compose-panel.html index 8d6e5b3..1373c1c 100644 --- a/core/templates/partials/compose-panel.html +++ b/core/templates/partials/compose-panel.html @@ -1,5 +1,3 @@ -{% load static %} -
-
+

Manual Text Mode

- {% if recent_contacts %} -
-
- -
-
- {% else %} -

- {% if person %} - {{ person.name }} - {% elif group_name %} - {{ group_name }} +

+
+ {% if recent_contacts %} +
+
+ +
+
{% else %} - {{ identifier }} +

+ {% if person %} + {{ person.name }} + {% elif group_name %} + {{ group_name }} + {% else %} + {{ identifier }} + {% endif %} +

{% endif %} -

- {% endif %} +
+ {% if platform_options %} +
+
+
+ +
+
+
+ {% endif %} +

{{ service|title }} · {{ identifier }}

- {% if platform_options %} -
-
- -
-
- {% endif %}
@@ -86,96 +90,7 @@ data-limit="{{ limit }}" data-last-ts="{{ last_ts }}" data-ws-url="{{ compose_ws_url }}"> - {% for msg in serialized_messages %} -
-
- {% if msg.reply_to_id %} -
- -
- {% endif %} -
- {{ msg.source_label }} -
- {% if msg.image_urls %} - {% for image_url in msg.image_urls %} -
- Attachment -
- {% endfor %} - {% elif msg.image_url %} -
- Attachment -
- {% endif %} - {% if not msg.hide_text %} -

{{ msg.display_text|default:"(no text)" }}

- {% else %} - - {% endif %} - {% if msg.edit_count %} -
- Edited {{ msg.edit_count }} time{% if msg.edit_count != 1 %}s{% endif %} -
    - {% for edit in msg.edit_history %} -
  • - {% if edit.edited_display %}{{ edit.edited_display }}{% else %}Unknown time{% endif %} - {% if edit.actor %} · {{ edit.actor }}{% endif %} - {% if edit.source_service %} · {{ edit.source_service|upper }}{% endif %} -
    - {{ edit.previous_text|default:"(empty)" }} - - {{ edit.new_text|default:"(empty)" }} -
    -
  • - {% endfor %} -
-
- {% endif %} - {% if msg.reactions %} -
- {% for reaction in msg.reactions %} - - {{ reaction.emoji }} - - {% endfor %} -
- {% endif %} -

- {{ msg.display_ts }}{% if msg.author %} · {{ msg.author }}{% endif %} - {% if msg.is_edited %} - edited - {% endif %} - {% if msg.is_deleted %} - deleted - {% endif %} -

- -
-
- {% empty %} -

No stored messages for this contact yet.

- {% endfor %} + {% include "partials/compose-message-rows.html" with message_rows=serialized_messages show_empty_state=True empty_message="No stored messages for this contact yet." %}
-
-
- - -
+ {% include "partials/bulma-send-composer.html" with composer_class="compose-composer-capsule" textarea_id=panel_id|add:"-textarea" textarea_class="compose-textarea" textarea_name="text" textarea_rows="1" textarea_placeholder="Type a message. Enter to send, Shift+Enter for newline." button_class="is-link is-light compose-send-btn" button_type="submit" button_disabled=True button_title=capability_send_reason|default_if_none:"" button_label="Send" button_icon_class=manual_icon_class %}
- - diff --git a/core/templates/partials/compose-workspace-contact-results.html b/core/templates/partials/compose-workspace-contact-results.html new file mode 100644 index 0000000..7cdcf3b --- /dev/null +++ b/core/templates/partials/compose-workspace-contact-results.html @@ -0,0 +1,55 @@ +
+

+ {% if total_matches %} + {% if is_search_results %} + Showing {{ visible_count }} of {{ total_matches }} contacts. + {% elif result_mode == "active_chats" %} + Recent chats. Search to see all {{ total_contacts }} contacts. + {% else %} + Showing {{ visible_count }} contacts. + {% endif %} + {% else %} + {% if is_search_results %} + No contacts found. + {% else %} + No contacts yet. + {% endif %} + {% endif %} +

+ + {% if contact_rows %} + + {% endif %} + + {% if has_more %} +
+ +
+ {% endif %} +
diff --git a/core/templates/partials/compose-workspace-contacts-widget.html b/core/templates/partials/compose-workspace-contacts-widget.html index 4a5d745..2fe560a 100644 --- a/core/templates/partials/compose-workspace-contacts-widget.html +++ b/core/templates/partials/compose-workspace-contacts-widget.html @@ -1,117 +1,31 @@
-
-
-
-

Manual Workspace

-

Choose A Contact

-

- Open one or more direct chat widgets and keep them live in this workspace. -

-
+
+

Contacts

+

+ See all your contacts. Search to narrow the list. +

+
-
- -
- -
-

- How many recent messages to load in each new message widget. -

-
- -
- {% if contact_rows %} -
- {% for row in contact_rows %} - - {% if not row.linked_person %} - - - Match - - {% endif %} - {% endfor %} -
- {% else %} -

No contacts available yet.

- {% endif %} +
+
+ +
+ +
-
+ + + {% include "partials/compose-workspace-contact-results.html" %}
diff --git a/core/templates/partials/compose-workspace-history-results.html b/core/templates/partials/compose-workspace-history-results.html new file mode 100644 index 0000000..c14aa40 --- /dev/null +++ b/core/templates/partials/compose-workspace-history-results.html @@ -0,0 +1,62 @@ +
+

+ {% if history_rows %} + Showing {{ result_start }}-{{ result_end }} recent matches. + {% else %} + No persisted messages match this search. + {% endif %} +

+ + {% if history_rows %} +
+ {% for row in history_rows %} +
+
+
+

+ {{ row.person_name }} + {{ row.service_label }} + {{ row.direction_label }} +

+

+ {{ row.identifier }} · {{ row.display_ts }} +

+

+ {{ row.text_preview }} +

+
+
+ + + + Page + +
+
+
+ {% endfor %} +
+ {% endif %} + + {% if has_more %} +
+ +
+ {% endif %} +
diff --git a/core/templates/partials/compose-workspace-history-widget.html b/core/templates/partials/compose-workspace-history-widget.html new file mode 100644 index 0000000..094b337 --- /dev/null +++ b/core/templates/partials/compose-workspace-history-widget.html @@ -0,0 +1,108 @@ +
+
+

Manual Workspace

+

Browse Message History

+

+ Filter persisted messages across contacts, then reopen the matching live thread widget. +

+
+ +
+ {% if person_scope_id %} + + {% endif %} + +
+ +
+ + +
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + {% if person_scope %} +

+ Scoped to {{ person_scope.name }}. +

+ {% endif %} +
+ + {% include "partials/compose-workspace-history-results.html" %} +
diff --git a/core/templates/partials/group-list.html b/core/templates/partials/group-list.html index 48819d4..caafc42 100644 --- a/core/templates/partials/group-list.html +++ b/core/templates/partials/group-list.html @@ -23,7 +23,7 @@ - + @@ -66,4 +66,4 @@ {% endfor %} -{% endcache %} \ No newline at end of file +{% endcache %} diff --git a/core/templates/partials/manipulation-list.html b/core/templates/partials/manipulation-list.html index 752287a..ad47fcf 100644 --- a/core/templates/partials/manipulation-list.html +++ b/core/templates/partials/manipulation-list.html @@ -27,7 +27,7 @@ - + @@ -94,4 +94,4 @@ {% endfor %} -{% endcache %} \ No newline at end of file +{% endcache %} diff --git a/core/templates/partials/message-list.html b/core/templates/partials/message-list.html index c7f7bd3..8b0105c 100644 --- a/core/templates/partials/message-list.html +++ b/core/templates/partials/message-list.html @@ -29,7 +29,7 @@ - + @@ -40,7 +40,7 @@ - + diff --git a/core/templates/partials/nav-contacts-dropdown.html b/core/templates/partials/nav-contacts-dropdown.html index 5161152..a098e2d 100644 --- a/core/templates/partials/nav-contacts-dropdown.html +++ b/core/templates/partials/nav-contacts-dropdown.html @@ -1,3 +1,8 @@ + + + Compose Workspace + + {% if items %} {% for item in items %} diff --git a/core/templates/partials/osint-workspace-tabs-widget.html b/core/templates/partials/osint-workspace-tabs-widget.html index 7c419f1..7cd2bca 100644 --- a/core/templates/partials/osint-workspace-tabs-widget.html +++ b/core/templates/partials/osint-workspace-tabs-widget.html @@ -13,8 +13,7 @@ class="button osint-capsule-tab" hx-get="{{ tab.widget_url }}" hx-target="#widgets-here" - hx-swap="afterend" - onclick="document.getElementById('widgets-here').style.display='block';" + hx-swap="beforeend" title="Open {{ tab.label }} setup widget"> {{ tab.label }} diff --git a/core/templates/partials/osint/list-table.html b/core/templates/partials/osint/list-table.html index 7f83bdf..f8e0607 100644 --- a/core/templates/partials/osint/list-table.html +++ b/core/templates/partials/osint/list-table.html @@ -198,7 +198,7 @@ hx-get="{{ action.url }}" hx-target="{{ action.target }}" hx-swap="innerHTML" - {% if action.target == "#windows-here" %}onclick="window.giaPrepareWindowAnchor(this);"{% endif %} + {% if action.target == "#windows-here" %}onclick="if (window.giaPrepareWindowAnchor) { window.giaPrepareWindowAnchor(this); }"{% endif %} title="{{ action.title }}"> diff --git a/core/templates/partials/person-list.html b/core/templates/partials/person-list.html index 70792bb..33d48c5 100644 --- a/core/templates/partials/person-list.html +++ b/core/templates/partials/person-list.html @@ -24,7 +24,7 @@ - + @@ -77,4 +77,4 @@ {% endfor %} -{% endcache %} \ No newline at end of file +{% endcache %} diff --git a/core/templates/partials/persona-list.html b/core/templates/partials/persona-list.html index 272221c..9f4680d 100644 --- a/core/templates/partials/persona-list.html +++ b/core/templates/partials/persona-list.html @@ -27,7 +27,7 @@ - + @@ -74,4 +74,4 @@ {% endfor %} -{% endcache %} \ No newline at end of file +{% endcache %} diff --git a/core/templates/partials/queue-list.html b/core/templates/partials/queue-list.html index 8efeba2..a9e7829 100644 --- a/core/templates/partials/queue-list.html +++ b/core/templates/partials/queue-list.html @@ -37,7 +37,9 @@ class="button is-success is-light" hx-get="{% url 'message_accept_api' message_id=item.id %}" hx-swap="none" - _="on htmx:afterRequest if event.detail.successful remove #queue-card-{{ item.id }} then trigger {{ context_object_name_singular }}Event on body end"> + data-queue-after="remove-card" + data-queue-card-id="queue-card-{{ item.id }}" + data-queue-refresh-event="{{ context_object_name_singular }}Event"> Approve @@ -45,7 +47,9 @@ class="button is-danger is-light" hx-get="{% url 'message_reject_api' message_id=item.id %}" hx-swap="none" - _="on htmx:afterRequest if event.detail.successful remove #queue-card-{{ item.id }} then trigger {{ context_object_name_singular }}Event on body end"> + data-queue-after="remove-card" + data-queue-card-id="queue-card-{{ item.id }}" + data-queue-refresh-event="{{ context_object_name_singular }}Event"> Reject @@ -65,7 +69,8 @@ hx-trigger="click" hx-target="#queue-inline-editor-{{ item.id }}" hx-swap="innerHTML" - _="on htmx:afterRequest if event.detail.successful set #queue-inline-editor-{{ item.id }}.style.display to 'block' end" + data-queue-after="show-inline-editor" + data-queue-editor-id="queue-inline-editor-{{ item.id }}" class="button is-light"> Edit diff --git a/core/templates/partials/session-list.html b/core/templates/partials/session-list.html index a95d431..9bd5f26 100644 --- a/core/templates/partials/session-list.html +++ b/core/templates/partials/session-list.html @@ -23,7 +23,7 @@ - + diff --git a/core/templates/partials/settings-hierarchy-nav.html b/core/templates/partials/settings-hierarchy-nav.html index 1df7ce3..af6dc1b 100644 --- a/core/templates/partials/settings-hierarchy-nav.html +++ b/core/templates/partials/settings-hierarchy-nav.html @@ -1,12 +1,28 @@ {% if settings_nav %} -

{{ settings_nav.title }}

-
-
    - {% for tab in settings_nav.tabs %} -
  • - {{ tab.label }} -
  • - {% endfor %} -
-
+ {% endif %} diff --git a/core/templates/partials/signal-chats-list.html b/core/templates/partials/signal-chats-list.html index 88bb7a9..39ee872 100644 --- a/core/templates/partials/signal-chats-list.html +++ b/core/templates/partials/signal-chats-list.html @@ -23,7 +23,7 @@ - + @@ -112,7 +112,7 @@ hx-get="{{ item.compose_widget_url }}" hx-trigger="click" hx-target="#widgets-here" - hx-swap="afterend" + hx-swap="beforeend" class="button"> diff --git a/core/templates/partials/signal-contacts-list.html b/core/templates/partials/signal-contacts-list.html index c33a201..8908bc5 100644 --- a/core/templates/partials/signal-contacts-list.html +++ b/core/templates/partials/signal-contacts-list.html @@ -23,7 +23,7 @@ - + @@ -55,4 +55,4 @@ {% endif %} -{% endcache %} \ No newline at end of file +{% endcache %} diff --git a/core/templates/partials/whatsapp-chats-list.html b/core/templates/partials/whatsapp-chats-list.html index 6df2a9f..768c405 100644 --- a/core/templates/partials/whatsapp-chats-list.html +++ b/core/templates/partials/whatsapp-chats-list.html @@ -20,7 +20,7 @@ - + @@ -46,7 +46,7 @@ hx-get="{{ item.compose_widget_url }}" hx-trigger="click" hx-target="#widgets-here" - hx-swap="afterend" + hx-swap="beforeend" class="button" title="Manual text mode widget"> diff --git a/core/templates/partials/whatsapp-contacts-list.html b/core/templates/partials/whatsapp-contacts-list.html index fbd64bf..6be13f3 100644 --- a/core/templates/partials/whatsapp-contacts-list.html +++ b/core/templates/partials/whatsapp-contacts-list.html @@ -100,7 +100,7 @@ hx-get="{{ item.compose_widget_url }}" hx-trigger="click" hx-target="#widgets-here" - hx-swap="afterend" + hx-swap="beforeend" class="button" title="Open manual chat widget"> diff --git a/core/templates/partials/workspace-widget-loader.html b/core/templates/partials/workspace-widget-loader.html new file mode 100644 index 0000000..d3242cc --- /dev/null +++ b/core/templates/partials/workspace-widget-loader.html @@ -0,0 +1,7 @@ +
diff --git a/core/templates/two_factor/_base.html b/core/templates/two_factor/_base.html index 838aa18..a2d8c40 100644 --- a/core/templates/two_factor/_base.html +++ b/core/templates/two_factor/_base.html @@ -1 +1,9 @@ -{% extends 'base.html' %} \ No newline at end of file +{% extends "base.html" %} + +{% block content_wrapper %} +
+
+ {% block content %}{% endblock %} +
+
+{% endblock %} diff --git a/core/tests/test_claude_cli_provider.py b/core/tests/test_claude_cli_provider.py deleted file mode 100644 index dcb4a40..0000000 --- a/core/tests/test_claude_cli_provider.py +++ /dev/null @@ -1,183 +0,0 @@ -from __future__ import annotations - -from subprocess import CompletedProcess, TimeoutExpired -from unittest.mock import patch - -from django.test import SimpleTestCase - -from core.tasks.providers.claude_cli import ClaudeCLITaskProvider - - -class ClaudeCLITaskProviderTests(SimpleTestCase): - def setUp(self): - self.provider = ClaudeCLITaskProvider() - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_healthcheck_success(self, run_mock): - run_mock.return_value = CompletedProcess( - args=["claude", "--version"], - returncode=0, - stdout="claude 1.0.0\n", - stderr="", - ) - result = self.provider.healthcheck({"command": "claude", "timeout_seconds": 5}) - self.assertTrue(result.ok) - self.assertIn("claude", str(result.payload.get("stdout") or "")) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_create_task_builds_task_sync_command(self, run_mock): - run_mock.return_value = CompletedProcess( - args=[], - returncode=0, - stdout='{"external_key":"cl-123"}', - stderr="", - ) - result = self.provider.create_task( - { - "command": "claude", - "workspace_root": "/tmp/work", - "default_profile": "default", - "timeout_seconds": 30, - }, - { - "task_id": "t1", - "title": "hello", - "reference_code": "42", - }, - ) - self.assertTrue(result.ok) - self.assertEqual("cl-123", result.external_key) - args = run_mock.call_args.args[0] - self.assertEqual(["claude", "task-sync", "--op", "create"], args[:4]) - self.assertIn("--workspace", args) - self.assertIn("--payload-json", args) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_timeout_maps_to_failed_result(self, run_mock): - run_mock.side_effect = TimeoutExpired(cmd=["claude"], timeout=10) - result = self.provider.append_update( - {"command": "claude", "timeout_seconds": 10}, {"task_id": "t1"} - ) - self.assertFalse(result.ok) - self.assertIn("timeout", result.error) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_requires_approval_parsed_from_stdout(self, run_mock): - run_mock.return_value = CompletedProcess( - args=[], - returncode=0, - stdout='{"status":"requires_approval","approval_key":"ak-1","permission_request":{"requested_permissions":["write"]}}', - stderr="", - ) - result = self.provider.append_update({"command": "claude"}, {"task_id": "t1"}) - self.assertTrue(result.ok) - self.assertTrue(bool((result.payload or {}).get("requires_approval"))) - self.assertEqual( - "requires_approval", (result.payload or {}).get("parsed_status") - ) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_retries_with_positional_op_when_flag_unsupported(self, run_mock): - run_mock.side_effect = [ - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument '--op' found", - ), - CompletedProcess( - args=[], - returncode=0, - stdout='{"status":"ok","external_key":"cl-42"}', - stderr="", - ), - ] - result = self.provider.create_task({"command": "claude"}, {"task_id": "t1"}) - self.assertTrue(result.ok) - self.assertEqual("cl-42", result.external_key) - self.assertEqual(2, run_mock.call_count) - first = run_mock.call_args_list[0].args[0] - second = run_mock.call_args_list[1].args[0] - self.assertIn("--op", first) - self.assertNotIn("--op", second) - self.assertEqual(["claude", "task-sync", "create"], second[:3]) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_falls_back_to_builtin_approval_stub_when_no_task_sync_contract( - self, run_mock - ): - run_mock.side_effect = [ - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument '--op' found", - ), - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unrecognized subcommand 'create'\nUsage: claude [OPTIONS] [PROMPT]", - ), - ] - result = self.provider.create_task( - {"command": "claude"}, - { - "task_id": "t1", - "trigger_message_id": "m1", - "mode": "default", - }, - ) - self.assertTrue(result.ok) - self.assertTrue(bool((result.payload or {}).get("requires_approval"))) - self.assertEqual( - "requires_approval", str((result.payload or {}).get("status") or "") - ) - self.assertEqual( - "builtin_task_sync_stub", - str((result.payload or {}).get("fallback_mode") or ""), - ) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_builtin_stub_approval_response_returns_ok(self, run_mock): - run_mock.side_effect = [ - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument '--op' found", - ), - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument 'append_update' found\nUsage: claude [OPTIONS] [PROMPT]", - ), - ] - result = self.provider.append_update( - {"command": "claude"}, - { - "task_id": "t1", - "mode": "approval_response", - "approval_key": "abc123", - }, - ) - self.assertTrue(result.ok) - self.assertFalse(bool((result.payload or {}).get("requires_approval"))) - self.assertEqual("ok", str((result.payload or {}).get("status") or "")) - - def test_provider_name_and_run_in_worker(self): - self.assertEqual("claude_cli", self.provider.name) - self.assertTrue(self.provider.run_in_worker) - - @patch("core.tasks.providers.claude_cli.subprocess.run") - def test_healthcheck_failure(self, run_mock): - run_mock.return_value = CompletedProcess( - args=["claude", "--version"], - returncode=1, - stdout="", - stderr="command not found: claude", - ) - result = self.provider.healthcheck({"command": "claude"}) - self.assertFalse(result.ok) - self.assertIn("command not found", result.error) diff --git a/core/tests/test_claude_commands_phase1.py b/core/tests/test_claude_commands_phase1.py deleted file mode 100644 index 45160c3..0000000 --- a/core/tests/test_claude_commands_phase1.py +++ /dev/null @@ -1,285 +0,0 @@ -from __future__ import annotations - -from asgiref.sync import async_to_sync -from django.test import TestCase - -from core.commands.base import CommandContext -from core.commands.engine import process_inbound_message -from core.commands.handlers.claude import parse_claude_command -from core.models import ( - ChatSession, - CodexPermissionRequest, - CodexRun, - CommandChannelBinding, - CommandProfile, - DerivedTask, - ExternalSyncEvent, - Message, - Person, - PersonIdentifier, - TaskProject, - TaskProviderConfig, - User, -) - - -class ClaudeCommandParserTests(TestCase): - def test_parse_variants(self): - self.assertEqual("default", parse_claude_command("#claude# run this").command) - self.assertEqual("plan", parse_claude_command("#claude plan# run this").command) - self.assertEqual("status", parse_claude_command("#claude status#").command) - parsed = parse_claude_command("#claude approve abc123#") - self.assertEqual("approve", parsed.command) - self.assertEqual("abc123", parsed.approval_key) - self.assertEqual("default", parse_claude_command(".claude run this").command) - self.assertEqual("plan", parse_claude_command(".CLAUDE plan run this").command) - self.assertEqual("status", parse_claude_command(".claude status").command) - parsed_dot = parse_claude_command(".claude approve abc123") - self.assertEqual("approve", parsed_dot.command) - self.assertEqual("abc123", parsed_dot.approval_key) - - def test_no_match_returns_none_command(self): - self.assertIsNone(parse_claude_command("hello world").command) - self.assertIsNone(parse_claude_command(".codex do this").command) - - -class ClaudeCommandExecutionTests(TestCase): - def setUp(self): - self.user = User.objects.create_user( - "claude-cmd-user", "claude-cmd@example.com", "x" - ) - self.person = Person.objects.create(user=self.user, name="Claude Cmd") - self.identifier = PersonIdentifier.objects.create( - user=self.user, - person=self.person, - service="web", - identifier="web-chan-1", - ) - self.session = ChatSession.objects.create( - user=self.user, identifier=self.identifier - ) - self.project = TaskProject.objects.create(user=self.user, name="Project A") - self.task = DerivedTask.objects.create( - user=self.user, - project=self.project, - epic=None, - title="Task A", - source_service="web", - source_channel="web-chan-1", - reference_code="1", - status_snapshot="open", - ) - self.profile = CommandProfile.objects.create( - user=self.user, - slug="claude", - name="Claude", - enabled=True, - trigger_token="#claude#", - reply_required=False, - exact_match_only=False, - ) - CommandChannelBinding.objects.create( - profile=self.profile, - direction="ingress", - service="web", - channel_identifier="web-chan-1", - enabled=True, - ) - TaskProviderConfig.objects.create( - user=self.user, - provider="claude_cli", - enabled=True, - settings={ - "command": "claude", - "workspace_root": "", - "default_profile": "", - "timeout_seconds": 60, - "chat_link_mode": "task-sync", - "instance_label": "default", - "approver_mode": "channel", - "approver_service": "web", - "approver_identifier": "approver-chan", - }, - ) - - def _msg(self, text: str, *, source_chat_id: str = "web-chan-1", reply_to=None): - return Message.objects.create( - user=self.user, - session=self.session, - sender_uuid="", - text=text, - ts=1000 + Message.objects.filter(user=self.user).count(), - source_service="web", - source_chat_id=source_chat_id, - reply_to=reply_to, - message_meta={}, - ) - - def test_default_submission_creates_run_and_event(self): - trigger = self._msg("#claude# please update #1") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="web-chan-1", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertTrue(results[0].ok) - run = CodexRun.objects.order_by("-created_at").first() - self.assertIsNotNone(run) - self.assertEqual("waiting_approval", run.status) - event = ExternalSyncEvent.objects.order_by("-created_at").first() - self.assertEqual("waiting_approval", event.status) - self.assertEqual( - "default", - str((event.payload or {}).get("provider_payload", {}).get("mode") or ""), - ) - self.assertTrue( - CodexPermissionRequest.objects.filter( - user=self.user, - codex_run=run, - status="pending", - ).exists() - ) - # The approval notification must reference ".claude approve" not ".codex approve" - req = CodexPermissionRequest.objects.get(codex_run=run, status="pending") - approval_key = str(req.approval_key or "") - # The approval_key should exist - self.assertTrue(bool(approval_key)) - - def test_plan_requires_reply_anchor(self): - trigger = self._msg("#claude plan# #1") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="web-chan-1", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertFalse(results[0].ok) - self.assertEqual("reply_required_for_claude_plan", results[0].error) - - def test_approve_command_queues_resume_event(self): - waiting_event = ExternalSyncEvent.objects.create( - user=self.user, - task=self.task, - provider="claude_cli", - status="waiting_approval", - payload={}, - error="", - ) - run = CodexRun.objects.create( - user=self.user, - task=self.task, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="waiting_approval", - request_payload={ - "action": "append_update", - "provider_payload": {"task_id": str(self.task.id)}, - }, - result_payload={}, - ) - CodexPermissionRequest.objects.create( - user=self.user, - codex_run=run, - external_sync_event=waiting_event, - approval_key="cl-ak-123", - summary="Need approval", - requested_permissions={"items": ["write"]}, - resume_payload={"resume": True}, - status="pending", - ) - CommandChannelBinding.objects.create( - profile=self.profile, - direction="ingress", - service="web", - channel_identifier="approver-chan", - enabled=True, - ) - trigger = self._msg( - "#claude approve cl-ak-123#", source_chat_id="approver-chan" - ) - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="approver-chan", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertTrue(results[0].ok) - run.refresh_from_db() - waiting_event.refresh_from_db() - self.assertEqual("approved_waiting_resume", run.status) - self.assertEqual("ok", waiting_event.status) - self.assertTrue( - ExternalSyncEvent.objects.filter( - idempotency_key="claude_approval:cl-ak-123:approved", - status="pending", - ).exists() - ) - - def test_deny_command_marks_run_denied(self): - waiting_event = ExternalSyncEvent.objects.create( - user=self.user, - task=self.task, - provider="claude_cli", - status="waiting_approval", - payload={}, - error="", - ) - run = CodexRun.objects.create( - user=self.user, - task=self.task, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="waiting_approval", - request_payload={}, - result_payload={}, - ) - CodexPermissionRequest.objects.create( - user=self.user, - codex_run=run, - external_sync_event=waiting_event, - approval_key="cl-deny-1", - summary="Need approval", - requested_permissions={"items": ["write"]}, - resume_payload={}, - status="pending", - ) - CommandChannelBinding.objects.get_or_create( - profile=self.profile, - direction="ingress", - service="web", - channel_identifier="approver-chan", - defaults={"enabled": True}, - ) - trigger = self._msg(".claude deny cl-deny-1", source_chat_id="approver-chan") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="approver-chan", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertTrue(results[0].ok) - run.refresh_from_db() - self.assertEqual("denied", run.status) diff --git a/core/tests/test_codex_cli_provider.py b/core/tests/test_codex_cli_provider.py deleted file mode 100644 index 515bc9c..0000000 --- a/core/tests/test_codex_cli_provider.py +++ /dev/null @@ -1,167 +0,0 @@ -from __future__ import annotations - -from subprocess import CompletedProcess, TimeoutExpired -from unittest.mock import patch - -from django.test import SimpleTestCase - -from core.tasks.providers.codex_cli import CodexCLITaskProvider - - -class CodexCLITaskProviderTests(SimpleTestCase): - def setUp(self): - self.provider = CodexCLITaskProvider() - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_healthcheck_success(self, run_mock): - run_mock.return_value = CompletedProcess( - args=["codex", "--version"], - returncode=0, - stdout="codex 1.2.3\n", - stderr="", - ) - result = self.provider.healthcheck({"command": "codex", "timeout_seconds": 5}) - self.assertTrue(result.ok) - self.assertIn("codex", str(result.payload.get("stdout") or "")) - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_create_task_builds_task_sync_command(self, run_mock): - run_mock.return_value = CompletedProcess( - args=[], - returncode=0, - stdout='{"external_key":"cx-123"}', - stderr="", - ) - result = self.provider.create_task( - { - "command": "codex", - "workspace_root": "/tmp/work", - "default_profile": "default", - "timeout_seconds": 30, - }, - { - "task_id": "t1", - "title": "hello", - "reference_code": "42", - }, - ) - self.assertTrue(result.ok) - self.assertEqual("cx-123", result.external_key) - args = run_mock.call_args.args[0] - self.assertEqual(["codex", "task-sync", "--op", "create"], args[:4]) - self.assertIn("--workspace", args) - self.assertIn("--payload-json", args) - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_timeout_maps_to_failed_result(self, run_mock): - run_mock.side_effect = TimeoutExpired(cmd=["codex"], timeout=10) - result = self.provider.append_update( - {"command": "codex", "timeout_seconds": 10}, {"task_id": "t1"} - ) - self.assertFalse(result.ok) - self.assertIn("timeout", result.error) - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_requires_approval_parsed_from_stdout(self, run_mock): - run_mock.return_value = CompletedProcess( - args=[], - returncode=0, - stdout='{"status":"requires_approval","approval_key":"ak-1","permission_request":{"requested_permissions":["write"]}}', - stderr="", - ) - result = self.provider.append_update({"command": "codex"}, {"task_id": "t1"}) - self.assertTrue(result.ok) - self.assertTrue(bool((result.payload or {}).get("requires_approval"))) - self.assertEqual( - "requires_approval", (result.payload or {}).get("parsed_status") - ) - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_retries_with_positional_op_when_flag_unsupported(self, run_mock): - run_mock.side_effect = [ - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument '--op' found", - ), - CompletedProcess( - args=[], - returncode=0, - stdout='{"status":"ok","external_key":"cx-42"}', - stderr="", - ), - ] - result = self.provider.create_task({"command": "codex"}, {"task_id": "t1"}) - self.assertTrue(result.ok) - self.assertEqual("cx-42", result.external_key) - self.assertEqual(2, run_mock.call_count) - first = run_mock.call_args_list[0].args[0] - second = run_mock.call_args_list[1].args[0] - self.assertIn("--op", first) - self.assertNotIn("--op", second) - self.assertEqual(["codex", "task-sync", "create"], second[:3]) - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_falls_back_to_builtin_approval_stub_when_no_task_sync_contract( - self, run_mock - ): - run_mock.side_effect = [ - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument '--op' found", - ), - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unrecognized subcommand 'create'\nUsage: codex [OPTIONS] [PROMPT]", - ), - ] - result = self.provider.create_task( - {"command": "codex"}, - { - "task_id": "t1", - "trigger_message_id": "m1", - "mode": "default", - }, - ) - self.assertTrue(result.ok) - self.assertTrue(bool((result.payload or {}).get("requires_approval"))) - self.assertEqual( - "requires_approval", str((result.payload or {}).get("status") or "") - ) - self.assertEqual( - "builtin_task_sync_stub", - str((result.payload or {}).get("fallback_mode") or ""), - ) - - @patch("core.tasks.providers.codex_cli.subprocess.run") - def test_builtin_stub_approval_response_returns_ok(self, run_mock): - run_mock.side_effect = [ - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument '--op' found", - ), - CompletedProcess( - args=[], - returncode=2, - stdout="", - stderr="error: unexpected argument 'append_update' found\nUsage: codex [OPTIONS] [PROMPT]", - ), - ] - result = self.provider.append_update( - {"command": "codex"}, - { - "task_id": "t1", - "mode": "approval_response", - "approval_key": "abc123", - }, - ) - self.assertTrue(result.ok) - self.assertFalse(bool((result.payload or {}).get("requires_approval"))) - self.assertEqual("ok", str((result.payload or {}).get("status") or "")) diff --git a/core/tests/test_codex_commands_phase1.py b/core/tests/test_codex_commands_phase1.py deleted file mode 100644 index c95e0df..0000000 --- a/core/tests/test_codex_commands_phase1.py +++ /dev/null @@ -1,289 +0,0 @@ -from __future__ import annotations - -from asgiref.sync import async_to_sync -from django.test import TestCase - -from core.commands.base import CommandContext -from core.commands.engine import process_inbound_message -from core.commands.handlers.codex import parse_codex_command -from core.models import ( - ChatSession, - CodexPermissionRequest, - CodexRun, - CommandChannelBinding, - CommandProfile, - DerivedTask, - ExternalSyncEvent, - Message, - Person, - PersonIdentifier, - TaskProject, - TaskProviderConfig, - User, -) - - -class CodexCommandParserTests(TestCase): - def test_parse_variants(self): - self.assertEqual("default", parse_codex_command("#codex# run this").command) - self.assertEqual("plan", parse_codex_command("#codex plan# run this").command) - self.assertEqual("status", parse_codex_command("#codex status#").command) - parsed = parse_codex_command("#codex approve abc123#") - self.assertEqual("approve", parsed.command) - self.assertEqual("abc123", parsed.approval_key) - self.assertEqual("default", parse_codex_command(".codex run this").command) - self.assertEqual("plan", parse_codex_command(".CODEX plan run this").command) - self.assertEqual("status", parse_codex_command(".codex status").command) - parsed_dot = parse_codex_command(".codex approve abc123") - self.assertEqual("approve", parsed_dot.command) - self.assertEqual("abc123", parsed_dot.approval_key) - - -class CodexCommandExecutionTests(TestCase): - def setUp(self): - self.user = User.objects.create_user( - "codex-cmd-user", "codex-cmd@example.com", "x" - ) - self.person = Person.objects.create(user=self.user, name="Codex Cmd") - self.identifier = PersonIdentifier.objects.create( - user=self.user, - person=self.person, - service="web", - identifier="web-chan-1", - ) - self.session = ChatSession.objects.create( - user=self.user, identifier=self.identifier - ) - self.project = TaskProject.objects.create(user=self.user, name="Project A") - self.task = DerivedTask.objects.create( - user=self.user, - project=self.project, - epic=None, - title="Task A", - source_service="web", - source_channel="web-chan-1", - reference_code="1", - status_snapshot="open", - ) - self.profile = CommandProfile.objects.create( - user=self.user, - slug="codex", - name="Codex", - enabled=True, - trigger_token="#codex#", - reply_required=False, - exact_match_only=False, - ) - CommandChannelBinding.objects.create( - profile=self.profile, - direction="ingress", - service="web", - channel_identifier="web-chan-1", - enabled=True, - ) - TaskProviderConfig.objects.create( - user=self.user, - provider="codex_cli", - enabled=True, - settings={ - "command": "codex", - "workspace_root": "", - "default_profile": "", - "timeout_seconds": 60, - "chat_link_mode": "task-sync", - "instance_label": "default", - "approver_mode": "channel", - "approver_service": "web", - "approver_identifier": "approver-chan", - }, - ) - - def _msg(self, text: str, *, source_chat_id: str = "web-chan-1", reply_to=None): - return Message.objects.create( - user=self.user, - session=self.session, - sender_uuid="", - text=text, - ts=1000 + Message.objects.filter(user=self.user).count(), - source_service="web", - source_chat_id=source_chat_id, - reply_to=reply_to, - message_meta={}, - ) - - def test_default_submission_creates_run_and_event(self): - trigger = self._msg("#codex# please update #1") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="web-chan-1", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertTrue(results[0].ok) - run = CodexRun.objects.order_by("-created_at").first() - self.assertIsNotNone(run) - self.assertEqual("waiting_approval", run.status) - event = ExternalSyncEvent.objects.order_by("-created_at").first() - self.assertEqual("waiting_approval", event.status) - self.assertEqual( - "default", - str((event.payload or {}).get("provider_payload", {}).get("mode") or ""), - ) - self.assertTrue( - CodexPermissionRequest.objects.filter( - user=self.user, - codex_run=run, - status="pending", - ).exists() - ) - - def test_plan_requires_reply_anchor(self): - trigger = self._msg("#codex plan# #1") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="web-chan-1", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertFalse(results[0].ok) - self.assertEqual("reply_required_for_codex_plan", results[0].error) - - def test_approve_command_queues_resume_event(self): - waiting_event = ExternalSyncEvent.objects.create( - user=self.user, - task=self.task, - provider="codex_cli", - status="waiting_approval", - payload={}, - error="", - ) - run = CodexRun.objects.create( - user=self.user, - task=self.task, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="waiting_approval", - request_payload={ - "action": "append_update", - "provider_payload": {"task_id": str(self.task.id)}, - }, - result_payload={}, - ) - req = CodexPermissionRequest.objects.create( - user=self.user, - codex_run=run, - external_sync_event=waiting_event, - approval_key="ak-123", - summary="Need approval", - requested_permissions={"items": ["write"]}, - resume_payload={"resume": True}, - status="pending", - ) - CommandChannelBinding.objects.create( - profile=self.profile, - direction="ingress", - service="web", - channel_identifier="approver-chan", - enabled=True, - ) - trigger = self._msg("#codex approve ak-123#", source_chat_id="approver-chan") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="approver-chan", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertTrue(results[0].ok) - req.refresh_from_db() - run.refresh_from_db() - waiting_event.refresh_from_db() - self.assertEqual("approved", req.status) - self.assertEqual("approved_waiting_resume", run.status) - self.assertEqual("ok", waiting_event.status) - self.assertTrue( - ExternalSyncEvent.objects.filter( - idempotency_key="codex_approval:ak-123:approved", status="pending" - ).exists() - ) - - def test_approve_pre_submit_request_queues_original_action(self): - waiting_event = ExternalSyncEvent.objects.create( - user=self.user, - task=self.task, - provider="codex_cli", - status="waiting_approval", - payload={}, - error="", - ) - run = CodexRun.objects.create( - user=self.user, - task=self.task, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="waiting_approval", - request_payload={ - "action": "append_update", - "provider_payload": {"task_id": str(self.task.id)}, - }, - result_payload={}, - ) - CodexPermissionRequest.objects.create( - user=self.user, - codex_run=run, - external_sync_event=waiting_event, - approval_key="pre-ak-1", - summary="pre submit", - requested_permissions={"type": "pre_submit"}, - resume_payload={ - "gate_type": "pre_submit", - "action": "append_update", - "provider_payload": {"task_id": str(self.task.id), "mode": "default"}, - "idempotency_key": "codex_cmd:resume:1", - }, - status="pending", - ) - CommandChannelBinding.objects.get_or_create( - profile=self.profile, - direction="ingress", - service="web", - channel_identifier="approver-chan", - defaults={"enabled": True}, - ) - trigger = self._msg(".codex approve pre-ak-1", source_chat_id="approver-chan") - results = async_to_sync(process_inbound_message)( - CommandContext( - service="web", - channel_identifier="approver-chan", - message_id=str(trigger.id), - user_id=self.user.id, - message_text=str(trigger.text), - payload={}, - ) - ) - self.assertEqual(1, len(results)) - self.assertTrue(results[0].ok) - resume = ExternalSyncEvent.objects.filter( - idempotency_key="codex_cmd:resume:1" - ).first() - self.assertIsNotNone(resume) - self.assertEqual("pending", resume.status) - self.assertEqual( - "append_update", str((resume.payload or {}).get("action") or "") - ) diff --git a/core/tests/test_codex_worker_phase1.py b/core/tests/test_codex_worker_phase1.py deleted file mode 100644 index 9ff1203..0000000 --- a/core/tests/test_codex_worker_phase1.py +++ /dev/null @@ -1,200 +0,0 @@ -from __future__ import annotations - -from unittest.mock import patch - -from django.test import TestCase - -from core.management.commands.codex_worker import Command as CodexWorkerCommand -from core.models import ( - CodexPermissionRequest, - CodexRun, - ExternalSyncEvent, - TaskProject, - TaskProviderConfig, - User, -) -from core.tasks.providers.base import ProviderResult - - -class CodexWorkerPhase1Tests(TestCase): - def setUp(self): - self.user = User.objects.create_user( - "codex-worker-user", "codex-worker@example.com", "x" - ) - self.project = TaskProject.objects.create(user=self.user, name="Worker Project") - self.cfg = TaskProviderConfig.objects.create( - user=self.user, - provider="codex_cli", - enabled=True, - settings={ - "command": "codex", - "workspace_root": "", - "default_profile": "", - "timeout_seconds": 60, - "chat_link_mode": "task-sync", - "instance_label": "default", - "approver_mode": "channel", - "approver_service": "", - "approver_identifier": "", - }, - ) - - @patch("core.management.commands.codex_worker.get_provider") - def test_pending_to_ok_updates_run(self, get_provider_mock): - run = CodexRun.objects.create( - user=self.user, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="queued", - request_payload={}, - result_payload={}, - ) - event = ExternalSyncEvent.objects.create( - user=self.user, - provider="codex_cli", - status="pending", - payload={ - "action": "append_update", - "provider_payload": { - "codex_run_id": str(run.id), - }, - }, - ) - - class _Provider: - run_in_worker = True - - def append_update(self, config, payload): - return ProviderResult( - ok=True, payload={"status": "ok", "summary": "done"} - ) - - create_task = mark_complete = link_task = append_update - - get_provider_mock.return_value = _Provider() - CodexWorkerCommand()._run_event(event) - - event.refresh_from_db() - run.refresh_from_db() - self.assertEqual("ok", event.status) - self.assertEqual("ok", run.status) - self.assertEqual("done", str(run.result_payload.get("summary") or "")) - - @patch("core.management.commands.codex_worker.get_provider") - def test_requires_approval_moves_to_waiting_and_creates_permission_request( - self, get_provider_mock - ): - run = CodexRun.objects.create( - user=self.user, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="queued", - request_payload={}, - result_payload={}, - ) - event = ExternalSyncEvent.objects.create( - user=self.user, - provider="codex_cli", - status="pending", - payload={ - "action": "append_update", - "provider_payload": { - "codex_run_id": str(run.id), - }, - }, - ) - - class _Provider: - run_in_worker = True - - def append_update(self, config, payload): - return ProviderResult( - ok=True, - payload={ - "status": "requires_approval", - "requires_approval": True, - "approval_key": "ak-worker-1", - "summary": "needs permissions", - "permission_request": {"requested_permissions": ["write"]}, - "resume_payload": {"resume": True}, - }, - ) - - create_task = mark_complete = link_task = append_update - - get_provider_mock.return_value = _Provider() - CodexWorkerCommand()._run_event(event) - - event.refresh_from_db() - run.refresh_from_db() - self.assertEqual("waiting_approval", event.status) - self.assertEqual("waiting_approval", run.status) - request = CodexPermissionRequest.objects.get(approval_key="ak-worker-1") - self.assertEqual("pending", request.status) - self.assertEqual(str(run.id), str(request.codex_run_id)) - - @patch("core.management.commands.codex_worker.get_provider") - def test_approval_response_marks_original_waiting_event_ok(self, get_provider_mock): - waiting_event = ExternalSyncEvent.objects.create( - user=self.user, - provider="codex_cli", - status="waiting_approval", - payload={ - "action": "append_update", - "provider_payload": {"mode": "default"}, - }, - error="", - ) - run = CodexRun.objects.create( - user=self.user, - project=self.project, - source_service="web", - source_channel="web-chan-1", - status="approved_waiting_resume", - request_payload={}, - result_payload={}, - ) - CodexPermissionRequest.objects.create( - user=self.user, - codex_run=run, - external_sync_event=waiting_event, - approval_key="ak-worker-ok", - summary="needs permissions", - requested_permissions={"items": ["write"]}, - resume_payload={"resume": True}, - status="approved", - ) - resume_event = ExternalSyncEvent.objects.create( - user=self.user, - provider="codex_cli", - status="pending", - payload={ - "action": "append_update", - "provider_payload": { - "mode": "approval_response", - "approval_key": "ak-worker-ok", - "codex_run_id": str(run.id), - }, - }, - error="", - ) - - class _Provider: - run_in_worker = True - - def append_update(self, config, payload): - return ProviderResult( - ok=True, payload={"status": "ok", "summary": "resumed"} - ) - - create_task = mark_complete = link_task = append_update - - get_provider_mock.return_value = _Provider() - CodexWorkerCommand()._run_event(resume_event) - - waiting_event.refresh_from_db() - resume_event.refresh_from_db() - self.assertEqual("ok", resume_event.status) - self.assertEqual("ok", waiting_event.status) diff --git a/core/tests/test_command_routing_variant_ui.py b/core/tests/test_command_routing_variant_ui.py index f3e5606..7bc26b1 100644 --- a/core/tests/test_command_routing_variant_ui.py +++ b/core/tests/test_command_routing_variant_ui.py @@ -32,8 +32,7 @@ class CommandRoutingVariantUITests(TestCase): self.assertContains(response, "Variant Policies") self.assertContains(response, "bp set range") self.assertContains(response, "Send status to egress") - self.assertContains(response, "Codex (codex)") - self.assertContains(response, "Claude (claude)") + self.assertContains(response, "Business Plan (bp)") def test_variant_policy_update_persists(self): response = self.client.post( diff --git a/core/tests/test_compose_send_capabilities.py b/core/tests/test_compose_send_capabilities.py index 837c54a..4586158 100644 --- a/core/tests/test_compose_send_capabilities.py +++ b/core/tests/test_compose_send_capabilities.py @@ -6,7 +6,7 @@ from unittest.mock import AsyncMock, patch from django.test import TestCase from django.urls import reverse -from core.models import User +from core.models import ChatSession, Message, Person, PersonIdentifier, User class ComposeSendCapabilityTests(TestCase): @@ -78,6 +78,9 @@ class ComposeSendCapabilityTests(TestCase): self.assertEqual(200, response.status_code) content = response.content.decode("utf-8") self.assertIn("compose-panel.css", content) + self.assertIn("compose-panel-core.js", content) + self.assertIn("compose-panel-thread.js", content) + self.assertIn("compose-panel-send.js", content) self.assertIn("compose-panel.js", content) self.assertNotIn("const initialTyping = JSON.parse(", content) self.assertNotIn("data-drafts-url=", content) @@ -89,6 +92,33 @@ class ComposeSendCapabilityTests(TestCase): self.assertNotIn("compose-ticks", content) self.assertNotIn("compose-receipt-modal", content) + def test_compose_widget_declares_compose_assets_on_widget_shell(self): + response = self.client.get( + reverse("compose_widget"), + { + "service": "signal", + "identifier": "+15551230000", + }, + ) + + self.assertEqual(200, response.status_code) + content = response.content.decode("utf-8") + self.assertIn("data-gia-style-hrefs=", content) + self.assertIn("/static/css/compose-panel.css", content) + self.assertIn("data-gia-script-srcs=", content) + self.assertIn("/static/js/compose-panel-core.js", content) + self.assertIn("/static/js/compose-panel-thread.js", content) + self.assertIn("/static/js/compose-panel-send.js", content) + self.assertIn("/static/js/compose-panel.js", content) + self.assertNotIn(" {% block custom_end %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/mixins/templates/mixins/wm/window.html b/mixins/templates/mixins/wm/window.html index 3df4a45..db085e7 100644 --- a/mixins/templates/mixins/wm/window.html +++ b/mixins/templates/mixins/wm/window.html @@ -1,4 +1,4 @@ - +
{% extends 'mixins/wm/panel.html' %} {% block heading %} {{ title }} @@ -7,4 +7,4 @@ {% block panel_content %} {% include window_content %} {% endblock %} - \ No newline at end of file +
diff --git a/scripts/quadlet/manage.sh b/scripts/quadlet/manage.sh index 6765b01..5191e19 100755 --- a/scripts/quadlet/manage.sh +++ b/scripts/quadlet/manage.sh @@ -26,7 +26,6 @@ APP_CONTAINER="$(name_with_stack "gia")" ASGI_CONTAINER="$(name_with_stack "asgi_gia")" UR_CONTAINER="$(name_with_stack "ur_gia")" SCHED_CONTAINER="$(name_with_stack "scheduling_gia")" -CODEX_WORKER_CONTAINER="$(name_with_stack "codex_worker_gia")" PROSODY_CONTAINER="$(name_with_stack "prosody_gia")" REDIS_DATA_DIR="${QUADLET_REDIS_DATA_DIR:-$ROOT_DIR/.podman/gia_redis_data}" @@ -174,7 +173,6 @@ down_stack() { rm_if_exists "$ASGI_CONTAINER" rm_if_exists "$UR_CONTAINER" rm_if_exists "$SCHED_CONTAINER" - rm_if_exists "$CODEX_WORKER_CONTAINER" rm_if_exists "$PROSODY_CONTAINER" } @@ -269,7 +267,6 @@ start_stack() { run_worker_container "$ASGI_CONTAINER" "rm -f /var/run/asgi-gia.sock && . /venv/bin/activate && python -m pip install --disable-pip-version-check -q uvicorn && python -m uvicorn app.asgi:application --uds /var/run/asgi-gia.sock --workers 1" 0 1 0.3 run_worker_container "$UR_CONTAINER" ". /venv/bin/activate && python manage.py ur" 1 1 0.5 run_worker_container "$SCHED_CONTAINER" ". /venv/bin/activate && python manage.py scheduling" 1 0 0.3 - run_worker_container "$CODEX_WORKER_CONTAINER" ". /venv/bin/activate && python manage.py codex_worker" 1 0 0.4 } render_units() { @@ -300,7 +297,7 @@ case "${1:-}" in require_podman load_env podman pod ps --format "table {{.Name}}\t{{.Status}}" | grep -E "^$POD_NAME\b" || true - podman ps --format "table {{.Names}}\t{{.Status}}" | grep -E "^($APP_CONTAINER|$ASGI_CONTAINER|$UR_CONTAINER|$SCHED_CONTAINER|$CODEX_WORKER_CONTAINER|$REDIS_CONTAINER|$SIGNAL_CONTAINER|$PROSODY_CONTAINER)\b" || true + podman ps --format "table {{.Names}}\t{{.Status}}" | grep -E "^($APP_CONTAINER|$ASGI_CONTAINER|$UR_CONTAINER|$SCHED_CONTAINER|$REDIS_CONTAINER|$SIGNAL_CONTAINER|$PROSODY_CONTAINER)\b" || true ;; logs) require_podman @@ -308,7 +305,7 @@ case "${1:-}" in if is_remote; then podman logs -f "$APP_CONTAINER" else - log_targets=("$APP_CONTAINER" "$ASGI_CONTAINER" "$UR_CONTAINER" "$SCHED_CONTAINER" "$CODEX_WORKER_CONTAINER" "$REDIS_CONTAINER" "$SIGNAL_CONTAINER") + log_targets=("$APP_CONTAINER" "$ASGI_CONTAINER" "$UR_CONTAINER" "$SCHED_CONTAINER" "$REDIS_CONTAINER" "$SIGNAL_CONTAINER") if [[ "$PROSODY_ENABLED" == "true" ]]; then log_targets+=("$PROSODY_CONTAINER") fi diff --git a/scripts/quadlet/render_units.py b/scripts/quadlet/render_units.py index ffeeaa4..4a012b2 100755 --- a/scripts/quadlet/render_units.py +++ b/scripts/quadlet/render_units.py @@ -143,7 +143,7 @@ WantedBy=default.target target_unit = f""" [Unit] Description=GIA Stack Target -Wants={unit_prefix}-redis.service {unit_prefix}-signal.service {unit_prefix}-migration.service {unit_prefix}-collectstatic.service {unit_prefix}-app.service {unit_prefix}-asgi.service {unit_prefix}-ur.service {unit_prefix}-scheduling.service {unit_prefix}-codex-worker.service +Wants={unit_prefix}-redis.service {unit_prefix}-signal.service {unit_prefix}-migration.service {unit_prefix}-collectstatic.service {unit_prefix}-app.service {unit_prefix}-asgi.service {unit_prefix}-ur.service {unit_prefix}-scheduling.service After={unit_prefix}-redis.service {unit_prefix}-signal.service {unit_prefix}-migration.service {unit_prefix}-collectstatic.service [Install] @@ -315,16 +315,6 @@ WantedBy={target_ref} requires=f"{unit_prefix}-collectstatic.service {unit_prefix}-redis.service {unit_prefix}-signal.service", ) - codex_worker_unit = gia_container( - "GIA Codex Worker", - with_stack("codex_worker_gia"), - "sh -c '. /venv/bin/activate && python manage.py codex_worker'", - include_uwsgi=True, - include_whatsapp=False, - after=f"{unit_prefix}-collectstatic.service {unit_prefix}-redis.service {unit_prefix}-signal.service", - requires=f"{unit_prefix}-collectstatic.service {unit_prefix}-redis.service {unit_prefix}-signal.service", - ) - write_unit(out_dir / f"{unit_prefix}.pod", pod_unit) write_unit(out_dir / f"{unit_prefix}.target", target_unit) write_unit(out_dir / f"{unit_prefix}-redis.container", redis_unit) @@ -335,7 +325,6 @@ WantedBy={target_ref} write_unit(out_dir / f"{unit_prefix}-asgi.container", asgi_unit) write_unit(out_dir / f"{unit_prefix}-ur.container", ur_unit) write_unit(out_dir / f"{unit_prefix}-scheduling.container", scheduling_unit) - write_unit(out_dir / f"{unit_prefix}-codex-worker.container", codex_worker_unit) print(f"Wrote Quadlet units to: {out_dir}") return 0 diff --git a/scripts/quadlet/watchdog.sh b/scripts/quadlet/watchdog.sh index 852ce01..0ad7199 100755 --- a/scripts/quadlet/watchdog.sh +++ b/scripts/quadlet/watchdog.sh @@ -45,7 +45,6 @@ CONTAINERS=( "$(name_with_stack "asgi_gia")" "$(name_with_stack "ur_gia")" "$(name_with_stack "scheduling_gia")" - "$(name_with_stack "codex_worker_gia")" ) declare -A LAST_STATE diff --git a/tools/frontend_assets/asset-manifest.json b/tools/frontend_assets/asset-manifest.json index 4f8b028..323974f 100644 --- a/tools/frontend_assets/asset-manifest.json +++ b/tools/frontend_assets/asset-manifest.json @@ -15,94 +15,6 @@ "purpose": "Bulma core stylesheet", "official_url": "https://bulma.io" }, - { - "id": "bulma_tooltip_css", - "kind": "npm_file", - "package": "bulma-tooltip", - "source_path": "dist/css/bulma-tooltip.min.css", - "targets": [ - "core/static/css/bulma-tooltip.min.css" - ], - "purpose": "Official Bulma tooltip extension from Bulma's extensions page", - "official_url": "https://wikiki.github.io/elements/tooltip" - }, - { - "id": "bulma_slider_css", - "kind": "npm_file", - "package": "bulma-slider", - "source_path": "dist/css/bulma-slider.min.css", - "targets": [ - "core/static/css/bulma-slider.min.css" - ], - "purpose": "Official Bulma slider extension from Bulma's extensions page", - "official_url": "https://wikiki.github.io/form/slider" - }, - { - "id": "bulma_slider_js", - "kind": "npm_file", - "package": "bulma-slider", - "source_path": "dist/js/bulma-slider.min.js", - "targets": [ - "core/static/js/bulma-slider.min.js" - ], - "purpose": "Official Bulma slider extension runtime", - "official_url": "https://wikiki.github.io/form/slider" - }, - { - "id": "bulma_calendar_css", - "kind": "npm_file", - "package": "bulma-calendar", - "source_path": "src/demo/assets/css/bulma-calendar.min.css", - "targets": [ - "core/static/css/bulma-calendar.min.css" - ], - "purpose": "Official Bulma calendar extension from Bulma's extensions page", - "official_url": "https://wikiki.github.io/components/calendar" - }, - { - "id": "bulma_calendar_js", - "kind": "npm_file", - "package": "bulma-calendar", - "source_path": "src/demo/assets/js/bulma-calendar.min.js", - "targets": [ - "core/static/js/bulma-calendar.min.js" - ], - "purpose": "Official Bulma calendar extension runtime", - "official_url": "https://wikiki.github.io/components/calendar" - }, - { - "id": "bulma_tagsinput_css", - "kind": "npm_file", - "package": "bulma-tagsinput", - "source_path": "dist/css/bulma-tagsinput.min.css", - "targets": [ - "core/static/css/bulma-tagsinput.min.css" - ], - "purpose": "Official Bulma tagsinput extension from Bulma's extensions page", - "official_url": "https://wikiki.github.io/form/tagsinput" - }, - { - "id": "bulma_tagsinput_js", - "kind": "npm_file", - "package": "bulma-tagsinput", - "source_path": "dist/js/bulma-tagsinput.min.js", - "targets": [ - "core/static/js/bulma-tagsinput.min.js" - ], - "purpose": "Official Bulma tagsinput extension runtime", - "official_url": "https://wikiki.github.io/form/tagsinput" - }, - { - "id": "bulma_switch_css", - "kind": "npm_file", - "package": "bulma-switch", - "source_path": "dist/css/bulma-switch.min.css", - "targets": [ - "core/static/css/bulma-switch.min.css" - ], - "purpose": "Official Bulma switch extension from Bulma's extensions page", - "official_url": "https://wikiki.github.io/form/switch" - }, { "id": "gridstack_css", "kind": "npm_file", @@ -125,18 +37,6 @@ "purpose": "GridStack bundle used by the dashboard", "official_url": "https://gridstackjs.com/" }, - { - "id": "jquery_js", - "kind": "npm_file", - "package": "jquery", - "source_path": "dist/jquery.min.js", - "targets": [ - "core/static/js/jquery.min.js" - ], - "purpose": "Latest jQuery 3.x release for compatibility with legacy plugins", - "official_url": "https://jquery.com", - "notes": "The latest npm release is jQuery 4.x, but this project still vendors 3.7.1 to avoid breaking older plugins." - }, { "id": "htmx_js", "kind": "npm_file", @@ -148,28 +48,6 @@ "purpose": "htmx runtime", "official_url": "https://htmx.org/" }, - { - "id": "hyperscript_js", - "kind": "npm_file", - "package": "hyperscript.org", - "source_path": "dist/_hyperscript.min.js", - "targets": [ - "core/static/js/hyperscript.min.js" - ], - "purpose": "_hyperscript runtime", - "official_url": "https://hyperscript.org/" - }, - { - "id": "magnet_js", - "kind": "npm_file", - "package": "@lf2com/magnet.js", - "source_path": "dist/magnet.min.js", - "targets": [ - "core/static/js/magnet.min.js" - ], - "purpose": "Magnet.js drag attraction component", - "official_url": "https://github.com/lf2com/magnet.js" - }, { "id": "fontawesome_bundle", "kind": "url_bundle", diff --git a/tools/frontend_assets/package-lock.json b/tools/frontend_assets/package-lock.json index a726113..6443cff 100644 --- a/tools/frontend_assets/package-lock.json +++ b/tools/frontend_assets/package-lock.json @@ -9,1787 +9,17 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@lf2com/magnet.js": "2.0.1", "bulma": "1.0.4", - "bulma-calendar": "7.1.1", - "bulma-slider": "2.0.5", - "bulma-switch": "2.0.4", - "bulma-tagsinput": "2.0.0", - "bulma-tooltip": "3.0.2", "gridstack": "12.4.2", - "htmx.org": "2.0.8", - "hyperscript.org": "0.9.14", - "jquery": "3.7.1" + "htmx.org": "2.0.8" } }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.7.tgz", - "integrity": "sha512-6Fqi8MtQ/PweQ9xvux65emkLQ83uB+qAVtfHkC9UodyHMIZdxNI01HjLCLUtybElp2KY2XNE0nOgyP1E1vXw9w==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", - "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", - "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", - "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", - "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.29.0", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.29.0", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.29.0", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.15", - "babel-plugin-polyfill-corejs3": "^0.14.0", - "babel-plugin-polyfill-regenerator": "^0.6.6", - "core-js-compat": "^3.48.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lf2com/magnet.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@lf2com/magnet.js/-/magnet.js-2.0.1.tgz", - "integrity": "sha512-MDgv1s0aNOuftuhY9c9Ve6Yadkmn7G+Ww91cVciyHHMhPPdxTxX3XUSJXFYD3VraGFzcnI4uilik9/I76AsJEg==", - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.16.tgz", - "integrity": "sha512-xaVwwSfebXf0ooE11BJovZYKhFjIvQo7TsyVpETuIeH2JHv0k/T6Y5j22pPTvqYqmpkxdlPAJlyJ0tfOJAoMxw==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.7", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.1.tgz", - "integrity": "sha512-ENp89vM9Pw4kv/koBb5N2f9bDZsR0hpf3BdPMOg/pkS3pwO4dzNnQZVXtBbeyAadgm865DmQG2jMMLqmZXvuCw==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.7", - "core-js-compat": "^3.48.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.7.tgz", - "integrity": "sha512-OTYbUlSwXhNgr4g6efMZgsO8//jA61P7ZbRX3iTT53VON8l+WQS8IAUEVo4a4cWknrg2W8Cj4gQhRYNCJ8GkAA==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.7" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", - "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, "node_modules/bulma": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/bulma/-/bulma-1.0.4.tgz", "integrity": "sha512-Ffb6YGXDiZYX3cqvSbHWqQ8+LkX6tVoTcZuVB3lm93sbAVXlO0D6QlOTMnV6g18gILpAXqkG2z9hf9z4hCjz2g==", "license": "MIT" }, - "node_modules/bulma-calendar": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/bulma-calendar/-/bulma-calendar-7.1.1.tgz", - "integrity": "sha512-E08i25KOfqMKBndgDF3y3eoQ0dUzVkgV9R53EDRM65GQUQKLzt8gcXVJYs3mYnpq6L3DiLuUt47Fl09tSv9OpA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "dependencies": { - "@babel/preset-env": "^7.25.4", - "date-fns": "^2.21.3", - "mkdirp": "^3.0.1" - }, - "peerDependencies": { - "bulma": "^1.0.2" - } - }, - "node_modules/bulma-slider": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/bulma-slider/-/bulma-slider-2.0.5.tgz", - "integrity": "sha512-6woD/1E7q1o5bfEaQjNqpWZaCItC1oHe9bN15WYB2ELqz2gDaJYZkf+rlozGpAYOXQGDQGCCv3y+QuKjx6sQuw==", - "license": "MIT" - }, - "node_modules/bulma-switch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/bulma-switch/-/bulma-switch-2.0.4.tgz", - "integrity": "sha512-kMu4H0Pr0VjvfsnT6viRDCgptUq0Rvy7y7PX6q+IHg1xUynsjszPjhAdal5ysAlCG5HNO+5YXxeiu92qYGQolw==", - "license": "MIT" - }, - "node_modules/bulma-tagsinput": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bulma-tagsinput/-/bulma-tagsinput-2.0.0.tgz", - "integrity": "sha512-BFvd0oaxgeWHOEh3d4cgETy5vpSSjRRBA9w+8TWEuhjFQg38Rb+3vjDCavL+udpdjf+dRV0SK5T4kYCXTOrz5A==", - "license": "MIT" - }, - "node_modules/bulma-tooltip": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/bulma-tooltip/-/bulma-tooltip-3.0.2.tgz", - "integrity": "sha512-CsT3APjhlZScskFg38n8HYL8oYNUHQtcu4sz6ERarxkUpBRbk9v0h/5KAvXeKapVSn2dp9l7bOGit5SECP8EWQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT" - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001777", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", - "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT", - "peer": true - }, - "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.307", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", - "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", - "license": "ISC" - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/gridstack": { "version": "12.4.2", "resolved": "https://registry.npmjs.org/gridstack/-/gridstack-12.4.2.tgz", @@ -1806,355 +36,11 @@ ], "license": "MIT" }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/htmx.org": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/htmx.org/-/htmx.org-2.0.8.tgz", "integrity": "sha512-fm297iru0iWsNJlBrjvtN7V9zjaxd+69Oqjh4F/Vq9Wwi2kFisLcrLCiv5oBX0KLfOX/zG8AUo9ROMU5XUB44Q==", "license": "0BSD" - }, - "node_modules/hyperscript.org": { - "version": "0.9.14", - "resolved": "https://registry.npmjs.org/hyperscript.org/-/hyperscript.org-0.9.14.tgz", - "integrity": "sha512-ugmojsQQUMmXcnwaXYiYf8L3GbeANy/m59EmE/0Z6C5eQ52fOuSrvFkuEIejG9BdpbYB4iTtoYGqV99eYqDVMA==", - "license": "BSD 2-Clause", - "dependencies": { - "markdown-it-deflist": "^2.1.0", - "terser": "^5.14.1" - }, - "bin": { - "_hyperscript": "src/node-hyperscript.js" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/markdown-it-deflist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", - "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", - "license": "MIT" - }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", - "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "license": "MIT" - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/terser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", - "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" } } } diff --git a/tools/frontend_assets/package.json b/tools/frontend_assets/package.json index e9393f0..b9982b2 100644 --- a/tools/frontend_assets/package.json +++ b/tools/frontend_assets/package.json @@ -8,16 +8,8 @@ "vendor": "../../genv/bin/python ../../scripts/vendor_frontend_assets.py" }, "dependencies": { - "@lf2com/magnet.js": "2.0.1", "bulma": "1.0.4", - "bulma-calendar": "7.1.1", - "bulma-slider": "2.0.5", - "bulma-switch": "2.0.4", - "bulma-tagsinput": "2.0.0", - "bulma-tooltip": "3.0.2", "gridstack": "12.4.2", - "htmx.org": "2.0.8", - "hyperscript.org": "0.9.14", - "jquery": "3.7.1" + "htmx.org": "2.0.8" } } diff --git a/vendor/django-crud-mixins/mixins/templates/mixins/partials/close-widget.html b/vendor/django-crud-mixins/mixins/templates/mixins/partials/close-widget.html index 5c6f6ea..1dcee8a 100644 --- a/vendor/django-crud-mixins/mixins/templates/mixins/partials/close-widget.html +++ b/vendor/django-crud-mixins/mixins/templates/mixins/partials/close-widget.html @@ -1,3 +1,8 @@ - \ No newline at end of file + diff --git a/vendor/django-crud-mixins/mixins/templates/mixins/wm/page.html b/vendor/django-crud-mixins/mixins/templates/mixins/wm/page.html index 93ea8c1..f37c9dd 100644 --- a/vendor/django-crud-mixins/mixins/templates/mixins/wm/page.html +++ b/vendor/django-crud-mixins/mixins/templates/mixins/wm/page.html @@ -2,5 +2,13 @@ {% block content %} - {% include window_content %} + {% if settings_nav %} +
+
+ {% include window_content %} +
+
+ {% else %} + {% include window_content %} + {% endif %} {% endblock %} diff --git a/vendor/django-crud-mixins/mixins/templates/mixins/wm/widget.html b/vendor/django-crud-mixins/mixins/templates/mixins/wm/widget.html index bf85a9e..552c5d7 100644 --- a/vendor/django-crud-mixins/mixins/templates/mixins/wm/widget.html +++ b/vendor/django-crud-mixins/mixins/templates/mixins/wm/widget.html @@ -1,22 +1,62 @@ -
+
- -
- - {% block custom_end %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/vendor/django-crud-mixins/mixins/templates/mixins/wm/window.html b/vendor/django-crud-mixins/mixins/templates/mixins/wm/window.html index 3df4a45..db085e7 100644 --- a/vendor/django-crud-mixins/mixins/templates/mixins/wm/window.html +++ b/vendor/django-crud-mixins/mixins/templates/mixins/wm/window.html @@ -1,4 +1,4 @@ - +
{% extends 'mixins/wm/panel.html' %} {% block heading %} {{ title }} @@ -7,4 +7,4 @@ {% block panel_content %} {% include window_content %} {% endblock %} - \ No newline at end of file +