From baf302983e054ed82a66aac13523a004e8fa6514 Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 14:23:20 +0000 Subject: [PATCH] Rebuild the served tree after merging main, and unswallow two self-test flags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The merge surfaced what main's new script-flags gate was written for: two gospel-resources entries advertised --poison inside an inline # comment, where the shell drops it — a self-test that never runs is a gate certifying itself. Each flag now has a runnable sibling entry (check:snapshot-guard:poison, check:coverage-consistent:poison) and the prose points at the entry instead of the raw flag. Both siblings executed: the injected defects are caught (12/12 clauses). capability-exemplars regenerated; full build green, 34/34 post gates. --- .../reference-capability-exemplars.md | 1 + package.json | 6 +- public/__gallery/index.html | 4 +- .../all-people-groups/all-people-groups.js | 42 ++--- .../all-people-groups/index.html | 2 +- .../cities-internet/cities-internet.js | 28 +-- .../connectivity-list/index.html | 2 +- .../connectivity-map/index.html | 2 +- .../cities-internet/data-tables/index.html | 2 +- .../dashboard-plus-grid.js | 66 +++---- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/doxa-maps/demo-map/demo-map.js | 50 +++--- public/doxa-maps/demo-map/demo-map/index.html | 2 +- .../demo-map/demo-map/maplibre/index.html | 2 +- .../gospel-resources/charts/index.html | 2 +- .../gospel-resources/data-tables/index.html | 2 +- .../gospel-dashboard/index.html | 2 +- .../gospel-resources/gospel-resources.js | 68 ++++--- .../resources-list/index.html | 2 +- .../gospel-resources/resources-map/index.html | 2 +- public/doxa-maps/index.html | 2 +- public/doxa-maps/key-cities/key-cities.js | 166 +++++++++--------- public/doxa-maps/manifest.json | 72 +++++--- .../prayer-walk-planner.js | 28 +-- .../prayer-walk-planner/index.html | 2 +- .../research-dashboard/research-dashboard.js | 62 +++---- .../research-dashboard/index.html | 2 +- .../template-bundle/template-bundle.js | 28 +-- .../template-bundle/template-map-a/index.html | 2 +- .../template-bundle/template-map-b/index.html | 2 +- 31 files changed, 353 insertions(+), 304 deletions(-) diff --git a/documentation/reference-capability-exemplars.md b/documentation/reference-capability-exemplars.md index 343593475..e97769fc6 100644 --- a/documentation/reference-capability-exemplars.md +++ b/documentation/reference-capability-exemplars.md @@ -79,6 +79,7 @@ Generated from 22 bundle(s). | `big-picture` | `big-picture` | `nested-elements-mfe` | | `country-posters` | `country-posters-mfe` | `nested-elements-mfe` | | `dashboard-plus-grid` | `dashboard-plus-grid` | `nested-elements-mfe` | +| `gospel-resources` | `gospel-dashboard` | `nested-elements-mfe` | | `my-upg-100-list` | `upg-100-mfe` | `nested-elements-mfe` | | `regions-dashboard` | `regions-mfe` | `nested-elements-mfe` | | `research-map-plus-grid` | `research-map-plus-grid` | `nested-elements-mfe` | diff --git a/package.json b/package.json index ae5f815bb..a0c733d8e 100644 --- a/package.json +++ b/package.json @@ -144,8 +144,10 @@ "check:spa-tab-order": "node internal/check-spa-tab-order.mjs", "check:backlog-status": "node internal/check-backlog-status-enum.mjs", "check:mjs-parse": "node internal/check-mjs-parses.mjs", - "check:snapshot-guard": "node internal/check-snapshot-guard.mjs # every gospel-resources catalogue fetcher must write through scripts/_snapshot-guard.mjs, which refuses a write that loses more than a tenth of the previous snapshot. Written after a rate-limited FCBH run silently replaced 1,666 video scopes with 1,103. Static, sub-second. Self-test: --poison injects a raw write and the check must fail on it.", - "check:coverage-consistent": "node internal/check-gospel-coverage-consistent.mjs # the gospel-resources surfaces must agree: no resource on an ISO RESERVED code (und/mul/mis/zxx), every resourced code NAMED, table reach recounted off the pins, no invented URL, tiers reconcile. Static, sub-second. Self-test: --poison, all 12 clauses (A-L) must fail. Clause L is the one that is not about consistency: it fails when the link-verification record goes stale, because 'link checked' is a claim about the present tense. Written after the same drift defect was found by hand three times.", + "check:snapshot-guard": "node internal/check-snapshot-guard.mjs # every gospel-resources catalogue fetcher must write through scripts/_snapshot-guard.mjs, which refuses a write that loses more than a tenth of the previous snapshot. Written after a rate-limited FCBH run silently replaced 1,666 video scopes with 1,103. Static, sub-second. Self-test: `bun run check:snapshot-guard:poison` injects a raw write and the check must fail on it.", + "check:snapshot-guard:poison": "node internal/check-snapshot-guard.mjs --poison", + "check:coverage-consistent": "node internal/check-gospel-coverage-consistent.mjs # the gospel-resources surfaces must agree: no resource on an ISO RESERVED code (und/mul/mis/zxx), every resourced code NAMED, table reach recounted off the pins, no invented URL, tiers reconcile. Static, sub-second. Self-test: `bun run check:coverage-consistent:poison`, all 12 clauses (A-L) must fail. Clause L is the one that is not about consistency: it fails when the link-verification record goes stale, because 'link checked' is a claim about the present tense. Written after the same drift defect was found by hand three times.", + "check:coverage-consistent:poison": "node internal/check-gospel-coverage-consistent.mjs --poison", "check:synced-css:self-test": "node internal/check-synced-css-copies.mjs --self-test", "serve:permissive": "python3 -m http.server 4173 --bind 127.0.0.1 --directory public # LOOPBACK ONLY. This was --bind 0.0.0.0, which published the built tree on every interface of whatever machine ran a gate; measured on the build VPS it answered HTTP 200 on the box's PUBLIC IP while a browser gate was running. Every consumer (verify-browser-all, check:a11y-button-names, check:nav-reachable, smoke:share-all) already defaults to 127.0.0.1, so nothing needed the wider bind. Override with BASE_URL/BASE if you deliberately want to reach it from another host.", "check:doc-scripts": "node internal/check-doc-quotes-scripts.mjs", diff --git a/public/__gallery/index.html b/public/__gallery/index.html index ab0c87742..8240f5a57 100644 --- a/public/__gallery/index.html +++ b/public/__gallery/index.html @@ -94,7 +94,7 @@ code{font-family:ui-monospace,Menlo,monospace} (function () { var TREE = "../doxa-maps", TOKEN_SRC = "window.MAP_TOKEN_URL", BAKED_TOKEN = "pk.eyJ1IjoiZ29zeXN0ZW1zIiwiYSI6ImNtZm9vM291czA3amQya3BzYW42YW9ibTcifQ.52WM0IpxY9FcB0zc9f1zbQ", API_BASE = "https://pray.doxa.life", ASSETS_BASE = "", QA = false; var DEFAULT_TOKEN_URL = '/api/maps/token'; - var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-i96PE57CadLUnW5NkxS+kl+dUU8sSeLDuVKQ1so5onLfyHZIXJgoaEXss6+1VAnh","e":["all-people-groups"],"p":[{"p":"all-people-groups","e":"all-people-groups","u":"./all-people-groups/all-people-groups/index.html","d":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","c":1,"em":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-i96PE57CadLUnW5NkxS+kl+dUU8sSeLDuVKQ1so5onLfyHZIXJgoaEXss6+1VAnh\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"}}]},{"b":"big-picture","s":"./big-picture/big-picture.js","i":"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr","e":["bp-big-picture","bp-research-header","people-groups-grid"],"p":[{"p":"big-picture","e":"bp-big-picture","u":"./big-picture/big-picture/index.html","d":"The Cat-4 composite that PAIRS the two real capability elements of the","c":4,"em":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"in":[{"id":"big-picture","t":"Big Picture — research header ↔ people-groups grid (composite)","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"e":"bp-big-picture","u":"./big-picture/big-picture/big-picture/index.html"},{"id":"frontier","t":"Big Picture — frontier accent","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"e":"bp-big-picture","u":"./big-picture/big-picture/frontier/index.html"}]}]},{"b":"cities-internet","s":"./cities-internet/cities-internet.js","i":"sha384-qK1s7qgMF7DaMDxJXnS8StZi7vTRWSgWe564NFF2HUO889PW8Sp+uHaTd2LjdI7S","e":["cities-internet-map"],"p":[{"p":"connectivity-list","e":"cities-internet-map","u":"./cities-internet/connectivity-list/index.html","d":"Countries where DX people groups live, grouped by region, showing measured internet penetration","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-qK1s7qgMF7DaMDxJXnS8StZi7vTRWSgWe564NFF2HUO889PW8Sp+uHaTd2LjdI7S\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"connectivity-map","e":"cities-internet-map","u":"./cities-internet/connectivity-map/index.html","d":"Every country shaded by measured internet penetration, with its named carriers and dominant","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-qK1s7qgMF7DaMDxJXnS8StZi7vTRWSgWe564NFF2HUO889PW8Sp+uHaTd2LjdI7S\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"data-tables","e":"cities-internet-map","u":"./cities-internet/data-tables/index.html","d":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-qK1s7qgMF7DaMDxJXnS8StZi7vTRWSgWe564NFF2HUO889PW8Sp+uHaTd2LjdI7S\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"b":"country-posters","s":"./country-posters/country-posters.js","i":"sha384-5NIVhkaYneMmaHPBew8npZq0dQTh17eS/HtI9F1tmkILC4YWB0564qqO51BKisn+","e":["country-posters-map"],"p":[{"p":"countries-map","e":"country-posters-map","u":"./country-posters/countries-map/index.html","d":"The researcher's workbench retargeted from people groups to COUNTRIES — region","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-5NIVhkaYneMmaHPBew8npZq0dQTh17eS/HtI9F1tmkILC4YWB0564qqO51BKisn+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-poster-wall","e":"country-posters-map","u":"./country-posters/country-poster-wall/index.html","d":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-5NIVhkaYneMmaHPBew8npZq0dQTh17eS/HtI9F1tmkILC4YWB0564qqO51BKisn+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-posters-mfe","e":"country-posters-mfe","u":"./country-posters/country-posters-mfe/index.html","d":"Country Posters as ONE two-tab element — the countries map and the printable","c":4,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-5NIVhkaYneMmaHPBew8npZq0dQTh17eS/HtI9F1tmkILC4YWB0564qqO51BKisn+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-DeycKqMhqP8L6jFju+eMZScfLINhp2ElOfegTpl04TxS4NXLVHcbNvD+OBdprpWY","e":["dashboard-plus-grid"],"p":[{"p":"dashboard-plus-grid","e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/index.html","d":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","c":4,"em":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-DeycKqMhqP8L6jFju+eMZScfLINhp2ElOfegTpl04TxS4NXLVHcbNvD+OBdprpWY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"dashboard-plus-grid"},"e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html"}]}]},{"b":"demo-map","s":"./demo-map/demo-map.js","i":"sha384-5oWLIcgctfjngRp9QntcaJusDwsKHBv84Pleb62gIr7ZkXeFT/+DlhsLFYdiZrac","e":["demo-map"],"p":[{"p":"demo-map","e":"demo-map","u":"./demo-map/demo-map/index.html","d":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","c":2,"em":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-5oWLIcgctfjngRp9QntcaJusDwsKHBv84Pleb62gIr7ZkXeFT/+DlhsLFYdiZrac\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"in":[{"id":"maplibre","t":"Demo map — MapLibre (token-free)","a":"","pr":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"e":"demo-map","u":"./demo-map/demo-map/maplibre/index.html"}]}]},{"b":"doxa-maps-spa","s":"./doxa-maps-spa/doxa-maps-spa.js","i":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","e":["doxa-maps-spa"],"p":[{"p":"doxa-maps-spa","e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/index.html","d":"The DX-maps app itself: one element whose vertical-tab rail nests every other","c":5,"em":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"in":[{"id":"app","t":"DX-Maps SPA — Big Picture + every research map (app-shell)","a":"","pr":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/app/index.html"}]}]},{"b":"doxa-research-map","s":"./doxa-research-map/doxa-research-map.js","i":"sha384-FvBITE71wOJQKfD92Hau8dqn8CvQ5A2mYid8aTjKvXSLxZR4OqjpJaPsbWjlCPF8","e":["doxa-research-map"],"p":[{"p":"research-map","e":"doxa-research-map","u":"./doxa-research-map/research-map/index.html","d":"The researcher's workbench: every piece a missiologist, demographer or","c":3,"em":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-FvBITE71wOJQKfD92Hau8dqn8CvQ5A2mYid8aTjKvXSLxZR4OqjpJaPsbWjlCPF8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"in":[{"id":"maplibre","t":"Research map — MapLibre (token-free, no search bar)","a":"","pr":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"e":"doxa-research-map","u":"./doxa-research-map/research-map/maplibre/index.html"}]}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-aQtM9ysPsVk31JRUVi+94JaADl2FBlQLfivtL56FKsK42HVgkyECwJz+UsOROs47","e":["doxa-map","doxa-simple-map"],"p":[{"p":"doxa-simple-map","e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/index.html","d":"The simple world map, shipped as three presets off ONE prop table —","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-aQtM9ysPsVk31JRUVi+94JaADl2FBlQLfivtL56FKsK42HVgkyECwJz+UsOROs47\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"in":[{"id":"prayer","t":"Prayer Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/prayer/index.html"},{"id":"engagement","t":"Engagement Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/engagement/index.html"},{"id":"adoption","t":"Adoption Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/adoption/index.html"}]}]},{"b":"doxa-vision-card","s":"./doxa-vision-card/doxa-vision-card.js","i":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","e":["doxa-vision-card"],"p":[{"p":"doxa-vision-card","e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/index.html","d":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"in":[{"id":"default","t":"Vision card — reach at a glance","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/default/index.html"},{"id":"frontier","t":"Vision card — frontier accent","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/frontier/index.html"}]}]},{"b":"golden-path-check","s":"./golden-path-check/golden-path-check.js","i":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","e":["golden-path-check"],"p":[{"p":"golden-path-check","e":"golden-path-check","u":"./golden-path-check/golden-path-check/index.html","d":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","c":1,"em":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"b":"gospel-resources","s":"./gospel-resources/gospel-resources.js","i":"sha384-dWZte5DwJYtc7xJvuh3VHD3zC9WQxOfcteCKTUgx6Oa3C0E2exWVijbT/asHxkjZ","e":["gospel-resources-map"],"p":[{"p":"charts","e":"gospel-resources-map","u":"./gospel-resources/charts/index.html","d":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-dWZte5DwJYtc7xJvuh3VHD3zC9WQxOfcteCKTUgx6Oa3C0E2exWVijbT/asHxkjZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"data-tables","e":"gospel-resources-map","u":"./gospel-resources/data-tables/index.html","d":"Two validated tables: what resources exist per people group, and whether that access is keeping","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-dWZte5DwJYtc7xJvuh3VHD3zC9WQxOfcteCKTUgx6Oa3C0E2exWVijbT/asHxkjZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-list","e":"gospel-resources-map","u":"./gospel-resources/resources-list/index.html","d":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-dWZte5DwJYtc7xJvuh3VHD3zC9WQxOfcteCKTUgx6Oa3C0E2exWVijbT/asHxkjZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-map","e":"gospel-resources-map","u":"./gospel-resources/resources-map/index.html","d":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-dWZte5DwJYtc7xJvuh3VHD3zC9WQxOfcteCKTUgx6Oa3C0E2exWVijbT/asHxkjZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"b":"my-upg-100-list","s":"./my-upg-100-list/my-upg-100-list.js","i":"sha384-BoJ6i9UlcNIEw76OeLFJP2FJYItC1dRcOxbAm94MpsrtEG5f63MTLrnuUPnLX28r","e":["my-upg-100-list-map"],"p":[{"p":"poster-wall","e":"my-upg-100-list-map","u":"./my-upg-100-list/poster-wall/index.html","d":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-BoJ6i9UlcNIEw76OeLFJP2FJYItC1dRcOxbAm94MpsrtEG5f63MTLrnuUPnLX28r\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-list","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-list/index.html","d":"A personal unreached-people-groups list painted as true boundary polygons —","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-BoJ6i9UlcNIEw76OeLFJP2FJYItC1dRcOxbAm94MpsrtEG5f63MTLrnuUPnLX28r\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-mfe","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-mfe/index.html","d":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","c":4,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-BoJ6i9UlcNIEw76OeLFJP2FJYItC1dRcOxbAm94MpsrtEG5f63MTLrnuUPnLX28r\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"b":"people-groups-grid","s":"./people-groups-grid/people-groups-grid.js","i":"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR","e":["people-groups-grid"],"p":[{"p":"people-groups-grid","e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/index.html","d":"The people-groups grid as an owned custom element: card list, search and four","c":2,"em":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"in":[{"id":"people-groups-grid","t":"People Groups Grid — standalone (own search + 4 dropdowns)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html"},{"id":"driven","t":"People Groups Grid — externally driven (controls off, props/events)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/driven/index.html"}]}]},{"b":"plugin-studio","s":"./plugin-studio/plugin-studio.js","i":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","e":["plugin-studio"],"p":[{"p":"plugin-studio","e":"plugin-studio","u":"./plugin-studio/plugin-studio/index.html","d":"The developer's viewing surface: a sidebar that is the composability ladder","c":5,"em":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"in":[{"id":"studio","t":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","a":"","pr":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"e":"plugin-studio","u":"./plugin-studio/plugin-studio/studio/index.html"}]}]},{"b":"prayer-walk-planner","s":"./prayer-walk-planner/prayer-walk-planner.js","i":"sha384-GVjVAmXugEnWIxdGeZzNW34E1lX2qVo499lQnrmFPq+MLbRmADUtgO5P4gmhHnvW","e":["prayer-walk-planner"],"p":[{"p":"prayer-walk-planner","e":"prayer-walk-planner","u":"./prayer-walk-planner/prayer-walk-planner/index.html","d":"A simple polygon-drawing tool for planning prayer-walking routes.","c":1,"em":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-GVjVAmXugEnWIxdGeZzNW34E1lX2qVo499lQnrmFPq+MLbRmADUtgO5P4gmhHnvW\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"b":"regions-dashboard","s":"./regions-dashboard/regions-dashboard.js","i":"sha384-x6Y5MyFFI78z+SZk1XVlMvkpFfkE83JQ488bebTCfs/RAbaWafcrOsa0sRnR7VpI","e":["regions-dashboard"],"p":[{"p":"region-dashboards","e":"regions-dashboard","u":"./regions-dashboard/region-dashboards/index.html","d":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-x6Y5MyFFI78z+SZk1XVlMvkpFfkE83JQ488bebTCfs/RAbaWafcrOsa0sRnR7VpI\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-list","e":"regions-dashboard","u":"./regions-dashboard/regions-list/index.html","d":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-x6Y5MyFFI78z+SZk1XVlMvkpFfkE83JQ488bebTCfs/RAbaWafcrOsa0sRnR7VpI\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-mfe","e":"regions-dashboard","u":"./regions-dashboard/regions-mfe/index.html","d":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","c":4,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-x6Y5MyFFI78z+SZk1XVlMvkpFfkE83JQ488bebTCfs/RAbaWafcrOsa0sRnR7VpI\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"b":"research-dashboard","s":"./research-dashboard/research-dashboard.js","i":"sha384-HVfViEpV0E4gkPZ4l3ez6k1tayRop7UE6ypGrwBXE9iPB6icB3kz4zzih0x2aoLK","e":["research-dashboard-map"],"p":[{"p":"research-dashboard","e":"research-dashboard-map","u":"./research-dashboard/research-dashboard/index.html","d":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","c":3,"em":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-HVfViEpV0E4gkPZ4l3ez6k1tayRop7UE6ypGrwBXE9iPB6icB3kz4zzih0x2aoLK\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"}}]},{"b":"research-map-plus-grid","s":"./research-map-plus-grid/research-map-plus-grid.js","i":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","e":["research-map-plus-grid"],"p":[{"p":"research-map-plus-grid","e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/index.html","d":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","c":4,"em":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"research-map-plus-grid"},"e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/default/index.html"}]}]},{"b":"stack-demo","s":"./stack-demo/stack-demo.js","i":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","e":["stack-demo"],"p":[{"p":"stack-demo","e":"stack-demo","u":"./stack-demo/stack-demo/index.html","d":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","c":4,"em":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"in":[{"id":"pair","t":"pair","a":"","pr":{"profile":"stack-demo"},"e":"stack-demo","u":"./stack-demo/stack-demo/pair/index.html"}]}]},{"b":"template-bundle","s":"./template-bundle/template-bundle.js","i":"sha384-NMZXoWa3ftpVtTmjkFkmur7MNsVAg39osy+tKt1cBiLpxYPD+3AsON4iE1hCgDeu","e":["template-bundle"],"p":[{"p":"template-map-a","e":"template-bundle","u":"./template-bundle/template-map-a/index.html","d":"Minimal example profile A — a colored placeholder, no Mapbox or data.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-NMZXoWa3ftpVtTmjkFkmur7MNsVAg39osy+tKt1cBiLpxYPD+3AsON4iE1hCgDeu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}},{"p":"template-map-b","e":"template-bundle","u":"./template-bundle/template-map-b/index.html","d":"Minimal example profile B — a second profile in the same bundle.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-NMZXoWa3ftpVtTmjkFkmur7MNsVAg39osy+tKt1cBiLpxYPD+3AsON4iE1hCgDeu\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}}]},{"b":"upg-neighbor","s":"./upg-neighbor/upg-neighbor.js","i":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","e":["upg-neighbor"],"p":[{"p":"upg-neighbor","e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/index.html","d":"Rescues the five pre-bundler experimental maps that live inside the legacy","c":2,"em":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"in":[{"id":"send-map","t":"Send Map (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/send-map/index.html"},{"id":"upg-neighbors","t":"UPG Neighbors (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html"},{"id":"lang-cluster","t":"Language Clusters (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/lang-cluster/index.html"},{"id":"bloom-cockpit","t":"Bloom Cockpit (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html"},{"id":"flower-mesh","t":"Flower Mesh (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/flower-mesh/index.html"}]}]}]; + var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-3kskcN7GLnCNNOrJINJt4n5ERXa0qpwyRNcuVuw4++2KzU0LwGYnLW3aepEu8jDg","e":["all-people-groups"],"p":[{"p":"all-people-groups","e":"all-people-groups","u":"./all-people-groups/all-people-groups/index.html","d":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","c":1,"em":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-3kskcN7GLnCNNOrJINJt4n5ERXa0qpwyRNcuVuw4++2KzU0LwGYnLW3aepEu8jDg\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"}}]},{"b":"big-picture","s":"./big-picture/big-picture.js","i":"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr","e":["bp-big-picture","bp-research-header","people-groups-grid"],"p":[{"p":"big-picture","e":"bp-big-picture","u":"./big-picture/big-picture/index.html","d":"The Cat-4 composite that PAIRS the two real capability elements of the","c":4,"em":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"in":[{"id":"big-picture","t":"Big Picture — research header ↔ people-groups grid (composite)","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"e":"bp-big-picture","u":"./big-picture/big-picture/big-picture/index.html"},{"id":"frontier","t":"Big Picture — frontier accent","a":"","pr":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"e":"bp-big-picture","u":"./big-picture/big-picture/frontier/index.html"}]}]},{"b":"cities-internet","s":"./cities-internet/cities-internet.js","i":"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr","e":["cities-internet-map"],"p":[{"p":"connectivity-list","e":"cities-internet-map","u":"./cities-internet/connectivity-list/index.html","d":"Countries where DX people groups live, grouped by region, showing measured internet penetration","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"connectivity-map","e":"cities-internet-map","u":"./cities-internet/connectivity-map/index.html","d":"Every country shaded by measured internet penetration, with its named carriers and dominant","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"p":"data-tables","e":"cities-internet-map","u":"./cities-internet/data-tables/index.html","d":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","c":1,"em":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"b":"country-posters","s":"./country-posters/country-posters.js","i":"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo","e":["country-posters-map"],"p":[{"p":"countries-map","e":"country-posters-map","u":"./country-posters/countries-map/index.html","d":"The researcher's workbench retargeted from people groups to COUNTRIES — region","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-poster-wall","e":"country-posters-map","u":"./country-posters/country-poster-wall/index.html","d":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","c":1,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"p":"country-posters-mfe","e":"country-posters-mfe","u":"./country-posters/country-posters-mfe/index.html","d":"Country Posters as ONE two-tab element — the countries map and the printable","c":4,"em":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS","e":["dashboard-plus-grid"],"p":[{"p":"dashboard-plus-grid","e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/index.html","d":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","c":4,"em":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"dashboard-plus-grid"},"e":"dashboard-plus-grid","u":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html"}]}]},{"b":"demo-map","s":"./demo-map/demo-map.js","i":"sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee","e":["demo-map"],"p":[{"p":"demo-map","e":"demo-map","u":"./demo-map/demo-map/index.html","d":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","c":2,"em":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"in":[{"id":"maplibre","t":"Demo map — MapLibre (token-free)","a":"","pr":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"e":"demo-map","u":"./demo-map/demo-map/maplibre/index.html"}]}]},{"b":"doxa-maps-spa","s":"./doxa-maps-spa/doxa-maps-spa.js","i":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","e":["doxa-maps-spa"],"p":[{"p":"doxa-maps-spa","e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/index.html","d":"The DX-maps app itself: one element whose vertical-tab rail nests every other","c":5,"em":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"in":[{"id":"app","t":"DX-Maps SPA — Big Picture + every research map (app-shell)","a":"","pr":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"e":"doxa-maps-spa","u":"./doxa-maps-spa/doxa-maps-spa/app/index.html"}]}]},{"b":"doxa-research-map","s":"./doxa-research-map/doxa-research-map.js","i":"sha384-hCsiL74WyyjIlg577zCcAhG7fD0iUzqdvsnZMGvpiS3ra3NpSEoDczoHMWK2eF6x","e":["doxa-research-map"],"p":[{"p":"research-map","e":"doxa-research-map","u":"./doxa-research-map/research-map/index.html","d":"The researcher's workbench: every piece a missiologist, demographer or","c":3,"em":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-hCsiL74WyyjIlg577zCcAhG7fD0iUzqdvsnZMGvpiS3ra3NpSEoDczoHMWK2eF6x\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"in":[{"id":"maplibre","t":"Research map — MapLibre (token-free, no search bar)","a":"","pr":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"e":"doxa-research-map","u":"./doxa-research-map/research-map/maplibre/index.html"}]}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-FtEGLeSRNfBCdmK26IURIxCldSnfKphxRT74XgjftFGzNpvube+ov/EVBFi2gXjo","e":["doxa-map","doxa-simple-map"],"p":[{"p":"doxa-simple-map","e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/index.html","d":"The simple world map, shipped as three presets off ONE prop table —","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-FtEGLeSRNfBCdmK26IURIxCldSnfKphxRT74XgjftFGzNpvube+ov/EVBFi2gXjo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"in":[{"id":"prayer","t":"Prayer Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/prayer/index.html"},{"id":"engagement","t":"Engagement Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/engagement/index.html"},{"id":"adoption","t":"Adoption Map","a":"https://pray.doxa.life","pr":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"e":"doxa-map","u":"./doxa-simple-map/doxa-simple-map/adoption/index.html"}]}]},{"b":"doxa-vision-card","s":"./doxa-vision-card/doxa-vision-card.js","i":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","e":["doxa-vision-card"],"p":[{"p":"doxa-vision-card","e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/index.html","d":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","c":2,"em":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"in":[{"id":"default","t":"Vision card — reach at a glance","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/default/index.html"},{"id":"frontier","t":"Vision card — frontier accent","a":"","pr":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"e":"doxa-vision-card","u":"./doxa-vision-card/doxa-vision-card/frontier/index.html"}]}]},{"b":"golden-path-check","s":"./golden-path-check/golden-path-check.js","i":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","e":["golden-path-check"],"p":[{"p":"golden-path-check","e":"golden-path-check","u":"./golden-path-check/golden-path-check/index.html","d":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","c":1,"em":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"b":"gospel-resources","s":"./gospel-resources/gospel-resources.js","i":"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd","e":["gospel-resources-map"],"p":[{"p":"charts","e":"gospel-resources-map","u":"./gospel-resources/charts/index.html","d":"The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"data-tables","e":"gospel-resources-map","u":"./gospel-resources/data-tables/index.html","d":"Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"gospel-dashboard","e":"gospel-resources-dashboard","u":"./gospel-resources/gospel-dashboard/index.html","d":"The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.","c":4,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-list","e":"gospel-resources-map","u":"./gospel-resources/resources-list/index.html","d":"Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"p":"resources-map","e":"gospel-resources-map","u":"./gospel-resources/resources-map/index.html","d":"12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.","c":1,"em":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"b":"my-upg-100-list","s":"./my-upg-100-list/my-upg-100-list.js","i":"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p","e":["my-upg-100-list-map"],"p":[{"p":"poster-wall","e":"my-upg-100-list-map","u":"./my-upg-100-list/poster-wall/index.html","d":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-list","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-list/index.html","d":"A personal unreached-people-groups list painted as true boundary polygons —","c":1,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"p":"upg-100-mfe","e":"my-upg-100-list-map","u":"./my-upg-100-list/upg-100-mfe/index.html","d":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","c":4,"em":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"b":"people-groups-grid","s":"./people-groups-grid/people-groups-grid.js","i":"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR","e":["people-groups-grid"],"p":[{"p":"people-groups-grid","e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/index.html","d":"The people-groups grid as an owned custom element: card list, search and four","c":2,"em":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"in":[{"id":"people-groups-grid","t":"People Groups Grid — standalone (own search + 4 dropdowns)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html"},{"id":"driven","t":"People Groups Grid — externally driven (controls off, props/events)","a":"","pr":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"e":"people-groups-grid","u":"./people-groups-grid/people-groups-grid/driven/index.html"}]}]},{"b":"plugin-studio","s":"./plugin-studio/plugin-studio.js","i":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","e":["plugin-studio"],"p":[{"p":"plugin-studio","e":"plugin-studio","u":"./plugin-studio/plugin-studio/index.html","d":"The developer's viewing surface: a sidebar that is the composability ladder","c":5,"em":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"in":[{"id":"studio","t":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","a":"","pr":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"e":"plugin-studio","u":"./plugin-studio/plugin-studio/studio/index.html"}]}]},{"b":"prayer-walk-planner","s":"./prayer-walk-planner/prayer-walk-planner.js","i":"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw","e":["prayer-walk-planner"],"p":[{"p":"prayer-walk-planner","e":"prayer-walk-planner","u":"./prayer-walk-planner/prayer-walk-planner/index.html","d":"A simple polygon-drawing tool for planning prayer-walking routes.","c":1,"em":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"b":"regions-dashboard","s":"./regions-dashboard/regions-dashboard.js","i":"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/","e":["regions-dashboard"],"p":[{"p":"region-dashboards","e":"regions-dashboard","u":"./regions-dashboard/region-dashboards/index.html","d":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-list","e":"regions-dashboard","u":"./regions-dashboard/regions-list/index.html","d":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","c":1,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"p":"regions-mfe","e":"regions-dashboard","u":"./regions-dashboard/regions-mfe/index.html","d":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","c":4,"em":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"b":"research-dashboard","s":"./research-dashboard/research-dashboard.js","i":"sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF","e":["research-dashboard-map"],"p":[{"p":"research-dashboard","e":"research-dashboard-map","u":"./research-dashboard/research-dashboard/index.html","d":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","c":3,"em":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"}}]},{"b":"research-map-plus-grid","s":"./research-map-plus-grid/research-map-plus-grid.js","i":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","e":["research-map-plus-grid"],"p":[{"p":"research-map-plus-grid","e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/index.html","d":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","c":4,"em":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"in":[{"id":"default","t":"default","a":"","pr":{"profile":"research-map-plus-grid"},"e":"research-map-plus-grid","u":"./research-map-plus-grid/research-map-plus-grid/default/index.html"}]}]},{"b":"stack-demo","s":"./stack-demo/stack-demo.js","i":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","e":["stack-demo"],"p":[{"p":"stack-demo","e":"stack-demo","u":"./stack-demo/stack-demo/index.html","d":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","c":4,"em":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"in":[{"id":"pair","t":"pair","a":"","pr":{"profile":"stack-demo"},"e":"stack-demo","u":"./stack-demo/stack-demo/pair/index.html"}]}]},{"b":"template-bundle","s":"./template-bundle/template-bundle.js","i":"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd","e":["template-bundle"],"p":[{"p":"template-map-a","e":"template-bundle","u":"./template-bundle/template-map-a/index.html","d":"Minimal example profile A — a colored placeholder, no Mapbox or data.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}},{"p":"template-map-b","e":"template-bundle","u":"./template-bundle/template-map-b/index.html","d":"Minimal example profile B — a second profile in the same bundle.","c":1,"em":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"}}]},{"b":"upg-neighbor","s":"./upg-neighbor/upg-neighbor.js","i":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","e":["upg-neighbor"],"p":[{"p":"upg-neighbor","e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/index.html","d":"Rescues the five pre-bundler experimental maps that live inside the legacy","c":2,"em":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"in":[{"id":"send-map","t":"Send Map (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/send-map/index.html"},{"id":"upg-neighbors","t":"UPG Neighbors (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html"},{"id":"lang-cluster","t":"Language Clusters (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/lang-cluster/index.html"},{"id":"bloom-cockpit","t":"Bloom Cockpit (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html"},{"id":"flower-mesh","t":"Flower Mesh (legacy)","a":"","pr":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"e":"upg-neighbor","u":"./upg-neighbor/upg-neighbor/flower-mesh/index.html"}]}]}]; var snip = function snip(b, p, x) { var u = (x || p).u, tag = (x && x.e) || p.e || b.e[0] || b.b var r = { iframe: '' } @@ -139,7 +139,7 @@ code{font-family:ui-monospace,Menlo,monospace} // not be re-rendered by Vue); the Vue app writes its ref here after mount. Falls back to the // element id so the loader works even before the app boots. var slotEl = function () { return (window.__spa && window.__spa.slot) || $('slot') }; - var TIER_MAP = {"all-people-groups/all-people-groups":"single","big-picture/big-picture":"nested-elements-mfe","cities-internet/connectivity-list":"single","cities-internet/connectivity-map":"single","cities-internet/data-tables":"single","country-posters/countries-map":"single","country-posters/country-poster-wall":"single","country-posters/country-posters-mfe":"nested-elements-mfe","dashboard-plus-grid/dashboard-plus-grid":"nested-elements-mfe","demo-map/demo-map":"parameterized","doxa-maps-spa/doxa-maps-spa":"nested-mfe-spa","doxa-research-map/research-map":"monolithic","doxa-simple-map/doxa-simple-map":"parameterized","doxa-vision-card/doxa-vision-card":"parameterized","golden-path-check/golden-path-check":"single","gospel-resources/charts":"single","gospel-resources/data-tables":"single","gospel-resources/resources-list":"single","gospel-resources/resources-map":"single","key-cities/cities-list":"single","key-cities/cities-map":"single","key-cities/city-poster-wall":"single","key-cities/data-tables":"single","my-upg-100-list/poster-wall":"single","my-upg-100-list/upg-100-list":"single","my-upg-100-list/upg-100-mfe":"nested-elements-mfe","people-groups-grid/people-groups-grid":"parameterized","plugin-studio/plugin-studio":"nested-mfe-spa","prayer-walk-planner/prayer-walk-planner":"single","regions-dashboard/region-dashboards":"single","regions-dashboard/regions-list":"single","regions-dashboard/regions-mfe":"nested-elements-mfe","research-dashboard/research-dashboard":"monolithic","research-map-plus-grid/research-map-plus-grid":"nested-elements-mfe","stack-demo/stack-demo":"nested-elements-mfe","template-bundle/template-map-a":"single","template-bundle/template-map-b":"single","upg-neighbor/upg-neighbor":"parameterized"}; // "/" → composition tier, for live re-compact + var TIER_MAP = {"all-people-groups/all-people-groups":"single","big-picture/big-picture":"nested-elements-mfe","cities-internet/connectivity-list":"single","cities-internet/connectivity-map":"single","cities-internet/data-tables":"single","country-posters/countries-map":"single","country-posters/country-poster-wall":"single","country-posters/country-posters-mfe":"nested-elements-mfe","dashboard-plus-grid/dashboard-plus-grid":"nested-elements-mfe","demo-map/demo-map":"parameterized","doxa-maps-spa/doxa-maps-spa":"nested-mfe-spa","doxa-research-map/research-map":"monolithic","doxa-simple-map/doxa-simple-map":"parameterized","doxa-vision-card/doxa-vision-card":"parameterized","golden-path-check/golden-path-check":"single","gospel-resources/charts":"single","gospel-resources/data-tables":"single","gospel-resources/gospel-dashboard":"nested-elements-mfe","gospel-resources/resources-list":"single","gospel-resources/resources-map":"single","key-cities/cities-list":"single","key-cities/cities-map":"single","key-cities/city-poster-wall":"single","key-cities/data-tables":"single","my-upg-100-list/poster-wall":"single","my-upg-100-list/upg-100-list":"single","my-upg-100-list/upg-100-mfe":"nested-elements-mfe","people-groups-grid/people-groups-grid":"parameterized","plugin-studio/plugin-studio":"nested-mfe-spa","prayer-walk-planner/prayer-walk-planner":"single","regions-dashboard/region-dashboards":"single","regions-dashboard/regions-list":"single","regions-dashboard/regions-mfe":"nested-elements-mfe","research-dashboard/research-dashboard":"monolithic","research-map-plus-grid/research-map-plus-grid":"nested-elements-mfe","stack-demo/stack-demo":"nested-elements-mfe","template-bundle/template-map-a":"single","template-bundle/template-map-b":"single","upg-neighbor/upg-neighbor":"parameterized"}; // "/" → composition tier, for live re-compact // THIS PAGE'S OWN DIRECTORY. A host may serve the folder at /…/doxa-maps-build (no trailing // slash); the browser would then resolve every relative ref against the PARENT directory and // drop the folder name, so bundles 404. Derive the directory explicitly and build refs from it. diff --git a/public/doxa-maps/all-people-groups/all-people-groups.js b/public/doxa-maps/all-people-groups/all-people-groups.js index 54097826a..193a33246 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups.js +++ b/public/doxa-maps/all-people-groups/all-people-groups.js @@ -1,45 +1,45 @@ -(function(){"use strict";var mo=typeof document<"u"?document.currentScript:null;const Vy="modulepreload",qy=function(e){return"/"+e},Yy={},Vc=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** +(function(){"use strict";var mo=typeof document<"u"?document.currentScript:null;const Hy="modulepreload",Vy=function(e){return"/"+e},Yy={},Hc=function(t,o,n){let a=Promise.resolve();function s(r){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r}return a.then(r=>{for(const i of r||[])i.status==="rejected"&&s(i.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function pa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ae={},bo=[],mt=()=>{},Zs=()=>!1,bn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yn=e=>e.startsWith("onUpdate:"),Ce=Object.assign,da=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},qc=Object.prototype.hasOwnProperty,fe=(e,t)=>qc.call(e,t),Z=Array.isArray,Wt=e=>xo(e)==="[object Map]",_n=e=>xo(e)==="[object Set]",Qs=e=>xo(e)==="[object Date]",ne=e=>typeof e=="function",$e=e=>typeof e=="string",Ze=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",er=e=>(be(e)||ne(e))&&ne(e.then)&&ne(e.catch),tr=Object.prototype.toString,xo=e=>tr.call(e),Yc=e=>xo(e).slice(8,-1),An=e=>xo(e)==="[object Object]",$n=e=>$e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Do=pa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Jc=/-\w/g,Oe=Sn(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Xc=/\B([A-Z])/g,nt=Sn(e=>e.replace(Xc,"-$1").toLowerCase()),vn=Sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fa=Sn(e=>e?`on${vn(e)}`:""),bt=(e,t)=>!Object.is(e,t),ha=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Zc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nr=e=>{const t=$e(e)?Number(e):NaN;return isNaN(t)?e:t};let ar;const kn=()=>ar||(ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Bo(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(eu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if($e(e))t=e;else if(Z(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Je=e=>$e(e)?e:e==null?"":Z(e)||be(e)&&(e.toString===tr||!ne(e.toString))?ir(e)?Je(e.value):JSON.stringify(e,lr,2):String(e),lr=(e,t)=>ir(t)?lr(e,t.value):Wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[ma(n,s)+" =>"]=a,o),{})}:_n(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ma(o))}:Ze(t)?ma(t):be(t)&&!Z(t)&&!An(t)?String(t):t,ma=(e,t="")=>{var o;return Ze(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function pa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const $e={},bo=[],mt=()=>{},Zs=()=>!1,bn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yn=e=>e.startsWith("onUpdate:"),Te=Object.assign,da=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Vc=Object.prototype.hasOwnProperty,fe=(e,t)=>Vc.call(e,t),Z=Array.isArray,qt=e=>Fo(e)==="[object Map]",_n=e=>Fo(e)==="[object Set]",Qs=e=>Fo(e)==="[object Date]",ne=e=>typeof e=="function",Ae=e=>typeof e=="string",Ze=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",er=e=>(be(e)||ne(e))&&ne(e.then)&&ne(e.catch),tr=Object.prototype.toString,Fo=e=>tr.call(e),Yc=e=>Fo(e).slice(8,-1),$n=e=>Fo(e)==="[object Object]",An=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Do=pa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Jc=/-\w/g,xe=Sn(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Xc=/\B([A-Z])/g,nt=Sn(e=>e.replace(Xc,"-$1").toLowerCase()),vn=Sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fa=Sn(e=>e?`on${vn(e)}`:""),bt=(e,t)=>!Object.is(e,t),ha=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Zc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nr=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let ar;const kn=()=>ar||(ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Bo(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(eu);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ye(e){let t="";if(Ae(e))t=e;else if(Z(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Je=e=>Ae(e)?e:e==null?"":Z(e)||be(e)&&(e.toString===tr||!ne(e.toString))?ir(e)?Je(e.value):JSON.stringify(e,lr,2):String(e),lr=(e,t)=>ir(t)?lr(e,t.value):qt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[ma(n,s)+" =>"]=a,o),{})}:_n(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ma(o))}:Ze(t)?ma(t):be(t)&&!Z(t)&&!$n(t)?String(t):t,ma=(e,t="")=>{var o;return Ze(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Me;class cr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Go){let t=Go;for(Go=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;jo;){let t=jo;for(jo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function fr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Sa(n),ru(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function $a(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Uo)||(e.globalVersion=Uo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!$a(e))))return;e.flags|=2;const t=e.dep,o=Se,n=ct;Se=e,ct=!0;try{fr(e);const a=e.fn(e._value);(t.version===0||bt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Se=o,ct=n,hr(e),e.flags&=-3}}function Sa(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Sa(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function ru(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ct=!0;const br=[];function yt(){br.push(ct),ct=!1}function _t(){const e=br.pop();ct=e===void 0?!0:e}function yr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Se;Se=void 0;try{t()}finally{Se=o}}}let Uo=0;class iu{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class va{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Se||!ct||Se===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Se)o=this.activeLink=new iu(Se,this),Se.deps?(o.prevDep=Se.depsTail,Se.depsTail.nextDep=o,Se.depsTail=o):Se.deps=Se.depsTail=o,_r(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Se.depsTail,o.nextDep=void 0,Se.depsTail.nextDep=o,Se.depsTail=o,Se.deps===o&&(Se.deps=n)}return o}trigger(t){this.version++,Uo++,this.notify(t)}notify(t){_a();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Aa()}}}function _r(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)_r(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const En=new WeakMap,so=Symbol(""),ka=Symbol(""),Ko=Symbol("");function Ue(e,t,o){if(ct&&Se){let n=En.get(e);n||En.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new va),a.map=n,a.key=o),a.track()}}function Pt(e,t,o,n,a,s){const r=En.get(e);if(!r){Uo++;return}const i=l=>{l&&l.trigger()};if(_a(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&$n(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,h)=>{(h==="length"||h===Ko||!Ze(h)&&h>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Ko)),t){case"add":l?c&&i(r.get("length")):(i(r.get(so)),Wt(e)&&i(r.get(ka)));break;case"delete":l||(i(r.get(so)),Wt(e)&&i(r.get(ka)));break;case"set":Wt(e)&&i(r.get(so));break}}Aa()}function lu(e,t){const o=En.get(e);return o&&o.get(t)}function yo(e){const t=ge(e);return t===e?t:(Ue(t,"iterate",Ko),Qe(e)?t:t.map(ut))}function Tn(e){return Ue(e=ge(e),"iterate",Ko),e}function At(e,t){return Nt(e)?_o(Lt(e)?ut(t):t):ut(t)}const cu={__proto__:null,[Symbol.iterator](){return wa(this,Symbol.iterator,e=>At(this,e))},concat(...e){return yo(this).concat(...e.map(t=>Z(t)?yo(t):t))},entries(){return wa(this,"entries",e=>(e[1]=At(this,e[1]),e))},every(e,t){return Ct(this,"every",e,t,void 0,arguments)},filter(e,t){return Ct(this,"filter",e,t,o=>o.map(n=>At(this,n)),arguments)},find(e,t){return Ct(this,"find",e,t,o=>At(this,o),arguments)},findIndex(e,t){return Ct(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ct(this,"findLast",e,t,o=>At(this,o),arguments)},findLastIndex(e,t){return Ct(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ct(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ea(this,"includes",e)},indexOf(...e){return Ea(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Ea(this,"lastIndexOf",e)},map(e,t){return Ct(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return Ar(this,"reduce",e,t)},reduceRight(e,...t){return Ar(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Ct(this,"some",e,t,void 0,arguments)},splice(...e){return zo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return zo(this,"unshift",e)},values(){return wa(this,"values",e=>At(this,e))}};function wa(e,t,o){const n=Tn(e),a=n[t]();return n!==e&&!Qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const uu=Array.prototype;function Ct(e,t,o,n,a,s){const r=Tn(e),i=r!==e&&!Qe(e),l=r[t];if(l!==uu[t]){const d=l.apply(e,s);return i?ut(d):d}let c=o;r!==e&&(i?c=function(d,h){return o.call(this,At(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function Ar(e,t,o,n){const a=Tn(e),s=a!==e&&!Qe(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=At(e,c)),o.call(this,c,At(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](r,...n);return i?At(e,l):l}function Ea(e,t,o){const n=ge(e);Ue(n,"iterate",Ko);const a=n[t](...o);return(a===-1||a===!1)&&In(o[0])?(o[0]=ge(o[0]),n[t](...o)):a}function zo(e,t,o=[]){yt(),_a();const n=ge(e)[t].apply(e,o);return Aa(),_t(),n}const gu=pa("__proto__,__v_isRef,__isVue"),$r=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ze));function pu(e){Ze(e)||(e=String(e));const t=ge(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Sr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Pr:Tr:s?Er:wr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=cu[o]))return l;if(o==="hasOwnProperty")return pu}const i=Reflect.get(t,o,Ee(t)?t:n);if((Ze(o)?$r.has(o):gu(o))||(a||Ue(t,"get",o),s))return i;if(Ee(i)){const l=r&&$n(o)?i:i.value;return a&&be(l)?Pa(l):l}return be(i)?a?Pa(i):Nn(i):i}}class vr extends Sr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Z(t)&&$n(o);if(!this._isShallow){const c=Nt(s);if(!Qe(n)&&!Nt(n)&&(s=ge(s),n=ge(n)),!r&&Ee(s)&&!Ee(n))return c||(s.value=n),!0}const i=r?Number(o)e,Pn=e=>Reflect.getPrototypeOf(e);function bu(e,t,o){return function(...n){const a=this.__v_raw,s=ge(a),r=Wt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Ta:t?_o:ut;return!t&&Ue(s,"iterate",l?ka:so),Ce(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Cn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const o={get(a){const s=this.__v_raw,r=ge(s),i=ge(a);e||(bt(a,i)&&Ue(r,"get",a),Ue(r,"get",i));const{has:l}=Pn(r),c=t?Ta:e?_o:ut;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ue(ge(a),"iterate",so),a.size},has(a){const s=this.__v_raw,r=ge(s),i=ge(a);return e||(bt(a,i)&&Ue(r,"has",a),Ue(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=ge(i),c=t?Ta:e?_o:ut;return!e&&Ue(l,"iterate",so),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Ce(o,e?{add:Cn("add"),set:Cn("set"),delete:Cn("delete"),clear:Cn("clear")}:{add(a){const s=ge(this),r=Pn(s),i=ge(a),l=!t&&!Qe(a)&&!Nt(a)?i:a;return r.has.call(s,l)||bt(a,l)&&r.has.call(s,a)||bt(i,l)&&r.has.call(s,i)||(s.add(l),Pt(s,"add",l,l)),this},set(a,s){!t&&!Qe(s)&&!Nt(s)&&(s=ge(s));const r=ge(this),{has:i,get:l}=Pn(r);let c=i.call(r,a);c||(a=ge(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?bt(s,u)&&Pt(r,"set",a,s):Pt(r,"add",a,s),this},delete(a){const s=ge(this),{has:r,get:i}=Pn(s);let l=r.call(s,a);l||(a=ge(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Pt(s,"delete",a,void 0),c},clear(){const a=ge(this),s=a.size!==0,r=a.clear();return s&&Pt(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bu(a,e,t)}),o}function Ln(e,t){const o=yu(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(fe(o,a)&&a in n?o:n,a,s)}const _u={get:Ln(!1,!1)},Au={get:Ln(!1,!0)},$u={get:Ln(!0,!1)},Su={get:Ln(!0,!0)},wr=new WeakMap,Er=new WeakMap,Tr=new WeakMap,Pr=new WeakMap;function vu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Nn(e){return Nt(e)?e:Mn(e,!1,du,_u,wr)}function ku(e){return Mn(e,!1,hu,Au,Er)}function Pa(e){return Mn(e,!0,fu,$u,Tr)}function Xy(e){return Mn(e,!0,mu,Su,Pr)}function Mn(e,t,o,n,a){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=vu(Yc(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Lt(e){return Nt(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function In(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Wo(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&or(e,"__v_skip",!0),e}const ut=e=>be(e)?Nn(e):e,_o=e=>be(e)?Pa(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ie(e){return Cr(e,!1)}function Ca(e){return Cr(e,!0)}function Cr(e,t){return Ee(e)?e:new wu(e,t)}class wu{constructor(t,o){this.dep=new va,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Nt(t);t=n?t:ge(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:ut(t),this.dep.trigger())}}function Mt(e){return Ee(e)?e.value:e}const Eu={get:(e,t,o)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ee(a)&&!Ee(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Lr(e){return Lt(e)?e:new Proxy(e,Eu)}function Tu(e){const t=Z(e)?new Array(e.length):{};for(const o in e)t[o]=Cu(e,o);return t}class Pu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ze(o)?o:String(o),this._raw=ge(t);let a=!0,s=t;if(!Z(t)||Ze(this._key)||!$n(this._key))do a=!In(s)||Qe(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Mt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const o=this._object[this._key];if(Ee(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return lu(this._raw,this._key)}}function Cu(e,t,o){return new Pu(e,t,o)}class Lu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new va(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Uo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Se!==this)return dr(this,!0),!0}get value(){const t=this.dep.track();return mr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nu(e,t,o=!1){let n,a;return ne(e)?n=e:(n=e.get,a=e.set),new Lu(n,a,o)}const Rn={},On=new WeakMap;let ro;function Mu(e,t=!1,o=ro){if(o){let n=On.get(o);n||On.set(o,n=[]),n.push(e)}}function Iu(e,t,o=Ae){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=m=>a?m:Qe(m)||a===!1||a===0?Ht(m,1):Ht(m);let u,d,h,_,E=!1,$=!1;if(Ee(e)?(d=()=>e.value,E=Qe(e)):Lt(e)?(d=()=>c(e),E=!0):Z(e)?($=!0,E=e.some(m=>Lt(m)||Qe(m)),d=()=>e.map(m=>{if(Ee(m))return m.value;if(Lt(m))return c(m);if(ne(m))return l?l(m,2):m()})):ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){yt();try{h()}finally{_t()}}const m=ro;ro=u;try{return l?l(e,3,[_]):e(_)}finally{ro=m}}:d=mt,t&&a){const m=d,P=a===!0?1/0:a;d=()=>Ht(m(),P)}const v=ur(),C=()=>{u.stop(),v&&v.active&&da(v.effects,u)};if(s&&t){const m=t;t=(...P)=>{const A=m(...P);return C(),A}}let w=$?new Array(e.length).fill(Rn):Rn;const y=m=>{if(!(!(u.flags&1)||!u.dirty&&!m))if(t){const P=u.run();if(m||a||E||($?P.some((A,T)=>bt(A,w[T])):bt(P,w))){h&&h();const A=ro;ro=u;try{const T=[P,w===Rn?void 0:$&&w[0]===Rn?[]:w,_];w=P,l?l(t,3,T):t(...T)}finally{ro=A}}}else u.run()};return i&&i(y),u=new gr(d),u.scheduler=r?()=>r(y,!1):y,_=m=>Mu(m,!1,u),h=u.onStop=()=>{const m=On.get(u);if(m){if(l)l(m,4);else for(const P of m)P();On.delete(u)}},t?n?y(!0):w=u.run():r?r(y.bind(null,!0),!0):u.run(),C.pause=u.pause.bind(u),C.resume=u.resume.bind(u),C.stop=C,C}function Ht(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ee(e))Ht(e.value,t,o);else if(Z(e))for(let n=0;n{Ht(n,t,o)});else if(An(e)){for(const n in e)Ht(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ht(e[n],t,o)}return e}/** +**/let Me;class cr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(jo){let t=jo;for(jo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Go;){let t=Go;for(Go=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function fr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Sa(n),ru(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Aa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Uo)||(e.globalVersion=Uo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Aa(e))))return;e.flags|=2;const t=e.dep,o=Se,n=ct;Se=e,ct=!0;try{fr(e);const a=e.fn(e._value);(t.version===0||bt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Se=o,ct=n,hr(e),e.flags&=-3}}function Sa(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Sa(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function ru(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ct=!0;const br=[];function yt(){br.push(ct),ct=!1}function _t(){const e=br.pop();ct=e===void 0?!0:e}function yr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Se;Se=void 0;try{t()}finally{Se=o}}}let Uo=0;class iu{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class va{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Se||!ct||Se===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Se)o=this.activeLink=new iu(Se,this),Se.deps?(o.prevDep=Se.depsTail,Se.depsTail.nextDep=o,Se.depsTail=o):Se.deps=Se.depsTail=o,_r(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Se.depsTail,o.nextDep=void 0,Se.depsTail.nextDep=o,Se.depsTail=o,Se.deps===o&&(Se.deps=n)}return o}trigger(t){this.version++,Uo++,this.notify(t)}notify(t){_a();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{$a()}}}function _r(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)_r(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const En=new WeakMap,so=Symbol(""),ka=Symbol(""),Ko=Symbol("");function Ue(e,t,o){if(ct&&Se){let n=En.get(e);n||En.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new va),a.map=n,a.key=o),a.track()}}function Lt(e,t,o,n,a,s){const r=En.get(e);if(!r){Uo++;return}const i=l=>{l&&l.trigger()};if(_a(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&An(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,h)=>{(h==="length"||h===Ko||!Ze(h)&&h>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Ko)),t){case"add":l?c&&i(r.get("length")):(i(r.get(so)),qt(e)&&i(r.get(ka)));break;case"delete":l||(i(r.get(so)),qt(e)&&i(r.get(ka)));break;case"set":qt(e)&&i(r.get(so));break}}$a()}function lu(e,t){const o=En.get(e);return o&&o.get(t)}function yo(e){const t=ge(e);return t===e?t:(Ue(t,"iterate",Ko),Qe(e)?t:t.map(ut))}function Pn(e){return Ue(e=ge(e),"iterate",Ko),e}function $t(e,t){return Nt(e)?_o(Ct(e)?ut(t):t):ut(t)}const cu={__proto__:null,[Symbol.iterator](){return wa(this,Symbol.iterator,e=>$t(this,e))},concat(...e){return yo(this).concat(...e.map(t=>Z(t)?yo(t):t))},entries(){return wa(this,"entries",e=>(e[1]=$t(this,e[1]),e))},every(e,t){return Tt(this,"every",e,t,void 0,arguments)},filter(e,t){return Tt(this,"filter",e,t,o=>o.map(n=>$t(this,n)),arguments)},find(e,t){return Tt(this,"find",e,t,o=>$t(this,o),arguments)},findIndex(e,t){return Tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Tt(this,"findLast",e,t,o=>$t(this,o),arguments)},findLastIndex(e,t){return Tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ea(this,"includes",e)},indexOf(...e){return Ea(this,"indexOf",e)},join(e){return yo(this).join(e)},lastIndexOf(...e){return Ea(this,"lastIndexOf",e)},map(e,t){return Tt(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return $r(this,"reduce",e,t)},reduceRight(e,...t){return $r(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Tt(this,"some",e,t,void 0,arguments)},splice(...e){return zo(this,"splice",e)},toReversed(){return yo(this).toReversed()},toSorted(e){return yo(this).toSorted(e)},toSpliced(...e){return yo(this).toSpliced(...e)},unshift(...e){return zo(this,"unshift",e)},values(){return wa(this,"values",e=>$t(this,e))}};function wa(e,t,o){const n=Pn(e),a=n[t]();return n!==e&&!Qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const uu=Array.prototype;function Tt(e,t,o,n,a,s){const r=Pn(e),i=r!==e&&!Qe(e),l=r[t];if(l!==uu[t]){const d=l.apply(e,s);return i?ut(d):d}let c=o;r!==e&&(i?c=function(d,h){return o.call(this,$t(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function $r(e,t,o,n){const a=Pn(e),s=a!==e&&!Qe(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=$t(e,c)),o.call(this,c,$t(e,u),d,e)}):o.length>3&&(r=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](r,...n);return i?$t(e,l):l}function Ea(e,t,o){const n=ge(e);Ue(n,"iterate",Ko);const a=n[t](...o);return(a===-1||a===!1)&&In(o[0])?(o[0]=ge(o[0]),n[t](...o)):a}function zo(e,t,o=[]){yt(),_a();const n=ge(e)[t].apply(e,o);return $a(),_t(),n}const gu=pa("__proto__,__v_isRef,__isVue"),Ar=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ze));function pu(e){Ze(e)||(e=String(e));const t=ge(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Sr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?Lr:Pr:s?Er:wr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=cu[o]))return l;if(o==="hasOwnProperty")return pu}const i=Reflect.get(t,o,Ee(t)?t:n);if((Ze(o)?Ar.has(o):gu(o))||(a||Ue(t,"get",o),s))return i;if(Ee(i)){const l=r&&An(o)?i:i.value;return a&&be(l)?La(l):l}return be(i)?a?La(i):Nn(i):i}}class vr extends Sr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Z(t)&&An(o);if(!this._isShallow){const c=Nt(s);if(!Qe(n)&&!Nt(n)&&(s=ge(s),n=ge(n)),!r&&Ee(s)&&!Ee(n))return c||(s.value=n),!0}const i=r?Number(o)e,Ln=e=>Reflect.getPrototypeOf(e);function bu(e,t,o){return function(...n){const a=this.__v_raw,s=ge(a),r=qt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Pa:t?_o:ut;return!t&&Ue(s,"iterate",l?ka:so),Te(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Tn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const o={get(a){const s=this.__v_raw,r=ge(s),i=ge(a);e||(bt(a,i)&&Ue(r,"get",a),Ue(r,"get",i));const{has:l}=Ln(r),c=t?Pa:e?_o:ut;if(l.call(r,a))return c(s.get(a));if(l.call(r,i))return c(s.get(i));s!==r&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ue(ge(a),"iterate",so),a.size},has(a){const s=this.__v_raw,r=ge(s),i=ge(a);return e||(bt(a,i)&&Ue(r,"has",a),Ue(r,"has",i)),a===i?s.has(a):s.has(a)||s.has(i)},forEach(a,s){const r=this,i=r.__v_raw,l=ge(i),c=t?Pa:e?_o:ut;return!e&&Ue(l,"iterate",so),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Te(o,e?{add:Tn("add"),set:Tn("set"),delete:Tn("delete"),clear:Tn("clear")}:{add(a){const s=ge(this),r=Ln(s),i=ge(a),l=!t&&!Qe(a)&&!Nt(a)?i:a;return r.has.call(s,l)||bt(a,l)&&r.has.call(s,a)||bt(i,l)&&r.has.call(s,i)||(s.add(l),Lt(s,"add",l,l)),this},set(a,s){!t&&!Qe(s)&&!Nt(s)&&(s=ge(s));const r=ge(this),{has:i,get:l}=Ln(r);let c=i.call(r,a);c||(a=ge(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?bt(s,u)&&Lt(r,"set",a,s):Lt(r,"add",a,s),this},delete(a){const s=ge(this),{has:r,get:i}=Ln(s);let l=r.call(s,a);l||(a=ge(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&Lt(s,"delete",a,void 0),c},clear(){const a=ge(this),s=a.size!==0,r=a.clear();return s&&Lt(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bu(a,e,t)}),o}function Cn(e,t){const o=yu(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(fe(o,a)&&a in n?o:n,a,s)}const _u={get:Cn(!1,!1)},$u={get:Cn(!1,!0)},Au={get:Cn(!0,!1)},Su={get:Cn(!0,!0)},wr=new WeakMap,Er=new WeakMap,Pr=new WeakMap,Lr=new WeakMap;function vu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Nn(e){return Nt(e)?e:Mn(e,!1,du,_u,wr)}function ku(e){return Mn(e,!1,hu,$u,Er)}function La(e){return Mn(e,!0,fu,Au,Pr)}function Xy(e){return Mn(e,!0,mu,Su,Lr)}function Mn(e,t,o,n,a){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const r=vu(Yc(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Ct(e){return Nt(e)?Ct(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function Qe(e){return!!(e&&e.__v_isShallow)}function In(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function qo(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&or(e,"__v_skip",!0),e}const ut=e=>be(e)?Nn(e):e,_o=e=>be(e)?La(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ie(e){return Tr(e,!1)}function Ta(e){return Tr(e,!0)}function Tr(e,t){return Ee(e)?e:new wu(e,t)}class wu{constructor(t,o){this.dep=new va,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:ut(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Nt(t);t=n?t:ge(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:ut(t),this.dep.trigger())}}function Mt(e){return Ee(e)?e.value:e}const Eu={get:(e,t,o)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ee(a)&&!Ee(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Cr(e){return Ct(e)?e:new Proxy(e,Eu)}function Pu(e){const t=Z(e)?new Array(e.length):{};for(const o in e)t[o]=Tu(e,o);return t}class Lu{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ze(o)?o:String(o),this._raw=ge(t);let a=!0,s=t;if(!Z(t)||Ze(this._key)||!An(this._key))do a=!In(s)||Qe(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Mt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const o=this._object[this._key];if(Ee(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return lu(this._raw,this._key)}}function Tu(e,t,o){return new Lu(e,t,o)}class Cu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new va(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Uo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Se!==this)return dr(this,!0),!0}get value(){const t=this.dep.track();return mr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nu(e,t,o=!1){let n,a;return ne(e)?n=e:(n=e.get,a=e.set),new Cu(n,a,o)}const Rn={},xn=new WeakMap;let ro;function Mu(e,t=!1,o=ro){if(o){let n=xn.get(o);n||xn.set(o,n=[]),n.push(e)}}function Iu(e,t,o=$e){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=m=>a?m:Qe(m)||a===!1||a===0?Wt(m,1):Wt(m);let u,d,h,_,E=!1,A=!1;if(Ee(e)?(d=()=>e.value,E=Qe(e)):Ct(e)?(d=()=>c(e),E=!0):Z(e)?(A=!0,E=e.some(m=>Ct(m)||Qe(m)),d=()=>e.map(m=>{if(Ee(m))return m.value;if(Ct(m))return c(m);if(ne(m))return l?l(m,2):m()})):ne(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){yt();try{h()}finally{_t()}}const m=ro;ro=u;try{return l?l(e,3,[_]):e(_)}finally{ro=m}}:d=mt,t&&a){const m=d,L=a===!0?1/0:a;d=()=>Wt(m(),L)}const v=ur(),T=()=>{u.stop(),v&&v.active&&da(v.effects,u)};if(s&&t){const m=t;t=(...L)=>{const $=m(...L);return T(),$}}let w=A?new Array(e.length).fill(Rn):Rn;const y=m=>{if(!(!(u.flags&1)||!u.dirty&&!m))if(t){const L=u.run();if(m||a||E||(A?L.some(($,P)=>bt($,w[P])):bt(L,w))){h&&h();const $=ro;ro=u;try{const P=[L,w===Rn?void 0:A&&w[0]===Rn?[]:w,_];w=L,l?l(t,3,P):t(...P)}finally{ro=$}}}else u.run()};return i&&i(y),u=new gr(d),u.scheduler=r?()=>r(y,!1):y,_=m=>Mu(m,!1,u),h=u.onStop=()=>{const m=xn.get(u);if(m){if(l)l(m,4);else for(const L of m)L();xn.delete(u)}},t?n?y(!0):w=u.run():r?r(y.bind(null,!0),!0):u.run(),T.pause=u.pause.bind(u),T.resume=u.resume.bind(u),T.stop=T,T}function Wt(e,t=1/0,o){if(t<=0||!be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ee(e))Wt(e.value,t,o);else if(Z(e))for(let n=0;n{Wt(n,t,o)});else if($n(e)){for(const n in e)Wt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Wt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Ho=[];let La=!1;function Zy(e,...t){if(La)return;La=!0,yt();const o=Ho.length?Ho[Ho.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Ru();if(n)Ao(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Ci(o,s.type)}>`).join(` +**/const Wo=[];let Ca=!1;function Zy(e,...t){if(Ca)return;Ca=!0,yt();const o=Wo.length?Wo[Wo.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Ru();if(n)$o(n,o,11,[e+t.map(s=>{var r,i;return(i=(r=s.toString)==null?void 0:r.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${Ti(o,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...Ou(a)),console.warn(...s)}_t(),La=!1}function Ru(){let e=Ho[Ho.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Ou(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Fu(o))}),t}function Fu({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Ci(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...xu(e.props),s]:[a+s]}function xu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Nr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Nr(e,t,o){return $e(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ee(t)?(t=Nr(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function Ao(e,t,o,n){try{return n?e(...n):e()}catch(a){Vo(a,t,o)}}function gt(e,t,o,n){if(ne(e)){const a=Ao(e,t,o,n);return a&&er(a)&&a.catch(s=>{Vo(s,t,o)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Ke[n],s=Yo(a);s=Yo(o)?Ke.push(e):Ke.splice(Bu(t),0,e),e.flags|=1,Ir()}}function Ir(){Fn||(Fn=Mr.then(Fr))}function ju(e){if(!Z(e))Vt&&e.id===-1?Vt.splice(So+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;tYo(o)-Yo(n));if($o.length=0,Vt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Fr(e){try{for($t=0;$t{n._d&&qn(-1);const s=xn(t),r=Ot.length;let i;try{i=e(...a)}finally{for(let l=Ot.length;l>r;l--)Ja();xn(s),n._d&&qn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function io(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return o&&ne(t)?t.call(n&&n.proxy):t}}function Gu(){return!!(Dt()||co)}const Uu=Symbol.for("v-scx"),Ku=()=>Ne(Uu);function zu(e,t){return Ma(e,null,t)}function It(e,t,o){return Ma(e,t,o)}function Ma(e,t,o=Ae){const{immediate:n,deep:a,flush:s,once:r}=o,i=Ce({},o),l=t&&n||!t&&s!=="post";let c;if(Eo){if(s==="sync"){const _=Ku();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=mt,_.resume=mt,_.pause=mt,_}}const u=Be;i.call=(_,E,$)=>gt(_,u,E,$);let d=!1;s==="post"?i.scheduler=_=>{He(_,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(_,E)=>{E?_():Na(_)}),i.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const h=Iu(e,t,i);return Eo&&(c?c.push(h):l&&h()),h}function Wu(e,t,o){const n=this.proxy,a=$e(e)?e.includes(".")?Dr(n,e):()=>n[e]:e.bind(n,n);let s;ne(t)?s=t:(s=t.handler,o=t);const r=ln(this),i=Ma(a,s.bind(n),o);return r(),i}function Dr(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,lo=e=>e&&(e.disabled||e.disabled===""),Hu=e=>e&&(e.defer||e.defer===""),jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Gr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ia=(e,t)=>{const o=e&&e.to;return $e(o)?t?t(o):null:o},Vu={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:_,querySelector:E,createText:$,createComment:v,parentNode:C}}=c,w=lo(t.props);let{dynamicChildren:y}=t;const m=(T,M,S)=>{T.shapeFlag&16&&u(T.children,M,S,a,s,r,i,l)},P=(T=t)=>{const M=lo(T.props),S=T.target=Ia(T.props,E),z=Ra(S,T,$,_);S&&(r!=="svg"&&jr(S)?r="svg":r!=="mathml"&&Gr(S)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),M||(m(T,S,z),Jo(T,!1)))},A=T=>{const M=()=>{if(qt.get(T)===M){if(qt.delete(T),lo(T.props)){const S=C(T.el)||o;m(T,S,T.anchor),Jo(T,!0)}P(T)}};qt.set(T,M),He(M,s)};if(e==null){const T=t.el=$(""),M=t.anchor=$("");if(_(T,o,n),_(M,o,n),Hu(t.props)||s&&s.pendingBranch){A(t);return}w&&(m(t,o,M),Jo(t,!0)),P()}else{t.el=e.el;const T=t.anchor=e.anchor,M=qt.get(e);if(M){M.flags|=8,qt.delete(e),A(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,z=t.targetAnchor=e.targetAnchor,H=lo(e.props),U=H?o:S,X=H?T:z;if(r==="svg"||jr(S)?r="svg":(r==="mathml"||Gr(S))&&(r="mathml"),y?(h(e.dynamicChildren,y,U,a,s,r,i),qa(e,t,!0)):l||d(e,t,U,X,a,s,r,i,!1),w)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jn(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const pe=Ia(t.props,E);pe&&(t.target=pe,jn(t,pe,null,c,0))}else H&&jn(t,S,z,c,1);Jo(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,_=lo(h),E=s||!_,$=qt.get(e);if($&&($.flags|=8,qt.delete(e)),d&&(a(c),a(u)),s&&a(l),!$&&(_||d)&&r&16)for(let v=0;v1){for(const o of e)if(o.type!==St){t=o;break}}return t}function Ur(e){if(!Kn(e))return Bn(e.type)&&e.children?Ju(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ne(o.default))return o.default()}}function Fa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Fa(Bn(o.type)&&Ur(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xo(e,t){return ne(e)?Ce({name:e.name},t,{setup:e}):e}function xa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Kr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Gn=new WeakMap;function Zo(e,t,o,n,a=!1){if(Z(e)){e.forEach(($,v)=>Zo($,t&&(Z(t)?t[v]:t),o,n,a));return}if(vo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Xa(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Ae?i.refs={}:i.refs,d=i.setupState,h=ge(d),_=d===Ae?Zs:$=>Kr(u,$)?!1:fe(h,$),E=($,v)=>!(v&&Kr(u,v));if(c!=null&&c!==l){if(zr(t),$e(c))u[c]=null,_(c)&&(d[c]=null);else if(Ee(c)){const $=t;E(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ne(l))Ao(l,i,12,[r,u]);else{const $=$e(l),v=Ee(l);if($||v){const C=()=>{if(e.f){const w=$?_(l)?d[l]:u[l]:E()||!e.k?l.value:u[e.k];if(a)Z(w)&&da(w,s);else if(Z(w))w.includes(s)||w.push(s);else if($)u[l]=[s],_(l)&&(d[l]=u[l]);else{const y=[s];E(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else $?(u[l]=r,_(l)&&(d[l]=r)):v&&(E(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const w=()=>{C(),Gn.delete(e)};w.id=-1,Gn.set(e,w),He(w,o)}else zr(e),C()}}}function zr(e){const t=Gn.get(e);t&&(t.flags|=8,Gn.delete(e))}const Wr=e=>e.nodeType===8;kn().requestIdleCallback,kn().cancelIdleCallback;function Xu(e,t){if(Wr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Wr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const vo=e=>!!e.type.__asyncLoader;function Zu(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,_()),_=()=>{let E;return c||(E=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((v,C)=>{l($,()=>v(h()),()=>C($),d+1)});throw $}).then($=>E!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Xo({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(E,$,v){const C=E.isConnected;let w=!1;($.bu||($.bu=[])).push(()=>w=!0);const y=()=>{w||!E.parentNode||C&&!E.isConnected||v()},m=s?()=>{const P=s(y,A=>Xu(E,A));P&&($.bum||($.bum=[])).push(P)}:y;u?m():_().then(()=>!$.isUnmounted&&m())},get __asyncResolved(){return u},setup(){const E=Be;if(xa(E),u)return()=>Un(u,E);const $=P=>{c=null,Vo(P,E,13,!n)};if(i&&E.suspense||Eo)return _().then(P=>()=>Un(P,E)).catch(P=>($(P),()=>n?Te(n,{error:P}):null));const v=ie(!1),C=ie(),w=ie(!!a);let y,m;return Wn(()=>{y!=null&&clearTimeout(y),m!=null&&clearTimeout(m)}),a&&(m=setTimeout(()=>{E.isUnmounted||(w.value=!1)},a)),r!=null&&(y=setTimeout(()=>{if(!E.isUnmounted&&!v.value&&!C.value){const P=new Error(`Async component timed out after ${r}ms.`);$(P),C.value=P}},r)),_().then(()=>{E.isUnmounted||(v.value=!0,E.parent&&Kn(E.parent.vnode)&&E.parent.update())}).catch(P=>{if(E.isUnmounted){c=null;return}$(P),C.value=P}),()=>{if(v.value&&u)return Un(u,E);if(C.value&&n)return Te(n,{error:C.value});if(o&&!w.value)return Un(o,E)}}})}function Un(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Te(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Kn=e=>e.type.__isKeepAlive;function Qu(e,t){Hr(e,"a",t)}function eg(e,t){Hr(e,"da",t)}function Hr(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(zn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Kn(a.parent.vnode)&&tg(n,t,o,a),a=a.parent}}function tg(e,t,o,n){const a=zn(t,e,n,!0);Wn(()=>{da(n[t],a)},o)}function zn(e,t,o=Be,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{yt();const i=ln(o),l=gt(t,o,e,r);return i(),_t(),l});return n?a.unshift(s):a.push(s),s}}const Rt=e=>(t,o=Be)=>{(!Eo||e==="sp")&&zn(e,(...n)=>t(...n),o)},Vr=Rt("bm"),ko=Rt("m"),og=Rt("bu"),ng=Rt("u"),Qo=Rt("bum"),Wn=Rt("um"),ag=Rt("sp"),sg=Rt("rtg"),rg=Rt("rtc");function ig(e,t=Be){zn("ec",e,t)}const lg="components",qr=Symbol.for("v-ndc");function Yr(e){return $e(e)?cg(lg,e,!1)||e:e||qr}function cg(e,t,o=!0,n=!1){const a=ze||Be;if(a){const s=a.type;{const i=Pi(s,!1);if(i&&(i===t||i===Oe(t)||i===vn(Oe(t))))return s}const r=Jr(a[e]||s[e],t)||Jr(a.appContext[e],t);return!r&&n?s:r}}function Jr(e,t){return e&&(e[t]||e[Oe(t)]||e[vn(Oe(t))])}function Da(e,t,o,n){let a;const s=o,r=Z(e);if(r||$e(e)){const i=r&&Lt(e);let l=!1,c=!1;i&&(l=!Qe(e),c=Nt(e),e=Tn(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),go(De,null,[Te("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=Ot.length;ye();let l;try{const c=r&&Xr(r(o)),u=o.key||s||c&&c.key;l=go(De,{key:(u&&!Ze(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Ot.length;u>i;u--)Ja();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xr(e){return e.some(t=>an(t)?!(t.type===St||t.type===De&&!Xr(t.children)):!0)?e:null}const ja=e=>e?wi(e)?Xa(e):ja(e.parent):null,en=Ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ja(e.parent),$root:e=>ja(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ti(e),$forceUpdate:e=>e.f||(e.f=()=>{Na(e.update)}),$nextTick:e=>e.n||(e.n=qo.bind(e.proxy)),$watch:e=>Wu.bind(e)}),Ga=(e,t)=>e!==Ae&&!e.__isScriptSetup&&fe(e,t),ug={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(Ga(n,t))return r[t]=1,n[t];if(a!==Ae&&fe(a,t))return r[t]=2,a[t];if(fe(s,t))return r[t]=3,s[t];if(o!==Ae&&fe(o,t))return r[t]=4,o[t];Ua&&(r[t]=0)}}const c=en[t];let u,d;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ae&&fe(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,fe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return Ga(a,t)?(a[t]=o,!0):n!==Ae&&fe(n,t)?(n[t]=o,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==Ae&&i[0]!=="$"&&fe(e,i)||Ga(t,i)||fe(s,i)||fe(n,i)||fe(en,i)||fe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Zr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ua=!0;function gg(e){const t=ti(e),o=e.proxy,n=e.ctx;Ua=!1,t.beforeCreate&&Qr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:_,updated:E,activated:$,deactivated:v,beforeDestroy:C,beforeUnmount:w,destroyed:y,unmounted:m,render:P,renderTracked:A,renderTriggered:T,errorCaptured:M,serverPrefetch:S,expose:z,inheritAttrs:H,components:U,directives:X,filters:pe}=t;if(c&&pg(c,n,null),r)for(const j in r){const Y=r[j];ne(Y)&&(n[j]=Y.bind(o))}if(a){const j=a.call(o,o);be(j)&&(e.data=Nn(j))}if(Ua=!0,s)for(const j in s){const Y=s[j],ue=ne(Y)?Y.bind(o,o):ne(Y.get)?Y.get.bind(o,o):mt,te=!ne(Y)&&ne(Y.set)?Y.set.bind(o):mt,se=he({get:ue,set:te});Object.defineProperty(n,j,{enumerable:!0,configurable:!0,get:()=>se.value,set:me=>se.value=me})}if(i)for(const j in i)ei(i[j],n,o,j);if(l){const j=ne(l)?l.call(o):l;Reflect.ownKeys(j).forEach(Y=>{at(Y,j[Y])})}u&&Qr(u,e,"c");function x(j,Y){Z(Y)?Y.forEach(ue=>j(ue.bind(o))):Y&&j(Y.bind(o))}if(x(Vr,d),x(ko,h),x(og,_),x(ng,E),x(Qu,$),x(eg,v),x(ig,M),x(rg,A),x(sg,T),x(Qo,w),x(Wn,m),x(ag,S),Z(z))if(z.length){const j=e.exposed||(e.exposed={});z.forEach(Y=>{Object.defineProperty(j,Y,{get:()=>o[Y],set:ue=>o[Y]=ue,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===mt&&(e.render=P),H!=null&&(e.inheritAttrs=H),U&&(e.components=U),X&&(e.directives=X),S&&xa(e)}function pg(e,t,o=mt){Z(e)&&(e=Ka(e));for(const n in e){const a=e[n];let s;be(a)?"default"in a?s=Ne(a.from||n,a.default,!0):s=Ne(a.from||n):s=Ne(a),Ee(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Qr(e,t,o){gt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ei(e,t,o,n){let a=n.includes(".")?Dr(o,n):()=>o[n];if($e(e)){const s=t[e];ne(s)&&It(a,s)}else if(ne(e))It(a,e.bind(o));else if(be(e))if(Z(e))e.forEach(s=>ei(s,t,o,n));else{const s=ne(e.handler)?e.handler.bind(o):t[e.handler];ne(s)&&It(a,s,e)}}function ti(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Hn(l,c,r,!0)),Hn(l,t,r)),be(t)&&s.set(t,l),l}function Hn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Hn(e,s,o,!0),a&&a.forEach(r=>Hn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=dg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const dg={data:oi,props:ni,emits:ni,methods:tn,computed:tn,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:tn,directives:tn,watch:hg,provide:oi,inject:fg};function oi(e,t){return t?e?function(){return Ce(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function fg(e,t){return tn(Ka(e),Ka(t))}function Ka(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Oe(t)}Modifiers`]||e[`${nt(t)}Modifiers`];function _g(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ae;let a=o;const s=t.startsWith("update:"),r=s&&yg(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>$e(u)?u.trim():u)),r.number&&(a=a.map(Zc)));let i,l=n[i=fa(t)]||n[i=fa(Oe(t))];!l&&s&&(l=n[i=fa(nt(t))]),l&>(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,gt(c,e,6,a)}}const Ag=new WeakMap;function si(e,t,o=!1){const n=o?Ag:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!ne(e)){const l=c=>{const u=si(c,t,!0);u&&(i=!0,Ce(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Ce(r,s),be(e)&&n.set(e,r),r)}function Vn(e,t){return!e||!bn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,nt(t))||fe(e,t))}function Qy(){}function ri(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:_,ctx:E,inheritAttrs:$}=e,v=xn(e);let C,w;try{if(o.shapeFlag&4){const m=a||n,P=m;C=vt(c.call(P,m,u,d,_,h,E)),w=i}else{const m=t;C=vt(m.length>1?m(d,{attrs:i,slots:r,emit:l}):m(d,null)),w=t.props?i:$g(i)}}catch(m){Ot.length=0,Vo(m,e,1),C=Te(St)}let y=C;if(w&&$!==!1){const m=Object.keys(w),{shapeFlag:P}=y;m.length&&P&7&&(s&&m.some(yn)&&(w=Sg(w,s)),y=wo(y,w,!1,!0))}if(o.dirs&&(y=wo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const m=Bn(y.type)&&Ur(y)||y;Fa(m,o.transition)}return C=y,xn(v),C}const $g=e=>{let t;for(const o in e)(o==="class"||o==="style"||bn(o))&&((t||(t={}))[o]=e[o]);return t},Sg=(e,t)=>{const o={};for(const n in e)(!yn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function vg(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ii(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ci),gi=e=>Object.getPrototypeOf(e)===ci;function wg(e,t,o,n=!1){const a={},s=ui();e.propsDefaults=Object.create(null),pi(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ku(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Eg(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ge(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,_]=di(d,t,!0);Ce(r,h),_&&i.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ha=e=>Z(e)?e.map(vt):[vt(e)],Pg=(e,t,o)=>{if(t._n)return t;const n=Dn((...a)=>Ha(t(...a)),o);return n._c=!1,n},hi=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Wa(a))continue;const s=e[a];if(ne(s))t[a]=Pg(a,s,n);else if(s!=null){const r=Ha(s);t[a]=()=>r}}},mi=(e,t)=>{const o=Ha(t);e.slots.default=()=>o},bi=(e,t,o)=>{for(const n in t)(o||!Wa(n))&&(e[n]=t[n])},Cg=(e,t,o)=>{const n=e.slots=ui();if(e.vnode.shapeFlag&32){const a=t._;a?(bi(n,t,o),o&&or(n,"_",a,!0)):hi(t,n)}else t&&mi(e,t)},Lg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=Ae;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:bi(a,t,o):(s=!t.$stable,hi(t,a)),r=t}else t&&(mi(e,t),r={default:1});if(s)for(const i in a)!Wa(i)&&r[i]==null&&delete a[i]},He=Og;function Ng(e){return Mg(e)}function Mg(e,t){const o=kn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:_=mt,insertStaticContent:E}=e,$=(f,k,b,I=null,D=null,F=null,W=void 0,K=null,g=!!k.dynamicChildren)=>{if(f===k)return;f&&!sn(f,k)&&(I=tt(f),me(f,D,F,!0),f=null),k.patchFlag===-2&&(g=!1,k.dynamicChildren=null);const{type:p,ref:N,shapeFlag:R}=k;switch(p){case on:v(f,k,b,I);break;case St:C(f,k,b,I);break;case Ya:f==null&&w(k,b,I,W);break;case De:U(f,k,b,I,D,F,W,K,g);break;default:R&1?P(f,k,b,I,D,F,W,K,g):R&6?X(f,k,b,I,D,F,W,K,g):(R&64||R&128)&&p.process(f,k,b,I,D,F,W,K,g,lt)}N!=null&&D?Zo(N,f&&f.ref,F,k||f,!k):N==null&&f&&f.ref!=null&&Zo(f.ref,null,F,f,!0)},v=(f,k,b,I)=>{if(f==null)n(k.el=i(k.children),b,I);else{const D=k.el=f.el;k.children!==f.children&&c(D,k.children)}},C=(f,k,b,I)=>{f==null?n(k.el=l(k.children||""),b,I):k.el=f.el},w=(f,k,b,I)=>{[f.el,f.anchor]=E(f.children,k,b,I,f.el,f.anchor)},y=({el:f,anchor:k},b,I)=>{let D;for(;f&&f!==k;)D=h(f),n(f,b,I),f=D;n(k,b,I)},m=({el:f,anchor:k})=>{let b;for(;f&&f!==k;)b=h(f),a(f),f=b;a(k)},P=(f,k,b,I,D,F,W,K,g)=>{if(k.type==="svg"?W="svg":k.type==="math"&&(W="mathml"),f==null)A(k,b,I,D,F,W,K,g);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),S(f,k,D,F,W,K,g)}finally{p&&p._endPatch()}}},A=(f,k,b,I,D,F,W,K)=>{let g,p;const{props:N,shapeFlag:R,transition:V,dirs:G}=f;if(g=f.el=r(f.type,F,N&&N.is,N),R&8?u(g,f.children):R&16&&M(f.children,g,null,I,D,Va(f,F),W,K),G&&io(f,null,I,"created"),T(g,f,f.scopeId,W,I),N){for(const O in N)O!=="value"&&!Do(O)&&s(g,O,null,N[O],F,I);"value"in N&&s(g,"value",null,N.value,F),(p=N.onVnodeBeforeMount)&&kt(p,I,f)}G&&io(f,null,I,"beforeMount");const L=Ig(D,V);L&&V.beforeEnter(g),n(g,k,b),((p=N&&N.onVnodeMounted)||L||G)&&He(()=>{try{p&&kt(p,I,f),L&&V.enter(g),G&&io(f,null,I,"mounted")}finally{}},D)},T=(f,k,b,I,D)=>{if(b&&_(f,b),I)for(let F=0;F{for(let p=g;p{const K=k.el=f.el;let{patchFlag:g,dynamicChildren:p,dirs:N}=k;g|=f.patchFlag&16;const R=f.props||Ae,V=k.props||Ae;let G;if(b&&uo(b,!1),(G=V.onVnodeBeforeUpdate)&&kt(G,b,k,f),N&&io(k,f,b,"beforeUpdate"),b&&uo(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(g=0,W=!1,p=null),(R.innerHTML&&V.innerHTML==null||R.textContent&&V.textContent==null)&&u(K,""),p?z(f.dynamicChildren,p,K,b,I,Va(k,D),F):W||Y(f,k,K,null,b,I,Va(k,D),F,!1),g>0){if(g&16)H(K,R,V,b,D);else if(g&2&&R.class!==V.class&&s(K,"class",null,V.class,D),g&4&&s(K,"style",R.style,V.style,D),g&8){const L=k.dynamicProps;for(let O=0;O{G&&kt(G,b,k,f),N&&io(k,f,b,"updated")},I)},z=(f,k,b,I,D,F,W)=>{for(let K=0;K{if(k!==b){if(k!==Ae)for(const F in k)!Do(F)&&!(F in b)&&s(f,F,k[F],null,D,I);for(const F in b){if(Do(F))continue;const W=b[F],K=k[F];W!==K&&F!=="value"&&s(f,F,K,W,D,I)}"value"in b&&s(f,"value",k.value,b.value,D)}},U=(f,k,b,I,D,F,W,K,g)=>{const p=k.el=f?f.el:i(""),N=k.anchor=f?f.anchor:i("");let{patchFlag:R,dynamicChildren:V,slotScopeIds:G}=k;G&&(K=K?K.concat(G):G),f==null?(n(p,b,I),n(N,b,I),M(k.children||[],b,N,D,F,W,K,g)):R>0&&R&64&&V&&f.dynamicChildren&&f.dynamicChildren.length===V.length?(z(f.dynamicChildren,V,b,D,F,W,K),(k.key!=null||D&&k===D.subTree)&&qa(f,k,!0)):Y(f,k,b,N,D,F,W,K,g)},X=(f,k,b,I,D,F,W,K,g)=>{k.slotScopeIds=K,f==null?k.shapeFlag&512?D.ctx.activate(k,b,I,W,g):pe(k,b,I,D,F,W,g):B(f,k,g)},pe=(f,k,b,I,D,F,W)=>{const K=f.component=Gg(f,I,D);if(Kn(f)&&(K.ctx.renderer=lt),Ug(K,!1,W),K.asyncDep){if(D&&D.registerDep(K,x,W),!f.el){const g=K.subTree=Te(St);C(null,g,k,b),f.placeholder=g.el}}else x(K,f,k,b,D,F,W)},B=(f,k,b)=>{const I=k.component=f.component;if(vg(f,k,b))if(I.asyncDep&&!I.asyncResolved){j(I,k,b);return}else I.next=k,I.update();else k.el=f.el,I.vnode=k},x=(f,k,b,I,D,F,W)=>{const K=()=>{if(f.isMounted){let{next:R,bu:V,u:G,parent:L,vnode:O}=f;{const Ge=yi(f);if(Ge){R&&(R.el=O.el,j(f,R,W)),Ge.asyncDep.then(()=>{He(()=>{f.isUnmounted||p()},D)});return}}let J=R,le;uo(f,!1),R?(R.el=O.el,j(f,R,W)):R=O,V&&ha(V),(le=R.props&&R.props.onVnodeBeforeUpdate)&&kt(le,L,R,O),uo(f,!0);const ke=ri(f),qe=f.subTree;f.subTree=ke,$(qe,ke,d(qe.el),tt(qe),f,D,F),R.el=ke.el,J===null&&kg(f,ke.el),G&&He(G,D),(le=R.props&&R.props.onVnodeUpdated)&&He(()=>kt(le,L,R,O),D)}else{let R;const{el:V,props:G}=k,{bm:L,m:O,parent:J,root:le,type:ke}=f,qe=vo(k);uo(f,!1),L&&ha(L),!qe&&(R=G&&G.onVnodeBeforeMount)&&kt(R,J,k),uo(f,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const Ge=f.subTree=ri(f);$(null,Ge,b,I,f,D,F),k.el=Ge.el}if(O&&He(O,D),!qe&&(R=G&&G.onVnodeMounted)){const Ge=k;He(()=>kt(R,J,Ge),D)}(k.shapeFlag&256||J&&vo(J.vnode)&&J.vnode.shapeFlag&256)&&f.a&&He(f.a,D),f.isMounted=!0,k=b=I=null}};f.scope.on();const g=f.effect=new gr(K);f.scope.off();const p=f.update=g.run.bind(g),N=f.job=g.runIfDirty.bind(g);N.i=f,N.id=f.uid,g.scheduler=()=>Na(N),uo(f,!0),p()},j=(f,k,b)=>{k.component=f;const I=f.vnode.props;f.vnode=k,f.next=null,Eg(f,k.props,I,b),Lg(f,k.children,b),yt(),Rr(f),_t()},Y=(f,k,b,I,D,F,W,K,g=!1)=>{const p=f&&f.children,N=f?f.shapeFlag:0,R=k.children,{patchFlag:V,shapeFlag:G}=k;if(V>0){if(V&128){te(p,R,b,I,D,F,W,K,g);return}else if(V&256){ue(p,R,b,I,D,F,W,K,g);return}}G&8?(N&16&&xe(p,D,F),R!==p&&u(b,R)):N&16?G&16?te(p,R,b,I,D,F,W,K,g):xe(p,D,F,!0):(N&8&&u(b,""),G&16&&M(R,b,I,D,F,W,K,g))},ue=(f,k,b,I,D,F,W,K,g)=>{f=f||bo,k=k||bo;const p=f.length,N=k.length,R=Math.min(p,N);let V;for(V=0;VN?xe(f,D,F,!0,!1,R):M(k,b,I,D,F,W,K,g,R)},te=(f,k,b,I,D,F,W,K,g)=>{let p=0;const N=k.length;let R=f.length-1,V=N-1;for(;p<=R&&p<=V;){const G=f[p],L=k[p]=g?xt(k[p]):vt(k[p]);if(sn(G,L))$(G,L,b,null,D,F,W,K,g);else break;p++}for(;p<=R&&p<=V;){const G=f[R],L=k[V]=g?xt(k[V]):vt(k[V]);if(sn(G,L))$(G,L,b,null,D,F,W,K,g);else break;R--,V--}if(p>R){if(p<=V){const G=V+1,L=GV)for(;p<=R;)me(f[p],D,F,!0),p++;else{const G=p,L=p,O=new Map;for(p=L;p<=V;p++){const ot=k[p]=g?xt(k[p]):vt(k[p]);ot.key!=null&&O.set(ot.key,p)}let J,le=0;const ke=V-L+1;let qe=!1,Ge=0;const ho=new Array(ke);for(p=0;p=ke){me(ot,D,F,!0);continue}let Tt;if(ot.key!=null)Tt=O.get(ot.key);else for(J=L;J<=V;J++)if(ho[J-L]===0&&sn(ot,k[J])){Tt=J;break}Tt===void 0?me(ot,D,F,!0):(ho[Tt-L]=p+1,Tt>=Ge?Ge=Tt:qe=!0,$(ot,k[Tt],b,null,D,F,W,K,g),le++)}const Xs=qe?Rg(ho):bo;for(J=Xs.length-1,p=ke-1;p>=0;p--){const ot=L+p,Tt=k[ot],Wc=k[ot+1],Hc=ot+1{const{el:F,type:W,transition:K,children:g,shapeFlag:p}=f;if(p&6){se(f.component.subTree,k,b,I);return}if(p&128){f.suspense.move(k,b,I);return}if(p&64){W.move(f,k,b,lt);return}if(W===De){n(F,k,b);for(let R=0;RK.enter(F),D));else{const{leave:R,delayLeave:V,afterLeave:G}=K,L=()=>{f.ctx.isUnmounted?a(F):n(F,k,b)},O=()=>{const J=F._isLeaving||!!F[Oa];F._isLeaving&&F[Oa](!0),K.persisted&&!J?L():R(F,()=>{L(),G&&G()})};V?V(F,L,O):O()}else n(F,k,b)},me=(f,k,b,I=!1,D=!1)=>{const{type:F,props:W,ref:K,children:g,dynamicChildren:p,shapeFlag:N,patchFlag:R,dirs:V,cacheIndex:G,memo:L}=f;if(R===-2&&(D=!1),K!=null&&(yt(),Zo(K,null,b,f,!0),_t()),G!=null&&(k.renderCache[G]=void 0),N&256){k.ctx.deactivate(f);return}const O=N&1&&V,J=!vo(f);let le;if(J&&(le=W&&W.onVnodeBeforeUnmount)&&kt(le,k,f),N&6)Re(f.component,b,I);else{if(N&128){f.suspense.unmount(b,I);return}O&&io(f,null,k,"beforeUnmount"),N&64?f.type.remove(f,k,b,lt,I):p&&!p.hasOnce&&(F!==De||R>0&&R&64)?xe(p,k,b,!1,!0):(F===De&&R&384||!D&&N&16)&&xe(g,k,b),I&&oe(f)}const ke=L!=null&&G==null;(J&&(le=W&&W.onVnodeUnmounted)||O||ke)&&He(()=>{le&&kt(le,k,f),O&&io(f,null,k,"unmounted"),ke&&(f.el=null)},b)},oe=f=>{const{type:k,el:b,anchor:I,transition:D}=f;if(k===De){re(b,I);return}if(k===Ya){m(f);return}const F=()=>{a(b),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:W,delayLeave:K}=D,g=()=>W(b,F);K?K(f.el,F,g):g()}else F()},re=(f,k)=>{let b;for(;f!==k;)b=h(f),a(f),f=b;a(k)},Re=(f,k,b)=>{const{bum:I,scope:D,job:F,subTree:W,um:K,m:g,a:p}=f;_i(g),_i(p),I&&ha(I),D.stop(),F&&(F.flags|=8,me(W,f,k,b)),K&&He(K,k),He(()=>{f.isUnmounted=!0},k)},xe=(f,k,b,I=!1,D=!1,F=0)=>{for(let W=F;W{if(f.shapeFlag&6)return tt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const k=h(f.anchor||f.el),b=k&&k[Br];return b?h(b):k};let it=!1;const ao=(f,k,b)=>{let I;f==null?k._vnode&&(me(k._vnode,null,null,!0),I=k._vnode.component):$(k._vnode||null,f,k,null,null,null,b),k._vnode=f,it||(it=!0,Rr(I),Or(),it=!1)},lt={p:$,um:me,m:se,r:oe,mt:pe,mc:M,pc:Y,pbc:z,n:tt,o:e};return{render:ao,hydrate:void 0,createApp:bg(ao)}}function Va({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function uo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ig(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qa(e,t,o=!1){const n=e.children,a=t.children;if(Z(n)&&Z(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function yi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yi(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;function Og(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ju(e)}const De=Symbol.for("v-fgt"),on=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),Ot=[];let et=null;function ye(e=!1){Ot.push(et=e?null:[])}function Ja(){Ot.pop(),et=Ot[Ot.length-1]||null}let nn=1;function qn(e,t=!1){nn+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Si(e){return e.dynamicChildren=nn>0?et||bo:null,Ja(),nn>0&&et&&et.push(e),e}function Pe(e,t,o,n,a,s){return Si(Q(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return Si(Te(e,t,o,n,a,!0))}function an(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const vi=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?$e(e)||Ee(e)||ne(e)?{i:ze,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,a=null,s=e===De?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vi(t),ref:t&&Yn(t),scopeId:xr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ze};return i?(Jn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=$e(o)?8:16),nn>0&&!r&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const Te=Fg;function Fg(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===qr)&&(e=St),an(e)){const i=wo(e,t,!0);return o&&Jn(i,o),nn>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(qg(e)&&(e=e.__vccOpts),t){t=xg(t);let{class:i,style:l}=t;i&&!$e(i)&&(t.class=Ye(i)),be(l)&&(In(l)&&!Z(l)&&(l=Ce({},l)),t.style=Bo(l))}const r=$e(e)?1:$i(e)?128:Bn(e)?64:be(e)?4:ne(e)?2:0;return Q(e,t,o,n,a,r,s,!0)}function xg(e){return e?In(e)||gi(e)?Ce({},e):e:null}function wo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Dg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vi(c),ref:t&&t.ref?o&&s?Z(s)?s.concat(Yn(t)):[s,Yn(t)]:Yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==De?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wo(e.ssContent),ssFallback:e.ssFallback&&wo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Fa(u,l.clone(u)),u}function pt(e=" ",t=0){return Te(on,null,e,t)}function Ft(e="",t=!1){return t?(ye(),go(St,null,e)):Te(St,null,e)}function vt(e){return e==null||typeof e=="boolean"?Te(St):Z(e)?Te(De,null,e.slice()):an(e)?xt(e):Te(on,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wo(e)}function Jn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Z(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Jn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gi(t)?t._ctx=ze:a===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(n&65){Jn(e,{default:t});return}t={default:t,_ctx:ze},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Dg(...e){const t={};for(let o=0;oBe||ze;let Xn,rn;{const e=kn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Xn=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),rn=t("__VUE_SSR_SETTERS__",o=>Eo=o)}const ln=e=>{const t=Be;return Xn(e),e.scope.on(),()=>{e.scope.off(),Xn(t)}},ki=()=>{Be&&Be.scope.off(),Xn(null)};function wi(e){return e.vnode.shapeFlag&4}let Eo=!1;function Ug(e,t=!1,o=!1){t&&rn(t);const{props:n,children:a}=e.vnode,s=wi(e);wg(e,n,s,t),Cg(e,a,o||t);const r=s?Kg(e,t):void 0;return t&&rn(!1),r}function Kg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ug);const{setup:n}=o;if(n){yt();const a=e.setupContext=n.length>1?Wg(e):null,s=ln(e),r=Ao(n,e,0,[e.props,a]),i=er(r);if(_t(),s(),(i||e.sp)&&!vo(e)&&xa(e),i){if(r.then(ki,ki),t)return r.then(l=>{rn(!0);try{Ei(e,l,t)}finally{rn(!1)}}).catch(l=>{Vo(l,e,0)});e.asyncDep=r}else Ei(e,r)}else Ti(e)}function Ei(e,t,o){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Lr(t)),Ti(e)}function Ti(e,t,o){const n=e.type;e.render||(e.render=n.render||mt);{const a=ln(e);yt();try{gg(e)}finally{_t(),a()}}}const zg={get(e,t){return Ue(e,"get",""),e[t]}};function Wg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function Xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Lr(Wo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in en)return en[o](e)},has(t,o){return o in t||o in en}})):e.proxy}const Hg=/(?:^|[-_])\w/g,Vg=e=>e.replace(Hg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Pi(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Ci(e,t,o=!1){let n=Pi(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Vg(n):o?"App":"Anonymous"}function qg(e){return ne(e)&&"__vccOpts"in e}const he=(e,t)=>Nu(e,t,Eo);function Li(e,t,o){try{qn(-1);const n=arguments.length;return n===2?be(t)&&!Z(t)?an(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&an(o)&&(o=[o]),Te(e,t,o))}finally{qn(1)}}const Yg="3.5.42";/** +`,...xu(a)),console.warn(...s)}_t(),Ca=!1}function Ru(){let e=Wo[Wo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function xu(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Ou(o))}),t}function Ou({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Ti(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Fu(e.props),s]:[a+s]}function Fu(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Nr(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Nr(e,t,o){return Ae(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ee(t)?(t=Nr(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function $o(e,t,o,n){try{return n?e(...n):e()}catch(a){Ho(a,t,o)}}function gt(e,t,o,n){if(ne(e)){const a=$o(e,t,o,n);return a&&er(a)&&a.catch(s=>{Ho(s,t,o)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Ke[n],s=Yo(a);s=Yo(o)?Ke.push(e):Ke.splice(Bu(t),0,e),e.flags|=1,Ir()}}function Ir(){On||(On=Mr.then(Or))}function Gu(e){if(!Z(e))Ht&&e.id===-1?Ht.splice(So+1,0,e):e.flags&1||(Ao.push(e),e.flags|=1);else for(let t=0;tYo(o)-Yo(n));if(Ao.length=0,Ht){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Or(e){try{for(At=0;At{n._d&&Vn(-1);const s=Fn(t),r=xt.length;let i;try{i=e(...a)}finally{for(let l=xt.length;l>r;l--)Ja();Fn(s),n._d&&Vn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function io(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return o&&ne(t)?t.call(n&&n.proxy):t}}function ju(){return!!(Dt()||co)}const Uu=Symbol.for("v-scx"),Ku=()=>Ne(Uu);function zu(e,t){return Ma(e,null,t)}function It(e,t,o){return Ma(e,t,o)}function Ma(e,t,o=$e){const{immediate:n,deep:a,flush:s,once:r}=o,i=Te({},o),l=t&&n||!t&&s!=="post";let c;if(Eo){if(s==="sync"){const _=Ku();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=mt,_.resume=mt,_.pause=mt,_}}const u=Be;i.call=(_,E,A)=>gt(_,u,E,A);let d=!1;s==="post"?i.scheduler=_=>{We(_,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(_,E)=>{E?_():Na(_)}),i.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const h=Iu(e,t,i);return Eo&&(c?c.push(h):l&&h()),h}function qu(e,t,o){const n=this.proxy,a=Ae(e)?e.includes(".")?Dr(n,e):()=>n[e]:e.bind(n,n);let s;ne(t)?s=t:(s=t.handler,o=t);const r=ln(this),i=Ma(a,s.bind(n),o);return r(),i}function Dr(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,lo=e=>e&&(e.disabled||e.disabled===""),Wu=e=>e&&(e.defer||e.defer===""),Gr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,jr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ia=(e,t)=>{const o=e&&e.to;return Ae(o)?t?t(o):null:o},Hu={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,r,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:_,querySelector:E,createText:A,createComment:v,parentNode:T}}=c,w=lo(t.props);let{dynamicChildren:y}=t;const m=(P,M,S)=>{P.shapeFlag&16&&u(P.children,M,S,a,s,r,i,l)},L=(P=t)=>{const M=lo(P.props),S=P.target=Ia(P.props,E),z=Ra(S,P,A,_);S&&(r!=="svg"&&Gr(S)?r="svg":r!=="mathml"&&jr(S)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),M||(m(P,S,z),Jo(P,!1)))},$=P=>{const M=()=>{if(Vt.get(P)===M){if(Vt.delete(P),lo(P.props)){const S=T(P.el)||o;m(P,S,P.anchor),Jo(P,!0)}L(P)}};Vt.set(P,M),We(M,s)};if(e==null){const P=t.el=A(""),M=t.anchor=A("");if(_(P,o,n),_(M,o,n),Wu(t.props)||s&&s.pendingBranch){$(t);return}w&&(m(t,o,M),Jo(t,!0)),L()}else{t.el=e.el;const P=t.anchor=e.anchor,M=Vt.get(e);if(M){M.flags|=8,Vt.delete(e),$(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,z=t.targetAnchor=e.targetAnchor,W=lo(e.props),U=W?o:S,X=W?P:z;if(r==="svg"||Gr(S)?r="svg":(r==="mathml"||jr(S))&&(r="mathml"),y?(h(e.dynamicChildren,y,U,a,s,r,i),Va(e,t,!0)):l||d(e,t,U,X,a,s,r,i,!1),w)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gn(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const pe=Ia(t.props,E);pe&&(t.target=pe,Gn(t,pe,null,c,0))}else W&&Gn(t,S,z,c,1);Jo(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:r,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,_=lo(h),E=s||!_,A=Vt.get(e);if(A&&(A.flags|=8,Vt.delete(e)),d&&(a(c),a(u)),s&&a(l),!A&&(_||d)&&r&16)for(let v=0;v1){for(const o of e)if(o.type!==St){t=o;break}}return t}function Ur(e){if(!Kn(e))return Bn(e.type)&&e.children?Ju(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ne(o.default))return o.default()}}function Oa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Oa(Bn(o.type)&&Ur(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xo(e,t){return ne(e)?Te({name:e.name},t,{setup:e}):e}function Fa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Kr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const jn=new WeakMap;function Zo(e,t,o,n,a=!1){if(Z(e)){e.forEach((A,v)=>Zo(A,t&&(Z(t)?t[v]:t),o,n,a));return}if(vo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Zo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Xa(n.component):n.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===$e?i.refs={}:i.refs,d=i.setupState,h=ge(d),_=d===$e?Zs:A=>Kr(u,A)?!1:fe(h,A),E=(A,v)=>!(v&&Kr(u,v));if(c!=null&&c!==l){if(zr(t),Ae(c))u[c]=null,_(c)&&(d[c]=null);else if(Ee(c)){const A=t;E(c,A.k)&&(c.value=null),A.k&&(u[A.k]=null)}}if(ne(l))$o(l,i,12,[r,u]);else{const A=Ae(l),v=Ee(l);if(A||v){const T=()=>{if(e.f){const w=A?_(l)?d[l]:u[l]:E()||!e.k?l.value:u[e.k];if(a)Z(w)&&da(w,s);else if(Z(w))w.includes(s)||w.push(s);else if(A)u[l]=[s],_(l)&&(d[l]=u[l]);else{const y=[s];E(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else A?(u[l]=r,_(l)&&(d[l]=r)):v&&(E(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const w=()=>{T(),jn.delete(e)};w.id=-1,jn.set(e,w),We(w,o)}else zr(e),T()}}}function zr(e){const t=jn.get(e);t&&(t.flags|=8,jn.delete(e))}const qr=e=>e.nodeType===8;kn().requestIdleCallback,kn().cancelIdleCallback;function Xu(e,t){if(qr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(qr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const vo=e=>!!e.type.__asyncLoader;function Zu(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,_()),_=()=>{let E;return c||(E=c=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),l)return new Promise((v,T)=>{l(A,()=>v(h()),()=>T(A),d+1)});throw A}).then(A=>E!==c&&c?c:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),u=A,A)))};return Xo({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(E,A,v){const T=E.isConnected;let w=!1;(A.bu||(A.bu=[])).push(()=>w=!0);const y=()=>{w||!E.parentNode||T&&!E.isConnected||v()},m=s?()=>{const L=s(y,$=>Xu(E,$));L&&(A.bum||(A.bum=[])).push(L)}:y;u?m():_().then(()=>!A.isUnmounted&&m())},get __asyncResolved(){return u},setup(){const E=Be;if(Fa(E),u)return()=>Un(u,E);const A=L=>{c=null,Ho(L,E,13,!n)};if(i&&E.suspense||Eo)return _().then(L=>()=>Un(L,E)).catch(L=>(A(L),()=>n?Pe(n,{error:L}):null));const v=ie(!1),T=ie(),w=ie(!!a);let y,m;return qn(()=>{y!=null&&clearTimeout(y),m!=null&&clearTimeout(m)}),a&&(m=setTimeout(()=>{E.isUnmounted||(w.value=!1)},a)),r!=null&&(y=setTimeout(()=>{if(!E.isUnmounted&&!v.value&&!T.value){const L=new Error(`Async component timed out after ${r}ms.`);A(L),T.value=L}},r)),_().then(()=>{E.isUnmounted||(v.value=!0,E.parent&&Kn(E.parent.vnode)&&E.parent.update())}).catch(L=>{if(E.isUnmounted){c=null;return}A(L),T.value=L}),()=>{if(v.value&&u)return Un(u,E);if(T.value&&n)return Pe(n,{error:T.value});if(o&&!w.value)return Un(o,E)}}})}function Un(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Pe(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const Kn=e=>e.type.__isKeepAlive;function Qu(e,t){Wr(e,"a",t)}function eg(e,t){Wr(e,"da",t)}function Wr(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(zn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Kn(a.parent.vnode)&&tg(n,t,o,a),a=a.parent}}function tg(e,t,o,n){const a=zn(t,e,n,!0);qn(()=>{da(n[t],a)},o)}function zn(e,t,o=Be,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{yt();const i=ln(o),l=gt(t,o,e,r);return i(),_t(),l});return n?a.unshift(s):a.push(s),s}}const Rt=e=>(t,o=Be)=>{(!Eo||e==="sp")&&zn(e,(...n)=>t(...n),o)},Hr=Rt("bm"),ko=Rt("m"),og=Rt("bu"),ng=Rt("u"),Qo=Rt("bum"),qn=Rt("um"),ag=Rt("sp"),sg=Rt("rtg"),rg=Rt("rtc");function ig(e,t=Be){zn("ec",e,t)}const lg="components",Vr=Symbol.for("v-ndc");function Yr(e){return Ae(e)?cg(lg,e,!1)||e:e||Vr}function cg(e,t,o=!0,n=!1){const a=ze||Be;if(a){const s=a.type;{const i=Li(s,!1);if(i&&(i===t||i===xe(t)||i===vn(xe(t))))return s}const r=Jr(a[e]||s[e],t)||Jr(a.appContext[e],t);return!r&&n?s:r}}function Jr(e,t){return e&&(e[t]||e[xe(t)]||e[vn(xe(t))])}function Da(e,t,o,n){let a;const s=o,r=Z(e);if(r||Ae(e)){const i=r&&Ct(e);let l=!1,c=!1;i&&(l=!Qe(e),c=Nt(e),e=Pn(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,s));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),go(De,null,[Pe("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const i=xt.length;ye();let l;try{const c=r&&Xr(r(o)),u=o.key||s||c&&c.key;l=go(De,{key:(u&&!Ze(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=xt.length;u>i;u--)Ja();throw c}finally{r&&r._c&&(r._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xr(e){return e.some(t=>an(t)?!(t.type===St||t.type===De&&!Xr(t.children)):!0)?e:null}const Ga=e=>e?wi(e)?Xa(e):Ga(e.parent):null,en=Te(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ga(e.parent),$root:e=>Ga(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ti(e),$forceUpdate:e=>e.f||(e.f=()=>{Na(e.update)}),$nextTick:e=>e.n||(e.n=Vo.bind(e.proxy)),$watch:e=>qu.bind(e)}),ja=(e,t)=>e!==$e&&!e.__isScriptSetup&&fe(e,t),ug={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(ja(n,t))return r[t]=1,n[t];if(a!==$e&&fe(a,t))return r[t]=2,a[t];if(fe(s,t))return r[t]=3,s[t];if(o!==$e&&fe(o,t))return r[t]=4,o[t];Ua&&(r[t]=0)}}const c=en[t];let u,d;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==$e&&fe(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,fe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return ja(a,t)?(a[t]=o,!0):n!==$e&&fe(n,t)?(n[t]=o,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:r}},i){let l;return!!(o[i]||e!==$e&&i[0]!=="$"&&fe(e,i)||ja(t,i)||fe(s,i)||fe(n,i)||fe(en,i)||fe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Zr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ua=!0;function gg(e){const t=ti(e),o=e.proxy,n=e.ctx;Ua=!1,t.beforeCreate&&Qr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:_,updated:E,activated:A,deactivated:v,beforeDestroy:T,beforeUnmount:w,destroyed:y,unmounted:m,render:L,renderTracked:$,renderTriggered:P,errorCaptured:M,serverPrefetch:S,expose:z,inheritAttrs:W,components:U,directives:X,filters:pe}=t;if(c&&pg(c,n,null),r)for(const G in r){const Y=r[G];ne(Y)&&(n[G]=Y.bind(o))}if(a){const G=a.call(o,o);be(G)&&(e.data=Nn(G))}if(Ua=!0,s)for(const G in s){const Y=s[G],ue=ne(Y)?Y.bind(o,o):ne(Y.get)?Y.get.bind(o,o):mt,te=!ne(Y)&&ne(Y.set)?Y.set.bind(o):mt,se=he({get:ue,set:te});Object.defineProperty(n,G,{enumerable:!0,configurable:!0,get:()=>se.value,set:me=>se.value=me})}if(i)for(const G in i)ei(i[G],n,o,G);if(l){const G=ne(l)?l.call(o):l;Reflect.ownKeys(G).forEach(Y=>{at(Y,G[Y])})}u&&Qr(u,e,"c");function F(G,Y){Z(Y)?Y.forEach(ue=>G(ue.bind(o))):Y&&G(Y.bind(o))}if(F(Hr,d),F(ko,h),F(og,_),F(ng,E),F(Qu,A),F(eg,v),F(ig,M),F(rg,$),F(sg,P),F(Qo,w),F(qn,m),F(ag,S),Z(z))if(z.length){const G=e.exposed||(e.exposed={});z.forEach(Y=>{Object.defineProperty(G,Y,{get:()=>o[Y],set:ue=>o[Y]=ue,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===mt&&(e.render=L),W!=null&&(e.inheritAttrs=W),U&&(e.components=U),X&&(e.directives=X),S&&Fa(e)}function pg(e,t,o=mt){Z(e)&&(e=Ka(e));for(const n in e){const a=e[n];let s;be(a)?"default"in a?s=Ne(a.from||n,a.default,!0):s=Ne(a.from||n):s=Ne(a),Ee(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Qr(e,t,o){gt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ei(e,t,o,n){let a=n.includes(".")?Dr(o,n):()=>o[n];if(Ae(e)){const s=t[e];ne(s)&&It(a,s)}else if(ne(e))It(a,e.bind(o));else if(be(e))if(Z(e))e.forEach(s=>ei(s,t,o,n));else{const s=ne(e.handler)?e.handler.bind(o):t[e.handler];ne(s)&&It(a,s,e)}}function ti(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Wn(l,c,r,!0)),Wn(l,t,r)),be(t)&&s.set(t,l),l}function Wn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Wn(e,s,o,!0),a&&a.forEach(r=>Wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=dg[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const dg={data:oi,props:ni,emits:ni,methods:tn,computed:tn,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:tn,directives:tn,watch:hg,provide:oi,inject:fg};function oi(e,t){return t?e?function(){return Te(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function fg(e,t){return tn(Ka(e),Ka(t))}function Ka(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xe(t)}Modifiers`]||e[`${nt(t)}Modifiers`];function _g(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||$e;let a=o;const s=t.startsWith("update:"),r=s&&yg(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>Ae(u)?u.trim():u)),r.number&&(a=a.map(Zc)));let i,l=n[i=fa(t)]||n[i=fa(xe(t))];!l&&s&&(l=n[i=fa(nt(t))]),l&>(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,gt(c,e,6,a)}}const $g=new WeakMap;function si(e,t,o=!1){const n=o?$g:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!ne(e)){const l=c=>{const u=si(c,t,!0);u&&(i=!0,Te(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(be(e)&&n.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Te(r,s),be(e)&&n.set(e,r),r)}function Hn(e,t){return!e||!bn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,nt(t))||fe(e,t))}function Qy(){}function ri(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:_,ctx:E,inheritAttrs:A}=e,v=Fn(e);let T,w;try{if(o.shapeFlag&4){const m=a||n,L=m;T=vt(c.call(L,m,u,d,_,h,E)),w=i}else{const m=t;T=vt(m.length>1?m(d,{attrs:i,slots:r,emit:l}):m(d,null)),w=t.props?i:Ag(i)}}catch(m){xt.length=0,Ho(m,e,1),T=Pe(St)}let y=T;if(w&&A!==!1){const m=Object.keys(w),{shapeFlag:L}=y;m.length&&L&7&&(s&&m.some(yn)&&(w=Sg(w,s)),y=wo(y,w,!1,!0))}if(o.dirs&&(y=wo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const m=Bn(y.type)&&Ur(y)||y;Oa(m,o.transition)}return T=y,Fn(v),T}const Ag=e=>{let t;for(const o in e)(o==="class"||o==="style"||bn(o))&&((t||(t={}))[o]=e[o]);return t},Sg=(e,t)=>{const o={};for(const n in e)(!yn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function vg(e,t,o){const{props:n,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ii(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ci),gi=e=>Object.getPrototypeOf(e)===ci;function wg(e,t,o,n=!1){const a={},s=ui();e.propsDefaults=Object.create(null),pi(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:ku(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Eg(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ge(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,_]=di(d,t,!0);Te(r,h),_&&i.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return be(e)&&n.set(e,bo),bo;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Wa=e=>Z(e)?e.map(vt):[vt(e)],Lg=(e,t,o)=>{if(t._n)return t;const n=Dn((...a)=>Wa(t(...a)),o);return n._c=!1,n},hi=(e,t,o)=>{const n=e._ctx;for(const a in e){if(qa(a))continue;const s=e[a];if(ne(s))t[a]=Lg(a,s,n);else if(s!=null){const r=Wa(s);t[a]=()=>r}}},mi=(e,t)=>{const o=Wa(t);e.slots.default=()=>o},bi=(e,t,o)=>{for(const n in t)(o||!qa(n))&&(e[n]=t[n])},Tg=(e,t,o)=>{const n=e.slots=ui();if(e.vnode.shapeFlag&32){const a=t._;a?(bi(n,t,o),o&&or(n,"_",a,!0)):hi(t,n)}else t&&mi(e,t)},Cg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=$e;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:bi(a,t,o):(s=!t.$stable,hi(t,a)),r=t}else t&&(mi(e,t),r={default:1});if(s)for(const i in a)!qa(i)&&r[i]==null&&delete a[i]},We=xg;function Ng(e){return Mg(e)}function Mg(e,t){const o=kn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:_=mt,insertStaticContent:E}=e,A=(f,k,b,I=null,D=null,O=null,q=void 0,K=null,g=!!k.dynamicChildren)=>{if(f===k)return;f&&!sn(f,k)&&(I=tt(f),me(f,D,O,!0),f=null),k.patchFlag===-2&&(g=!1,k.dynamicChildren=null);const{type:p,ref:N,shapeFlag:R}=k;switch(p){case on:v(f,k,b,I);break;case St:T(f,k,b,I);break;case Ya:f==null&&w(k,b,I,q);break;case De:U(f,k,b,I,D,O,q,K,g);break;default:R&1?L(f,k,b,I,D,O,q,K,g):R&6?X(f,k,b,I,D,O,q,K,g):(R&64||R&128)&&p.process(f,k,b,I,D,O,q,K,g,lt)}N!=null&&D?Zo(N,f&&f.ref,O,k||f,!k):N==null&&f&&f.ref!=null&&Zo(f.ref,null,O,f,!0)},v=(f,k,b,I)=>{if(f==null)n(k.el=i(k.children),b,I);else{const D=k.el=f.el;k.children!==f.children&&c(D,k.children)}},T=(f,k,b,I)=>{f==null?n(k.el=l(k.children||""),b,I):k.el=f.el},w=(f,k,b,I)=>{[f.el,f.anchor]=E(f.children,k,b,I,f.el,f.anchor)},y=({el:f,anchor:k},b,I)=>{let D;for(;f&&f!==k;)D=h(f),n(f,b,I),f=D;n(k,b,I)},m=({el:f,anchor:k})=>{let b;for(;f&&f!==k;)b=h(f),a(f),f=b;a(k)},L=(f,k,b,I,D,O,q,K,g)=>{if(k.type==="svg"?q="svg":k.type==="math"&&(q="mathml"),f==null)$(k,b,I,D,O,q,K,g);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),S(f,k,D,O,q,K,g)}finally{p&&p._endPatch()}}},$=(f,k,b,I,D,O,q,K)=>{let g,p;const{props:N,shapeFlag:R,transition:H,dirs:j}=f;if(g=f.el=r(f.type,O,N&&N.is,N),R&8?u(g,f.children):R&16&&M(f.children,g,null,I,D,Ha(f,O),q,K),j&&io(f,null,I,"created"),P(g,f,f.scopeId,q,I),N){for(const x in N)x!=="value"&&!Do(x)&&s(g,x,null,N[x],O,I);"value"in N&&s(g,"value",null,N.value,O),(p=N.onVnodeBeforeMount)&&kt(p,I,f)}j&&io(f,null,I,"beforeMount");const C=Ig(D,H);C&&H.beforeEnter(g),n(g,k,b),((p=N&&N.onVnodeMounted)||C||j)&&We(()=>{try{p&&kt(p,I,f),C&&H.enter(g),j&&io(f,null,I,"mounted")}finally{}},D)},P=(f,k,b,I,D)=>{if(b&&_(f,b),I)for(let O=0;O{for(let p=g;p{const K=k.el=f.el;let{patchFlag:g,dynamicChildren:p,dirs:N}=k;g|=f.patchFlag&16;const R=f.props||$e,H=k.props||$e;let j;if(b&&uo(b,!1),(j=H.onVnodeBeforeUpdate)&&kt(j,b,k,f),N&&io(k,f,b,"beforeUpdate"),b&&uo(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(g=0,q=!1,p=null),(R.innerHTML&&H.innerHTML==null||R.textContent&&H.textContent==null)&&u(K,""),p?z(f.dynamicChildren,p,K,b,I,Ha(k,D),O):q||Y(f,k,K,null,b,I,Ha(k,D),O,!1),g>0){if(g&16)W(K,R,H,b,D);else if(g&2&&R.class!==H.class&&s(K,"class",null,H.class,D),g&4&&s(K,"style",R.style,H.style,D),g&8){const C=k.dynamicProps;for(let x=0;x{j&&kt(j,b,k,f),N&&io(k,f,b,"updated")},I)},z=(f,k,b,I,D,O,q)=>{for(let K=0;K{if(k!==b){if(k!==$e)for(const O in k)!Do(O)&&!(O in b)&&s(f,O,k[O],null,D,I);for(const O in b){if(Do(O))continue;const q=b[O],K=k[O];q!==K&&O!=="value"&&s(f,O,K,q,D,I)}"value"in b&&s(f,"value",k.value,b.value,D)}},U=(f,k,b,I,D,O,q,K,g)=>{const p=k.el=f?f.el:i(""),N=k.anchor=f?f.anchor:i("");let{patchFlag:R,dynamicChildren:H,slotScopeIds:j}=k;j&&(K=K?K.concat(j):j),f==null?(n(p,b,I),n(N,b,I),M(k.children||[],b,N,D,O,q,K,g)):R>0&&R&64&&H&&f.dynamicChildren&&f.dynamicChildren.length===H.length?(z(f.dynamicChildren,H,b,D,O,q,K),(k.key!=null||D&&k===D.subTree)&&Va(f,k,!0)):Y(f,k,b,N,D,O,q,K,g)},X=(f,k,b,I,D,O,q,K,g)=>{k.slotScopeIds=K,f==null?k.shapeFlag&512?D.ctx.activate(k,b,I,q,g):pe(k,b,I,D,O,q,g):B(f,k,g)},pe=(f,k,b,I,D,O,q)=>{const K=f.component=jg(f,I,D);if(Kn(f)&&(K.ctx.renderer=lt),Ug(K,!1,q),K.asyncDep){if(D&&D.registerDep(K,F,q),!f.el){const g=K.subTree=Pe(St);T(null,g,k,b),f.placeholder=g.el}}else F(K,f,k,b,D,O,q)},B=(f,k,b)=>{const I=k.component=f.component;if(vg(f,k,b))if(I.asyncDep&&!I.asyncResolved){G(I,k,b);return}else I.next=k,I.update();else k.el=f.el,I.vnode=k},F=(f,k,b,I,D,O,q)=>{const K=()=>{if(f.isMounted){let{next:R,bu:H,u:j,parent:C,vnode:x}=f;{const je=yi(f);if(je){R&&(R.el=x.el,G(f,R,q)),je.asyncDep.then(()=>{We(()=>{f.isUnmounted||p()},D)});return}}let J=R,le;uo(f,!1),R?(R.el=x.el,G(f,R,q)):R=x,H&&ha(H),(le=R.props&&R.props.onVnodeBeforeUpdate)&&kt(le,C,R,x),uo(f,!0);const ke=ri(f),Ve=f.subTree;f.subTree=ke,A(Ve,ke,d(Ve.el),tt(Ve),f,D,O),R.el=ke.el,J===null&&kg(f,ke.el),j&&We(j,D),(le=R.props&&R.props.onVnodeUpdated)&&We(()=>kt(le,C,R,x),D)}else{let R;const{el:H,props:j}=k,{bm:C,m:x,parent:J,root:le,type:ke}=f,Ve=vo(k);uo(f,!1),C&&ha(C),!Ve&&(R=j&&j.onVnodeBeforeMount)&&kt(R,J,k),uo(f,!0);{le.ce&&le.ce._hasShadowRoot()&&le.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const je=f.subTree=ri(f);A(null,je,b,I,f,D,O),k.el=je.el}if(x&&We(x,D),!Ve&&(R=j&&j.onVnodeMounted)){const je=k;We(()=>kt(R,J,je),D)}(k.shapeFlag&256||J&&vo(J.vnode)&&J.vnode.shapeFlag&256)&&f.a&&We(f.a,D),f.isMounted=!0,k=b=I=null}};f.scope.on();const g=f.effect=new gr(K);f.scope.off();const p=f.update=g.run.bind(g),N=f.job=g.runIfDirty.bind(g);N.i=f,N.id=f.uid,g.scheduler=()=>Na(N),uo(f,!0),p()},G=(f,k,b)=>{k.component=f;const I=f.vnode.props;f.vnode=k,f.next=null,Eg(f,k.props,I,b),Cg(f,k.children,b),yt(),Rr(f),_t()},Y=(f,k,b,I,D,O,q,K,g=!1)=>{const p=f&&f.children,N=f?f.shapeFlag:0,R=k.children,{patchFlag:H,shapeFlag:j}=k;if(H>0){if(H&128){te(p,R,b,I,D,O,q,K,g);return}else if(H&256){ue(p,R,b,I,D,O,q,K,g);return}}j&8?(N&16&&Fe(p,D,O),R!==p&&u(b,R)):N&16?j&16?te(p,R,b,I,D,O,q,K,g):Fe(p,D,O,!0):(N&8&&u(b,""),j&16&&M(R,b,I,D,O,q,K,g))},ue=(f,k,b,I,D,O,q,K,g)=>{f=f||bo,k=k||bo;const p=f.length,N=k.length,R=Math.min(p,N);let H;for(H=0;HN?Fe(f,D,O,!0,!1,R):M(k,b,I,D,O,q,K,g,R)},te=(f,k,b,I,D,O,q,K,g)=>{let p=0;const N=k.length;let R=f.length-1,H=N-1;for(;p<=R&&p<=H;){const j=f[p],C=k[p]=g?Ft(k[p]):vt(k[p]);if(sn(j,C))A(j,C,b,null,D,O,q,K,g);else break;p++}for(;p<=R&&p<=H;){const j=f[R],C=k[H]=g?Ft(k[H]):vt(k[H]);if(sn(j,C))A(j,C,b,null,D,O,q,K,g);else break;R--,H--}if(p>R){if(p<=H){const j=H+1,C=jH)for(;p<=R;)me(f[p],D,O,!0),p++;else{const j=p,C=p,x=new Map;for(p=C;p<=H;p++){const ot=k[p]=g?Ft(k[p]):vt(k[p]);ot.key!=null&&x.set(ot.key,p)}let J,le=0;const ke=H-C+1;let Ve=!1,je=0;const ho=new Array(ke);for(p=0;p=ke){me(ot,D,O,!0);continue}let Pt;if(ot.key!=null)Pt=x.get(ot.key);else for(J=C;J<=H;J++)if(ho[J-C]===0&&sn(ot,k[J])){Pt=J;break}Pt===void 0?me(ot,D,O,!0):(ho[Pt-C]=p+1,Pt>=je?je=Pt:Ve=!0,A(ot,k[Pt],b,null,D,O,q,K,g),le++)}const Xs=Ve?Rg(ho):bo;for(J=Xs.length-1,p=ke-1;p>=0;p--){const ot=C+p,Pt=k[ot],qc=k[ot+1],Wc=ot+1{const{el:O,type:q,transition:K,children:g,shapeFlag:p}=f;if(p&6){se(f.component.subTree,k,b,I);return}if(p&128){f.suspense.move(k,b,I);return}if(p&64){q.move(f,k,b,lt);return}if(q===De){n(O,k,b);for(let R=0;RK.enter(O),D));else{const{leave:R,delayLeave:H,afterLeave:j}=K,C=()=>{f.ctx.isUnmounted?a(O):n(O,k,b)},x=()=>{const J=O._isLeaving||!!O[xa];O._isLeaving&&O[xa](!0),K.persisted&&!J?C():R(O,()=>{C(),j&&j()})};H?H(O,C,x):x()}else n(O,k,b)},me=(f,k,b,I=!1,D=!1)=>{const{type:O,props:q,ref:K,children:g,dynamicChildren:p,shapeFlag:N,patchFlag:R,dirs:H,cacheIndex:j,memo:C}=f;if(R===-2&&(D=!1),K!=null&&(yt(),Zo(K,null,b,f,!0),_t()),j!=null&&(k.renderCache[j]=void 0),N&256){k.ctx.deactivate(f);return}const x=N&1&&H,J=!vo(f);let le;if(J&&(le=q&&q.onVnodeBeforeUnmount)&&kt(le,k,f),N&6)Re(f.component,b,I);else{if(N&128){f.suspense.unmount(b,I);return}x&&io(f,null,k,"beforeUnmount"),N&64?f.type.remove(f,k,b,lt,I):p&&!p.hasOnce&&(O!==De||R>0&&R&64)?Fe(p,k,b,!1,!0):(O===De&&R&384||!D&&N&16)&&Fe(g,k,b),I&&oe(f)}const ke=C!=null&&j==null;(J&&(le=q&&q.onVnodeUnmounted)||x||ke)&&We(()=>{le&&kt(le,k,f),x&&io(f,null,k,"unmounted"),ke&&(f.el=null)},b)},oe=f=>{const{type:k,el:b,anchor:I,transition:D}=f;if(k===De){re(b,I);return}if(k===Ya){m(f);return}const O=()=>{a(b),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:q,delayLeave:K}=D,g=()=>q(b,O);K?K(f.el,O,g):g()}else O()},re=(f,k)=>{let b;for(;f!==k;)b=h(f),a(f),f=b;a(k)},Re=(f,k,b)=>{const{bum:I,scope:D,job:O,subTree:q,um:K,m:g,a:p}=f;_i(g),_i(p),I&&ha(I),D.stop(),O&&(O.flags|=8,me(q,f,k,b)),K&&We(K,k),We(()=>{f.isUnmounted=!0},k)},Fe=(f,k,b,I=!1,D=!1,O=0)=>{for(let q=O;q{if(f.shapeFlag&6)return tt(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const k=h(f.anchor||f.el),b=k&&k[Br];return b?h(b):k};let it=!1;const ao=(f,k,b)=>{let I;f==null?k._vnode&&(me(k._vnode,null,null,!0),I=k._vnode.component):A(k._vnode||null,f,k,null,null,null,b),k._vnode=f,it||(it=!0,Rr(I),xr(),it=!1)},lt={p:A,um:me,m:se,r:oe,mt:pe,mc:M,pc:Y,pbc:z,n:tt,o:e};return{render:ao,hydrate:void 0,createApp:bg(ao)}}function Ha({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function uo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ig(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Va(e,t,o=!1){const n=e.children,a=t.children;if(Z(n)&&Z(a))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,r=o[s-1];s-- >0;)o[s]=r,r=t[r];return o}function yi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yi(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;function xg(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Gu(e)}const De=Symbol.for("v-fgt"),on=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),Ya=Symbol.for("v-stc"),xt=[];let et=null;function ye(e=!1){xt.push(et=e?null:[])}function Ja(){xt.pop(),et=xt[xt.length-1]||null}let nn=1;function Vn(e,t=!1){nn+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Si(e){return e.dynamicChildren=nn>0?et||bo:null,Ja(),nn>0&&et&&et.push(e),e}function Le(e,t,o,n,a,s){return Si(Q(e,t,o,n,a,s,!0))}function go(e,t,o,n,a){return Si(Pe(e,t,o,n,a,!0))}function an(e){return e?e.__v_isVNode===!0:!1}function sn(e,t){return e.type===t.type&&e.key===t.key}const vi=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||Ee(e)||ne(e)?{i:ze,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,a=null,s=e===De?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vi(t),ref:t&&Yn(t),scopeId:Fr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ze};return i?(Jn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Ae(o)?8:16),nn>0&&!r&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const Pe=Og;function Og(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Vr)&&(e=St),an(e)){const i=wo(e,t,!0);return o&&Jn(i,o),nn>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(Vg(e)&&(e=e.__vccOpts),t){t=Fg(t);let{class:i,style:l}=t;i&&!Ae(i)&&(t.class=Ye(i)),be(l)&&(In(l)&&!Z(l)&&(l=Te({},l)),t.style=Bo(l))}const r=Ae(e)?1:Ai(e)?128:Bn(e)?64:be(e)?4:ne(e)?2:0;return Q(e,t,o,n,a,r,s,!0)}function Fg(e){return e?In(e)||gi(e)?Te({},e):e:null}function wo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Dg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&vi(c),ref:t&&t.ref?o&&s?Z(s)?s.concat(Yn(t)):[s,Yn(t)]:Yn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==De?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wo(e.ssContent),ssFallback:e.ssFallback&&wo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Oa(u,l.clone(u)),u}function pt(e=" ",t=0){return Pe(on,null,e,t)}function Ot(e="",t=!1){return t?(ye(),go(St,null,e)):Pe(St,null,e)}function vt(e){return e==null||typeof e=="boolean"?Pe(St):Z(e)?Pe(De,null,e.slice()):an(e)?Ft(e):Pe(on,null,String(e))}function Ft(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wo(e)}function Jn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Z(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Jn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!gi(t)?t._ctx=ze:a===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(n&65){Jn(e,{default:t});return}t={default:t,_ctx:ze},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Dg(...e){const t={};for(let o=0;oBe||ze;let Xn,rn;{const e=kn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};Xn=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),rn=t("__VUE_SSR_SETTERS__",o=>Eo=o)}const ln=e=>{const t=Be;return Xn(e),e.scope.on(),()=>{e.scope.off(),Xn(t)}},ki=()=>{Be&&Be.scope.off(),Xn(null)};function wi(e){return e.vnode.shapeFlag&4}let Eo=!1;function Ug(e,t=!1,o=!1){t&&rn(t);const{props:n,children:a}=e.vnode,s=wi(e);wg(e,n,s,t),Tg(e,a,o||t);const r=s?Kg(e,t):void 0;return t&&rn(!1),r}function Kg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ug);const{setup:n}=o;if(n){yt();const a=e.setupContext=n.length>1?qg(e):null,s=ln(e),r=$o(n,e,0,[e.props,a]),i=er(r);if(_t(),s(),(i||e.sp)&&!vo(e)&&Fa(e),i){if(r.then(ki,ki),t)return r.then(l=>{rn(!0);try{Ei(e,l,t)}finally{rn(!1)}}).catch(l=>{Ho(l,e,0)});e.asyncDep=r}else Ei(e,r)}else Pi(e)}function Ei(e,t,o){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=Cr(t)),Pi(e)}function Pi(e,t,o){const n=e.type;e.render||(e.render=n.render||mt);{const a=ln(e);yt();try{gg(e)}finally{_t(),a()}}}const zg={get(e,t){return Ue(e,"get",""),e[t]}};function qg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function Xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Cr(qo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in en)return en[o](e)},has(t,o){return o in t||o in en}})):e.proxy}const Wg=/(?:^|[-_])\w/g,Hg=e=>e.replace(Wg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Li(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Ti(e,t,o=!1){let n=Li(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hg(n):o?"App":"Anonymous"}function Vg(e){return ne(e)&&"__vccOpts"in e}const he=(e,t)=>Nu(e,t,Eo);function Ci(e,t,o){try{Vn(-1);const n=arguments.length;return n===2?be(t)&&!Z(t)?an(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&an(o)&&(o=[o]),Pe(e,t,o))}finally{Vn(1)}}const Yg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Za;const Ni=typeof window<"u"&&window.trustedTypes;if(Ni)try{Za=Ni.createPolicy("vue",{createHTML:e=>e})}catch{}const Mi=Za?e=>Za.createHTML(e):e=>e,Jg="http://www.w3.org/2000/svg",Xg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Ii=Bt&&Bt.createElement("template"),Zg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bt.createElementNS(Jg,e):t==="mathml"?Bt.createElementNS(Xg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Ii.innerHTML=Mi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ii.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qg=Symbol("_vtc");function ep(e,t,o){const n=e[Qg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Ri=Symbol("_vod"),tp=Symbol("_vsh"),op=Symbol(""),np=/(?:^|;)\s*display\s*:/;function ap(e,t,o){const n=e.style,a=$e(o);let s=!1;if(o&&!a){if(t)if($e(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&cn(n,i,"")}else for(const r in t)o[r]==null&&cn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?rp(e,r,!$e(t)&&t?t[r]:void 0,i)||cn(n,r,i):cn(n,r,"")}}else if(a){if(t!==o){const r=n[op];r&&(o+=";"+r),n.cssText=o,s=np.test(o)}}else t&&e.removeAttribute("style");Ri in e&&(e[Ri]=s?n.display:"",e[tp]&&(n.display="none"))}const Zn=/\s*!important$/;function cn(e,t,o){if(Z(o))o.forEach(n=>cn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Zn.test(o)?e.setProperty(t,o.replace(Zn,""),"important"):e.setProperty(t,o);else{const n=sp(e,t);Zn.test(o)?e.setProperty(nt(n),o.replace(Zn,""),"important"):e[n]=o}}const Oi=["Webkit","Moz","ms"],Qa={};function sp(e,t){const o=Qa[t];if(o)return o;let n=Oe(t);if(n!=="filter"&&n in e)return Qa[t]=n;n=vn(n);for(let a=0;aes||(dp.then(()=>es=0),es=Date.now());function hp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Z(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,mp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?ep(e,n,r):t==="style"?ap(e,o,n):bn(t)?yn(t)||cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bp(e,t,n,r))?(Di(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&xi(e,t,n,r,s,t!=="value")):e._isVueCE&&(yp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!$e(n)))?Di(e,Oe(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),xi(e,t,n,r))};function bp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ji(t)&&ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ji(t)&&$e(o)?!1:t in e}function yp(e,t){const o=e._def.props;if(!o)return!1;const n=Oe(t);return Array.isArray(o)?o.some(a=>Oe(a)===n):Object.keys(o).some(a=>Oe(a)===n)}const Gi={};function _p(e,t,o){let n=Xo(e,t);An(n)&&(n=Ce({},n,t));class a extends ts{constructor(r){super(n,r,o)}}return a.def=n,a}const Ap=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends Ap{constructor(t,o={},n=zi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==zi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ce({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof ts){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,qo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Z(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=nr(this._props[l])),(i||(i=Object.create(null)))[Oe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)fe(this,n)||Object.defineProperty(this,n,{get:()=>Mt(o[n])})}_resolveProps(t){const{props:o}=t,n=Z(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Oe))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Gi;const a=Oe(t);o&&this._numberProps&&this._numberProps[a]&&(n=nr(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Gi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(nt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(nt(t),o+""):o||this.removeAttribute(nt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Sp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Te(this._def,Ce(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,An(r[0])?Ce({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),nt(s)!==s&&a(nt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Ki().render(...e)},zi=(...e)=>{const t=Ki().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=kp(n);if(!a)return;const s=t._component;!ne(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,vp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kp(e){return $e(e)?document.querySelector(e):e}/*! +**/let Za;const Ni=typeof window<"u"&&window.trustedTypes;if(Ni)try{Za=Ni.createPolicy("vue",{createHTML:e=>e})}catch{}const Mi=Za?e=>Za.createHTML(e):e=>e,Jg="http://www.w3.org/2000/svg",Xg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,Ii=Bt&&Bt.createElement("template"),Zg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?Bt.createElementNS(Jg,e):t==="mathml"?Bt.createElementNS(Xg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,s){const r=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{Ii.innerHTML=Mi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ii.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Qg=Symbol("_vtc");function ep(e,t,o){const n=e[Qg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Ri=Symbol("_vod"),tp=Symbol("_vsh"),op=Symbol(""),np=/(?:^|;)\s*display\s*:/;function ap(e,t,o){const n=e.style,a=Ae(o);let s=!1;if(o&&!a){if(t)if(Ae(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&cn(n,i,"")}else for(const r in t)o[r]==null&&cn(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?rp(e,r,!Ae(t)&&t?t[r]:void 0,i)||cn(n,r,i):cn(n,r,"")}}else if(a){if(t!==o){const r=n[op];r&&(o+=";"+r),n.cssText=o,s=np.test(o)}}else t&&e.removeAttribute("style");Ri in e&&(e[Ri]=s?n.display:"",e[tp]&&(n.display="none"))}const Zn=/\s*!important$/;function cn(e,t,o){if(Z(o))o.forEach(n=>cn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Zn.test(o)?e.setProperty(t,o.replace(Zn,""),"important"):e.setProperty(t,o);else{const n=sp(e,t);Zn.test(o)?e.setProperty(nt(n),o.replace(Zn,""),"important"):e[n]=o}}const xi=["Webkit","Moz","ms"],Qa={};function sp(e,t){const o=Qa[t];if(o)return o;let n=xe(t);if(n!=="filter"&&n in e)return Qa[t]=n;n=vn(n);for(let a=0;aes||(dp.then(()=>es=0),es=Date.now());function hp(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Z(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const r=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,mp=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?ep(e,n,r):t==="style"?ap(e,o,n):bn(t)?yn(t)||cp(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bp(e,t,n,r))?(Di(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fi(e,t,n,r,s,t!=="value")):e._isVueCE&&(yp(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(n)))?Di(e,xe(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Fi(e,t,n,r))};function bp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Gi(t)&&ne(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Gi(t)&&Ae(o)?!1:t in e}function yp(e,t){const o=e._def.props;if(!o)return!1;const n=xe(t);return Array.isArray(o)?o.some(a=>xe(a)===n):Object.keys(o).some(a=>xe(a)===n)}const ji={};function _p(e,t,o){let n=Xo(e,t);$n(n)&&(n=Te({},n,t));class a extends ts{constructor(r){super(n,r,o)}}return a.def=n,a}const $p=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends $p{constructor(t,o={},n=zi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==zi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Te({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof ts){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Vo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let i;if(s&&!Z(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=nr(this._props[l])),(i||(i=Object.create(null)))[xe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)fe(this,n)||Object.defineProperty(this,n,{get:()=>Mt(o[n])})}_resolveProps(t){const{props:o}=t,n=Z(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(xe))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):ji;const a=xe(t);o&&this._numberProps&&this._numberProps[a]&&(n=nr(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===ji?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(nt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(nt(t),o+""):o||this.removeAttribute(nt(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Sp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Pe(this._def,Te(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,$n(r[0])?Te({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),nt(s)!==s&&a(nt(s),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,s=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,i||r),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{Ki().render(...e)},zi=(...e)=>{const t=Ki().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=kp(n);if(!a)return;const s=t._component;!ne(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,vp(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function vp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kp(e){return Ae(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Wi;const Qn=e=>Wi=e,Hi=Symbol();function os(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var un;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(un||(un={}));function wp(){const e=ba(!0),t=e.run(()=>ie({}));let o=[],n=[];const a=Wo({install(s){Qn(a),a._a=s,s.provide(Hi,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Vi=()=>{};function qi(e,t,o,n=Vi){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ur()&&su(a),a}function To(e,...t){e.slice().forEach(o=>{o(...t)})}const Ep=e=>e(),Yi=Symbol(),ns=Symbol();function as(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];os(a)&&os(n)&&e.hasOwnProperty(o)&&!Ee(n)&&!Lt(n)?e[o]=as(a,n):e[o]=n}return e}const Tp=Symbol();function Pp(e){return!os(e)||!e.hasOwnProperty(Tp)}const{assign:Yt}=Object;function Cp(e){return!!(Ee(e)&&e.effect)}function Lp(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Tu(o.state.value[e]);return Yt(u,s,Object.keys(r||{}).reduce((d,h)=>(d[h]=Wo(he(()=>{Qn(o);const _=o._s.get(e);return r[h].call(_,_)})),d),{}))}return l=Ji(e,c,t,o,n,!0),l}function Ji(e,t,o={},n,a,s){let r;const i=Yt({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],_;const E=n.state.value[e];!s&&!E&&(n.state.value[e]={});let $;function v(M){let S;c=u=!1,typeof M=="function"?(M(n.state.value[e]),S={type:un.patchFunction,storeId:e,events:_}):(as(n.state.value[e],M),S={type:un.patchObject,payload:M,storeId:e,events:_});const z=$=Symbol();qo().then(()=>{$===z&&(c=!0)}),u=!0,To(d,S,n.state.value[e])}const C=s?function(){const{state:S}=o,z=S?S():{};this.$patch(H=>{Yt(H,z)})}:Vi;function w(){r.stop(),d=[],h=[],n._s.delete(e)}const y=(M,S="")=>{if(Yi in M)return M[ns]=S,M;const z=function(){Qn(n);const H=Array.from(arguments),U=[],X=[];function pe(j){U.push(j)}function B(j){X.push(j)}To(h,{args:H,name:z[ns],store:P,after:pe,onError:B});let x;try{x=M.apply(this&&this.$id===e?this:P,H)}catch(j){throw To(X,j),j}return x instanceof Promise?x.then(j=>(To(U,j),j)).catch(j=>(To(X,j),Promise.reject(j))):(To(U,x),x)};return z[Yi]=!0,z[ns]=S,z},m={_p:n,$id:e,$onAction:qi.bind(null,h),$patch:v,$reset:C,$subscribe(M,S={}){const z=qi(d,M,S.detached,()=>H()),H=r.run(()=>It(()=>n.state.value[e],U=>{(S.flush==="sync"?u:c)&&M({storeId:e,type:un.direct,events:_},U)},Yt({},l,S)));return z},$dispose:w},P=Nn(m);n._s.set(e,P);const T=(n._a&&n._a.runWithContext||Ep)(()=>n._e.run(()=>(r=ba()).run(()=>t({action:y}))));for(const M in T){const S=T[M];if(Ee(S)&&!Cp(S)||Lt(S))s||(E&&Pp(S)&&(Ee(S)?S.value=E[M]:as(S,E[M])),n.state.value[e][M]=S);else if(typeof S=="function"){const z=y(S,M);T[M]=z,i.actions[M]=S}}return Yt(P,T),Yt(ge(P),T),Object.defineProperty(P,"$state",{get:()=>n.state.value[e],set:M=>{v(S=>{Yt(S,M)})}}),n._p.forEach(M=>{Yt(P,r.run(()=>M({store:P,app:n._a,pinia:n,options:i})))}),E&&s&&o.hydrate&&o.hydrate(P.$state,E),c=!0,u=!0,P}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=Gu();return i=i||(c?Ne(Hi,null):null),i&&Qn(i),i=Wi,i._s.has(n)||(s?Ji(n,t,a,i):Lp(n,a,i)),i._s.get(n)}return r.$id=n,r}const rs="__doxaMapToken",is="doxa:map-token",Xi="__doxaMapTokenBridge",Po=()=>{if(typeof window>"u")return"";const e=window[rs];return typeof e=="string"?e:""};function Zi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Po())return Po();window[rs]=t;try{window.dispatchEvent(new CustomEvent(is,{detail:t}))}catch{}return t}function Np(){if(typeof window>"u"||window[Xi])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Po()&&(window[rs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Po()},set(t){Zi(t)}}),window[Xi]=!0}catch{}}function Mp(){Np();const e=ie(Po());if(typeof window<"u"){const t=()=>{e.value=Po()};window.addEventListener(is,t);try{Qo(()=>window.removeEventListener(is,t))}catch{}}return e}function Ip(e){return Zu({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Rp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Op={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Fp={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},xp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},Dp={menuComingSoon:"القائمة قادمة قريباً"},Bp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},jp={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Gp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Up={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Kp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},zp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Wp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Hp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},Vp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},qp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"}},Yp={menuComingSoon:"Menü folgt in Kürze"},Jp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Xp={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Zp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Qp={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},td={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},od={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},nd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},rd={menuComingSoon:"Menu coming soon"},id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ld={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},cd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ud={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},gd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},pd={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},dd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},fd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},hd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},md={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},bd={menuComingSoon:"Menú próximamente"},yd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},_d={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},Ad={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},$d={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},Sd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},vd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},kd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},wd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},Ed={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Td={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Pd={menuComingSoon:"Menu bientôt disponible"},Cd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Ld={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Nd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Md={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},Id={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Rd={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Od={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Fd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},xd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Dd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"}},Bd={menuComingSoon:"मेनू शीघ्र आ रहा है"},jd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Gd={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Ud={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Kd={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},zd={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Wd={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Hd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Vd={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},qd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Yd={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"}},Jd={menuComingSoon:"Menu in arrivo"},Xd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Zd={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Qd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},ef={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"Regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},tf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},of={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese"},nf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},af={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},sf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},rf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},lf={menuComingSoon:"Menu em breve"},cf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},uf={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},gf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},pf={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},df={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},ff={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},hf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},mf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},bf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},yf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"}},_f={menuComingSoon:"Meniu în curând"},Af={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},$f={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Sf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},vf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},kf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},wf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară"},Ef={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Tf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Pf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Cf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Lf={menuComingSoon:"Меню скоро появится"},Nf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Mf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},If={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Rf={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},Of={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Ff={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},xf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Df={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Bf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},jf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"}},Gf={menuComingSoon:"菜单即将推出"},Uf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kf={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},zf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Wf={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},Hf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Vf={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! + */let qi;const Qn=e=>qi=e,Wi=Symbol();function os(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var un;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(un||(un={}));function wp(){const e=ba(!0),t=e.run(()=>ie({}));let o=[],n=[];const a=qo({install(s){Qn(a),a._a=s,s.provide(Wi,a),s.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Hi=()=>{};function Vi(e,t,o,n=Hi){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&ur()&&su(a),a}function Po(e,...t){e.slice().forEach(o=>{o(...t)})}const Ep=e=>e(),Yi=Symbol(),ns=Symbol();function as(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];os(a)&&os(n)&&e.hasOwnProperty(o)&&!Ee(n)&&!Ct(n)?e[o]=as(a,n):e[o]=n}return e}const Pp=Symbol();function Lp(e){return!os(e)||!e.hasOwnProperty(Pp)}const{assign:Yt}=Object;function Tp(e){return!!(Ee(e)&&e.effect)}function Cp(e,t,o,n){const{state:a,actions:s,getters:r}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=Pu(o.state.value[e]);return Yt(u,s,Object.keys(r||{}).reduce((d,h)=>(d[h]=qo(he(()=>{Qn(o);const _=o._s.get(e);return r[h].call(_,_)})),d),{}))}return l=Ji(e,c,t,o,n,!0),l}function Ji(e,t,o={},n,a,s){let r;const i=Yt({actions:{}},o),l={deep:!0};let c,u,d=[],h=[],_;const E=n.state.value[e];!s&&!E&&(n.state.value[e]={});let A;function v(M){let S;c=u=!1,typeof M=="function"?(M(n.state.value[e]),S={type:un.patchFunction,storeId:e,events:_}):(as(n.state.value[e],M),S={type:un.patchObject,payload:M,storeId:e,events:_});const z=A=Symbol();Vo().then(()=>{A===z&&(c=!0)}),u=!0,Po(d,S,n.state.value[e])}const T=s?function(){const{state:S}=o,z=S?S():{};this.$patch(W=>{Yt(W,z)})}:Hi;function w(){r.stop(),d=[],h=[],n._s.delete(e)}const y=(M,S="")=>{if(Yi in M)return M[ns]=S,M;const z=function(){Qn(n);const W=Array.from(arguments),U=[],X=[];function pe(G){U.push(G)}function B(G){X.push(G)}Po(h,{args:W,name:z[ns],store:L,after:pe,onError:B});let F;try{F=M.apply(this&&this.$id===e?this:L,W)}catch(G){throw Po(X,G),G}return F instanceof Promise?F.then(G=>(Po(U,G),G)).catch(G=>(Po(X,G),Promise.reject(G))):(Po(U,F),F)};return z[Yi]=!0,z[ns]=S,z},m={_p:n,$id:e,$onAction:Vi.bind(null,h),$patch:v,$reset:T,$subscribe(M,S={}){const z=Vi(d,M,S.detached,()=>W()),W=r.run(()=>It(()=>n.state.value[e],U=>{(S.flush==="sync"?u:c)&&M({storeId:e,type:un.direct,events:_},U)},Yt({},l,S)));return z},$dispose:w},L=Nn(m);n._s.set(e,L);const P=(n._a&&n._a.runWithContext||Ep)(()=>n._e.run(()=>(r=ba()).run(()=>t({action:y}))));for(const M in P){const S=P[M];if(Ee(S)&&!Tp(S)||Ct(S))s||(E&&Lp(S)&&(Ee(S)?S.value=E[M]:as(S,E[M])),n.state.value[e][M]=S);else if(typeof S=="function"){const z=y(S,M);P[M]=z,i.actions[M]=S}}return Yt(L,P),Yt(ge(L),P),Object.defineProperty(L,"$state",{get:()=>n.state.value[e],set:M=>{v(S=>{Yt(S,M)})}}),n._p.forEach(M=>{Yt(L,r.run(()=>M({store:L,app:n._a,pinia:n,options:i})))}),E&&s&&o.hydrate&&o.hydrate(L.$state,E),c=!0,u=!0,L}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function r(i,l){const c=ju();return i=i||(c?Ne(Wi,null):null),i&&Qn(i),i=qi,i._s.has(n)||(s?Ji(n,t,a,i):Cp(n,a,i)),i._s.get(n)}return r.$id=n,r}const rs="__doxaMapToken",is="doxa:map-token",Xi="__doxaMapTokenBridge",Lo=()=>{if(typeof window>"u")return"";const e=window[rs];return typeof e=="string"?e:""};function Zi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Lo())return Lo();window[rs]=t;try{window.dispatchEvent(new CustomEvent(is,{detail:t}))}catch{}return t}function Np(){if(typeof window>"u"||window[Xi])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Lo()&&(window[rs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Lo()},set(t){Zi(t)}}),window[Xi]=!0}catch{}}function Mp(){Np();const e=ie(Lo());if(typeof window<"u"){const t=()=>{e.value=Lo()};window.addEventListener(is,t);try{Qo(()=>window.removeEventListener(is,t))}catch{}}return e}function Ip(e){return Zu({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Rp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},xp={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Op={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Fp={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."}},Dp={menuComingSoon:"القائمة قادمة قريباً"},Bp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Gp={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},jp={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Up={"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Kp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},zp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},qp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},Wp={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},Hp={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Vp={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."}},Yp={menuComingSoon:"Menü folgt in Kürze"},Jp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Xp={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Zp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Qp={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},td={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},od={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},nd={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},sd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."}},rd={menuComingSoon:"Menu coming soon"},id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},ld={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},cd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},ud={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},gd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},pd={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},dd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},fd={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},hd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},md={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."}},bd={menuComingSoon:"Menú próximamente"},yd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},_d={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},$d={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Ad={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},Sd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},vd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},kd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende"},wd={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},Ed={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Pd={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."}},Ld={menuComingSoon:"Menu bientôt disponible"},Td={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Cd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Nd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},Md={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},Id={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},Rd={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},xd={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},Od={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Fd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Dd={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"}},Bd={menuComingSoon:"मेनू शीघ्र आ रहा है"},Gd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},jd={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Ud={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Kd={"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},zd={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},qd={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},Wd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},Hd={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},Vd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Yd={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."}},Jd={menuComingSoon:"Menu in arrivo"},Xd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Zd={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Qd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},ef={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"Regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},tf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},of={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},nf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},af={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},sf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},rf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."}},lf={menuComingSoon:"Menu em breve"},cf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},uf={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},gf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},pf={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},df={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},ff={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},hf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},mf={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},bf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},yf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."}},_f={menuComingSoon:"Meniu în curând"},$f={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Af={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},Sf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},vf={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},kf={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},wf={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},Ef={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},Pf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},Lf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Tf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."}},Cf={menuComingSoon:"Меню скоро появится"},Nf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Mf={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},If={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Rf={"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},xf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},Of={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},Ff={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},Df={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},Bf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Gf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"}},jf={menuComingSoon:"菜单即将推出"},Uf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Kf={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},zf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},qf={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},Wf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Hf={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function qf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ea=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Yf=(e,t,o)=>Jf({l:e,k:t,s:o}),Jf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Le=e=>typeof e=="number"&&isFinite(e),Xf=e=>nl(e)==="[object Date]",Xt=e=>nl(e)==="[object RegExp]",ta=e=>ae(e)&&Object.keys(e).length===0,je=Object.assign,Zf=Object.create,_e=(e=null)=>Zf(e);let Qi;const jt=()=>Qi||(Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:_e());function el(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function tl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${tl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${tl(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const eh=Object.prototype.hasOwnProperty;function dt(e,t){return eh.call(e,t)}const we=Array.isArray,ve=e=>typeof e=="function",q=e=>typeof e=="string",ce=e=>typeof e=="boolean",de=e=>e!==null&&typeof e=="object",th=e=>de(e)&&ve(e.then)&&ve(e.catch),ol=Object.prototype.toString,nl=e=>ol.call(e),ae=e=>{if(!de(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},oh=e=>e==null?"":we(e)||ae(e)&&e.toString===ol?JSON.stringify(e,null,2):String(e);function nh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function oa(e){let t=e;return()=>++t}const na=e=>!de(e)||we(e);function aa(e,t){if(na(e)||na(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(de(n[s])&&!de(a[s])&&(a[s]=Array.isArray(n[s])?[]:_e()),na(a[s])||na(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function Vf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ea=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Yf=(e,t,o)=>Jf({l:e,k:t,s:o}),Jf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ce=e=>typeof e=="number"&&isFinite(e),Xf=e=>nl(e)==="[object Date]",Xt=e=>nl(e)==="[object RegExp]",ta=e=>ae(e)&&Object.keys(e).length===0,Ge=Object.assign,Zf=Object.create,_e=(e=null)=>Zf(e);let Qi;const Gt=()=>Qi||(Qi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:_e());function el(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function tl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${tl(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${tl(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const eh=Object.prototype.hasOwnProperty;function dt(e,t){return eh.call(e,t)}const we=Array.isArray,ve=e=>typeof e=="function",V=e=>typeof e=="string",ce=e=>typeof e=="boolean",de=e=>e!==null&&typeof e=="object",th=e=>de(e)&&ve(e.then)&&ve(e.catch),ol=Object.prototype.toString,nl=e=>ol.call(e),ae=e=>{if(!de(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},oh=e=>e==null?"":we(e)||ae(e)&&e.toString===ol?JSON.stringify(e,null,2):String(e);function nh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function oa(e){let t=e;return()=>++t}const na=e=>!de(e)||we(e);function aa(e,t){if(na(e)||na(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(de(n[s])&&!de(a[s])&&(a[s]=Array.isArray(n[s])?[]:_e()),na(a[s])||na(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ah(e,t,o){return{line:e,column:t,offset:o}}function sa(e,t,o){return{start:e,end:t}}const sh=/\{([0-9a-zA-Z]+)\}/g;function al(e,...t){return t.length===1&&rh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(sh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const sl=Object.assign,rl=e=>typeof e=="string",rh=e=>e!==null&&typeof e=="object";function il(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ls={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ih={[ls.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function lh(e,t,...o){const n=al(ih[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ee={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},ch={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Co(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=al((a||ch)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function uh(e){throw e}const Gt=" ",gh="\r",Ve=` -`,ph="\u2028",dh="\u2029";function fh(e){const t=e;let o=0,n=1,a=1,s=0;const r=T=>t[T]===gh&&t[T+1]===Ve,i=T=>t[T]===Ve,l=T=>t[T]===dh,c=T=>t[T]===ph,u=T=>r(T)||i(T)||l(T)||c(T),d=()=>o,h=()=>n,_=()=>a,E=()=>s,$=T=>r(T)||l(T)||c(T)?Ve:t[T],v=()=>$(o),C=()=>$(o+s);function w(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function y(){return r(o+s)&&s++,s++,t[o+s]}function m(){o=0,n=1,a=1,s=0}function P(T=0){s=T}function A(){const T=o+s;for(;T!==o;)w();s=0}return{index:d,line:h,column:_,peekOffset:E,charAt:$,currentChar:v,currentPeek:C,next:w,peek:y,reset:m,resetPeek:P,skipToPeek:A}}const Zt=void 0,hh=".",ll="'",mh="tokenizer";function bh(e,t={}){const o=t.location!==!1,n=fh(e),a=()=>n.index(),s=()=>ah(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(g,p,N,...R){const V=c();if(p.column+=N,p.offset+=N,u){const G=o?sa(V.startLoc,p):null,L=Co(g,G,{domain:mh,args:R});u(L)}}function h(g,p,N){g.endLoc=s(),g.currentType=p;const R={type:p};return o&&(R.loc=sa(g.startLoc,g.endLoc)),N!=null&&(R.value=N),R}const _=g=>h(g,14);function E(g,p){return g.currentChar()===p?(g.next(),p):(d(ee.EXPECTED_TOKEN,s(),0,p),"")}function $(g){let p="";for(;g.currentPeek()===Gt||g.currentPeek()===Ve;)p+=g.currentPeek(),g.peek();return p}function v(g){const p=$(g);return g.skipToPeek(),p}function C(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function w(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=48&&p<=57}function y(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=C(g.currentPeek());return g.resetPeek(),R}function m(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=g.currentPeek()==="-"?g.peek():g.currentPeek(),V=w(R);return g.resetPeek(),V}function P(g,p){const{currentType:N}=p;if(N!==2)return!1;$(g);const R=g.currentPeek()===ll;return g.resetPeek(),R}function A(g,p){const{currentType:N}=p;if(N!==8)return!1;$(g);const R=g.currentPeek()===".";return g.resetPeek(),R}function T(g,p){const{currentType:N}=p;if(N!==9)return!1;$(g);const R=C(g.currentPeek());return g.resetPeek(),R}function M(g,p){const{currentType:N}=p;if(!(N===8||N===12))return!1;$(g);const R=g.currentPeek()===":";return g.resetPeek(),R}function S(g,p){const{currentType:N}=p;if(N!==10)return!1;const R=()=>{const G=g.currentPeek();return G==="{"?C(g.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Gt||!G?!1:G===Ve?(g.peek(),R()):U(g,!1)},V=R();return g.resetPeek(),V}function z(g){$(g);const p=g.currentPeek()==="|";return g.resetPeek(),p}function H(g){const p=$(g),N=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:N,hasSpace:p.length>0}}function U(g,p=!0){const N=(V=!1,G="",L=!1)=>{const O=g.currentPeek();return O==="{"?G==="%"?!1:V:O==="@"||!O?G==="%"?!0:V:O==="%"?(g.peek(),N(V,"%",!0)):O==="|"?G==="%"||L?!0:!(G===Gt||G===Ve):O===Gt?(g.peek(),N(!0,Gt,L)):O===Ve?(g.peek(),N(!0,Ve,L)):!0},R=N();return p&&g.resetPeek(),R}function X(g,p){const N=g.currentChar();return N===Zt?Zt:p(N)?(g.next(),N):null}function pe(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function B(g){return X(g,pe)}function x(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function j(g){return X(g,x)}function Y(g){const p=g.charCodeAt(0);return p>=48&&p<=57}function ue(g){return X(g,Y)}function te(g){const p=g.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function se(g){return X(g,te)}function me(g){let p="",N="";for(;p=ue(g);)N+=p;return N}function oe(g){v(g);const p=g.currentChar();return p!=="%"&&d(ee.EXPECTED_TOKEN,s(),0,p),g.next(),"%"}function re(g){let p="";for(;;){const N=g.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(U(g))p+=N,g.next();else break;else if(N===Gt||N===Ve)if(U(g))p+=N,g.next();else{if(z(g))break;p+=N,g.next()}else p+=N,g.next()}return p}function Re(g){v(g);let p="",N="";for(;p=j(g);)N+=p;return g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N}function xe(g){v(g);let p="";return g.currentChar()==="-"?(g.next(),p+=`-${me(g)}`):p+=me(g),g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p}function tt(g){return g!==ll&&g!==Ve}function it(g){v(g),E(g,"'");let p="",N="";for(;p=X(g,tt);)p==="\\"?N+=ao(g):N+=p;const R=g.currentChar();return R===Ve||R===Zt?(d(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),R===Ve&&(g.next(),E(g,"'")),N):(E(g,"'"),N)}function ao(g){const p=g.currentChar();switch(p){case"\\":case"'":return g.next(),`\\${p}`;case"u":return lt(g,p,4);case"U":return lt(g,p,6);default:return d(ee.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function lt(g,p,N){E(g,p);let R="";for(let V=0;V{const R=g.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Gt?N:(N+=R,g.next(),p(N))};return p("")}function I(g){v(g);const p=E(g,"|");return v(g),p}function D(g,p){let N=null;switch(g.currentChar()){case"{":return p.braceNest>=1&&d(ee.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),N=h(p,2,"{"),v(g),p.braceNest++,N;case"}":return p.braceNest>0&&p.currentType===2&&d(ee.EMPTY_PLACEHOLDER,s(),0),g.next(),N=h(p,3,"}"),p.braceNest--,p.braceNest>0&&v(g),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),N;case"@":return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=F(g,p)||_(p),p.braceNest=0,N;default:{let V=!0,G=!0,L=!0;if(z(g))return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,W(g,p);if(V=y(g,p))return N=h(p,5,Re(g)),v(g),N;if(G=m(g,p))return N=h(p,6,xe(g)),v(g),N;if(L=P(g,p))return N=h(p,7,it(g)),v(g),N;if(!V&&!G&&!L)return N=h(p,13,f(g)),d(ee.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),v(g),N;break}}return N}function F(g,p){const{currentType:N}=p;let R=null;const V=g.currentChar();switch((N===8||N===9||N===12||N===10)&&(V===Ve||V===Gt)&&d(ee.INVALID_LINKED_FORMAT,s(),0),V){case"@":return g.next(),R=h(p,8,"@"),p.inLinked=!0,R;case".":return v(g),g.next(),h(p,9,".");case":":return v(g),g.next(),h(p,10,":");default:return z(g)?(R=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,R):A(g,p)||M(g,p)?(v(g),F(g,p)):T(g,p)?(v(g),h(p,12,k(g))):S(g,p)?(v(g),V==="{"?D(g,p)||R:h(p,11,b(g))):(N===8&&d(ee.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,W(g,p))}}function W(g,p){let N={type:14};if(p.braceNest>0)return D(g,p)||_(p);if(p.inLinked)return F(g,p)||_(p);switch(g.currentChar()){case"{":return D(g,p)||_(p);case"}":return d(ee.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),h(p,3,"}");case"@":return F(g,p)||_(p);default:{if(z(g))return N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;const{isModulo:V,hasSpace:G}=H(g);if(V)return G?h(p,0,re(g)):h(p,4,oe(g));if(U(g))return h(p,0,re(g));break}}return N}function K(){const{currentType:g,offset:p,startLoc:N,endLoc:R}=l;return l.lastType=g,l.lastOffset=p,l.lastStartLoc=N,l.lastEndLoc=R,l.offset=a(),l.startLoc=s(),n.currentChar()===Zt?h(l,14):W(n,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const yh="parser",_h=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ah(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function $h(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,m,P,A,...T){const M=y.currentPosition();if(M.offset+=A,M.column+=A,o){const S=t?sa(P,M):null,z=Co(m,S,{domain:yh,args:T});o(z)}}function s(y,m,P,A,...T){const M=y.currentPosition();if(M.offset+=A,M.column+=A,n){const S=t?sa(P,M):null;n(lh(m,S,T))}}function r(y,m,P){const A={type:y};return t&&(A.start=m,A.end=m,A.loc={start:P,end:P}),A}function i(y,m,P,A){t&&(y.end=m,y.loc&&(y.loc.end=P))}function l(y,m){const P=y.context(),A=r(3,P.offset,P.startLoc);return A.value=m,i(A,y.currentOffset(),y.currentPosition()),A}function c(y,m){const P=y.context(),{lastOffset:A,lastStartLoc:T}=P,M=r(5,A,T);return M.index=parseInt(m,10),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function u(y,m,P){const A=y.context(),{lastOffset:T,lastStartLoc:M}=A,S=r(4,T,M);return S.key=m,P===!0&&(S.modulo=!0),y.nextToken(),i(S,y.currentOffset(),y.currentPosition()),S}function d(y,m){const P=y.context(),{lastOffset:A,lastStartLoc:T}=P,M=r(9,A,T);return M.value=m.replace(_h,Ah),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function h(y){const m=y.nextToken(),P=y.context(),{lastOffset:A,lastStartLoc:T}=P,M=r(8,A,T);return m.type!==12?(a(y,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,P.lastStartLoc,0),M.value="",i(M,A,T),{nextConsumeToken:m,node:M}):(m.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,ft(m)),M.value=m.value||"",i(M,y.currentOffset(),y.currentPosition()),{node:M})}function _(y,m){const P=y.context(),A=r(7,P.offset,P.startLoc);return A.value=m,i(A,y.currentOffset(),y.currentPosition()),A}function E(y){const m=y.context(),P=r(6,m.offset,m.startLoc);let A=y.nextToken();if(A.type===9){const T=h(y);P.modifier=T.node,A=T.nextConsumeToken||y.nextToken()}switch(A.type!==10&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),A=y.nextToken(),A.type===2&&(A=y.nextToken()),A.type){case 11:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),P.key=_(y,A.value||"");break;case 5:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),P.key=u(y,A.value||"");break;case 6:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),P.key=c(y,A.value||"");break;case 7:A.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(A)),P.key=d(y,A.value||"");break;default:{a(y,ee.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const T=y.context(),M=r(7,T.offset,T.startLoc);return M.value="",i(M,T.offset,T.startLoc),P.key=M,i(P,T.offset,T.startLoc),{nextConsumeToken:A,node:P}}}return i(P,y.currentOffset(),y.currentPosition()),{node:P}}function $(y){const m=y.context(),P=m.currentType===1?y.currentOffset():m.offset,A=m.currentType===1?m.endLoc:m.startLoc,T=r(2,P,A);T.items=[];let M=null,S=null;do{const U=M||y.nextToken();switch(M=null,U.type){case 0:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(l(y,U.value||""));break;case 6:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(c(y,U.value||""));break;case 4:S=!0;break;case 5:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(u(y,U.value||"",!!S)),S&&(s(y,ls.USE_MODULO_SYNTAX,m.lastStartLoc,0,ft(U)),S=null);break;case 7:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),T.items.push(d(y,U.value||""));break;case 8:{const X=E(y);T.items.push(X.node),M=X.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const z=m.currentType===1?m.lastOffset:y.currentOffset(),H=m.currentType===1?m.lastEndLoc:y.currentPosition();return i(T,z,H),T}function v(y,m,P,A){const T=y.context();let M=A.items.length===0;const S=r(1,m,P);S.cases=[],S.cases.push(A);do{const z=$(y);M||(M=z.items.length===0),S.cases.push(z)}while(T.currentType!==14);return M&&a(y,ee.MUST_HAVE_MESSAGES_IN_PLURAL,P,0),i(S,y.currentOffset(),y.currentPosition()),S}function C(y){const m=y.context(),{offset:P,startLoc:A}=m,T=$(y);return m.currentType===14?T:v(y,P,A,T)}function w(y){const m=bh(y,sl({},e)),P=m.context(),A=r(0,P.offset,P.startLoc);return t&&A.loc&&(A.loc.source=y),A.body=C(m),e.onCacheKey&&(A.cacheKey=e.onCacheKey(y)),P.currentType!==14&&a(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,P.lastStartLoc,0,y[P.offset]||""),i(A,m.currentOffset(),m.currentPosition()),A}return{parse:w}}function ft(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Sh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function cl(e,t){for(let o=0;oul(o)),e}function ul(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l($,v){r.code+=$}function c($,v=!0){const C=v?n:"";l(a?C+" ".repeat($):C)}function u($=!0){const v=++r.indentLevel;$&&c(v)}function d($=!0){const v=--r.indentLevel;$&&c(v)}function h(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:$=>`_${$}`,needIndent:()=>r.needIndent}}function Ph(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),No(e,t.key),t.modifier?(e.push(", "),No(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ch(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=rl(t.mode)?t.mode:"normal",n=rl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Th(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${il(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),No(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ih(e,t={}){const o=sl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=$h(o).parse(e);return n?(s&&kh(i),a&&Lo(i),{ast:i,code:""}):(vh(i,o),Mh(i,o))}/*! + */function ah(e,t,o){return{line:e,column:t,offset:o}}function sa(e,t,o){return{start:e,end:t}}const sh=/\{([0-9a-zA-Z]+)\}/g;function al(e,...t){return t.length===1&&rh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(sh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const sl=Object.assign,rl=e=>typeof e=="string",rh=e=>e!==null&&typeof e=="object";function il(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ls={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ih={[ls.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function lh(e,t,...o){const n=al(ih[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ee={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},ch={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function To(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=al((a||ch)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function uh(e){throw e}const jt=" ",gh="\r",He=` +`,ph="\u2028",dh="\u2029";function fh(e){const t=e;let o=0,n=1,a=1,s=0;const r=P=>t[P]===gh&&t[P+1]===He,i=P=>t[P]===He,l=P=>t[P]===dh,c=P=>t[P]===ph,u=P=>r(P)||i(P)||l(P)||c(P),d=()=>o,h=()=>n,_=()=>a,E=()=>s,A=P=>r(P)||l(P)||c(P)?He:t[P],v=()=>A(o),T=()=>A(o+s);function w(){return s=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function y(){return r(o+s)&&s++,s++,t[o+s]}function m(){o=0,n=1,a=1,s=0}function L(P=0){s=P}function $(){const P=o+s;for(;P!==o;)w();s=0}return{index:d,line:h,column:_,peekOffset:E,charAt:A,currentChar:v,currentPeek:T,next:w,peek:y,reset:m,resetPeek:L,skipToPeek:$}}const Zt=void 0,hh=".",ll="'",mh="tokenizer";function bh(e,t={}){const o=t.location!==!1,n=fh(e),a=()=>n.index(),s=()=>ah(n.line(),n.column(),n.index()),r=s(),i=a(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(g,p,N,...R){const H=c();if(p.column+=N,p.offset+=N,u){const j=o?sa(H.startLoc,p):null,C=To(g,j,{domain:mh,args:R});u(C)}}function h(g,p,N){g.endLoc=s(),g.currentType=p;const R={type:p};return o&&(R.loc=sa(g.startLoc,g.endLoc)),N!=null&&(R.value=N),R}const _=g=>h(g,14);function E(g,p){return g.currentChar()===p?(g.next(),p):(d(ee.EXPECTED_TOKEN,s(),0,p),"")}function A(g){let p="";for(;g.currentPeek()===jt||g.currentPeek()===He;)p+=g.currentPeek(),g.peek();return p}function v(g){const p=A(g);return g.skipToPeek(),p}function T(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function w(g){if(g===Zt)return!1;const p=g.charCodeAt(0);return p>=48&&p<=57}function y(g,p){const{currentType:N}=p;if(N!==2)return!1;A(g);const R=T(g.currentPeek());return g.resetPeek(),R}function m(g,p){const{currentType:N}=p;if(N!==2)return!1;A(g);const R=g.currentPeek()==="-"?g.peek():g.currentPeek(),H=w(R);return g.resetPeek(),H}function L(g,p){const{currentType:N}=p;if(N!==2)return!1;A(g);const R=g.currentPeek()===ll;return g.resetPeek(),R}function $(g,p){const{currentType:N}=p;if(N!==8)return!1;A(g);const R=g.currentPeek()===".";return g.resetPeek(),R}function P(g,p){const{currentType:N}=p;if(N!==9)return!1;A(g);const R=T(g.currentPeek());return g.resetPeek(),R}function M(g,p){const{currentType:N}=p;if(!(N===8||N===12))return!1;A(g);const R=g.currentPeek()===":";return g.resetPeek(),R}function S(g,p){const{currentType:N}=p;if(N!==10)return!1;const R=()=>{const j=g.currentPeek();return j==="{"?T(g.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===jt||!j?!1:j===He?(g.peek(),R()):U(g,!1)},H=R();return g.resetPeek(),H}function z(g){A(g);const p=g.currentPeek()==="|";return g.resetPeek(),p}function W(g){const p=A(g),N=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:N,hasSpace:p.length>0}}function U(g,p=!0){const N=(H=!1,j="",C=!1)=>{const x=g.currentPeek();return x==="{"?j==="%"?!1:H:x==="@"||!x?j==="%"?!0:H:x==="%"?(g.peek(),N(H,"%",!0)):x==="|"?j==="%"||C?!0:!(j===jt||j===He):x===jt?(g.peek(),N(!0,jt,C)):x===He?(g.peek(),N(!0,He,C)):!0},R=N();return p&&g.resetPeek(),R}function X(g,p){const N=g.currentChar();return N===Zt?Zt:p(N)?(g.next(),N):null}function pe(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function B(g){return X(g,pe)}function F(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function G(g){return X(g,F)}function Y(g){const p=g.charCodeAt(0);return p>=48&&p<=57}function ue(g){return X(g,Y)}function te(g){const p=g.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function se(g){return X(g,te)}function me(g){let p="",N="";for(;p=ue(g);)N+=p;return N}function oe(g){v(g);const p=g.currentChar();return p!=="%"&&d(ee.EXPECTED_TOKEN,s(),0,p),g.next(),"%"}function re(g){let p="";for(;;){const N=g.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(U(g))p+=N,g.next();else break;else if(N===jt||N===He)if(U(g))p+=N,g.next();else{if(z(g))break;p+=N,g.next()}else p+=N,g.next()}return p}function Re(g){v(g);let p="",N="";for(;p=G(g);)N+=p;return g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N}function Fe(g){v(g);let p="";return g.currentChar()==="-"?(g.next(),p+=`-${me(g)}`):p+=me(g),g.currentChar()===Zt&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p}function tt(g){return g!==ll&&g!==He}function it(g){v(g),E(g,"'");let p="",N="";for(;p=X(g,tt);)p==="\\"?N+=ao(g):N+=p;const R=g.currentChar();return R===He||R===Zt?(d(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),R===He&&(g.next(),E(g,"'")),N):(E(g,"'"),N)}function ao(g){const p=g.currentChar();switch(p){case"\\":case"'":return g.next(),`\\${p}`;case"u":return lt(g,p,4);case"U":return lt(g,p,6);default:return d(ee.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function lt(g,p,N){E(g,p);let R="";for(let H=0;H{const R=g.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===jt?N:(N+=R,g.next(),p(N))};return p("")}function I(g){v(g);const p=E(g,"|");return v(g),p}function D(g,p){let N=null;switch(g.currentChar()){case"{":return p.braceNest>=1&&d(ee.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),N=h(p,2,"{"),v(g),p.braceNest++,N;case"}":return p.braceNest>0&&p.currentType===2&&d(ee.EMPTY_PLACEHOLDER,s(),0),g.next(),N=h(p,3,"}"),p.braceNest--,p.braceNest>0&&v(g),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),N;case"@":return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=O(g,p)||_(p),p.braceNest=0,N;default:{let H=!0,j=!0,C=!0;if(z(g))return p.braceNest>0&&d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(ee.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,q(g,p);if(H=y(g,p))return N=h(p,5,Re(g)),v(g),N;if(j=m(g,p))return N=h(p,6,Fe(g)),v(g),N;if(C=L(g,p))return N=h(p,7,it(g)),v(g),N;if(!H&&!j&&!C)return N=h(p,13,f(g)),d(ee.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),v(g),N;break}}return N}function O(g,p){const{currentType:N}=p;let R=null;const H=g.currentChar();switch((N===8||N===9||N===12||N===10)&&(H===He||H===jt)&&d(ee.INVALID_LINKED_FORMAT,s(),0),H){case"@":return g.next(),R=h(p,8,"@"),p.inLinked=!0,R;case".":return v(g),g.next(),h(p,9,".");case":":return v(g),g.next(),h(p,10,":");default:return z(g)?(R=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,R):$(g,p)||M(g,p)?(v(g),O(g,p)):P(g,p)?(v(g),h(p,12,k(g))):S(g,p)?(v(g),H==="{"?D(g,p)||R:h(p,11,b(g))):(N===8&&d(ee.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,q(g,p))}}function q(g,p){let N={type:14};if(p.braceNest>0)return D(g,p)||_(p);if(p.inLinked)return O(g,p)||_(p);switch(g.currentChar()){case"{":return D(g,p)||_(p);case"}":return d(ee.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),h(p,3,"}");case"@":return O(g,p)||_(p);default:{if(z(g))return N=h(p,1,I(g)),p.braceNest=0,p.inLinked=!1,N;const{isModulo:H,hasSpace:j}=W(g);if(H)return j?h(p,0,re(g)):h(p,4,oe(g));if(U(g))return h(p,0,re(g));break}}return N}function K(){const{currentType:g,offset:p,startLoc:N,endLoc:R}=l;return l.lastType=g,l.lastOffset=p,l.lastStartLoc=N,l.lastEndLoc=R,l.offset=a(),l.startLoc=s(),n.currentChar()===Zt?h(l,14):q(n,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const yh="parser",_h=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function $h(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Ah(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,m,L,$,...P){const M=y.currentPosition();if(M.offset+=$,M.column+=$,o){const S=t?sa(L,M):null,z=To(m,S,{domain:yh,args:P});o(z)}}function s(y,m,L,$,...P){const M=y.currentPosition();if(M.offset+=$,M.column+=$,n){const S=t?sa(L,M):null;n(lh(m,S,P))}}function r(y,m,L){const $={type:y};return t&&($.start=m,$.end=m,$.loc={start:L,end:L}),$}function i(y,m,L,$){t&&(y.end=m,y.loc&&(y.loc.end=L))}function l(y,m){const L=y.context(),$=r(3,L.offset,L.startLoc);return $.value=m,i($,y.currentOffset(),y.currentPosition()),$}function c(y,m){const L=y.context(),{lastOffset:$,lastStartLoc:P}=L,M=r(5,$,P);return M.index=parseInt(m,10),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function u(y,m,L){const $=y.context(),{lastOffset:P,lastStartLoc:M}=$,S=r(4,P,M);return S.key=m,L===!0&&(S.modulo=!0),y.nextToken(),i(S,y.currentOffset(),y.currentPosition()),S}function d(y,m){const L=y.context(),{lastOffset:$,lastStartLoc:P}=L,M=r(9,$,P);return M.value=m.replace(_h,$h),y.nextToken(),i(M,y.currentOffset(),y.currentPosition()),M}function h(y){const m=y.nextToken(),L=y.context(),{lastOffset:$,lastStartLoc:P}=L,M=r(8,$,P);return m.type!==12?(a(y,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),M.value="",i(M,$,P),{nextConsumeToken:m,node:M}):(m.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,ft(m)),M.value=m.value||"",i(M,y.currentOffset(),y.currentPosition()),{node:M})}function _(y,m){const L=y.context(),$=r(7,L.offset,L.startLoc);return $.value=m,i($,y.currentOffset(),y.currentPosition()),$}function E(y){const m=y.context(),L=r(6,m.offset,m.startLoc);let $=y.nextToken();if($.type===9){const P=h(y);L.modifier=P.node,$=P.nextConsumeToken||y.nextToken()}switch($.type!==10&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft($)),$=y.nextToken(),$.type===2&&($=y.nextToken()),$.type){case 11:$.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft($)),L.key=_(y,$.value||"");break;case 5:$.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft($)),L.key=u(y,$.value||"");break;case 6:$.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft($)),L.key=c(y,$.value||"");break;case 7:$.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft($)),L.key=d(y,$.value||"");break;default:{a(y,ee.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const P=y.context(),M=r(7,P.offset,P.startLoc);return M.value="",i(M,P.offset,P.startLoc),L.key=M,i(L,P.offset,P.startLoc),{nextConsumeToken:$,node:L}}}return i(L,y.currentOffset(),y.currentPosition()),{node:L}}function A(y){const m=y.context(),L=m.currentType===1?y.currentOffset():m.offset,$=m.currentType===1?m.endLoc:m.startLoc,P=r(2,L,$);P.items=[];let M=null,S=null;do{const U=M||y.nextToken();switch(M=null,U.type){case 0:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),P.items.push(l(y,U.value||""));break;case 6:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),P.items.push(c(y,U.value||""));break;case 4:S=!0;break;case 5:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),P.items.push(u(y,U.value||"",!!S)),S&&(s(y,ls.USE_MODULO_SYNTAX,m.lastStartLoc,0,ft(U)),S=null);break;case 7:U.value==null&&a(y,ee.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ft(U)),P.items.push(d(y,U.value||""));break;case 8:{const X=E(y);P.items.push(X.node),M=X.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const z=m.currentType===1?m.lastOffset:y.currentOffset(),W=m.currentType===1?m.lastEndLoc:y.currentPosition();return i(P,z,W),P}function v(y,m,L,$){const P=y.context();let M=$.items.length===0;const S=r(1,m,L);S.cases=[],S.cases.push($);do{const z=A(y);M||(M=z.items.length===0),S.cases.push(z)}while(P.currentType!==14);return M&&a(y,ee.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),i(S,y.currentOffset(),y.currentPosition()),S}function T(y){const m=y.context(),{offset:L,startLoc:$}=m,P=A(y);return m.currentType===14?P:v(y,L,$,P)}function w(y){const m=bh(y,sl({},e)),L=m.context(),$=r(0,L.offset,L.startLoc);return t&&$.loc&&($.loc.source=y),$.body=T(m),e.onCacheKey&&($.cacheKey=e.onCacheKey(y)),L.currentType!==14&&a(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,y[L.offset]||""),i($,m.currentOffset(),m.currentPosition()),$}return{parse:w}}function ft(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Sh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function cl(e,t){for(let o=0;oul(o)),e}function ul(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;or;function l(A,v){r.code+=A}function c(A,v=!0){const T=v?n:"";l(a?T+" ".repeat(A):T)}function u(A=!0){const v=++r.indentLevel;A&&c(v)}function d(A=!0){const v=--r.indentLevel;A&&c(v)}function h(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:A=>`_${A}`,needIndent:()=>r.needIndent}}function Lh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),No(e,t.key),t.modifier?(e.push(", "),No(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Th(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=rl(t.mode)?t.mode:"normal",n=rl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=Ph(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${il(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),No(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ih(e,t={}){const o=sl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=Ah(o).parse(e);return n?(s&&kh(i),a&&Co(i),{ast:i,code:""}):(vh(i,o),Mh(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Rh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wt(e){return de(e)&&us(e)===0&&(dt(e,"b")||dt(e,"body"))}const gl=["b","body"];function Oh(e){return Qt(e,gl)}const pl=["c","cases"];function Fh(e){return Qt(e,pl,[])}const dl=["s","static"];function xh(e){return Qt(e,dl)}const fl=["i","items"];function Dh(e){return Qt(e,fl,[])}const hl=["t","type"];function us(e){return Qt(e,hl)}const ml=["v","value"];function ra(e,t){const o=Qt(e,ml);if(o!=null)return o;throw gn(t)}const bl=["m","modifier"];function Bh(e){return Qt(e,bl)}const yl=["k","key"];function jh(e){const t=Qt(e,yl);if(t)return t;throw gn(6)}function Qt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},h[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,r===void 0||(r=Wh(r),r===!1))return!1;h[1]()}};function _(){const E=e[o+1];if(n===5&&E==="'"||n===6&&E==='"')return o++,i="\\"+E,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&_())){if(l=zh(s),d=eo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const Al=new Map;function Vh(e,t){return de(e)?e[t]:null}function qh(e,t){if(!de(e))return null;let o=Al.get(t);if(o||(o=Hh(t),o&&Al.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,Jh=e=>"",Xh="text",Zh=e=>e.length===0?"":nh(e),Qh=oh;function $l(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function em(e){const t=Le(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Le(e.named.count)||Le(e.named.n))?Le(e.named.count)?e.named.count:Le(e.named.n)?e.named.n:t:t}function tm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function om(e={}){const t=e.locale,o=em(e),n=de(e.pluralRules)&&q(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:$l,a=de(e.pluralRules)&&q(t)&&ve(e.pluralRules[t])?$l:void 0,s=C=>C[n(o,C.length,a)],r=e.list||[],i=C=>r[C],l=e.named||_e();Le(e.pluralIndex)&&tm(o,l);const c=C=>l[C];function u(C){const w=ve(e.messages)?e.messages(C):de(e.messages)?e.messages[C]:!1;return w||(e.parent?e.parent.message(C):Jh)}const d=C=>e.modifiers?e.modifiers[C]:Yh,h=ae(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:Zh,_=ae(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:Qh,E=ae(e.processor)&&q(e.processor.type)?e.processor.type:Xh,v={list:i,named:c,plural:s,linked:(C,...w)=>{const[y,m]=w;let P="text",A="";w.length===1?de(y)?(A=y.modifier||A,P=y.type||P):q(y)&&(A=y||A):w.length===2&&(q(y)&&(A=y||A),q(m)&&(P=m||P));const T=u(C)(v),M=P==="vnode"&&we(T)&&A?T[0]:T;return A?d(A)(M,P):M},message:u,type:E,interpolate:_,normalize:h,values:je(_e(),r,l)};return v}let pn=null;function nm(e){pn=e}function am(e,t,o){pn&&pn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const sm=rm("function:translate");function rm(e){return t=>pn&&pn.emit(e,t)}const im=ls.__EXTEND_POINT__,po=oa(im),lm={FALLBACK_TO_TRANSLATE:po(),CANNOT_FORMAT_NUMBER:po(),FALLBACK_TO_NUMBER_FORMAT:po(),CANNOT_FORMAT_DATE:po(),FALLBACK_TO_DATE_FORMAT:po(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:po(),__EXTEND_POINT__:po()},Sl=ee.__EXTEND_POINT__,fo=oa(Sl),ht={INVALID_ARGUMENT:Sl,INVALID_DATE_ARGUMENT:fo(),INVALID_ISO_DATE_ARGUMENT:fo(),NOT_SUPPORT_NON_STRING_MESSAGE:fo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:fo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:fo(),NOT_SUPPORT_LOCALE_TYPE:fo(),__EXTEND_POINT__:fo()};function Et(e){return Co(e,null,void 0)}function gs(e,t){return t.locale!=null?vl(t.locale):vl(e.locale)}let ps;function vl(e){if(q(e))return e;if(ve(e)){if(e.resolvedOnce&&ps!=null)return ps;if(e.constructor.name==="Function"){const t=e();if(th(t))throw Et(ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ps=t}else throw Et(ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Et(ht.NOT_SUPPORT_LOCALE_TYPE)}function cm(e,t,o){return[...new Set([o,...we(t)?t:de(t)?Object.keys(t):q(t)?[t]:[o]])]}function kl(e,t,o){const n=q(o)?o:Mo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;we(r);)r=wl(s,r,t);const i=we(t)||!ae(t)?t:t.default?t.default:null;r=q(i)?[i]:i,we(r)&&wl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function wl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dm(){return{upper:(e,t)=>t==="text"&&q(e)?e.toUpperCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&q(e)?e.toLowerCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&q(e)?Tl(e):t==="vnode"&&de(e)&&"__v_isVNode"in e?Tl(e.children):e}}let Pl;function Cl(e){Pl=e}let Ll;function fm(e){Ll=e}let Nl;function hm(e){Nl=e}let Ml=null;const mm=e=>{Ml=e},bm=()=>Ml;let Il=null;const Rl=e=>{Il=e},ym=()=>Il;let Ol=0;function _m(e={}){const t=ve(e.onWarn)?e.onWarn:qf,o=q(e.version)?e.version:pm,n=q(e.locale)||ve(e.locale)?e.locale:Mo,a=ve(n)?Mo:n,s=we(e.fallbackLocale)||ae(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ae(e.messages)?e.messages:ds(a),i=ae(e.datetimeFormats)?e.datetimeFormats:ds(a),l=ae(e.numberFormats)?e.numberFormats:ds(a),c=je(_e(),e.modifiers,dm()),u=e.pluralRules||_e(),d=ve(e.missing)?e.missing:null,h=ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,_=ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=!!e.fallbackFormat,$=!!e.unresolving,v=ve(e.postTranslation)?e.postTranslation:null,C=ae(e.processor)?e.processor:null,w=ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,m=ve(e.messageCompiler)?e.messageCompiler:Pl,P=ve(e.messageResolver)?e.messageResolver:Ll||Vh,A=ve(e.localeFallbacker)?e.localeFallbacker:Nl||cm,T=de(e.fallbackContext)?e.fallbackContext:void 0,M=e,S=de(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,z=de(M.__numberFormatters)?M.__numberFormatters:new Map,H=de(M.__meta)?M.__meta:{};Ol++;const U={version:o,cid:Ol,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:_,fallbackFormat:E,unresolving:$,postTranslation:v,processor:C,warnHtmlMessage:w,escapeParameter:y,messageCompiler:m,messageResolver:P,localeFallbacker:A,fallbackContext:T,onWarn:t,__meta:H};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=S,U.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&am(U,o,H),U}const ds=e=>({[e]:_e()});function fs(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return q(i)?i:t}else return t}function dn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Am(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $m(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nSm(o,e)}function Sm(e,t){const o=Oh(t);if(o==null)throw gn(0);if(us(o)===1){const s=Fh(o);return e.plural(s.reduce((r,i)=>[...r,Fl(e,i)],[]))}else return Fl(e,o)}function Fl(e,t){const o=xh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Dh(t).reduce((a,s)=>[...a,ms(e,s)],[]);return e.normalize(n)}}function ms(e,t){const o=us(t);switch(o){case 3:return ra(t,o);case 9:return ra(t,o);case 4:{const n=t;if(dt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(dt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw gn(o)}case 5:{const n=t;if(dt(n,"i")&&Le(n.i))return e.interpolate(e.list(n.i));if(dt(n,"index")&&Le(n.index))return e.interpolate(e.list(n.index));throw gn(o)}case 6:{const n=t,a=Bh(n),s=jh(n);return e.linked(ms(e,s),a?ms(e,a):void 0,e.type)}case 7:return ra(t,o);case 8:return ra(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const xl=e=>e;let Io=_e();function Dl(e,t={}){let o=!1;const n=t.onError||uh;return t.onError=a=>{o=!0,n(a)},{...Ih(e,t),detectError:o}}const vm=(e,t)=>{if(!q(e))throw Et(ht.NOT_SUPPORT_NON_STRING_MESSAGE);{ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xl)(e),a=Io[n];if(a)return a;const{code:s,detectError:r}=Dl(e,t),i=new Function(`return ${s}`)();return r?i:Io[n]=i}};function km(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&q(e)){ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xl)(e),a=Io[n];if(a)return a;const{ast:s,detectError:r}=Dl(e,{...t,location:!1,jit:!0}),i=hs(s);return r?i:Io[n]=i}else{const o=e.cacheKey;if(o){const n=Io[o];return n||(Io[o]=hs(e))}else return hs(e)}}const Bl=()=>"",st=e=>ve(e);function jl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=bs(...t),u=ce(c.missingWarn)?c.missingWarn:e.missingWarn,d=ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,E=q(c.default)||ce(c.default)?ce(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",$=o||E!=="",v=gs(e,c);h&&wm(c);let[C,w,y]=_?[l,v,i[v]||_e()]:Gl(e,l,v,r,d,u),m=C,P=l;if(!_&&!(q(m)||wt(m)||st(m))&&$&&(m=E,P=m),!_&&(!(q(m)||wt(m)||st(m))||!q(w)))return a?ia:l;let A=!1;const T=()=>{A=!0},M=st(m)?m:Ul(e,l,w,m,P,T);if(A)return m;const S=Pm(e,w,y,c),z=om(S),H=Em(e,M,z);let U=n?n(H,l):H;if(h&&q(U)&&(U=Qf(U)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:q(l)?l:st(m)?m.key:"",locale:w||(st(m)?m.locale:""),format:q(m)?m:st(m)?m.source:"",message:U};X.meta=je({},e.__meta,bm()||{}),sm(X)}return U}function wm(e){we(e.list)?e.list=e.list.map(t=>q(t)?el(t):t):de(e.named)&&Object.keys(e.named).forEach(t=>{q(e.named[t])&&(e.named[t]=el(e.named[t]))})}function Gl(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=_e(),h,_=null;const E="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=r(n,Tm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Em(e,t,o){return t(o)}function bs(...e){const[t,o,n]=e,a=_e();if(!q(t)&&!Le(t)&&!st(t)&&!wt(t))throw Et(ht.INVALID_ARGUMENT);const s=Le(t)?String(t):(st(t),t);return Le(o)?a.plural=o:q(o)?a.default=o:ae(o)&&!ta(o)?a.named=o:we(o)&&(a.list=o),Le(n)?a.plural=n:q(n)?a.default=n:ae(n)&&je(a,n),[s,a]}function Tm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Yf(t,o,r)}}function Pm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:s,messages:_=>{let E=r(o,_);if(E==null&&u){const[,,$]=Gl(u,_,t,i,l,c);E=r($,_)}if(q(E)||wt(E)){let $=!1;const C=Ul(e,_,t,E,_,()=>{$=!0});return $?Bl:C}else return st(E)?E:Bl}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Le(n.plural)&&(h.pluralIndex=n.plural),h}function Kl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ys(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),$=r(e,a,E);if(!q(l)||l==="")return new Intl.DateTimeFormat(E,d).format(c);let v={},C,w=null;const y="datetime format";for(let A=0;A<$.length&&(C=$[A],v=o[C]||{},w=v[l],!ae(w));A++)fs(e,l,C,h,y);if(!ae(w)||!q(C))return n?ia:l;let m=`${C}__${l}`;ta(d)||(m=`${m}__${JSON.stringify(d)}`);let P=i.get(m);return P||(P=new Intl.DateTimeFormat(C,je({},w,d)),i.set(m,P)),_?P.formatToParts(c):P.format(c)}const zl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function ys(...e){const[t,o,n,a]=e,s=_e();let r=_e(),i;if(q(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Et(ht.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Et(ht.INVALID_ISO_DATE_ARGUMENT)}}else if(Xf(t)){if(isNaN(t.getTime()))throw Et(ht.INVALID_DATE_ARGUMENT);i=t}else if(Le(t))i=t;else throw Et(ht.INVALID_ARGUMENT);return q(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{zl.includes(l)?r[l]=o[l]:s[l]=o[l]}),q(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Wl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Hl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=_s(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),$=r(e,a,E);if(!q(l)||l==="")return new Intl.NumberFormat(E,d).format(c);let v={},C,w=null;const y="number format";for(let A=0;A<$.length&&(C=$[A],v=o[C]||{},w=v[l],!ae(w));A++)fs(e,l,C,h,y);if(!ae(w)||!q(C))return n?ia:l;let m=`${C}__${l}`;ta(d)||(m=`${m}__${JSON.stringify(d)}`);let P=i.get(m);return P||(P=new Intl.NumberFormat(C,je({},w,d)),i.set(m,P)),_?P.formatToParts(c):P.format(c)}const Vl=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function _s(...e){const[t,o,n,a]=e,s=_e();let r=_e();if(!Le(t))throw Et(ht.INVALID_ARGUMENT);const i=t;return q(o)?s.key=o:ae(o)&&Object.keys(o).forEach(l=>{Vl.includes(l)?r[l]=o[l]:s[l]=o[l]}),q(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function ql(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Rh();/*! + */function Rh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Gt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Gt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Gt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function wt(e){return de(e)&&us(e)===0&&(dt(e,"b")||dt(e,"body"))}const gl=["b","body"];function xh(e){return Qt(e,gl)}const pl=["c","cases"];function Oh(e){return Qt(e,pl,[])}const dl=["s","static"];function Fh(e){return Qt(e,dl)}const fl=["i","items"];function Dh(e){return Qt(e,fl,[])}const hl=["t","type"];function us(e){return Qt(e,hl)}const ml=["v","value"];function ra(e,t){const o=Qt(e,ml);if(o!=null)return o;throw gn(t)}const bl=["m","modifier"];function Bh(e){return Qt(e,bl)}const yl=["k","key"];function Gh(e){const t=Qt(e,yl);if(t)return t;throw gn(6)}function Qt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},h[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,r===void 0||(r=qh(r),r===!1))return!1;h[1]()}};function _(){const E=e[o+1];if(n===5&&E==="'"||n===6&&E==='"')return o++,i="\\"+E,h[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&_())){if(l=zh(s),d=eo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const $l=new Map;function Hh(e,t){return de(e)?e[t]:null}function Vh(e,t){if(!de(e))return null;let o=$l.get(t);if(o||(o=Wh(t),o&&$l.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,Jh=e=>"",Xh="text",Zh=e=>e.length===0?"":nh(e),Qh=oh;function Al(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function em(e){const t=Ce(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ce(e.named.count)||Ce(e.named.n))?Ce(e.named.count)?e.named.count:Ce(e.named.n)?e.named.n:t:t}function tm(e,t){t.count||(t.count=e),t.n||(t.n=e)}function om(e={}){const t=e.locale,o=em(e),n=de(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:Al,a=de(e.pluralRules)&&V(t)&&ve(e.pluralRules[t])?Al:void 0,s=T=>T[n(o,T.length,a)],r=e.list||[],i=T=>r[T],l=e.named||_e();Ce(e.pluralIndex)&&tm(o,l);const c=T=>l[T];function u(T){const w=ve(e.messages)?e.messages(T):de(e.messages)?e.messages[T]:!1;return w||(e.parent?e.parent.message(T):Jh)}const d=T=>e.modifiers?e.modifiers[T]:Yh,h=ae(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:Zh,_=ae(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:Qh,E=ae(e.processor)&&V(e.processor.type)?e.processor.type:Xh,v={list:i,named:c,plural:s,linked:(T,...w)=>{const[y,m]=w;let L="text",$="";w.length===1?de(y)?($=y.modifier||$,L=y.type||L):V(y)&&($=y||$):w.length===2&&(V(y)&&($=y||$),V(m)&&(L=m||L));const P=u(T)(v),M=L==="vnode"&&we(P)&&$?P[0]:P;return $?d($)(M,L):M},message:u,type:E,interpolate:_,normalize:h,values:Ge(_e(),r,l)};return v}let pn=null;function nm(e){pn=e}function am(e,t,o){pn&&pn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const sm=rm("function:translate");function rm(e){return t=>pn&&pn.emit(e,t)}const im=ls.__EXTEND_POINT__,po=oa(im),lm={FALLBACK_TO_TRANSLATE:po(),CANNOT_FORMAT_NUMBER:po(),FALLBACK_TO_NUMBER_FORMAT:po(),CANNOT_FORMAT_DATE:po(),FALLBACK_TO_DATE_FORMAT:po(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:po(),__EXTEND_POINT__:po()},Sl=ee.__EXTEND_POINT__,fo=oa(Sl),ht={INVALID_ARGUMENT:Sl,INVALID_DATE_ARGUMENT:fo(),INVALID_ISO_DATE_ARGUMENT:fo(),NOT_SUPPORT_NON_STRING_MESSAGE:fo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:fo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:fo(),NOT_SUPPORT_LOCALE_TYPE:fo(),__EXTEND_POINT__:fo()};function Et(e){return To(e,null,void 0)}function gs(e,t){return t.locale!=null?vl(t.locale):vl(e.locale)}let ps;function vl(e){if(V(e))return e;if(ve(e)){if(e.resolvedOnce&&ps!=null)return ps;if(e.constructor.name==="Function"){const t=e();if(th(t))throw Et(ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ps=t}else throw Et(ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Et(ht.NOT_SUPPORT_LOCALE_TYPE)}function cm(e,t,o){return[...new Set([o,...we(t)?t:de(t)?Object.keys(t):V(t)?[t]:[o]])]}function kl(e,t,o){const n=V(o)?o:Mo,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;we(r);)r=wl(s,r,t);const i=we(t)||!ae(t)?t:t.default?t.default:null;r=V(i)?[i]:i,we(r)&&wl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function wl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dm(){return{upper:(e,t)=>t==="text"&&V(e)?e.toUpperCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&V(e)?e.toLowerCase():t==="vnode"&&de(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&V(e)?Pl(e):t==="vnode"&&de(e)&&"__v_isVNode"in e?Pl(e.children):e}}let Ll;function Tl(e){Ll=e}let Cl;function fm(e){Cl=e}let Nl;function hm(e){Nl=e}let Ml=null;const mm=e=>{Ml=e},bm=()=>Ml;let Il=null;const Rl=e=>{Il=e},ym=()=>Il;let xl=0;function _m(e={}){const t=ve(e.onWarn)?e.onWarn:Vf,o=V(e.version)?e.version:pm,n=V(e.locale)||ve(e.locale)?e.locale:Mo,a=ve(n)?Mo:n,s=we(e.fallbackLocale)||ae(e.fallbackLocale)||V(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ae(e.messages)?e.messages:ds(a),i=ae(e.datetimeFormats)?e.datetimeFormats:ds(a),l=ae(e.numberFormats)?e.numberFormats:ds(a),c=Ge(_e(),e.modifiers,dm()),u=e.pluralRules||_e(),d=ve(e.missing)?e.missing:null,h=ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,_=ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,E=!!e.fallbackFormat,A=!!e.unresolving,v=ve(e.postTranslation)?e.postTranslation:null,T=ae(e.processor)?e.processor:null,w=ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,m=ve(e.messageCompiler)?e.messageCompiler:Ll,L=ve(e.messageResolver)?e.messageResolver:Cl||Hh,$=ve(e.localeFallbacker)?e.localeFallbacker:Nl||cm,P=de(e.fallbackContext)?e.fallbackContext:void 0,M=e,S=de(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,z=de(M.__numberFormatters)?M.__numberFormatters:new Map,W=de(M.__meta)?M.__meta:{};xl++;const U={version:o,cid:xl,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:_,fallbackFormat:E,unresolving:A,postTranslation:v,processor:T,warnHtmlMessage:w,escapeParameter:y,messageCompiler:m,messageResolver:L,localeFallbacker:$,fallbackContext:P,onWarn:t,__meta:W};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=S,U.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&am(U,o,W),U}const ds=e=>({[e]:_e()});function fs(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return V(i)?i:t}else return t}function dn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function $m(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Am(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nSm(o,e)}function Sm(e,t){const o=xh(t);if(o==null)throw gn(0);if(us(o)===1){const s=Oh(o);return e.plural(s.reduce((r,i)=>[...r,Ol(e,i)],[]))}else return Ol(e,o)}function Ol(e,t){const o=Fh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Dh(t).reduce((a,s)=>[...a,ms(e,s)],[]);return e.normalize(n)}}function ms(e,t){const o=us(t);switch(o){case 3:return ra(t,o);case 9:return ra(t,o);case 4:{const n=t;if(dt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(dt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw gn(o)}case 5:{const n=t;if(dt(n,"i")&&Ce(n.i))return e.interpolate(e.list(n.i));if(dt(n,"index")&&Ce(n.index))return e.interpolate(e.list(n.index));throw gn(o)}case 6:{const n=t,a=Bh(n),s=Gh(n);return e.linked(ms(e,s),a?ms(e,a):void 0,e.type)}case 7:return ra(t,o);case 8:return ra(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Fl=e=>e;let Io=_e();function Dl(e,t={}){let o=!1;const n=t.onError||uh;return t.onError=a=>{o=!0,n(a)},{...Ih(e,t),detectError:o}}const vm=(e,t)=>{if(!V(e))throw Et(ht.NOT_SUPPORT_NON_STRING_MESSAGE);{ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fl)(e),a=Io[n];if(a)return a;const{code:s,detectError:r}=Dl(e,t),i=new Function(`return ${s}`)();return r?i:Io[n]=i}};function km(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&V(e)){ce(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Fl)(e),a=Io[n];if(a)return a;const{ast:s,detectError:r}=Dl(e,{...t,location:!1,jit:!0}),i=hs(s);return r?i:Io[n]=i}else{const o=e.cacheKey;if(o){const n=Io[o];return n||(Io[o]=hs(e))}else return hs(e)}}const Bl=()=>"",st=e=>ve(e);function Gl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=bs(...t),u=ce(c.missingWarn)?c.missingWarn:e.missingWarn,d=ce(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ce(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,E=V(c.default)||ce(c.default)?ce(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",A=o||E!=="",v=gs(e,c);h&&wm(c);let[T,w,y]=_?[l,v,i[v]||_e()]:jl(e,l,v,r,d,u),m=T,L=l;if(!_&&!(V(m)||wt(m)||st(m))&&A&&(m=E,L=m),!_&&(!(V(m)||wt(m)||st(m))||!V(w)))return a?ia:l;let $=!1;const P=()=>{$=!0},M=st(m)?m:Ul(e,l,w,m,L,P);if($)return m;const S=Lm(e,w,y,c),z=om(S),W=Em(e,M,z);let U=n?n(W,l):W;if(h&&V(U)&&(U=Qf(U)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:V(l)?l:st(m)?m.key:"",locale:w||(st(m)?m.locale:""),format:V(m)?m:st(m)?m.source:"",message:U};X.meta=Ge({},e.__meta,bm()||{}),sm(X)}return U}function wm(e){we(e.list)?e.list=e.list.map(t=>V(t)?el(t):t):de(e.named)&&Object.keys(e.named).forEach(t=>{V(e.named[t])&&(e.named[t]=el(e.named[t]))})}function jl(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=_e(),h,_=null;const E="translate";for(let A=0;An;return c.locale=o,c.key=t,c}const l=r(n,Pm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function Em(e,t,o){return t(o)}function bs(...e){const[t,o,n]=e,a=_e();if(!V(t)&&!Ce(t)&&!st(t)&&!wt(t))throw Et(ht.INVALID_ARGUMENT);const s=Ce(t)?String(t):(st(t),t);return Ce(o)?a.plural=o:V(o)?a.default=o:ae(o)&&!ta(o)?a.named=o:we(o)&&(a.list=o),Ce(n)?a.plural=n:V(n)?a.default=n:ae(n)&&Ge(a,n),[s,a]}function Pm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Yf(t,o,r)}}function Lm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:s,messages:_=>{let E=r(o,_);if(E==null&&u){const[,,A]=jl(u,_,t,i,l,c);E=r(A,_)}if(V(E)||wt(E)){let A=!1;const T=Ul(e,_,t,E,_,()=>{A=!0});return A?Bl:T}else return st(E)?E:Bl}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Ce(n.plural)&&(h.pluralIndex=n.plural),h}function Kl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ys(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),A=r(e,a,E);if(!V(l)||l==="")return new Intl.DateTimeFormat(E,d).format(c);let v={},T,w=null;const y="datetime format";for(let $=0;${zl.includes(l)?r[l]=o[l]:s[l]=o[l]}),V(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function ql(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Wl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=_s(...t),h=ce(u.missingWarn)?u.missingWarn:e.missingWarn;ce(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,E=gs(e,u),A=r(e,a,E);if(!V(l)||l==="")return new Intl.NumberFormat(E,d).format(c);let v={},T,w=null;const y="number format";for(let $=0;${Hl.includes(l)?r[l]=o[l]:s[l]=o[l]}),V(n)?s.locale=n:ae(n)&&(r=n),ae(a)&&(r=a),[s.key||"",i,s,r]}function Vl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Rh();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Cm="9.14.5";function Lm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Nm=lm.__EXTEND_POINT__,Ut=oa(Nm);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Yl=ht.__EXTEND_POINT__,Xe=oa(Yl),Ie={UNEXPECTED_RETURN_TYPE:Yl,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Fe(e,...t){return Co(e,null,void 0)}const As=Jt("__translateVNode"),$s=Jt("__datetimeParts"),Ss=Jt("__numberParts"),Jl=Jt("__setPluralRules"),Xl=Jt("__injectWithOption"),vs=Jt("__dispose");function fn(e){if(!de(e)||wt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))de(e[t])&&fn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||_e(),aa(c,r[l])):aa(c,r)}else q(i)&&aa(JSON.parse(i),r)}),a==null&&s)for(const i in r)dt(r,i)&&fn(r[i]);return r}function Zl(e){return e.type}function Ql(e,t,o){let n=de(t.messages)?t.messages:_e();"__i18nGlobal"in o&&(n=la(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(de(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(de(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function ec(e){return Te(on,null,e,0)}const tc="__INTLIFY_META__",oc=()=>[],Mm=()=>!1;let nc=0;function ac(e){return(t,o,n,a)=>e(o,n,Dt()||void 0,a)}const Im=()=>{const e=Dt();let t=null;return e&&(t=Zl(e)[tc])?{[tc]:t}:null};function ks(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=ea?ie:Ca,i=!!e.translateExistCompatible;let l=ce(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:q(e.locale)?e.locale:Mo),u=r(o&&l?o.fallbackLocale.value:q(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(la(c.value,e)),h=r(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=r(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let E=o?o.missingWarn:ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,v=o?o.fallbackRoot:ce(e.fallbackRoot)?e.fallbackRoot:!0,C=!!e.fallbackFormat,w=ve(e.missing)?e.missing:null,y=ve(e.missing)?ac(e.missing):null,m=ve(e.postTranslation)?e.postTranslation:null,P=o?o.warnHtmlMessage:ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const T=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&Rl(null);const L={version:Cm,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:T,pluralRules:M,missing:y===null?void 0:y,missingWarn:E,fallbackWarn:$,fallbackFormat:C,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:P,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=h.value,L.numberFormats=_.value,L.__datetimeFormatters=ae(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=ae(S)?S.__numberFormatters:void 0;const O=_m(L);return a&&Rl(O),O})(),dn(S,c.value,u.value);function H(){return[c.value,u.value,d.value,h.value,_.value]}const U=he({get:()=>c.value,set:L=>{c.value=L,S.locale=c.value}}),X=he({get:()=>u.value,set:L=>{u.value=L,S.fallbackLocale=u.value,dn(S,c.value,L)}}),pe=he(()=>d.value),B=he(()=>h.value),x=he(()=>_.value);function j(){return ve(m)?m:null}function Y(L){m=L,S.postTranslation=L}function ue(){return w}function te(L){L!==null&&(y=ac(L)),w=L,S.missing=y}const se=(L,O,J,le,ke,qe)=>{H();let Ge;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ym():void 0),Ge=L(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&Le(Ge)&&Ge===ia||J==="translate exists"&&!Ge){const[ho,Xs]=O();return o&&v?le(o):ke(ho)}else{if(qe(Ge))return Ge;throw Fe(Ie.UNEXPECTED_RETURN_TYPE)}};function me(...L){return se(O=>Reflect.apply(jl,null,[O,...L]),()=>bs(...L),"translate",O=>Reflect.apply(O.t,O,[...L]),O=>O,O=>q(O))}function oe(...L){const[O,J,le]=L;if(le&&!de(le))throw Fe(Ie.INVALID_ARGUMENT);return me(O,J,je({resolvedMessage:!0},le||{}))}function re(...L){return se(O=>Reflect.apply(Kl,null,[O,...L]),()=>ys(...L),"datetime format",O=>Reflect.apply(O.d,O,[...L]),()=>El,O=>q(O))}function Re(...L){return se(O=>Reflect.apply(Hl,null,[O,...L]),()=>_s(...L),"number format",O=>Reflect.apply(O.n,O,[...L]),()=>El,O=>q(O))}function xe(L){return L.map(O=>q(O)||Le(O)||ce(O)?ec(String(O)):O)}const it={normalize:xe,interpolate:L=>L,type:"vnode"};function ao(...L){return se(O=>{let J;const le=O;try{le.processor=it,J=Reflect.apply(jl,null,[le,...L])}finally{le.processor=null}return J},()=>bs(...L),"translate",O=>O[As](...L),O=>[ec(O)],O=>we(O))}function lt(...L){return se(O=>Reflect.apply(Hl,null,[O,...L]),()=>_s(...L),"number format",O=>O[Ss](...L),oc,O=>q(O)||we(O))}function Fo(...L){return se(O=>Reflect.apply(Kl,null,[O,...L]),()=>ys(...L),"datetime format",O=>O[$s](...L),oc,O=>q(O)||we(O))}function f(L){M=L,S.pluralRules=M}function k(L,O){return se(()=>{if(!L)return!1;const J=q(O)?O:c.value,le=D(J),ke=S.messageResolver(le,L);return i?ke!=null:wt(ke)||st(ke)||q(ke)},()=>[L],"translate exists",J=>Reflect.apply(J.te,J,[L,O]),Mm,J=>ce(J))}function b(L){let O=null;const J=kl(S,u.value,c.value);for(let le=0;le{l&&(c.value=L,S.locale=L,dn(S,c.value,u.value))}),It(o.fallbackLocale,L=>{l&&(u.value=L,S.fallbackLocale=L,dn(S,c.value,u.value))}));const G={id:nc,locale:U,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,dn(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:pe,get modifiers(){return T},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return E},set missingWarn(L){E=L,S.missingWarn=E},get fallbackWarn(){return $},set fallbackWarn(L){$=L,S.fallbackWarn=$},get fallbackRoot(){return v},set fallbackRoot(L){v=L},get fallbackFormat(){return C},set fallbackFormat(L){C=L,S.fallbackFormat=C},get warnHtmlMessage(){return P},set warnHtmlMessage(L){P=L,S.warnHtmlMessage=L},get escapeParameter(){return A},set escapeParameter(L){A=L,S.escapeParameter=L},t:me,getLocaleMessage:D,setLocaleMessage:F,mergeLocaleMessage:W,getPostTranslationHandler:j,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:te,[Jl]:f};return G.datetimeFormats=B,G.numberFormats=x,G.rt=oe,G.te=k,G.tm=I,G.d=re,G.n=Re,G.getDateTimeFormat=K,G.setDateTimeFormat=g,G.mergeDateTimeFormat=p,G.getNumberFormat=N,G.setNumberFormat=R,G.mergeNumberFormat=V,G[Xl]=n,G[As]=ao,G[$s]=Fo,G[Ss]=lt,G}function Rm(e){const t=q(e.locale)?e.locale:Mo,o=q(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ve(e.missing)?e.missing:void 0,a=ce(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ce(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ce(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ve(e.postTranslation)?e.postTranslation:void 0,d=q(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,_=ce(e.sync)?e.sync:!0;let E=e.messages;if(ae(e.sharedMessages)){const A=e.sharedMessages;E=Object.keys(A).reduce((M,S)=>{const z=M[S]||(M[S]={});return je(z,A[S]),M},E||{})}const{__i18n:$,__root:v,__injectWithOption:C}=e,w=e.datetimeFormats,y=e.numberFormats,m=e.flatJson,P=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:E,flatJson:m,datetimeFormats:w,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:P,__i18n:$,__root:v,__injectWithOption:C}}function ws(e={},t){{const o=ks(Rm(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ce(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ce(s)?!s:s},get silentFallbackWarn(){return ce(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ce(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,d=null;if(!q(r))throw Fe(Ie.INVALID_ARGUMENT);const h=r;return q(i)?c.locale=i:we(i)?u=i:ae(i)&&(d=i),we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,d=null;if(!q(r))throw Fe(Ie.INVALID_ARGUMENT);const h=r;return q(i)?c.locale=i:Le(i)?c.plural=i:we(i)?u=i:ae(i)&&(d=i),q(l)?c.locale=l:we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Es={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Om({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===De?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},_e())}function sc(e){return De}const rc=Xo({name:"i18n-t",props:je({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Le(e)||!isNaN(e)}},Es),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ca({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=_e();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=q(e.plural)?+e.plural:e.plural);const i=Om(t,s),l=a[As](e.keypath,i,r),c=je(_e(),n),u=q(e.tag)||de(e.tag)?e.tag:sc();return Li(u,c,l)}}});function Fm(e){return we(e)&&!q(e[0])}function ic(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=_e();e.locale&&(r.locale=e.locale),q(e.format)?r.key=e.format:de(e.format)&&(q(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((h,_)=>o.includes(_)?je(_e(),h,{[_]:e.format[_]}):h,_e()));const l=n(e.value,r,i);let c=[r.key];we(l)?c=l.map((h,_)=>{const E=a[h.type],$=E?E({[h.type]:h.value,index:_,parts:l}):[h.value];return Fm($)&&($[0].key=`${h.type}-${_}`),$}):q(l)&&(c=[l]);const u=je(_e(),s),d=q(e.tag)||de(e.tag)?e.tag:sc();return Li(d,u,c)}}const lc=Xo({name:"i18n-n",props:je({value:{type:Number,required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,Vl,(...n)=>o[Ss](...n))}}),cc=Xo({name:"i18n-d",props:je({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,zl,(...n)=>o[$s](...n))}});function xm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Dm(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Fe(Ie.UNEXPECTED_ERROR);const u=xm(e,i.$),d=uc(c);return[Reflect.apply(u.t,u,[...gc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);ea&&e.global===c&&(r.__i18nWatcher=It(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{ea&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=uc(i);r.textContent=Reflect.apply(l.t,l,[...gc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function uc(e){if(q(e))return{path:e};if(ae(e)){if(!("path"in e))throw Fe(Ie.REQUIRED_VALUE,"path");return e}else throw Fe(Ie.INVALID_VALUE)}function gc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return q(o)&&(r.locale=o),Le(a)&&(r.plural=a),Le(s)&&(r.plural=s),[t,i,r]}function Bm(e,t,...o){const n=ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ce(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":rc.name,"I18nT"].forEach(r=>e.component(r,rc)),[lc.name,"I18nN"].forEach(r=>e.component(r,lc)),[cc.name,"I18nD"].forEach(r=>e.component(r,cc))),e.directive("t",Dm(t))}function jm(e,t,o){return{beforeCreate(){const n=Dt();if(!n)throw Fe(Ie.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=pc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ws(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=pc(e,a);else{this.$i18n=ws({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ql(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt();if(!n)throw Fe(Ie.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function pc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Jl](t.pluralizationRules||e.pluralizationRules);const o=la(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Gm=Jt("global-vue-i18n");function Um(e={},t){const o=__VUE_I18N_LEGACY_API__&&ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ce(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=Km(e,o),l=Jt("");function c(h){return s.get(h)||null}function u(h,_){s.set(h,_)}function d(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(_,...E){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,h),ae(E[0])){const C=E[0];h.__composerExtend=C.__composerExtend,h.__vueI18nExtend=C.__vueI18nExtend}let $=null;!o&&n&&($=Zm(_,h.global)),__VUE_I18N_FULL_INSTALL__&&Bm(_,h,...E),__VUE_I18N_LEGACY_API__&&o&&_.mixin(jm(i,i.__composer,h));const v=_.unmount;_.unmount=()=>{$&&$(),h.dispose(),v()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function ca(e={}){const t=Dt();if(t==null)throw Fe(Ie.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Fe(Ie.NOT_INSTALLED);const o=zm(t),n=Hm(o),a=Zl(t),s=Wm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Fe(Ie.NOT_AVAILABLE_IN_LEGACY_MODE);return Jm(t,s,n,e)}if(s==="global")return Ql(n,e,a),n;if(s==="parent"){let l=Vm(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=je({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ks(l),r.__composerExtend&&(i[vs]=r.__composerExtend(i)),Ym(r,t,i),r.__setInstance(t,i)}return i}function Km(e,t,o){const n=ba();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ws(e)):n.run(()=>ks(e));if(a==null)throw Fe(Ie.UNEXPECTED_ERROR);return[n,a]}}function zm(e){{const t=Ne(e.isCE?Gm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Fe(e.isCE?Ie.NOT_INSTALLED_WITH_PROVIDE:Ie.UNEXPECTED_ERROR);return t}}function Wm(e,t){return ta(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Hm(e){return e.mode==="composition"?e.global:e.global.__composer}function Vm(e,t,o=!1){let n=null;const a=t.root;let s=qm(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Xl]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function qm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ym(e,t,o){ko(()=>{},t),Wn(()=>{const n=o;e.__deleteInstance(t);const a=n[vs];a&&(a(),delete n[vs])},t)}function Jm(e,t,o,n={}){const a=t==="local",s=Ca(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Fe(Ie.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ce(n.inheritLocale)?n.inheritLocale:!q(n.locale),i=ie(!a||r?o.locale.value:q(n.locale)?n.locale:Mo),l=ie(!a||r?o.fallbackLocale.value:q(n.fallbackLocale)||we(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(la(i.value,n)),u=ie(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ie(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:ce(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,_=a?o.fallbackWarn:ce(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,E=a?o.fallbackRoot:ce(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,v=ve(n.missing)?n.missing:null,C=ve(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:ce(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,m=a?o.modifiers:ae(n.modifiers)?n.modifiers:{},P=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,d.value]}const T=he({get:()=>s.value?s.value.locale.value:i.value,set:b=>{s.value&&(s.value.locale.value=b),i.value=b}}),M=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:b=>{s.value&&(s.value.fallbackLocale.value=b),l.value=b}}),S=he(()=>s.value?s.value.messages.value:c.value),z=he(()=>u.value),H=he(()=>d.value);function U(){return s.value?s.value.getPostTranslationHandler():C}function X(b){s.value&&s.value.setPostTranslationHandler(b)}function pe(){return s.value?s.value.getMissingHandler():v}function B(b){s.value&&s.value.setMissingHandler(b)}function x(b){return A(),b()}function j(...b){return s.value?x(()=>Reflect.apply(s.value.t,null,[...b])):x(()=>"")}function Y(...b){return s.value?Reflect.apply(s.value.rt,null,[...b]):""}function ue(...b){return s.value?x(()=>Reflect.apply(s.value.d,null,[...b])):x(()=>"")}function te(...b){return s.value?x(()=>Reflect.apply(s.value.n,null,[...b])):x(()=>"")}function se(b){return s.value?s.value.tm(b):{}}function me(b,I){return s.value?s.value.te(b,I):!1}function oe(b){return s.value?s.value.getLocaleMessage(b):{}}function re(b,I){s.value&&(s.value.setLocaleMessage(b,I),c.value[b]=I)}function Re(b,I){s.value&&s.value.mergeLocaleMessage(b,I)}function xe(b){return s.value?s.value.getDateTimeFormat(b):{}}function tt(b,I){s.value&&(s.value.setDateTimeFormat(b,I),u.value[b]=I)}function it(b,I){s.value&&s.value.mergeDateTimeFormat(b,I)}function ao(b){return s.value?s.value.getNumberFormat(b):{}}function lt(b,I){s.value&&(s.value.setNumberFormat(b,I),d.value[b]=I)}function Fo(b,I){s.value&&s.value.mergeNumberFormat(b,I)}const f={get id(){return s.value?s.value.id:-1},locale:T,fallbackLocale:M,messages:S,datetimeFormats:z,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(b){s.value&&(s.value.inheritLocale=b)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:m},get pluralRules(){return s.value?s.value.pluralRules:P},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackWarn(){return s.value?s.value.fallbackWarn:_},set fallbackWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackRoot(){return s.value?s.value.fallbackRoot:E},set fallbackRoot(b){s.value&&(s.value.fallbackRoot=b)},get fallbackFormat(){return s.value?s.value.fallbackFormat:$},set fallbackFormat(b){s.value&&(s.value.fallbackFormat=b)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:w},set warnHtmlMessage(b){s.value&&(s.value.warnHtmlMessage=b)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(b){s.value&&(s.value.escapeParameter=b)},t:j,getPostTranslationHandler:U,setPostTranslationHandler:X,getMissingHandler:pe,setMissingHandler:B,rt:Y,d:ue,n:te,tm:se,te:me,getLocaleMessage:oe,setLocaleMessage:re,mergeLocaleMessage:Re,getDateTimeFormat:xe,setDateTimeFormat:tt,mergeDateTimeFormat:it,getNumberFormat:ao,setNumberFormat:lt,mergeNumberFormat:Fo};function k(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(I=>{b.mergeLocaleMessage(I,c.value[I])}),Object.keys(u.value).forEach(I=>{b.mergeDateTimeFormat(I,u.value[I])}),Object.keys(d.value).forEach(I=>{b.mergeNumberFormat(I,d.value[I])}),b.escapeParameter=y,b.fallbackFormat=$,b.fallbackRoot=E,b.fallbackWarn=_,b.missingWarn=h,b.warnHtmlMessage=w}return Vr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Fe(Ie.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,d.value=b.numberFormats.value):a&&k(b)}),f}const Xm=["locale","fallbackLocale","availableLocales"],dc=["t","rt","d","n","tm","te"];function Zm(e,t){const o=Object.create(null);return Xm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Fe(Ie.UNEXPECTED_ERROR);const r=Ee(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,dc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Fe(Ie.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,dc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Lm(),__INTLIFY_JIT_COMPILATION__?Cl(km):Cl(vm),fm(qh),hm(kl),__INTLIFY_PROD_DEVTOOLS__){const e=jt();e.__INTLIFY__=!0,nm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qm=Object.assign({"./locales/ar/aria.json":Rp,"./locales/ar/buttons.json":Op,"./locales/ar/detail.json":Fp,"./locales/ar/legend.json":xp,"./locales/ar/messages.json":Dp,"./locales/ar/options.json":Bp,"./locales/ar/popup.json":jp,"./locales/ar/prayerLaps.json":Gp,"./locales/ar/regions.json":Up,"./locales/ar/search.json":Kp,"./locales/ar/tabs.json":zp,"./locales/de/aria.json":Wp,"./locales/de/buttons.json":Hp,"./locales/de/detail.json":Vp,"./locales/de/legend.json":qp,"./locales/de/messages.json":Yp,"./locales/de/options.json":Jp,"./locales/de/popup.json":Xp,"./locales/de/prayerLaps.json":Zp,"./locales/de/regions.json":Qp,"./locales/de/search.json":ed,"./locales/de/tabs.json":td,"./locales/en/aria.json":od,"./locales/en/buttons.json":nd,"./locales/en/detail.json":ad,"./locales/en/legend.json":sd,"./locales/en/messages.json":rd,"./locales/en/options.json":id,"./locales/en/popup.json":ld,"./locales/en/prayerLaps.json":cd,"./locales/en/regions.json":ud,"./locales/en/search.json":gd,"./locales/en/tabs.json":pd,"./locales/es/aria.json":dd,"./locales/es/buttons.json":fd,"./locales/es/detail.json":hd,"./locales/es/legend.json":md,"./locales/es/messages.json":bd,"./locales/es/options.json":yd,"./locales/es/popup.json":_d,"./locales/es/prayerLaps.json":Ad,"./locales/es/regions.json":$d,"./locales/es/search.json":Sd,"./locales/es/tabs.json":vd,"./locales/fr/aria.json":kd,"./locales/fr/buttons.json":wd,"./locales/fr/detail.json":Ed,"./locales/fr/legend.json":Td,"./locales/fr/messages.json":Pd,"./locales/fr/options.json":Cd,"./locales/fr/popup.json":Ld,"./locales/fr/prayerLaps.json":Nd,"./locales/fr/regions.json":Md,"./locales/fr/search.json":Id,"./locales/fr/tabs.json":Rd,"./locales/hi/aria.json":Od,"./locales/hi/buttons.json":Fd,"./locales/hi/detail.json":xd,"./locales/hi/legend.json":Dd,"./locales/hi/messages.json":Bd,"./locales/hi/options.json":jd,"./locales/hi/popup.json":Gd,"./locales/hi/prayerLaps.json":Ud,"./locales/hi/regions.json":Kd,"./locales/hi/search.json":zd,"./locales/hi/tabs.json":Wd,"./locales/it/aria.json":Hd,"./locales/it/buttons.json":Vd,"./locales/it/detail.json":qd,"./locales/it/legend.json":Yd,"./locales/it/messages.json":Jd,"./locales/it/options.json":Xd,"./locales/it/popup.json":Zd,"./locales/it/prayerLaps.json":Qd,"./locales/it/regions.json":ef,"./locales/it/search.json":tf,"./locales/it/tabs.json":of,"./locales/pt/aria.json":nf,"./locales/pt/buttons.json":af,"./locales/pt/detail.json":sf,"./locales/pt/legend.json":rf,"./locales/pt/messages.json":lf,"./locales/pt/options.json":cf,"./locales/pt/popup.json":uf,"./locales/pt/prayerLaps.json":gf,"./locales/pt/regions.json":pf,"./locales/pt/search.json":df,"./locales/pt/tabs.json":ff,"./locales/ro/aria.json":hf,"./locales/ro/buttons.json":mf,"./locales/ro/detail.json":bf,"./locales/ro/legend.json":yf,"./locales/ro/messages.json":_f,"./locales/ro/options.json":Af,"./locales/ro/popup.json":$f,"./locales/ro/prayerLaps.json":Sf,"./locales/ro/regions.json":vf,"./locales/ro/search.json":kf,"./locales/ro/tabs.json":wf,"./locales/ru/aria.json":Ef,"./locales/ru/buttons.json":Tf,"./locales/ru/detail.json":Pf,"./locales/ru/legend.json":Cf,"./locales/ru/messages.json":Lf,"./locales/ru/options.json":Nf,"./locales/ru/popup.json":Mf,"./locales/ru/prayerLaps.json":If,"./locales/ru/regions.json":Rf,"./locales/ru/search.json":Of,"./locales/ru/tabs.json":Ff,"./locales/zh/aria.json":xf,"./locales/zh/buttons.json":Df,"./locales/zh/detail.json":Bf,"./locales/zh/legend.json":jf,"./locales/zh/messages.json":Gf,"./locales/zh/options.json":Uf,"./locales/zh/popup.json":Kf,"./locales/zh/prayerLaps.json":zf,"./locales/zh/regions.json":Wf,"./locales/zh/search.json":Hf,"./locales/zh/tabs.json":Vf}),hn={};for(const[e,t]of Object.entries(Qm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;hn[n]??(hn[n]={}),hn[n][a]=t}const Ts=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],eb=new Set(["ar"]);function tb(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Ts.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ts.includes(o)?o:"en"}function ob(){const e=tb();try{eb.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Um({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:hn,missingWarn:!1,fallbackWarn:!1})}function Ro(e,t){const o=t||nb(e);ko(()=>{var i;const n=Dt();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,s.appendChild(r)})}function nb(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=he(()=>{var v;return((v=o==null?void 0:o.value)==null?void 0:v.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=ie(!1),r=ie(null);let i=null,l=null,c=null,u=null,d=null;function h(){s.value=!1}function _(v,C){var y;let w=v==null?void 0:v.parentElement;for(let m=0;w&&m<12;m++,w=w.parentElement){if(w===C||(y=w.classList)!=null&&y.contains("profile-loader"))return null;let P="";try{P=getComputedStyle(w).position}catch{}if(P&&P!=="static"){const A=w.getBoundingClientRect();if(A.height>=120&&A.width>=160)return w}}return null}function E(){const v=r.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const C=v.getBoundingClientRect();if(!C.height)return;const w=Math.round(C.bottom-window.innerHeight);w>0&&v.style.setProperty("--pin-hint-lift",w+8+"px")}catch{}}function $(v){const C=r.value;if(!C||!(v!=null&&v.querySelector))return;let w=0;try{const m=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(m){const P=m.getBoundingClientRect(),A=C.parentElement,T=A?A.getBoundingClientRect():null;if(w=T?Math.max(P.height||0,T.bottom-P.top):P.height||0,d!==m&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=m,c=new ResizeObserver(()=>$(v)),c.observe(m)}}}catch{}const y=Math.min(Math.max(Math.ceil(w)||20,20),72);C.style.setProperty("--pin-hint-attrib-clear",y+"px"),E()}return ko(()=>{var y,m,P;const v=Dt(),C=(P=(m=(y=v==null?void 0:v.proxy)==null?void 0:y.$el)==null?void 0:m.getRootNode)==null?void 0:P.call(m);if(!C||typeof C.querySelector!="function")return;let w=0;i=setInterval(()=>{w++;const A=C.querySelector("canvas");A?(clearInterval(i),i=null,s.value=!0,qo(()=>{const T=_(A,C),M=r.value;if(T&&M&&M.parentElement!==T)try{T.appendChild(M),l=T}catch{}$(C),E();try{const S=r.value&&r.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>E()),u.observe(S)}}catch{}})):w>40&&(clearInterval(i),i=null)},300)}),Qo(()=>{var v;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((v=r.value)==null?void 0:v.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Ro(` + */const Tm="9.14.5";function Cm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Gt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Gt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Gt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Gt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Gt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Nm=lm.__EXTEND_POINT__,Ut=oa(Nm);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Yl=ht.__EXTEND_POINT__,Xe=oa(Yl),Ie={UNEXPECTED_RETURN_TYPE:Yl,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Oe(e,...t){return To(e,null,void 0)}const $s=Jt("__translateVNode"),As=Jt("__datetimeParts"),Ss=Jt("__numberParts"),Jl=Jt("__setPluralRules"),Xl=Jt("__injectWithOption"),vs=Jt("__dispose");function fn(e){if(!de(e)||wt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))de(e[t])&&fn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(r[l]=r[l]||_e(),aa(c,r[l])):aa(c,r)}else V(i)&&aa(JSON.parse(i),r)}),a==null&&s)for(const i in r)dt(r,i)&&fn(r[i]);return r}function Zl(e){return e.type}function Ql(e,t,o){let n=de(t.messages)?t.messages:_e();"__i18nGlobal"in o&&(n=la(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(de(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(de(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function ec(e){return Pe(on,null,e,0)}const tc="__INTLIFY_META__",oc=()=>[],Mm=()=>!1;let nc=0;function ac(e){return(t,o,n,a)=>e(o,n,Dt()||void 0,a)}const Im=()=>{const e=Dt();let t=null;return e&&(t=Zl(e)[tc])?{[tc]:t}:null};function ks(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=ea?ie:Ta,i=!!e.translateExistCompatible;let l=ce(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:V(e.locale)?e.locale:Mo),u=r(o&&l?o.fallbackLocale.value:V(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(la(c.value,e)),h=r(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=r(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let E=o?o.missingWarn:ce(e.missingWarn)||Xt(e.missingWarn)?e.missingWarn:!0,A=o?o.fallbackWarn:ce(e.fallbackWarn)||Xt(e.fallbackWarn)?e.fallbackWarn:!0,v=o?o.fallbackRoot:ce(e.fallbackRoot)?e.fallbackRoot:!0,T=!!e.fallbackFormat,w=ve(e.missing)?e.missing:null,y=ve(e.missing)?ac(e.missing):null,m=ve(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:ce(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const P=o?o.modifiers:ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&Rl(null);const C={version:Tm,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:P,pluralRules:M,missing:y===null?void 0:y,missingWarn:E,fallbackWarn:A,fallbackFormat:T,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:L,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};C.datetimeFormats=h.value,C.numberFormats=_.value,C.__datetimeFormatters=ae(S)?S.__datetimeFormatters:void 0,C.__numberFormatters=ae(S)?S.__numberFormatters:void 0;const x=_m(C);return a&&Rl(x),x})(),dn(S,c.value,u.value);function W(){return[c.value,u.value,d.value,h.value,_.value]}const U=he({get:()=>c.value,set:C=>{c.value=C,S.locale=c.value}}),X=he({get:()=>u.value,set:C=>{u.value=C,S.fallbackLocale=u.value,dn(S,c.value,C)}}),pe=he(()=>d.value),B=he(()=>h.value),F=he(()=>_.value);function G(){return ve(m)?m:null}function Y(C){m=C,S.postTranslation=C}function ue(){return w}function te(C){C!==null&&(y=ac(C)),w=C,S.missing=y}const se=(C,x,J,le,ke,Ve)=>{W();let je;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ym():void 0),je=C(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&Ce(je)&&je===ia||J==="translate exists"&&!je){const[ho,Xs]=x();return o&&v?le(o):ke(ho)}else{if(Ve(je))return je;throw Oe(Ie.UNEXPECTED_RETURN_TYPE)}};function me(...C){return se(x=>Reflect.apply(Gl,null,[x,...C]),()=>bs(...C),"translate",x=>Reflect.apply(x.t,x,[...C]),x=>x,x=>V(x))}function oe(...C){const[x,J,le]=C;if(le&&!de(le))throw Oe(Ie.INVALID_ARGUMENT);return me(x,J,Ge({resolvedMessage:!0},le||{}))}function re(...C){return se(x=>Reflect.apply(Kl,null,[x,...C]),()=>ys(...C),"datetime format",x=>Reflect.apply(x.d,x,[...C]),()=>El,x=>V(x))}function Re(...C){return se(x=>Reflect.apply(Wl,null,[x,...C]),()=>_s(...C),"number format",x=>Reflect.apply(x.n,x,[...C]),()=>El,x=>V(x))}function Fe(C){return C.map(x=>V(x)||Ce(x)||ce(x)?ec(String(x)):x)}const it={normalize:Fe,interpolate:C=>C,type:"vnode"};function ao(...C){return se(x=>{let J;const le=x;try{le.processor=it,J=Reflect.apply(Gl,null,[le,...C])}finally{le.processor=null}return J},()=>bs(...C),"translate",x=>x[$s](...C),x=>[ec(x)],x=>we(x))}function lt(...C){return se(x=>Reflect.apply(Wl,null,[x,...C]),()=>_s(...C),"number format",x=>x[Ss](...C),oc,x=>V(x)||we(x))}function Oo(...C){return se(x=>Reflect.apply(Kl,null,[x,...C]),()=>ys(...C),"datetime format",x=>x[As](...C),oc,x=>V(x)||we(x))}function f(C){M=C,S.pluralRules=M}function k(C,x){return se(()=>{if(!C)return!1;const J=V(x)?x:c.value,le=D(J),ke=S.messageResolver(le,C);return i?ke!=null:wt(ke)||st(ke)||V(ke)},()=>[C],"translate exists",J=>Reflect.apply(J.te,J,[C,x]),Mm,J=>ce(J))}function b(C){let x=null;const J=kl(S,u.value,c.value);for(let le=0;le{l&&(c.value=C,S.locale=C,dn(S,c.value,u.value))}),It(o.fallbackLocale,C=>{l&&(u.value=C,S.fallbackLocale=C,dn(S,c.value,u.value))}));const j={id:nc,locale:U,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(C){l=C,C&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,dn(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:pe,get modifiers(){return P},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return E},set missingWarn(C){E=C,S.missingWarn=E},get fallbackWarn(){return A},set fallbackWarn(C){A=C,S.fallbackWarn=A},get fallbackRoot(){return v},set fallbackRoot(C){v=C},get fallbackFormat(){return T},set fallbackFormat(C){T=C,S.fallbackFormat=T},get warnHtmlMessage(){return L},set warnHtmlMessage(C){L=C,S.warnHtmlMessage=C},get escapeParameter(){return $},set escapeParameter(C){$=C,S.escapeParameter=C},t:me,getLocaleMessage:D,setLocaleMessage:O,mergeLocaleMessage:q,getPostTranslationHandler:G,setPostTranslationHandler:Y,getMissingHandler:ue,setMissingHandler:te,[Jl]:f};return j.datetimeFormats=B,j.numberFormats=F,j.rt=oe,j.te=k,j.tm=I,j.d=re,j.n=Re,j.getDateTimeFormat=K,j.setDateTimeFormat=g,j.mergeDateTimeFormat=p,j.getNumberFormat=N,j.setNumberFormat=R,j.mergeNumberFormat=H,j[Xl]=n,j[$s]=ao,j[As]=Oo,j[Ss]=lt,j}function Rm(e){const t=V(e.locale)?e.locale:Mo,o=V(e.fallbackLocale)||we(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=ve(e.missing)?e.missing:void 0,a=ce(e.silentTranslationWarn)||Xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ce(e.silentFallbackWarn)||Xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ce(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ve(e.postTranslation)?e.postTranslation:void 0,d=V(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,_=ce(e.sync)?e.sync:!0;let E=e.messages;if(ae(e.sharedMessages)){const $=e.sharedMessages;E=Object.keys($).reduce((M,S)=>{const z=M[S]||(M[S]={});return Ge(z,$[S]),M},E||{})}const{__i18n:A,__root:v,__injectWithOption:T}=e,w=e.datetimeFormats,y=e.numberFormats,m=e.flatJson,L=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:E,flatJson:m,datetimeFormats:w,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:L,__i18n:A,__root:v,__injectWithOption:T}}function ws(e={},t){{const o=ks(Rm(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return ce(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ce(s)?!s:s},get silentFallbackWarn(){return ce(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ce(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[r,i,l]=s,c={};let u=null,d=null;if(!V(r))throw Oe(Ie.INVALID_ARGUMENT);const h=r;return V(i)?c.locale=i:we(i)?u=i:ae(i)&&(d=i),we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,d=null;if(!V(r))throw Oe(Ie.INVALID_ARGUMENT);const h=r;return V(i)?c.locale=i:Ce(i)?c.plural=i:we(i)?u=i:ae(i)&&(d=i),V(l)?c.locale=l:we(l)?u=l:ae(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(s,r){return o.te(s,r)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,r){o.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){o.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,r){o.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){o.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,r){o.setNumberFormat(s,r)},mergeNumberFormat(s,r){o.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=n,a}}const Es={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function xm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===De?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},_e())}function sc(e){return De}const rc=Xo({name:"i18n-t",props:Ge({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ce(e)||!isNaN(e)}},Es),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ca({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=_e();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=V(e.plural)?+e.plural:e.plural);const i=xm(t,s),l=a[$s](e.keypath,i,r),c=Ge(_e(),n),u=V(e.tag)||de(e.tag)?e.tag:sc();return Ci(u,c,l)}}});function Om(e){return we(e)&&!V(e[0])}function ic(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=_e();e.locale&&(r.locale=e.locale),V(e.format)?r.key=e.format:de(e.format)&&(V(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((h,_)=>o.includes(_)?Ge(_e(),h,{[_]:e.format[_]}):h,_e()));const l=n(e.value,r,i);let c=[r.key];we(l)?c=l.map((h,_)=>{const E=a[h.type],A=E?E({[h.type]:h.value,index:_,parts:l}):[h.value];return Om(A)&&(A[0].key=`${h.type}-${_}`),A}):V(l)&&(c=[l]);const u=Ge(_e(),s),d=V(e.tag)||de(e.tag)?e.tag:sc();return Ci(d,u,c)}}const lc=Xo({name:"i18n-n",props:Ge({value:{type:Number,required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,Hl,(...n)=>o[Ss](...n))}}),cc=Xo({name:"i18n-d",props:Ge({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Es),setup(e,t){const o=e.i18n||ca({useScope:e.scope,__useComponent:!0});return ic(e,t,zl,(...n)=>o[As](...n))}});function Fm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Dm(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Oe(Ie.UNEXPECTED_ERROR);const u=Fm(e,i.$),d=uc(c);return[Reflect.apply(u.t,u,[...gc(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);ea&&e.global===c&&(r.__i18nWatcher=It(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{ea&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:i})=>{if(r.__composer){const l=r.__composer,c=uc(i);r.textContent=Reflect.apply(l.t,l,[...gc(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function uc(e){if(V(e))return{path:e};if(ae(e)){if(!("path"in e))throw Oe(Ie.REQUIRED_VALUE,"path");return e}else throw Oe(Ie.INVALID_VALUE)}function gc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return V(o)&&(r.locale=o),Ce(a)&&(r.plural=a),Ce(s)&&(r.plural=s),[t,i,r]}function Bm(e,t,...o){const n=ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ce(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":rc.name,"I18nT"].forEach(r=>e.component(r,rc)),[lc.name,"I18nN"].forEach(r=>e.component(r,lc)),[cc.name,"I18nD"].forEach(r=>e.component(r,cc))),e.directive("t",Dm(t))}function Gm(e,t,o){return{beforeCreate(){const n=Dt();if(!n)throw Oe(Ie.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=pc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ws(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=pc(e,a);else{this.$i18n=ws({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ql(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,r)=>this.$i18n.te(s,r),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt();if(!n)throw Oe(Ie.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function pc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Jl](t.pluralizationRules||e.pluralizationRules);const o=la(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const jm=Jt("global-vue-i18n");function Um(e={},t){const o=__VUE_I18N_LEGACY_API__&&ce(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ce(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=Km(e,o),l=Jt("");function c(h){return s.get(h)||null}function u(h,_){s.set(h,_)}function d(h){s.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(_,...E){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,h),ae(E[0])){const T=E[0];h.__composerExtend=T.__composerExtend,h.__vueI18nExtend=T.__vueI18nExtend}let A=null;!o&&n&&(A=Zm(_,h.global)),__VUE_I18N_FULL_INSTALL__&&Bm(_,h,...E),__VUE_I18N_LEGACY_API__&&o&&_.mixin(Gm(i,i.__composer,h));const v=_.unmount;_.unmount=()=>{A&&A(),h.dispose(),v()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function ca(e={}){const t=Dt();if(t==null)throw Oe(Ie.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Oe(Ie.NOT_INSTALLED);const o=zm(t),n=Wm(o),a=Zl(t),s=qm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Oe(Ie.NOT_AVAILABLE_IN_LEGACY_MODE);return Jm(t,s,n,e)}if(s==="global")return Ql(n,e,a),n;if(s==="parent"){let l=Hm(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ge({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ks(l),r.__composerExtend&&(i[vs]=r.__composerExtend(i)),Ym(r,t,i),r.__setInstance(t,i)}return i}function Km(e,t,o){const n=ba();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ws(e)):n.run(()=>ks(e));if(a==null)throw Oe(Ie.UNEXPECTED_ERROR);return[n,a]}}function zm(e){{const t=Ne(e.isCE?jm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Oe(e.isCE?Ie.NOT_INSTALLED_WITH_PROVIDE:Ie.UNEXPECTED_ERROR);return t}}function qm(e,t){return ta(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Wm(e){return e.mode==="composition"?e.global:e.global.__composer}function Hm(e,t,o=!1){let n=null;const a=t.root;let s=Vm(t,o);for(;s!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[Xl]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Vm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ym(e,t,o){ko(()=>{},t),qn(()=>{const n=o;e.__deleteInstance(t);const a=n[vs];a&&(a(),delete n[vs])},t)}function Jm(e,t,o,n={}){const a=t==="local",s=Ta(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Oe(Ie.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ce(n.inheritLocale)?n.inheritLocale:!V(n.locale),i=ie(!a||r?o.locale.value:V(n.locale)?n.locale:Mo),l=ie(!a||r?o.fallbackLocale.value:V(n.fallbackLocale)||we(n.fallbackLocale)||ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ie(la(i.value,n)),u=ie(ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ie(ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:ce(n.missingWarn)||Xt(n.missingWarn)?n.missingWarn:!0,_=a?o.fallbackWarn:ce(n.fallbackWarn)||Xt(n.fallbackWarn)?n.fallbackWarn:!0,E=a?o.fallbackRoot:ce(n.fallbackRoot)?n.fallbackRoot:!0,A=!!n.fallbackFormat,v=ve(n.missing)?n.missing:null,T=ve(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:ce(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,m=a?o.modifiers:ae(n.modifiers)?n.modifiers:{},L=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,c.value,u.value,d.value]}const P=he({get:()=>s.value?s.value.locale.value:i.value,set:b=>{s.value&&(s.value.locale.value=b),i.value=b}}),M=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:b=>{s.value&&(s.value.fallbackLocale.value=b),l.value=b}}),S=he(()=>s.value?s.value.messages.value:c.value),z=he(()=>u.value),W=he(()=>d.value);function U(){return s.value?s.value.getPostTranslationHandler():T}function X(b){s.value&&s.value.setPostTranslationHandler(b)}function pe(){return s.value?s.value.getMissingHandler():v}function B(b){s.value&&s.value.setMissingHandler(b)}function F(b){return $(),b()}function G(...b){return s.value?F(()=>Reflect.apply(s.value.t,null,[...b])):F(()=>"")}function Y(...b){return s.value?Reflect.apply(s.value.rt,null,[...b]):""}function ue(...b){return s.value?F(()=>Reflect.apply(s.value.d,null,[...b])):F(()=>"")}function te(...b){return s.value?F(()=>Reflect.apply(s.value.n,null,[...b])):F(()=>"")}function se(b){return s.value?s.value.tm(b):{}}function me(b,I){return s.value?s.value.te(b,I):!1}function oe(b){return s.value?s.value.getLocaleMessage(b):{}}function re(b,I){s.value&&(s.value.setLocaleMessage(b,I),c.value[b]=I)}function Re(b,I){s.value&&s.value.mergeLocaleMessage(b,I)}function Fe(b){return s.value?s.value.getDateTimeFormat(b):{}}function tt(b,I){s.value&&(s.value.setDateTimeFormat(b,I),u.value[b]=I)}function it(b,I){s.value&&s.value.mergeDateTimeFormat(b,I)}function ao(b){return s.value?s.value.getNumberFormat(b):{}}function lt(b,I){s.value&&(s.value.setNumberFormat(b,I),d.value[b]=I)}function Oo(b,I){s.value&&s.value.mergeNumberFormat(b,I)}const f={get id(){return s.value?s.value.id:-1},locale:P,fallbackLocale:M,messages:S,datetimeFormats:z,numberFormats:W,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(b){s.value&&(s.value.inheritLocale=b)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:m},get pluralRules(){return s.value?s.value.pluralRules:L},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:h},set missingWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackWarn(){return s.value?s.value.fallbackWarn:_},set fallbackWarn(b){s.value&&(s.value.missingWarn=b)},get fallbackRoot(){return s.value?s.value.fallbackRoot:E},set fallbackRoot(b){s.value&&(s.value.fallbackRoot=b)},get fallbackFormat(){return s.value?s.value.fallbackFormat:A},set fallbackFormat(b){s.value&&(s.value.fallbackFormat=b)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:w},set warnHtmlMessage(b){s.value&&(s.value.warnHtmlMessage=b)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(b){s.value&&(s.value.escapeParameter=b)},t:G,getPostTranslationHandler:U,setPostTranslationHandler:X,getMissingHandler:pe,setMissingHandler:B,rt:Y,d:ue,n:te,tm:se,te:me,getLocaleMessage:oe,setLocaleMessage:re,mergeLocaleMessage:Re,getDateTimeFormat:Fe,setDateTimeFormat:tt,mergeDateTimeFormat:it,getNumberFormat:ao,setNumberFormat:lt,mergeNumberFormat:Oo};function k(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(I=>{b.mergeLocaleMessage(I,c.value[I])}),Object.keys(u.value).forEach(I=>{b.mergeDateTimeFormat(I,u.value[I])}),Object.keys(d.value).forEach(I=>{b.mergeNumberFormat(I,d.value[I])}),b.escapeParameter=y,b.fallbackFormat=A,b.fallbackRoot=E,b.fallbackWarn=_,b.missingWarn=h,b.warnHtmlMessage=w}return Hr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Oe(Ie.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,d.value=b.numberFormats.value):a&&k(b)}),f}const Xm=["locale","fallbackLocale","availableLocales"],dc=["t","rt","d","n","tm","te"];function Zm(e,t){const o=Object.create(null);return Xm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Oe(Ie.UNEXPECTED_ERROR);const r=Ee(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,dc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Oe(Ie.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,dc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Cm(),__INTLIFY_JIT_COMPILATION__?Tl(km):Tl(vm),fm(Vh),hm(kl),__INTLIFY_PROD_DEVTOOLS__){const e=Gt();e.__INTLIFY__=!0,nm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qm=Object.assign({"./locales/ar/aria.json":Rp,"./locales/ar/buttons.json":xp,"./locales/ar/detail.json":Op,"./locales/ar/legend.json":Fp,"./locales/ar/messages.json":Dp,"./locales/ar/options.json":Bp,"./locales/ar/popup.json":Gp,"./locales/ar/prayerLaps.json":jp,"./locales/ar/regions.json":Up,"./locales/ar/search.json":Kp,"./locales/ar/tabs.json":zp,"./locales/de/aria.json":qp,"./locales/de/buttons.json":Wp,"./locales/de/detail.json":Hp,"./locales/de/legend.json":Vp,"./locales/de/messages.json":Yp,"./locales/de/options.json":Jp,"./locales/de/popup.json":Xp,"./locales/de/prayerLaps.json":Zp,"./locales/de/regions.json":Qp,"./locales/de/search.json":ed,"./locales/de/tabs.json":td,"./locales/en/aria.json":od,"./locales/en/buttons.json":nd,"./locales/en/detail.json":ad,"./locales/en/legend.json":sd,"./locales/en/messages.json":rd,"./locales/en/options.json":id,"./locales/en/popup.json":ld,"./locales/en/prayerLaps.json":cd,"./locales/en/regions.json":ud,"./locales/en/search.json":gd,"./locales/en/tabs.json":pd,"./locales/es/aria.json":dd,"./locales/es/buttons.json":fd,"./locales/es/detail.json":hd,"./locales/es/legend.json":md,"./locales/es/messages.json":bd,"./locales/es/options.json":yd,"./locales/es/popup.json":_d,"./locales/es/prayerLaps.json":$d,"./locales/es/regions.json":Ad,"./locales/es/search.json":Sd,"./locales/es/tabs.json":vd,"./locales/fr/aria.json":kd,"./locales/fr/buttons.json":wd,"./locales/fr/detail.json":Ed,"./locales/fr/legend.json":Pd,"./locales/fr/messages.json":Ld,"./locales/fr/options.json":Td,"./locales/fr/popup.json":Cd,"./locales/fr/prayerLaps.json":Nd,"./locales/fr/regions.json":Md,"./locales/fr/search.json":Id,"./locales/fr/tabs.json":Rd,"./locales/hi/aria.json":xd,"./locales/hi/buttons.json":Od,"./locales/hi/detail.json":Fd,"./locales/hi/legend.json":Dd,"./locales/hi/messages.json":Bd,"./locales/hi/options.json":Gd,"./locales/hi/popup.json":jd,"./locales/hi/prayerLaps.json":Ud,"./locales/hi/regions.json":Kd,"./locales/hi/search.json":zd,"./locales/hi/tabs.json":qd,"./locales/it/aria.json":Wd,"./locales/it/buttons.json":Hd,"./locales/it/detail.json":Vd,"./locales/it/legend.json":Yd,"./locales/it/messages.json":Jd,"./locales/it/options.json":Xd,"./locales/it/popup.json":Zd,"./locales/it/prayerLaps.json":Qd,"./locales/it/regions.json":ef,"./locales/it/search.json":tf,"./locales/it/tabs.json":of,"./locales/pt/aria.json":nf,"./locales/pt/buttons.json":af,"./locales/pt/detail.json":sf,"./locales/pt/legend.json":rf,"./locales/pt/messages.json":lf,"./locales/pt/options.json":cf,"./locales/pt/popup.json":uf,"./locales/pt/prayerLaps.json":gf,"./locales/pt/regions.json":pf,"./locales/pt/search.json":df,"./locales/pt/tabs.json":ff,"./locales/ro/aria.json":hf,"./locales/ro/buttons.json":mf,"./locales/ro/detail.json":bf,"./locales/ro/legend.json":yf,"./locales/ro/messages.json":_f,"./locales/ro/options.json":$f,"./locales/ro/popup.json":Af,"./locales/ro/prayerLaps.json":Sf,"./locales/ro/regions.json":vf,"./locales/ro/search.json":kf,"./locales/ro/tabs.json":wf,"./locales/ru/aria.json":Ef,"./locales/ru/buttons.json":Pf,"./locales/ru/detail.json":Lf,"./locales/ru/legend.json":Tf,"./locales/ru/messages.json":Cf,"./locales/ru/options.json":Nf,"./locales/ru/popup.json":Mf,"./locales/ru/prayerLaps.json":If,"./locales/ru/regions.json":Rf,"./locales/ru/search.json":xf,"./locales/ru/tabs.json":Of,"./locales/zh/aria.json":Ff,"./locales/zh/buttons.json":Df,"./locales/zh/detail.json":Bf,"./locales/zh/legend.json":Gf,"./locales/zh/messages.json":jf,"./locales/zh/options.json":Uf,"./locales/zh/popup.json":Kf,"./locales/zh/prayerLaps.json":zf,"./locales/zh/regions.json":qf,"./locales/zh/search.json":Wf,"./locales/zh/tabs.json":Hf}),hn={};for(const[e,t]of Object.entries(Qm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;hn[n]??(hn[n]={}),hn[n][a]=t}const Ps=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],eb=new Set(["ar"]);function tb(){var n;const e=(()=>{try{const a=new URLSearchParams(window.location.search);return(a.get("lang")||a.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(Ps.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ps.includes(o)?o:"en"}function ob(){const e=tb();try{eb.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return Um({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:hn,missingWarn:!1,fallbackWarn:!1})}function Ro(e,t){const o=t||nb(e);ko(()=>{var i;const n=Dt();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",o),r.textContent=e,s.appendChild(r)})}function nb(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=he(()=>{var v;return((v=o==null?void 0:o.value)==null?void 0:v.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=ie(!1),r=ie(null);let i=null,l=null,c=null,u=null,d=null;function h(){s.value=!1}function _(v,T){var y;let w=v==null?void 0:v.parentElement;for(let m=0;w&&m<12;m++,w=w.parentElement){if(w===T||(y=w.classList)!=null&&y.contains("profile-loader"))return null;let L="";try{L=getComputedStyle(w).position}catch{}if(L&&L!=="static"){const $=w.getBoundingClientRect();if($.height>=120&&$.width>=160)return w}}return null}function E(){const v=r.value;if(v)try{v.style.removeProperty("--pin-hint-lift");const T=v.getBoundingClientRect();if(!T.height)return;const w=Math.round(T.bottom-window.innerHeight);w>0&&v.style.setProperty("--pin-hint-lift",w+8+"px")}catch{}}function A(v){const T=r.value;if(!T||!(v!=null&&v.querySelector))return;let w=0;try{const m=v.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(m){const L=m.getBoundingClientRect(),$=T.parentElement,P=$?$.getBoundingClientRect():null;if(w=P?Math.max(L.height||0,P.bottom-L.top):L.height||0,d!==m&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=m,c=new ResizeObserver(()=>A(v)),c.observe(m)}}}catch{}const y=Math.min(Math.max(Math.ceil(w)||20,20),72);T.style.setProperty("--pin-hint-attrib-clear",y+"px"),E()}return ko(()=>{var y,m,L;const v=Dt(),T=(L=(m=(y=v==null?void 0:v.proxy)==null?void 0:y.$el)==null?void 0:m.getRootNode)==null?void 0:L.call(m);if(!T||typeof T.querySelector!="function")return;let w=0;i=setInterval(()=>{w++;const $=T.querySelector("canvas");$?(clearInterval(i),i=null,s.value=!0,Vo(()=>{const P=_($,T),M=r.value;if(P&&M&&M.parentElement!==P)try{P.appendChild(M),l=P}catch{}A(T),E();try{const S=r.value&&r.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>E()),u.observe(S)}}catch{}})):w>40&&(clearInterval(i),i=null)},300)}),Qo(()=>{var v;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((v=r.value)==null?void 0:v.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Ro(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -68,7 +68,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(v,C)=>s.value?(ye(),Pe("div",{key:0,ref_key:"hintEl",ref:r,class:Ye(["pin-hint",{dark:n.value}]),role:"status"},[Q("span",ab,[C[0]||(C[0]=Q("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+Je(a.value)+" ",1),Q("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:h},"×")])],2)):Ft("",!0)}};let rb=0;const ib=ss("ui",{state:()=>({_storeInstanceId:++rb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),lb=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),cb=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Wo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Wo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),fc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},ub=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",gb=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},pb={class:"profile-loader"},db={key:0,class:"profile-error"},fb={key:1,class:"profile-error"},hb=gb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var P;const o=e,n=Ne("profileConfig",null),a=he(()=>{var T;if(!o.profileConfig)return null;let A;try{A=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(A&&A.assetsBase===void 0){const M=(T=n==null?void 0:n.value)==null?void 0:T.assetsBase;typeof M=="string"&&M&&(A.assetsBase=M)}return A}),s=he(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),r=Mp(),i=he(()=>{var T;const A=(T=a.value)==null?void 0:T.tk;return typeof A=="string"&&A?A:r.value||""});It(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Zi(A)},{immediate:!0});const l=he(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||fc.activeSource||"doxa-csv"}),c=he(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=he(()=>!1),d=he(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),h=he(()=>{var T,M;const A=(((T=a.value)==null?void 0:T.locale)||((M=a.value)==null?void 0:M.lang)||"").split("-")[0].toLowerCase();return Ts.includes(A)?A:""}),_=Ne("appI18n",null);zu(()=>{h.value&&_&&(_.global.locale.value=h.value)});const E=he(()=>{var A,T;return h.value||((T=(A=_==null?void 0:_.global)==null?void 0:A.locale)==null?void 0:T.value)||"en"}),$=he(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),v=Ne("profileModules",null);if(!v)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const C=he(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return v[A]?Ip(v[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(v)),null)});at("mapboxToken",i),at("dataSource",l),at("colorSet",c),at("profileConfig",a),at("instanceId",$),at("lang",E);const w=ib(),y=lb(),m=cb();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((P=w.setTheme)==null||P.call(w,A))}catch{}return at("uiStore",w),at("mapStore",y),at("dataStore",m),(A,T)=>(ye(),Pe("div",pb,[a.value?C.value?(ye(),go(Yr(C.value),{key:2})):(ye(),Pe("div",fb,[Q("p",null,[T[1]||(T[1]=pt("⚠️ Profile ",-1)),Q("strong",null,'"'+Je(s.value)+'"',1),T[2]||(T[2]=pt(" not found.",-1))])])):(ye(),Pe("div",db,[...T[0]||(T[0]=[Q("p",null,[pt("⚠️ "),Q("strong",null,"doxa-map"),pt(": missing or invalid "),Q("code",null,"profile-config"),pt(" prop.")],-1),Q("p",null,[pt("Example: "),Q("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),C.value&&u.value?(ye(),go(Yr(Mt(null)),{key:3})):Ft("",!0),C.value&&d.value?(ye(),go(sb,{key:4})):Ft("",!0)]))}},[["styles",[ub]],["__scopeId","data-v-ba19fc13"]]),mb=Object.assign({"./all-people-groups.vue":()=>Vc(()=>Promise.resolve().then(()=>Hy),void 0)}),bb=_p(hb,{configureApp(e){e.use(wp());const t=ob();e.use(t),e.provide("appI18n",t),e.provide("profileModules",mb)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",bb);const yb="rgba(120, 128, 134, 0.28)",hc="36px",mc=()=>{};function _b(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return mc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return mc;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${yb} ${hc}, transparent ${hc})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const s=w=>{w.style.opacity="1"},r=w=>{w.style.opacity="0"},i=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const w of n)l.has(w)||r(w)},h=()=>{const w=i();w&&(s(w),u&&clearTimeout(u),u=setTimeout(d,250))},_=()=>h(),E=w=>{if(!(w.touches&&w.touches.length===1))return;const y=w.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",_,{passive:!0}),e.addEventListener("touchmove",E,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const v=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",v,{passive:!0});const C=[];for(const w of n){const y=()=>{l.add(w),s(w)},m=()=>{l.delete(w),r(w)},P=()=>{c=!0,s(w)},A=()=>{c=!1,r(w)};w.addEventListener("mouseenter",y),w.addEventListener("mouseleave",m),w.addEventListener("touchstart",P,{passive:!0}),w.addEventListener("touchend",A,{passive:!0}),C.push(()=>{w.removeEventListener("mouseenter",y),w.removeEventListener("mouseleave",m),w.removeEventListener("touchstart",P),w.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",_),e.removeEventListener("touchmove",E),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",v);for(const y of C)y();for(const y of n)r(y)}}const Ab=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function $b(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=Ab[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Sb(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const vb=["mapbox","maplibre"],bc="mapbox";function kb(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function yc(e){const t=kb(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||bc).toLowerCase().trim();return vb.includes(s)?s:bc}const Oo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function _c(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const wb=Oo.mapbox.css,Eb="https://tiles.openfreemap.org/styles/liberty",Tb="https://tiles.openfreemap.org/styles/fiord";function Ps(e){var o;const t=((o=Oo[e])==null?void 0:o.global)||Oo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Pb(e){const t=Oo[e]||Oo.mapbox;if(Ps(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ps(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Cb(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function Lb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Tb:Eb}const Nb=85.0511,Cs=-2,Mb=0,Ib=-60;function Ac(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Rb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Mb;const a=Math.log2(e/512),s=Ac(n)-Ac(Nb),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(Cs,Math.min(i,(o??18)-1))}function Ob({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:h=!0,showEdgeBorders:_=!0,southCutoff:E=Ib,maxBounds:$=void 0}){const v=Ca(null),C=ie(!1);let w=null,y=null,m=null,P=null;try{P=Ne("profileConfig",null)}catch{}a=a||yc(P);const A=a==="maplibre";async function T(){var me;const S=$b(o,a),z=S.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Pb(a);const H=Ps(a);if(!H){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Cb(e.value,A?Oo.maplibre.css:wb),await new Promise(oe=>requestAnimationFrame(oe));const U=e.value,X=U.clientWidth,pe=U.clientHeight;if(X===0||pe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${X}×${pe}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=U.parentElement,re=0;for(;oe&&re<5;)oe=oe.parentElement,re++}const B=t;A||(H.accessToken=B);const x=()=>typeof window<"u"&&window.innerWidth>=1024,j=(oe,re)=>{if(l)return typeof i=="number"?i:Cs;if(!x())return Cs;const Re=Rb(oe,re,c,E);return typeof i=="number"?Math.max(i,Re):Re},Y=j(U.clientWidth,U.clientHeight),ue=S.lightPreset||(()=>{var oe;try{const re=typeof n=="function"?n():n;return(oe=re==null?void 0:re.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(A){v.value=new H.Map({container:e.value,style:Lb(z,ue),center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:h,...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const oe=typeof n=="function"?n():n;v.value=new H.Map({accessToken:B,container:e.value,style:z,...oe?{config:oe}:{},center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:h,...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let oe=!1;v.value.on("error",re=>{var tt,it;const Re=((tt=re==null?void 0:re.error)==null?void 0:tt.status)??(re==null?void 0:re.status),xe=String(((it=re==null?void 0:re.error)==null?void 0:it.url)||(re==null?void 0:re.sourceId)||"");Re!==401&&Re!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${Re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(xe?` First failing request: ${xe.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}m=_b(((me=e.value)==null?void 0:me.parentElement)||null,{enabled:_});let te=Y,se=null;w=()=>{const oe=v.value;if(!oe)return;const re=j(U.clientWidth,U.clientHeight);re!==te&&(te=re,oe.setMinZoom(re)),oe.getZoom(){se=null;const Re=v.value;if(!Re)return;const xe=j(U.clientWidth,U.clientHeight);if(Re.getZoom(){se&&(clearTimeout(se),se=null)},v.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),v.value.on("style.load",()=>{if(S.paint&&v.value){const oe=Sb(v.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=v.value)==null||oe.resize(),v.value&&v.value.setMinZoom(j(U.clientWidth,U.clientHeight)),C.value=!0})})}function M(){if(v.value){if(w&&(v.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),y){try{y()}catch{}y=null}m&&(m(),m=null),v.value.remove(),v.value=null,C.value=!1}}return{map:v,isMapReady:C,initializeMap:T,destroy:M}}const $c="doxa-prayed-local",Fb=7*24*60*60*1e3;function xb(){try{const e=localStorage.getItem($c);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Db(e){try{localStorage.setItem($c,JSON.stringify(e))}catch{}}function Bb(){const e=Date.now(),t=xb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Fb)&&(delete t[n],o=!0);return o&&Db(t),new Set(Object.keys(t))}function jb(e){const t=Bb();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const to={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Sc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Ls="languageFamily",Gb="#000000",oo={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Ub=oo;function Ns(e){return oo[e]||Gb}const Kb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(oo))t[e(o)]=o;return t})(),zb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ms(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return zb[o]||Kb[o]||t}function vc(e){var t;return Ns(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Is(){const e=["match",["get",Ls]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const kc=Is,Wb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ub,PALETTE:oo,PROPERTY_KEY:Ls,applyColor:Is,buildColorExpression:kc,canonicalFamilyName:Ms,default:{name:"Language Family",propertyKey:Ls,palette:oo,colors:oo,getColor:vc,applyColor:Is,buildColorExpression:kc,getLanguageFamilyColor:Ns,canonicalFamilyName:Ms},defaultFamilyColor:"#95a5a6",getColor:vc,getLanguageFamilyColor:Ns,languageFamilyColors:oo},Symbol.toStringTag,{value:"Module"})),wc="adoptionStatus",Kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Hb=Kt,Rs={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Vb=Rs;function Ec(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Kt.hasAdoption:Kt.notAdopted}function Os({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Kt.hasAdoption,["==",t,1],Kt.hasAdoption,Kt.notAdopted]}const Tc=Os,qb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Hb,ADOPTION_LABELS:Vb,LABELS:Rs,PALETTE:Kt,PROPERTY_KEY:wc,applyColor:Os,buildColorExpression:Tc,default:{name:"Adoption Progress",propertyKey:wc,palette:Kt,colors:Kt,labels:Rs,getColor:Ec,applyColor:Os,buildColorExpression:Tc},getColor:Ec},Symbol.toStringTag,{value:"Module"})),Pc="engagementStatus",zt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Yb=zt,Fs={notEngaged:"Unengaged",hasEngagement:"Engaged"},Jb=Fs;function Cc(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?zt.hasEngagement:zt.notEngaged}function xs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],zt.hasEngagement,["==",t,1],zt.hasEngagement,zt.notEngaged]}const Lc=xs,Xb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Yb,ENGAGEMENT_LABELS:Jb,LABELS:Fs,PALETTE:zt,PROPERTY_KEY:Pc,applyColor:xs,buildColorExpression:Lc,default:{name:"Engagement Progress",propertyKey:Pc,palette:zt,colors:zt,labels:Fs,getColor:Cc,applyColor:xs,buildColorExpression:Lc},getColor:Cc},Symbol.toStringTag,{value:"Module"})),Nc="peoplePraying",ua=144,no={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Zb=no,Ds={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Qb=Ds;function ga(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=ua?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Bs(e){return no[ga(e)]}function Mc(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Ic(e){return ga(e)==="fullPrayer"}function Rc(e){return Bs(e)}function js({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ua],no.fullPrayer,[">",t,0],no.hasPrayer,no.noPrayer]}const Oc=js,ey=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ua,LABELS:Ds,PALETTE:no,PRAYER_COLORS:Zb,PRAYER_LABELS:Qb,PROPERTY_KEY:Nc,applyColor:js,buildColorExpression:Oc,checkHasFullPrayer:Ic,checkHasPrayer:Mc,default:{name:"Prayer Progress",propertyKey:Nc,palette:no,colors:no,labels:Ds,threshold:ua,getColor:Rc,applyColor:js,buildColorExpression:Oc,getPrayerLevel:ga,getPrayerColor:Bs,checkHasPrayer:Mc,checkHasFullPrayer:Ic},getColor:Rc,getPrayerColor:Bs,getPrayerLevel:ga},Symbol.toStringTag,{value:"Module"})),Fc="religion",Gs="#94a3b8",Us={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},rt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function xc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Us[t]?t:"U"}function Dc(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return rt[xc(t)]||Gs}function Ks(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",rt.C,"M",rt.M,"H",rt.H,"B",rt.B,"E",rt.E,"J",rt.J,"S",rt.S,"N",rt.N,"O",rt.O,Gs]}const Bc=Ks,ty=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:rt,PROPERTY_KEY:Fc,RELIGION_FAMILIES:Us,applyColor:Ks,buildColorExpression:Bc,default:{name:"Religion",propertyKey:Fc,palette:rt,families:Us,getColor:Dc,applyColor:Ks,buildColorExpression:Bc,fallback:Gs},getColor:Dc,getReligionFamily:xc},Symbol.toStringTag,{value:"Module"})),jc="region",zs="#6d766e",Gc={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},mn={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Ws=Object.keys(mn);function Uc(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return mn[t]||zs}function Hs(){const e=["match",["coalesce",["get","region"],""]];for(const t of Ws)e.push(t,mn[t]);return e.push(zs),e}const Kc=Hs,oy=Object.assign({"./adoption.js":qb,"./engagement.js":Xb,"./language-family.js":Wb,"./prayer-progress.js":ey,"./religion.js":ty,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:mn,PROPERTY_KEY:jc,REGION_ORDER:Ws,WAGF_REGIONS:Gc,applyColor:Hs,buildColorExpression:Kc,default:{name:"WAGF Region",propertyKey:jc,palette:mn,regions:Gc,order:Ws,getColor:Uc,applyColor:Hs,buildColorExpression:Kc,fallback:zs},getColor:Uc},Symbol.toStringTag,{value:"Module"}))}),ny=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),ay=e=>e.replace(/-/g,"_").toUpperCase(),sy={...{STATUS:"status",CUSTOM:"custom"}};function ry(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=ny(o);sy[ay(o)]=a}}ry(oy);function Vs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const iy=[[/ sign language$/i,"Sign Language"]];function ly(e){var i,l;const t=Vs(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&Sc[o])return Sc[o];const n=Vs(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(to[c])return to[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(to[u])return to[u]}}if(to[a])return to[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&to[r])return to[r];for(const[c,u]of iy)if(c.test(a))return u;return""}function cy(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=T=>T}=e;n||console.error("useMapData: dataSourceManager is required!");const r=ie(!1),i=ie(null),l=ie(!1),c=ie([]),u=ie([]),d=ie(null),h=ie([]),_=ie([]),E=ie([]),$=ie(null);async function v(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const B=a.getSourceData(o);u.value=s(B.normalizedData||[])}else{const B=await n.setActiveSource(o);for(const x of B){const j=Vs(x.language||x.primary_language);j&&(x.language=j);const Y=ly(x);x.languageFamily=Ms(Y)}u.value=s(B),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:B,timestamp:Date.now()})}c.value=s(jb(u.value.map(B=>({id:B.uniqueId,slug:B.slug||"",rop3:B.peopleGroupId,peopleId3:B.peopleId3,name:B.name,language:B.language,languageFamily:B.languageFamily,country:B.country,population:B.population,status:B.engagementStatus||B.status,latitude:B.latitude,longitude:B.longitude,lng:B.longitude,lat:B.latitude,description:B.description,imageUrl:B.imageUrl,doxaRegion:B.doxaRegion||B.wagfRegion||"",peoplePraying:B.peoplePraying??null,_normalized:B}))));const T=n.getDataByLanguageFamily();h.value=Object.entries(T).map(([B,x])=>{const j=x.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:x.length,peopleGroupCount:x.length,population:j,groups:x}}).sort((B,x)=>x.count-B.count);const M=n.getDataByRegion();_.value=Object.entries(M).map(([B,x])=>{const j=x.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:x.length,peopleGroupCount:x.length,population:j,groups:x}}).sort((B,x)=>B.name.localeCompare(x.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(B=>{const x=parseInt(B.population)||0;let j=!1;B.bible==="Available"&&(S.bible.count++,S.bible.population+=x,S.bible.groups.push(B),j=!0),B.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=x,S.jesusFilm.groups.push(B),j=!0),B.radio==="Available"&&(S.radio.count++,S.radio.population+=x,S.radio.groups.push(B),j=!0),B.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=x,S.gospel.groups.push(B),j=!0),B.audio==="Available"&&(S.audio.count++,S.audio.population+=x,S.audio.groups.push(B),j=!0),B.stories==="Available"&&(S.stories.count++,S.stories.population+=x,S.stories.groups.push(B),j=!0),j?(S.hasResources.count++,S.hasResources.population+=x,S.hasResources.groups.push(B)):(S.noResources.count++,S.noResources.population+=x,S.noResources.groups.push(B))});const z=u.value.length,H=u.value.reduce((B,x)=>B+(parseInt(x.population)||0),0),U={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},X={bible:{count:z-S.bible.count,population:H-S.bible.population},jesusFilm:{count:z-S.jesusFilm.count,population:H-S.jesusFilm.population},radio:{count:z-S.radio.count,population:H-S.radio.population},gospel:{count:z-S.gospel.count,population:H-S.gospel.population},audio:{count:z-S.audio.count,population:H-S.audio.population},stories:{count:z-S.stories.count,population:H-S.stories.population}},pe="#2c3e50";return E.value=[{name:U.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:X.bible.count,population:X.bible.population,color:pe}]},{name:U.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:X.jesusFilm.count,population:X.jesusFilm.population,color:pe}]},{name:U.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:X.radio.count,population:X.radio.population,color:pe}]},{name:U.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:X.gospel.count,population:X.gospel.population,color:pe}]},{name:U.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:X.audio.count,population:X.audio.population,color:pe}]},{name:U.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:X.stories.count,population:X.stories.population,color:pe}]},{name:U.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:U.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:pe}]}],$.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:h.value,doxaRegionsData:_.value,resourcesData:E.value,stats:$.value}}catch(T){throw console.error(`Failed to load data for map "${t}":`,T),i.value=T.message||"Failed to load data",T}finally{r.value=!1}}async function C(){var T,M,S;try{const z={},H=u.value||[];for(const U of H){const X=U.countryIso||((M=(T=U._raw)==null?void 0:T.country_code)==null?void 0:M.value)||"",pe=(S=U._raw)==null?void 0:S.wagf_region,B=U.doxaRegion||U.wagfRegion||(pe&&typeof pe=="object"?pe.value:"")||"";X&&B&&!z[X]&&(z[X]=B)}return d.value={isoToRegion:z},d.value}catch(z){throw console.error(`Error building regions data for map "${t}":`,z),i.value=z.message||"Failed to build regions",z}}function w(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function m(T){return w()[T]||[]}function P(T){return y()[T]||[]}function A(){c.value=[],u.value=[],d.value=null,h.value=[],_.value=[],E.value=[],$.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:h,doxaRegionsData:_,resourcesData:E,stats:$,loadData:v,loadRegionsData:C,getDataByLanguageFamily:w,getDataByRegion:y,getPeopleGroupsByFamily:m,getPeopleGroupsByRegion:P,clearData:A}}const qs={};function uy(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(qs==null?void 0:qs.VITE_API_BASE_URL)||""}class zc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=fc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;ls.value?(ye(),Le("div",{key:0,ref_key:"hintEl",ref:r,class:Ye(["pin-hint",{dark:n.value}]),role:"status"},[Q("span",ab,[T[0]||(T[0]=Q("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),pt(" "+Je(a.value)+" ",1),Q("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:h},"×")])],2)):Ot("",!0)}};let rb=0;const ib=ss("ui",{state:()=>({_storeInstanceId:++rb,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),lb=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),cb=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=qo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=qo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),fc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},ub=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",gb=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},pb={class:"profile-loader"},db={key:0,class:"profile-error"},fb={key:1,class:"profile-error"},hb=gb({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var L;const o=e,n=Ne("profileConfig",null),a=he(()=>{var P;if(!o.profileConfig)return null;let $;try{$=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if($&&$.assetsBase===void 0){const M=(P=n==null?void 0:n.value)==null?void 0:P.assetsBase;typeof M=="string"&&M&&($.assetsBase=M)}return $}),s=he(()=>{var $;return(($=a.value)==null?void 0:$.profile)||null}),r=Mp(),i=he(()=>{var P;const $=(P=a.value)==null?void 0:P.tk;return typeof $=="string"&&$?$:r.value||""});It(()=>{var $;return($=a.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Zi($)},{immediate:!0});const l=he(()=>{var $;return(($=a.value)==null?void 0:$.dataSource)||fc.activeSource||"doxa-csv"}),c=he(()=>{var $;return(($=a.value)==null?void 0:$.colorSet)||"default"}),u=he(()=>!1),d=he(()=>{var $;return(($=a.value)==null?void 0:$.pinHint)!==!1}),h=he(()=>{var P,M;const $=(((P=a.value)==null?void 0:P.locale)||((M=a.value)==null?void 0:M.lang)||"").split("-")[0].toLowerCase();return Ps.includes($)?$:""}),_=Ne("appI18n",null);zu(()=>{h.value&&_&&(_.global.locale.value=h.value)});const E=he(()=>{var $,P;return h.value||((P=($=_==null?void 0:_.global)==null?void 0:$.locale)==null?void 0:P.value)||"en"}),A=he(()=>{var $;return(($=a.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),v=Ne("profileModules",null);if(!v)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const T=he(()=>{if(!s.value)return null;const $=`./${s.value}.vue`;return v[$]?Ip(v[$]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(v)),null)});at("mapboxToken",i),at("dataSource",l),at("colorSet",c),at("profileConfig",a),at("instanceId",A),at("lang",E);const w=ib(),y=lb(),m=cb();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((L=w.setTheme)==null||L.call(w,$))}catch{}return at("uiStore",w),at("mapStore",y),at("dataStore",m),($,P)=>(ye(),Le("div",pb,[a.value?T.value?(ye(),go(Yr(T.value),{key:2})):(ye(),Le("div",fb,[Q("p",null,[P[1]||(P[1]=pt("⚠️ Profile ",-1)),Q("strong",null,'"'+Je(s.value)+'"',1),P[2]||(P[2]=pt(" not found.",-1))])])):(ye(),Le("div",db,[...P[0]||(P[0]=[Q("p",null,[pt("⚠️ "),Q("strong",null,"doxa-map"),pt(": missing or invalid "),Q("code",null,"profile-config"),pt(" prop.")],-1),Q("p",null,[pt("Example: "),Q("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),T.value&&u.value?(ye(),go(Yr(Mt(null)),{key:3})):Ot("",!0),T.value&&d.value?(ye(),go(sb,{key:4})):Ot("",!0)]))}},[["styles",[ub]],["__scopeId","data-v-ba19fc13"]]),mb=Object.assign({"./all-people-groups.vue":()=>Hc(()=>Promise.resolve().then(()=>Wy),void 0)}),bb=_p(hb,{configureApp(e){e.use(wp());const t=ob();e.use(t),e.provide("appI18n",t),e.provide("profileModules",mb)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",bb);const yb="rgba(120, 128, 134, 0.28)",hc="36px",mc=()=>{};function _b(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return mc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return mc;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${yb} ${hc}, transparent ${hc})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const s=w=>{w.style.opacity="1"},r=w=>{w.style.opacity="0"},i=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const w of n)l.has(w)||r(w)},h=()=>{const w=i();w&&(s(w),u&&clearTimeout(u),u=setTimeout(d,250))},_=()=>h(),E=w=>{if(!(w.touches&&w.touches.length===1))return;const y=w.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||h()},A=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",_,{passive:!0}),e.addEventListener("touchmove",E,{passive:!0}),e.addEventListener("touchend",A,{passive:!0}),e.addEventListener("touchcancel",A,{passive:!0});const v=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",v,{passive:!0});const T=[];for(const w of n){const y=()=>{l.add(w),s(w)},m=()=>{l.delete(w),r(w)},L=()=>{c=!0,s(w)},$=()=>{c=!1,r(w)};w.addEventListener("mouseenter",y),w.addEventListener("mouseleave",m),w.addEventListener("touchstart",L,{passive:!0}),w.addEventListener("touchend",$,{passive:!0}),T.push(()=>{w.removeEventListener("mouseenter",y),w.removeEventListener("mouseleave",m),w.removeEventListener("touchstart",L),w.removeEventListener("touchend",$)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",_),e.removeEventListener("touchmove",E),e.removeEventListener("touchend",A),e.removeEventListener("touchcancel",A),typeof window<"u"&&window.removeEventListener("scroll",v);for(const y of T)y();for(const y of n)r(y)}}const $b=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Ab(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=$b[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Sb(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const vb=["mapbox","maplibre"],bc="mapbox";function kb(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function yc(e){const t=kb(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||bc).toLowerCase().trim();return vb.includes(s)?s:bc}const xo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function _c(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const wb=xo.mapbox.css,Eb="https://tiles.openfreemap.org/styles/liberty",Pb="https://tiles.openfreemap.org/styles/fiord";function Ls(e){var o;const t=((o=xo[e])==null?void 0:o.global)||xo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Lb(e){const t=xo[e]||xo.mapbox;if(Ls(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ls(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Tb(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(i=>setTimeout(i,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(r=>{s.addEventListener("load",r,{once:!0}),s.addEventListener("error",r,{once:!0}),o.prepend(s)}),n(2e3)])}function Cb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Pb:Eb}const Nb=85.0511,Ts=-2,Mb=0,Ib=-60;function $c(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Rb(e,t,o,n){if(!e||e<=0||!t||t<=0)return Mb;const a=Math.log2(e/512),s=$c(n)-$c(Nb),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(Ts,Math.min(i,(o??18)-1))}function xb({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:r=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:h=!0,showEdgeBorders:_=!0,southCutoff:E=Ib,maxBounds:A=void 0}){const v=Ta(null),T=ie(!1);let w=null,y=null,m=null,L=null;try{L=Ne("profileConfig",null)}catch{}a=a||yc(L);const $=a==="maplibre";async function P(){var me;const S=Ab(o,a),z=S.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Lb(a);const W=Ls(a);if(!W){console.error(`[useMapInstance] ${$?"maplibregl":"mapboxgl"} is not available. Add the ${$?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!$){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Tb(e.value,$?xo.maplibre.css:wb),await new Promise(oe=>requestAnimationFrame(oe));const U=e.value,X=U.clientWidth,pe=U.clientHeight;if(X===0||pe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${X}×${pe}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=U.parentElement,re=0;for(;oe&&re<5;)oe=oe.parentElement,re++}const B=t;$||(W.accessToken=B);const F=()=>typeof window<"u"&&window.innerWidth>=1024,G=(oe,re)=>{if(l)return typeof i=="number"?i:Ts;if(!F())return Ts;const Re=Rb(oe,re,c,E);return typeof i=="number"?Math.max(i,Re):Re},Y=G(U.clientWidth,U.clientHeight),ue=S.lightPreset||(()=>{var oe;try{const re=typeof n=="function"?n():n;return(oe=re==null?void 0:re.basemap)==null?void 0:oe.lightPreset}catch{return}})();if($){v.value=new W.Map({container:e.value,style:Cb(z,ue),center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:h,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}else{const oe=typeof n=="function"?n():n;v.value=new W.Map({accessToken:B,container:e.value,style:z,...oe?{config:oe}:{},center:s,zoom:r,minZoom:Y,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:h,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),_c(v.value);try{e.value.__doxaMap=v.value}catch{}}try{let oe=!1;v.value.on("error",re=>{var tt,it;const Re=((tt=re==null?void 0:re.error)==null?void 0:tt.status)??(re==null?void 0:re.status),Fe=String(((it=re==null?void 0:re.error)==null?void 0:it.url)||(re==null?void 0:re.sourceId)||"");Re!==401&&Re!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${Re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(Fe?` First failing request: ${Fe.slice(0,120)}`:"")))})}catch{}try{v.value.touchZoomRotate.disableRotation()}catch{}m=_b(((me=e.value)==null?void 0:me.parentElement)||null,{enabled:_});let te=Y,se=null;w=()=>{const oe=v.value;if(!oe)return;const re=G(U.clientWidth,U.clientHeight);re!==te&&(te=re,oe.setMinZoom(re)),oe.getZoom(){se=null;const Re=v.value;if(!Re)return;const Fe=G(U.clientWidth,U.clientHeight);if(Re.getZoom(){se&&(clearTimeout(se),se=null)},v.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),v.value.on("style.load",()=>{if(S.paint&&v.value){const oe=Sb(v.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=v.value)==null||oe.resize(),v.value&&v.value.setMinZoom(G(U.clientWidth,U.clientHeight)),T.value=!0})})}function M(){if(v.value){if(w&&(v.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),y){try{y()}catch{}y=null}m&&(m(),m=null),v.value.remove(),v.value=null,T.value=!1}}return{map:v,isMapReady:T,initializeMap:P,destroy:M}}const Ac="doxa-prayed-local",Ob=7*24*60*60*1e3;function Fb(){try{const e=localStorage.getItem(Ac);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Db(e){try{localStorage.setItem(Ac,JSON.stringify(e))}catch{}}function Bb(){const e=Date.now(),t=Fb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Ob)&&(delete t[n],o=!0);return o&&Db(t),new Set(Object.keys(t))}function Gb(e){const t=Bb();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const to={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Sc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Cs="languageFamily",jb="#000000",oo={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Ub=oo;function Ns(e){return oo[e]||jb}const Kb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(oo))t[e(o)]=o;return t})(),zb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Ms(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return zb[o]||Kb[o]||t}function vc(e){var t;return Ns(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Is(){const e=["match",["get",Cs]];return Object.entries(oo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const kc=Is,qb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ub,PALETTE:oo,PROPERTY_KEY:Cs,applyColor:Is,buildColorExpression:kc,canonicalFamilyName:Ms,default:{name:"Language Family",propertyKey:Cs,palette:oo,colors:oo,getColor:vc,applyColor:Is,buildColorExpression:kc,getLanguageFamilyColor:Ns,canonicalFamilyName:Ms},defaultFamilyColor:"#95a5a6",getColor:vc,getLanguageFamilyColor:Ns,languageFamilyColors:oo},Symbol.toStringTag,{value:"Module"})),wc="adoptionStatus",Kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Wb=Kt,Rs={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Hb=Rs;function Ec(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Kt.hasAdoption:Kt.notAdopted}function xs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Kt.hasAdoption,["==",t,1],Kt.hasAdoption,Kt.notAdopted]}const Pc=xs,Vb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Wb,ADOPTION_LABELS:Hb,LABELS:Rs,PALETTE:Kt,PROPERTY_KEY:wc,applyColor:xs,buildColorExpression:Pc,default:{name:"Adoption Progress",propertyKey:wc,palette:Kt,colors:Kt,labels:Rs,getColor:Ec,applyColor:xs,buildColorExpression:Pc},getColor:Ec},Symbol.toStringTag,{value:"Module"})),Lc="engagementStatus",zt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Yb=zt,Os={notEngaged:"Unengaged",hasEngagement:"Engaged"},Jb=Os;function Tc(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?zt.hasEngagement:zt.notEngaged}function Fs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],zt.hasEngagement,["==",t,1],zt.hasEngagement,zt.notEngaged]}const Cc=Fs,Xb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Yb,ENGAGEMENT_LABELS:Jb,LABELS:Os,PALETTE:zt,PROPERTY_KEY:Lc,applyColor:Fs,buildColorExpression:Cc,default:{name:"Engagement Progress",propertyKey:Lc,palette:zt,colors:zt,labels:Os,getColor:Tc,applyColor:Fs,buildColorExpression:Cc},getColor:Tc},Symbol.toStringTag,{value:"Module"})),Nc="peoplePraying",ua=144,no={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Zb=no,Ds={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Qb=Ds;function ga(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=ua?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Bs(e){return no[ga(e)]}function Mc(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Ic(e){return ga(e)==="fullPrayer"}function Rc(e){return Bs(e)}function Gs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ua],no.fullPrayer,[">",t,0],no.hasPrayer,no.noPrayer]}const xc=Gs,ey=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ua,LABELS:Ds,PALETTE:no,PRAYER_COLORS:Zb,PRAYER_LABELS:Qb,PROPERTY_KEY:Nc,applyColor:Gs,buildColorExpression:xc,checkHasFullPrayer:Ic,checkHasPrayer:Mc,default:{name:"Prayer Progress",propertyKey:Nc,palette:no,colors:no,labels:Ds,threshold:ua,getColor:Rc,applyColor:Gs,buildColorExpression:xc,getPrayerLevel:ga,getPrayerColor:Bs,checkHasPrayer:Mc,checkHasFullPrayer:Ic},getColor:Rc,getPrayerColor:Bs,getPrayerLevel:ga},Symbol.toStringTag,{value:"Module"})),Oc="religion",js="#94a3b8",Us={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},rt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Fc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Us[t]?t:"U"}function Dc(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return rt[Fc(t)]||js}function Ks(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",rt.C,"M",rt.M,"H",rt.H,"B",rt.B,"E",rt.E,"J",rt.J,"S",rt.S,"N",rt.N,"O",rt.O,js]}const Bc=Ks,ty=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:rt,PROPERTY_KEY:Oc,RELIGION_FAMILIES:Us,applyColor:Ks,buildColorExpression:Bc,default:{name:"Religion",propertyKey:Oc,palette:rt,families:Us,getColor:Dc,applyColor:Ks,buildColorExpression:Bc,fallback:js},getColor:Dc,getReligionFamily:Fc},Symbol.toStringTag,{value:"Module"})),Gc="region",zs="#6d766e",jc={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},mn={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},qs=Object.keys(mn);function Uc(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return mn[t]||zs}function Ws(){const e=["match",["coalesce",["get","region"],""]];for(const t of qs)e.push(t,mn[t]);return e.push(zs),e}const Kc=Ws,oy=Object.assign({"./adoption.js":Vb,"./engagement.js":Xb,"./language-family.js":qb,"./prayer-progress.js":ey,"./religion.js":ty,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:mn,PROPERTY_KEY:Gc,REGION_ORDER:qs,WAGF_REGIONS:jc,applyColor:Ws,buildColorExpression:Kc,default:{name:"WAGF Region",propertyKey:Gc,palette:mn,regions:jc,order:qs,getColor:Uc,applyColor:Ws,buildColorExpression:Kc,fallback:zs},getColor:Uc},Symbol.toStringTag,{value:"Module"}))}),ny=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),ay=e=>e.replace(/-/g,"_").toUpperCase(),sy={...{STATUS:"status",CUSTOM:"custom"}};function ry(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=ny(o);sy[ay(o)]=a}}ry(oy);function Hs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const iy=[[/ sign language$/i,"Sign Language"]];function ly(e){var i,l;const t=Hs(e.languageFamily);if(t)return t;const o=String(((l=(i=e._raw)==null?void 0:i.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&Sc[o])return Sc[o];const n=Hs(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(to[c])return to[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(to[u])return to[u]}}if(to[a])return to[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&to[r])return to[r];for(const[c,u]of iy)if(c.test(a))return u;return""}function cy(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=P=>P}=e;n||console.error("useMapData: dataSourceManager is required!");const r=ie(!1),i=ie(null),l=ie(!1),c=ie([]),u=ie([]),d=ie(null),h=ie([]),_=ie([]),E=ie([]),A=ie(null);async function v(){if(!n)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const B=a.getSourceData(o);u.value=s(B.normalizedData||[])}else{const B=await n.setActiveSource(o);for(const F of B){const G=Hs(F.language||F.primary_language);G&&(F.language=G);const Y=ly(F);F.languageFamily=Ms(Y)}u.value=s(B),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:B,timestamp:Date.now()})}c.value=s(Gb(u.value.map(B=>({id:B.uniqueId,slug:B.slug||"",rop3:B.peopleGroupId,peopleId3:B.peopleId3,name:B.name,language:B.language,languageFamily:B.languageFamily,country:B.country,population:B.population,status:B.engagementStatus||B.status,latitude:B.latitude,longitude:B.longitude,lng:B.longitude,lat:B.latitude,description:B.description,imageUrl:B.imageUrl,doxaRegion:B.doxaRegion||B.wagfRegion||"",peoplePraying:B.peoplePraying??null,_normalized:B}))));const P=n.getDataByLanguageFamily();h.value=Object.entries(P).map(([B,F])=>{const G=F.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:F.length,peopleGroupCount:F.length,population:G,groups:F}}).sort((B,F)=>F.count-B.count);const M=n.getDataByRegion();_.value=Object.entries(M).map(([B,F])=>{const G=F.reduce((Y,ue)=>{const te=parseInt(ue.population)||0;return Y+te},0);return{name:B,count:F.length,peopleGroupCount:F.length,population:G,groups:F}}).sort((B,F)=>B.name.localeCompare(F.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(B=>{const F=parseInt(B.population)||0;let G=!1;B.bible==="Available"&&(S.bible.count++,S.bible.population+=F,S.bible.groups.push(B),G=!0),B.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=F,S.jesusFilm.groups.push(B),G=!0),B.radio==="Available"&&(S.radio.count++,S.radio.population+=F,S.radio.groups.push(B),G=!0),B.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=F,S.gospel.groups.push(B),G=!0),B.audio==="Available"&&(S.audio.count++,S.audio.population+=F,S.audio.groups.push(B),G=!0),B.stories==="Available"&&(S.stories.count++,S.stories.population+=F,S.stories.groups.push(B),G=!0),G?(S.hasResources.count++,S.hasResources.population+=F,S.hasResources.groups.push(B)):(S.noResources.count++,S.noResources.population+=F,S.noResources.groups.push(B))});const z=u.value.length,W=u.value.reduce((B,F)=>B+(parseInt(F.population)||0),0),U={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},X={bible:{count:z-S.bible.count,population:W-S.bible.population},jesusFilm:{count:z-S.jesusFilm.count,population:W-S.jesusFilm.population},radio:{count:z-S.radio.count,population:W-S.radio.population},gospel:{count:z-S.gospel.count,population:W-S.gospel.population},audio:{count:z-S.audio.count,population:W-S.audio.population},stories:{count:z-S.stories.count,population:W-S.stories.population}},pe="#2c3e50";return E.value=[{name:U.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:X.bible.count,population:X.bible.population,color:pe}]},{name:U.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:X.jesusFilm.count,population:X.jesusFilm.population,color:pe}]},{name:U.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:X.radio.count,population:X.radio.population,color:pe}]},{name:U.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:X.gospel.count,population:X.gospel.population,color:pe}]},{name:U.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:X.audio.count,population:X.audio.population,color:pe}]},{name:U.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:X.stories.count,population:X.stories.population,color:pe}]},{name:U.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:U.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:pe}]}],A.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:h.value,doxaRegionsData:_.value,resourcesData:E.value,stats:A.value}}catch(P){throw console.error(`Failed to load data for map "${t}":`,P),i.value=P.message||"Failed to load data",P}finally{r.value=!1}}async function T(){var P,M,S;try{const z={},W=u.value||[];for(const U of W){const X=U.countryIso||((M=(P=U._raw)==null?void 0:P.country_code)==null?void 0:M.value)||"",pe=(S=U._raw)==null?void 0:S.wagf_region,B=U.doxaRegion||U.wagfRegion||(pe&&typeof pe=="object"?pe.value:"")||"";X&&B&&!z[X]&&(z[X]=B)}return d.value={isoToRegion:z},d.value}catch(z){throw console.error(`Error building regions data for map "${t}":`,z),i.value=z.message||"Failed to build regions",z}}function w(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function m(P){return w()[P]||[]}function L(P){return y()[P]||[]}function $(){c.value=[],u.value=[],d.value=null,h.value=[],_.value=[],E.value=[],A.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:h,doxaRegionsData:_,resourcesData:E,stats:A,loadData:v,loadRegionsData:T,getDataByLanguageFamily:w,getDataByRegion:y,getPeopleGroupsByFamily:m,getPeopleGroupsByRegion:L,clearData:$}}const Vs={};function uy(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Vs==null?void 0:Vs.VITE_API_BASE_URL)||""}class zc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=fc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,r=[],i=!0;for(let l=0;l0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const d={};n.forEach((h,_)=>{d[h]=r[_]||""}),o.push(d)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};n.forEach((c,u)=>{l[c]=r[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(r=>r.trim())),s=[];for(const[r,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||s.push({systemField:r,sourceField:l,isComposite:!0});else i&&!a.has(i)&&s.push({systemField:r,sourceField:i,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=uy(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const r={...t.queryParams||{}};this.locale&&(r.lang=this.locale);for(const[u,d]of Object.entries(r))s.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const h=await u.json();return this.rawData=Array.isArray(h)?h:h.posts||h.data||h.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=a.adoptionStatus;r!=null&&(a.adoptionStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="object"&&!!(r!=null&&r.value)||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new zc;const gy={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0}},setup(e){const t=ie(null);return at("mapToolbar",{el:t}),Ro(` .map-toolbar { @@ -87,7 +87,7 @@ .map-toolbar { top: 72px; gap: 6px; } .map-toolbar.map-toolbar--no-geocoder { top: 6px; gap: 6px; } } -`,"map-toolbar"),(o,n)=>(ye(),Pe("div",{ref_key:"toolbarEl",ref:t,class:Ye(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Ba(o.$slots,"default")],2))}},py=mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href,Ys=e=>String(e||"").trim().replace(/\/+$/,"");function dy(){try{const t=String(py||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function fy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ys(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ys(o)}return Ys(dy()||"")}function hy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=fy(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const my=["title","aria-label","disabled"],by={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Ro(` +`,"map-toolbar"),(o,n)=>(ye(),Le("div",{ref_key:"toolbarEl",ref:t,class:Ye(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder}])},[Ba(o.$slots,"default")],2))}},py=mo&&mo.tagName.toUpperCase()==="SCRIPT"&&mo.src||new URL("all-people-groups.js",document.baseURI).href,Ys=e=>String(e||"").trim().replace(/\/+$/,"");function dy(){try{const t=String(py||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function fy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ys(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ys(o)}return Ys(dy()||"")}function hy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const i=fy(n),l=r.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const my=["title","aria-label","disabled"],by={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Ro(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -113,7 +113,7 @@ .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} .mcb.dark.active{background:#4e594f;color:#92b195;} @media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(ye(),Pe("button",{class:Ye(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Ba(t.$slots,"default")],10,my))}},yy=["aria-label"],_y={class:"mcm-header"},Ay={class:"mcm-title"},$y={class:"mcm-body"},Sy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Js="doxa-map-menu-open",vy={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Ro(` +`,"map-control-button"),(t,o)=>(ye(),Le("button",{class:Ye(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Ba(t.$slots,"default")],10,my))}},yy=["aria-label"],_y={class:"mcm-header"},$y={class:"mcm-title"},Ay={class:"mcm-body"},Sy=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Js="doxa-map-menu-open",vy={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Ro(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -129,7 +129,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,a=Ne("mapToolbar",null),s=ie(null),r=ie(null),i=ie({});function l(){var S;const _=(S=a==null?void 0:a.el)==null?void 0:S.value,E=s.value;if(!_||!E){i.value={};return}const $=E.getBoundingClientRect(),v=_.getBoundingClientRect(),C=(v.left+v.right)/2>($.left+$.right)/2,w=8,y=12,m=C?$.right-v.left+w:v.right-$.left+w,P=Math.max(200,Math.min(o.width,$.width-m-y)),A=Math.max(0,v.top-$.top);let M=E.getAttribute&&E.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-v.top-y):Math.max(120,$.height-A-y);o.matchToolbar&&(M=Math.max(120,Math.min(M,v.height))),o.maxHeight&&(M=Math.min(M,o.maxHeight)),i.value={top:`${Math.round(A)}px`,[C?"right":"left"]:`${Math.round(m)}px`,width:`${Math.round(P)}px`,maxHeight:`${Math.round(M)}px`,...o.height?{height:`${Math.round(Math.min(o.height,M))}px`}:{}}}function c(_){o.open&&_.detail!==r.value&&n("close")}It(()=>o.open,async _=>{var E;if(_){await qo(),l();try{(E=s.value)==null||E.dispatchEvent(new CustomEvent(Js,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function d(_){_.key==="Escape"&&o.open&&n("close")}function h(_){var $;if(!o.open)return;const E=_.composedPath?_.composedPath():[_.target];r.value&&E.includes(r.value)||($=a==null?void 0:a.el)!=null&&$.value&&E.includes(a.el.value)||E.some(v=>{var C,w,y,m;return((w=(C=v==null?void 0:v.classList)==null?void 0:C.contains)==null?void 0:w.call(C,"mapboxgl-canvas"))||((m=(y=v==null?void 0:v.classList)==null?void 0:y.contains)==null?void 0:m.call(y,"maplibregl-canvas"))})&&n("close")}return ko(()=>{var _,E,$;s.value=((E=(_=a==null?void 0:a.el)==null?void 0:_.value)==null?void 0:E.closest(Sy))||null,($=s.value)==null||$.addEventListener(Js,c),window.addEventListener("resize",u),document.addEventListener("click",h,!0),document.addEventListener("keydown",d)}),Qo(()=>{var _;(_=s.value)==null||_.removeEventListener(Js,c),window.removeEventListener("resize",u),document.removeEventListener("click",h,!0),document.removeEventListener("keydown",d)}),(_,E)=>(ye(),go(Yu,{to:s.value,disabled:!s.value},[e.open?(ye(),Pe("div",{key:0,ref_key:"el",ref:r,class:Ye(["mcm",{light:!e.isDark}]),style:Bo(i.value),role:"dialog","aria-label":e.title},[Q("div",_y,[Q("span",Ay,Je(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:E[0]||(E[0]=$=>n("close"))},[...E[1]||(E[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),Q("div",$y,[Ba(_.$slots,"default")])],14,yy)):Ft("",!0)],8,["to","disabled"]))}},ky={class:"share-steps"},wy={class:"share-tabs"},Ey={key:0,class:"share-body"},Ty={class:"share-url-box"},Py={class:"share-url-text"},Cy={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Ly={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ny={key:1,class:"share-body"},My={class:"share-size-pills"},Iy=["onClick"],Ry={class:"share-code-box"},Oy={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Fy={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},xy={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Ro(` +`,"map-control-menu");const o=e,n=t,a=Ne("mapToolbar",null),s=ie(null),r=ie(null),i=ie({});function l(){var S;const _=(S=a==null?void 0:a.el)==null?void 0:S.value,E=s.value;if(!_||!E){i.value={};return}const A=E.getBoundingClientRect(),v=_.getBoundingClientRect(),T=(v.left+v.right)/2>(A.left+A.right)/2,w=8,y=12,m=T?A.right-v.left+w:v.right-A.left+w,L=Math.max(200,Math.min(o.width,A.width-m-y)),$=Math.max(0,v.top-A.top);let M=E.getAttribute&&E.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-v.top-y):Math.max(120,A.height-$-y);o.matchToolbar&&(M=Math.max(120,Math.min(M,v.height))),o.maxHeight&&(M=Math.min(M,o.maxHeight)),i.value={top:`${Math.round($)}px`,[T?"right":"left"]:`${Math.round(m)}px`,width:`${Math.round(L)}px`,maxHeight:`${Math.round(M)}px`,...o.height?{height:`${Math.round(Math.min(o.height,M))}px`}:{}}}function c(_){o.open&&_.detail!==r.value&&n("close")}It(()=>o.open,async _=>{var E;if(_){await Vo(),l();try{(E=s.value)==null||E.dispatchEvent(new CustomEvent(Js,{detail:r.value}))}catch{}}});function u(){o.open&&l()}function d(_){_.key==="Escape"&&o.open&&n("close")}function h(_){var A;if(!o.open)return;const E=_.composedPath?_.composedPath():[_.target];r.value&&E.includes(r.value)||(A=a==null?void 0:a.el)!=null&&A.value&&E.includes(a.el.value)||E.some(v=>{var T,w,y,m;return((w=(T=v==null?void 0:v.classList)==null?void 0:T.contains)==null?void 0:w.call(T,"mapboxgl-canvas"))||((m=(y=v==null?void 0:v.classList)==null?void 0:y.contains)==null?void 0:m.call(y,"maplibregl-canvas"))})&&n("close")}return ko(()=>{var _,E,A;s.value=((E=(_=a==null?void 0:a.el)==null?void 0:_.value)==null?void 0:E.closest(Sy))||null,(A=s.value)==null||A.addEventListener(Js,c),window.addEventListener("resize",u),document.addEventListener("click",h,!0),document.addEventListener("keydown",d)}),Qo(()=>{var _;(_=s.value)==null||_.removeEventListener(Js,c),window.removeEventListener("resize",u),document.removeEventListener("click",h,!0),document.removeEventListener("keydown",d)}),(_,E)=>(ye(),go(Yu,{to:s.value,disabled:!s.value},[e.open?(ye(),Le("div",{key:0,ref_key:"el",ref:r,class:Ye(["mcm",{light:!e.isDark}]),style:Bo(i.value),role:"dialog","aria-label":e.title},[Q("div",_y,[Q("span",$y,Je(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:E[0]||(E[0]=A=>n("close"))},[...E[1]||(E[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),Q("div",Ay,[Ba(_.$slots,"default")])],14,yy)):Ot("",!0)],8,["to","disabled"]))}},ky={class:"share-steps"},wy={class:"share-tabs"},Ey={key:0,class:"share-body"},Py={class:"share-url-box"},Ly={class:"share-url-text"},Ty={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Cy={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Ny={key:1,class:"share-body"},My={class:"share-size-pills"},Iy=["onClick"],Ry={class:"share-code-box"},xy={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Oy={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Fy={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Ro(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -381,7 +381,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=ca(),a=e,s=ie(null),r=ie(!1),i=ie(null),l=ie(null),c=ie("link"),u=ie(!1),d=ie(!1),h=ie("medium"),_={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},E=Ne("profileConfig",null),$=he(()=>hy({embedPath:a.embedPath,profileConfig:Mt(E)||null})),v=he(()=>{const z=_[h.value].height;return''});function C(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,d.value=!1)}function w(){r.value=!1}async function y(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const H=document.createElement("textarea");H.value=z,H.setAttribute("readonly",""),H.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(H),H.select();const U=document.execCommand("copy");return document.body.removeChild(H),U}catch{return!1}}async function m(){await y($.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function P(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const A=Ne("mapToolbar",null),T=ie(null);at("mapToolbar",A||{el:T});const M=!A;function S(z){if(s.value=z||null,!M||!z){z||(T.value=null);return}const H=z.offsetParent||z.parentElement;H&&!H.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&H.setAttribute("data-map-area","share-fallback"),T.value=z}return(z,H)=>(ye(),Pe("div",{ref:S,class:"share-wrap","data-share-root":""},[Te(by,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:Mt(t)("buttons.share"),onClick:C},{default:Dn(()=>[...H[2]||(H[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Te(vy,{open:r.value,title:Mt(t)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:Dn(()=>[Q("div",{ref_key:"popoverEl",ref:i,class:Ye(["share-pop",{light:!e.isDark}])},[Q("ul",ky,[(ye(!0),Pe(De,null,Da(Mt(o)("buttons.shareSteps"),(U,X)=>(ye(),Pe("li",{key:X},Je(Mt(n)(U)),1))),128))]),Q("div",wy,[Q("button",{class:Ye(["share-tab",{active:c.value==="link"}]),onClick:H[0]||(H[0]=U=>c.value="link")},"Embed link",2),Q("button",{class:Ye(["share-tab",{active:c.value==="embed"}]),onClick:H[1]||(H[1]=U=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Pe("div",Ey,[Q("div",Ty,[Q("div",Py,Je($.value),1)]),Q("button",{class:Ye(["share-primary-btn",{copied:u.value}]),onClick:m},[u.value?(ye(),Pe("svg",Ly,[...H[4]||(H[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Pe("svg",Cy,[...H[3]||(H[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(u.value?"Copied!":"Copy Link"),1)],2)])):Ft("",!0),c.value==="embed"?(ye(),Pe("div",Ny,[H[7]||(H[7]=Q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),Q("div",My,[(ye(),Pe(De,null,Da(_,(U,X)=>Q("button",{key:X,class:Ye(["share-size-pill",{active:h.value===X}]),onClick:pe=>h.value=X},Je(U.label),11,Iy)),64))]),Q("div",Ry,Je(v.value),1),Q("button",{class:Ye(["share-secondary-btn",{copied:d.value}]),onClick:P},[d.value?(ye(),Pe("svg",Fy,[...H[6]||(H[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Pe("svg",Oy,[...H[5]||(H[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(d.value?"Copied!":"Copy Code"),1)],2)])):Ft("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Dy={class:"apg-root"},By={key:0,class:"apg-loading"},jy={key:1,class:"apg-error"},Gy={key:2,class:"apg-legend"},Uy={class:"apg-legend-sub"},Ky=["onClick"],zy={class:"apg-count"},Wy="all-people-groups/all-people-groups/index.html",Hy=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var pe;Ro(` +`,"share-button");const{t,tm:o,rt:n}=ca(),a=e,s=ie(null),r=ie(!1),i=ie(null),l=ie(null),c=ie("link"),u=ie(!1),d=ie(!1),h=ie("medium"),_={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},E=Ne("profileConfig",null),A=he(()=>hy({embedPath:a.embedPath,profileConfig:Mt(E)||null})),v=he(()=>{const z=_[h.value].height;return''});function T(){r.value=!r.value,r.value&&(c.value="link",u.value=!1,d.value=!1)}function w(){r.value=!1}async function y(z){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(z),!0}catch{}try{const W=document.createElement("textarea");W.value=z,W.setAttribute("readonly",""),W.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(W),W.select();const U=document.execCommand("copy");return document.body.removeChild(W),U}catch{return!1}}async function m(){await y(A.value)&&(u.value=!0,setTimeout(()=>{u.value=!1},2e3))}async function L(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}const $=Ne("mapToolbar",null),P=ie(null);at("mapToolbar",$||{el:P});const M=!$;function S(z){if(s.value=z||null,!M||!z){z||(P.value=null);return}const W=z.offsetParent||z.parentElement;W&&!W.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&W.setAttribute("data-map-area","share-fallback"),P.value=z}return(z,W)=>(ye(),Le("div",{ref:S,class:"share-wrap","data-share-root":""},[Pe(by,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:r.value,title:Mt(t)("buttons.share"),onClick:T},{default:Dn(()=>[...W[2]||(W[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Pe(vy,{open:r.value,title:Mt(t)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:Dn(()=>[Q("div",{ref_key:"popoverEl",ref:i,class:Ye(["share-pop",{light:!e.isDark}])},[Q("ul",ky,[(ye(!0),Le(De,null,Da(Mt(o)("buttons.shareSteps"),(U,X)=>(ye(),Le("li",{key:X},Je(Mt(n)(U)),1))),128))]),Q("div",wy,[Q("button",{class:Ye(["share-tab",{active:c.value==="link"}]),onClick:W[0]||(W[0]=U=>c.value="link")},"Embed link",2),Q("button",{class:Ye(["share-tab",{active:c.value==="embed"}]),onClick:W[1]||(W[1]=U=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Le("div",Ey,[Q("div",Py,[Q("div",Ly,Je(A.value),1)]),Q("button",{class:Ye(["share-primary-btn",{copied:u.value}]),onClick:m},[u.value?(ye(),Le("svg",Cy,[...W[4]||(W[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Le("svg",Ty,[...W[3]||(W[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(u.value?"Copied!":"Copy Link"),1)],2)])):Ot("",!0),c.value==="embed"?(ye(),Le("div",Ny,[W[7]||(W[7]=Q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),Q("div",My,[(ye(),Le(De,null,Da(_,(U,X)=>Q("button",{key:X,class:Ye(["share-size-pill",{active:h.value===X}]),onClick:pe=>h.value=X},Je(U.label),11,Iy)),64))]),Q("div",Ry,Je(v.value),1),Q("button",{class:Ye(["share-secondary-btn",{copied:d.value}]),onClick:L},[d.value?(ye(),Le("svg",Oy,[...W[6]||(W[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Le("svg",xy,[...W[5]||(W[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+Je(d.value?"Copied!":"Copy Code"),1)],2)])):Ot("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Dy={class:"apg-root"},By={key:0,class:"apg-loading"},Gy={key:1,class:"apg-error"},jy={key:2,class:"apg-legend"},Uy={class:"apg-legend-sub"},Ky=["onClick"],zy={class:"apg-count"},qy="all-people-groups/all-people-groups/index.html",Wy=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var pe;Ro(` .apg-root { position:absolute;inset:0;overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; } .apg-canvas { position:absolute;inset:0; } @@ -412,10 +412,10 @@ .apg-pop .meta { color:#4b5563;margin-top:4px; } .apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; } .apg-pop a:hover { text-decoration:underline; } -`,"all-people-groups");const t=Ne("profileConfig"),o=Ne("mapboxToken"),n=Ne("dataSource"),a=Ne("dataStore"),s=Ne("mapStore"),r=he(()=>{var B;return((B=t.value)==null?void 0:B.isDark)===!0}),i=yc(t),l=he(()=>{var B;return String(((B=t==null?void 0:t.value)==null?void 0:B.assetsBase)||"/assets").replace(/\/+$/,"")}),c=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],u=Object.fromEntries(c.map(B=>[B.id,B.color])),d=ie({doxa:0,frontier:0,unreached:0,reached:0});function h(B,x){if(x.has(String(B.ROP3Code||"")))return"doxa";const j=Number(B.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function _(){var j;let B="";try{B=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const x=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(B||x||"agwm"))}const E=ie(null),$=ie(!1),v=ie(null),{map:C,initializeMap:w,destroy:y}=Ob({containerRef:E,accessToken:o.value,provider:i,style:((pe=t==null?void 0:t.value)==null?void 0:pe.style)??"ink",center:[20,12],zoom:1.6}),m=new zc,P=cy({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:m,dataStore:a,markRaw:B=>B});let A=[],T=new Map;function M(B){return String(B??"").replace(/[&<>"']/g,x=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[x])}async function S(){const[B,x]=await Promise.all([fetch(`${l.value}/people-groups/people-groups-slim.json`).then(te=>{if(!te.ok)throw new Error(`people-groups-slim.json ${te.status}`);return te.json()}),P.loadData().then(()=>P.normalizedPeopleGroups.value||[]).catch(te=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",te),[]))]),j=new Set;for(const te of x){const se=String(te.peopleGroupId||te.rop3||"");se&&(j.add(se),T.has(se)||T.set(se,{slug:te.slug||"",name:te.name||""}))}const Y=[],ue={doxa:0,frontier:0,unreached:0,reached:0};for(const te of B.rows||[]){const se=Number(te.Lat),me=Number(te.Long);if(!Number.isFinite(se)||!Number.isFinite(me)||se===0&&me===0)continue;const oe=h(te,j);ue[oe]++,Y.push({type:"Feature",geometry:{type:"Point",coordinates:[me,se]},properties:{name:te.Name||"",country:te.CountryName||"",population:Number(te.Population)||0,gsec:te.GSEC,evangelical:te.EvangelicalLevel||"",language:te.LanguageName||"",religion:te.ReligionName||"",rop3:String(te.ROP3Code||""),category:oe}})}return d.value=ue,A=Y,{type:"FeatureCollection",features:Y}}function z(B){const x=C.value;x.addSource("apg",{type:"geojson",data:B}),x.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",u.doxa,"frontier",u.frontier,"unreached",u.unreached,u.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),x.on("mouseenter","apg-pins",()=>{x.getCanvas().style.cursor="pointer"}),x.on("mouseleave","apg-pins",()=>{x.getCanvas().style.cursor=""}),x.on("click","apg-pins",j=>{const Y=j.features&&j.features[0];if(!Y)return;const ue=Y.properties,te=ue.category==="doxa"?T.get(ue.rop3):null,se=c.find(re=>re.id===ue.category),me=te&&te.slug?`Pray for them →`:"",oe=i==="maplibre"?window.maplibregl:window.mapboxgl;new oe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
+`,"all-people-groups");const t=Ne("profileConfig"),o=Ne("mapboxToken"),n=Ne("dataSource"),a=Ne("dataStore"),s=Ne("mapStore"),r=he(()=>{var B;return((B=t.value)==null?void 0:B.isDark)===!0}),i=yc(t),l=he(()=>{var B;return String(((B=t==null?void 0:t.value)==null?void 0:B.assetsBase)||"/assets").replace(/\/+$/,"")}),c=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],u=Object.fromEntries(c.map(B=>[B.id,B.color])),d=ie({doxa:0,frontier:0,unreached:0,reached:0});function h(B,F){if(F.has(String(B.ROP3Code||"")))return"doxa";const G=Number(B.GSEC);return!Number.isFinite(G)||G<=1?"frontier":G<=3?"unreached":"reached"}function _(){var G;let B="";try{B=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const F=(G=t==null?void 0:t.value)==null?void 0:G.utmSource;return encodeURIComponent(String(B||F||"agwm"))}const E=ie(null),A=ie(!1),v=ie(null),{map:T,initializeMap:w,destroy:y}=xb({containerRef:E,accessToken:o.value,provider:i,style:((pe=t==null?void 0:t.value)==null?void 0:pe.style)??"ink",center:[20,12],zoom:1.6}),m=new zc,L=cy({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:m,dataStore:a,markRaw:B=>B});let $=[],P=new Map;function M(B){return String(B??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function S(){const[B,F]=await Promise.all([fetch(`${l.value}/people-groups/people-groups-slim.json`).then(te=>{if(!te.ok)throw new Error(`people-groups-slim.json ${te.status}`);return te.json()}),L.loadData().then(()=>L.normalizedPeopleGroups.value||[]).catch(te=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",te),[]))]),G=new Set;for(const te of F){const se=String(te.peopleGroupId||te.rop3||"");se&&(G.add(se),P.has(se)||P.set(se,{slug:te.slug||"",name:te.name||""}))}const Y=[],ue={doxa:0,frontier:0,unreached:0,reached:0};for(const te of B.rows||[]){const se=Number(te.Lat),me=Number(te.Long);if(!Number.isFinite(se)||!Number.isFinite(me)||se===0&&me===0)continue;const oe=h(te,G);ue[oe]++,Y.push({type:"Feature",geometry:{type:"Point",coordinates:[me,se]},properties:{name:te.Name||"",country:te.CountryName||"",population:Number(te.Population)||0,gsec:te.GSEC,evangelical:te.EvangelicalLevel||"",language:te.LanguageName||"",religion:te.ReligionName||"",rop3:String(te.ROP3Code||""),category:oe}})}return d.value=ue,$=Y,{type:"FeatureCollection",features:Y}}function z(B){const F=T.value;F.addSource("apg",{type:"geojson",data:B}),F.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",u.doxa,"frontier",u.frontier,"unreached",u.unreached,u.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),F.on("mouseenter","apg-pins",()=>{F.getCanvas().style.cursor="pointer"}),F.on("mouseleave","apg-pins",()=>{F.getCanvas().style.cursor=""}),F.on("click","apg-pins",G=>{const Y=G.features&&G.features[0];if(!Y)return;const ue=Y.properties,te=ue.category==="doxa"?P.get(ue.rop3):null,se=c.find(re=>re.id===ue.category),me=te&&te.slug?`Pray for them →`:"",oe=i==="maplibre"?window.maplibregl:window.mapboxgl;new oe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(G.lngLat).setHTML(`
${M(ue.name)} ${M(se.label.split(" — ")[0])}
${M(ue.country)} · pop ${Number(ue.population).toLocaleString()}
${M(ue.evangelical||"GSEC "+ue.gsec)}
${M(ue.language)}${ue.religion?" · "+M(ue.religion):""}
${me} -
`).addTo(x)})}const H=ie(null);function U(B){const x=C.value;if(!x||!x.getLayer("apg-pins"))return;if(H.value===B){H.value=null,x.setFilter("apg-pins",null),x.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}H.value=B,x.setFilter("apg-pins",["==",["get","category"],B]);let j=180,Y=85,ue=-180,te=-85,se=0;for(const me of A){if(me.properties.category!==B)continue;const[oe,re]=me.geometry.coordinates;oeue&&(ue=oe),rete&&(te=re),se++}se&&x.fitBounds([[j,Y],[ue,te]],{padding:60,duration:900,maxZoom:6})}ko(async()=>{const B=S().catch(x=>(v.value=String((x==null?void 0:x.message)||x),null));try{await w()}catch(x){v.value=String((x==null?void 0:x.message)||x);return}if(!C.value){v.value="Map failed to initialize — check token and container";return}C.value.once("style.load",async()=>{var x;try{const j=await B;if(!j)return;try{C.value.setProjection("mercator")}catch{}z(j),(x=s==null?void 0:s.registerMap)==null||x.call(s,"all-people-groups",C.value),$.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Qo(()=>{var B;(B=s==null?void 0:s.unregisterMap)==null||B.call(s,"all-people-groups"),y()});const X=he(()=>d.value.doxa+d.value.frontier+d.value.unreached+d.value.reached);return(B,x)=>(ye(),Pe("div",Dy,[!$.value&&!v.value?(ye(),Pe("div",By,"Loading every people group…")):Ft("",!0),v.value?(ye(),Pe("div",jy,"The map could not be loaded. "+Je(v.value),1)):Ft("",!0),Q("div",{ref_key:"mapContainer",ref:E,class:"apg-canvas"},null,512),Te(gy,{"has-geocoder":!1},{default:Dn(()=>[Te(xy,{"is-dark":r.value,"embed-path":Wy},null,8,["is-dark"])]),_:1}),$.value?(ye(),Pe("div",Gy,[x[0]||(x[0]=Q("div",{class:"apg-legend-title"},"All People Groups",-1)),Q("div",Uy,Je(X.value.toLocaleString())+" group–country locations",1),(ye(),Pe(De,null,Da(c,j=>Q("div",{key:j.id,class:Ye(["apg-row",{active:H.value===j.id}]),onClick:Y=>U(j.id)},[Q("span",{class:"apg-dot",style:Bo({background:j.color})},null,4),pt(" "+Je(j.label)+" ",1),Q("span",zy,Je((d.value[j.id]||0).toLocaleString()),1)],10,Ky)),64)),x[1]||(x[1]=Q("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):Ft("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`).addTo(F)})}const W=ie(null);function U(B){const F=T.value;if(!F||!F.getLayer("apg-pins"))return;if(W.value===B){W.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}W.value=B,F.setFilter("apg-pins",["==",["get","category"],B]);let G=180,Y=85,ue=-180,te=-85,se=0;for(const me of $){if(me.properties.category!==B)continue;const[oe,re]=me.geometry.coordinates;oeue&&(ue=oe),rete&&(te=re),se++}se&&F.fitBounds([[G,Y],[ue,te]],{padding:60,duration:900,maxZoom:6})}ko(async()=>{const B=S().catch(F=>(v.value=String((F==null?void 0:F.message)||F),null));try{await w()}catch(F){v.value=String((F==null?void 0:F.message)||F);return}if(!T.value){v.value="Map failed to initialize — check token and container";return}T.value.once("style.load",async()=>{var F;try{const G=await B;if(!G)return;try{T.value.setProjection("mercator")}catch{}z(G),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",T.value),A.value=!0}catch(G){v.value=String((G==null?void 0:G.message)||G)}})}),Qo(()=>{var B;(B=s==null?void 0:s.unregisterMap)==null||B.call(s,"all-people-groups"),y()});const X=he(()=>d.value.doxa+d.value.frontier+d.value.unreached+d.value.reached);return(B,F)=>(ye(),Le("div",Dy,[!A.value&&!v.value?(ye(),Le("div",By,"Loading every people group…")):Ot("",!0),v.value?(ye(),Le("div",Gy,"The map could not be loaded. "+Je(v.value),1)):Ot("",!0),Q("div",{ref_key:"mapContainer",ref:E,class:"apg-canvas"},null,512),Pe(gy,{"has-geocoder":!1},{default:Dn(()=>[Pe(Fy,{"is-dark":r.value,"embed-path":qy},null,8,["is-dark"])]),_:1}),A.value?(ye(),Le("div",jy,[F[0]||(F[0]=Q("div",{class:"apg-legend-title"},"All People Groups",-1)),Q("div",Uy,Je(X.value.toLocaleString())+" group–country locations",1),(ye(),Le(De,null,Da(c,G=>Q("div",{key:G.id,class:Ye(["apg-row",{active:W.value===G.id}]),onClick:Y=>U(G.id)},[Q("span",{class:"apg-dot",style:Bo({background:G.color})},null,4),pt(" "+Je(G.label)+" ",1),Q("span",zy,Je((d.value[G.id]||0).toLocaleString()),1)],10,Ky)),64)),F[1]||(F[1]=Q("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):Ot("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/doxa-maps/all-people-groups/all-people-groups/index.html b/public/doxa-maps/all-people-groups/all-people-groups/index.html index da0074fde..c5fbf3fa6 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups/index.html +++ b/public/doxa-maps/all-people-groups/all-people-groups/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":22,"profileCount":35,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-3kskcN7GLnCNNOrJINJt4n5ERXa0qpwyRNcuVuw4++2KzU0LwGYnLW3aepEu8jDg","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-3kskcN7GLnCNNOrJINJt4n5ERXa0qpwyRNcuVuw4++2KzU0LwGYnLW3aepEu8jDg\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-hCsiL74WyyjIlg577zCcAhG7fD0iUzqdvsnZMGvpiS3ra3NpSEoDczoHMWK2eF6x","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-hCsiL74WyyjIlg577zCcAhG7fD0iUzqdvsnZMGvpiS3ra3NpSEoDczoHMWK2eF6x\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-FtEGLeSRNfBCdmK26IURIxCldSnfKphxRT74XgjftFGzNpvube+ov/EVBFi2gXjo","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-FtEGLeSRNfBCdmK26IURIxCldSnfKphxRT74XgjftFGzNpvube+ov/EVBFi2gXjo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd","elements":["gospel-resources-map"],"composes":["resources-map","data-tables"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"gospel-dashboard","file":"gospel-dashboard.vue","description":"The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.","element":"gospel-resources-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./gospel-resources/gospel-dashboard/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"","element":"my-upg-100-list-map","type":"single","isMap":false,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KF3XG9q4VdSvuLQEeK0P1gsKg1cpNOvkLYK5MAIMCUwSsO07z5dI4ffGuc4U6Y+p\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-gdsNwbs4RZH3pLoW4Q7VYk3IzEL0BOAzNqmjVCQY1WfgvXCx6oPhZBs3nnE9bXQ/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]},{"bundle":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Rescues the five pre-bundler experimental maps that live inside the legacy","element":"upg-neighbor","type":"parameterized","isMap":false,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]}; \n\n" + "script": "\n\n" }, "bundle": "all-people-groups" } @@ -101,7 +101,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "doxa-maps/cities-internet/cities-internet.js", - "integrity": "sha384-nzv5X2WdO5IqlVUqnmsDPDSq2uHRbJGyoDIEjHz915D7nAeS428kzYSeaRyAIEf2", + "integrity": "sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr", "elements": [ "cities-internet-map" ], @@ -117,7 +117,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -131,7 +131,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -145,7 +145,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -211,7 +211,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-DeycKqMhqP8L6jFju+eMZScfLINhp2ElOfegTpl04TxS4NXLVHcbNvD+OBdprpWY", + "integrity": "sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS", "elements": [ "dashboard-plus-grid" ], @@ -231,7 +231,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -255,7 +255,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-5oWLIcgctfjngRp9QntcaJusDwsKHBv84Pleb62gIr7ZkXeFT/+DlhsLFYdiZrac", + "integrity": "sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee", "elements": [ "demo-map" ], @@ -271,7 +271,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -591,15 +591,19 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-r2AwOhX5crwXsnT2MsiQN8+nn2Ea/l2rYdsVL5BGTKR12W9+u7ggkHtDzv7neAPz", + "integrity": "sha384-INRB918aWo0USkncE6/0nBxyQPexRsKeC6BGTW+xgH9LK15CjtNC8D1zmUTE4Vyd", "elements": [ "gospel-resources-map" ], + "composes": [ + "resources-map", + "data-tables" + ], "profiles": [ { "profile": "charts", "file": "charts.vue", - "description": "The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every", + "description": "The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.", "element": "gospel-resources-map", "type": "single", "isMap": false, @@ -607,13 +611,13 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { "profile": "data-tables", "file": "data-tables.vue", - "description": "Two validated tables: what resources exist per people group, and whether that access is keeping", + "description": "Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.", "element": "gospel-resources-map", "type": "single", "isMap": false, @@ -621,13 +625,27 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" + } + }, + { + "profile": "gospel-dashboard", + "file": "gospel-dashboard.vue", + "description": "The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.", + "element": "gospel-resources-dashboard", + "type": "nested-elements-mfe", + "isMap": true, + "iframeUrl": "./gospel-resources/gospel-dashboard/index.html", + "scriptUrl": "./gospel-resources/gospel-resources.js", + "embed": { + "iframe": "", + "script": "\n\n" } }, { "profile": "resources-list", "file": "resources-list.vue", - "description": "Which DX people groups have scripture in their own language, and which have none. The zero-resource", + "description": "Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.", "element": "gospel-resources-map", "type": "single", "isMap": false, @@ -635,13 +653,13 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { "profile": "resources-map", "file": "resources-map.vue", - "description": "Every country shaded by how much of its unengaged population has NO gospel resource in their own", + "description": "12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.", "element": "gospel-resources-map", "type": "single", "isMap": true, @@ -649,7 +667,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -831,7 +849,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "doxa-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-GVjVAmXugEnWIxdGeZzNW34E1lX2qVo499lQnrmFPq+MLbRmADUtgO5P4gmhHnvW", + "integrity": "sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw", "elements": [ "prayer-walk-planner" ], @@ -847,7 +865,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -913,7 +931,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-HVfViEpV0E4gkPZ4l3ez6k1tayRop7UE6ypGrwBXE9iPB6icB3kz4zzih0x2aoLK", + "integrity": "sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF", "elements": [ "research-dashboard-map" ], @@ -929,7 +947,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } @@ -1027,7 +1045,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-NMZXoWa3ftpVtTmjkFkmur7MNsVAg39osy+tKt1cBiLpxYPD+3AsON4iE1hCgDeu", + "integrity": "sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd", "elements": [ "template-bundle" ], @@ -1043,7 +1061,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" }, @@ -1058,7 +1076,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" } diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js index 9a2c3a8d0..ec1d92135 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js @@ -2,40 +2,40 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function jn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ge={},so=[],dt=()=>{},ir=()=>!1,qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jo=e=>e.startsWith("onUpdate:"),we=Object.assign,Vn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Pl=Object.prototype.hasOwnProperty,le=(e,t)=>Pl.call(e,t),Y=Array.isArray,It=e=>vo(e)==="[object Map]",Zo=e=>vo(e)==="[object Set]",lr=e=>vo(e)==="[object Date]",Z=e=>typeof e=="function",me=e=>typeof e=="string",rt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",cr=e=>(pe(e)||Z(e))&&Z(e.then)&&Z(e.catch),ur=Object.prototype.toString,vo=e=>ur.call(e),wl=e=>vo(e).slice(8,-1),Qo=e=>vo(e)==="[object Object]",Wn=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Po=jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},El=/-\w/g,ze=en(e=>e.replace(El,t=>t.slice(1).toUpperCase())),Al=/\B([A-Z])/g,Ze=en(e=>e.replace(Al,"-$1").toLowerCase()),pr=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),zn=en(e=>e?`on${pr(e)}`:""),gt=(e,t)=>!Object.is(e,t),Hn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ll=e=>{const t=parseFloat(e);return isNaN(t)?e:t},gr=e=>{const t=me(e)?Number(e):NaN;return isNaN(t)?e:t};let fr;const tn=()=>fr||(fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function on(e){if(Y(e)){const t={};for(let o=0;o{if(o){const n=o.split(Sl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Qe(e){let t="";if(me(e))t=e;else if(Y(e))for(let o=0;o!!(e&&e.__v_isRef===!0),He=e=>me(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===ur||!Z(e.toString))?_r(e)?He(e.value):JSON.stringify(e,br,2):String(e),br=(e,t)=>_r(t)?br(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Kn(n,s)+" =>"]=r,o),{})}:Zo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Kn(o))}:rt(t)?Kn(t):pe(t)&&!Y(t)&&!Qo(t)?String(t):t,Kn=(e,t="")=>{var o;return rt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function jn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ge={},so=[],dt=()=>{},ir=()=>!1,qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zo=e=>e.startsWith("onUpdate:"),we=Object.assign,Vn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Pl=Object.prototype.hasOwnProperty,le=(e,t)=>Pl.call(e,t),Y=Array.isArray,xt=e=>vo(e)==="[object Map]",Jo=e=>vo(e)==="[object Set]",lr=e=>vo(e)==="[object Date]",J=e=>typeof e=="function",me=e=>typeof e=="string",rt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",cr=e=>(pe(e)||J(e))&&J(e.then)&&J(e.catch),ur=Object.prototype.toString,vo=e=>ur.call(e),wl=e=>vo(e).slice(8,-1),Qo=e=>vo(e)==="[object Object]",Wn=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Po=jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Ll=/-\w/g,ze=en(e=>e.replace(Ll,t=>t.slice(1).toUpperCase())),El=/\B([A-Z])/g,Je=en(e=>e.replace(El,"-$1").toLowerCase()),pr=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),zn=en(e=>e?`on${pr(e)}`:""),gt=(e,t)=>!Object.is(e,t),Hn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Al=e=>{const t=parseFloat(e);return isNaN(t)?e:t},gr=e=>{const t=me(e)?Number(e):NaN;return isNaN(t)?e:t};let fr;const tn=()=>fr||(fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function on(e){if(Y(e)){const t={};for(let o=0;o{if(o){const n=o.split(Sl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Qe(e){let t="";if(me(e))t=e;else if(Y(e))for(let o=0;o!!(e&&e.__v_isRef===!0),He=e=>me(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===ur||!J(e.toString))?_r(e)?He(e.value):JSON.stringify(e,br,2):String(e),br=(e,t)=>_r(t)?br(e,t.value):xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,r],s)=>(o[Kn(n,s)+" =>"]=r,o),{})}:Jo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Kn(o))}:rt(t)?Kn(t):pe(t)&&!Y(t)&&!Qo(t)?String(t):t,Kn=(e,t="")=>{var o;return rt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Me;class yr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Me&&(Me.active?(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Eo){let t=Eo;for(Eo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;wo;){let t=wo;for(wo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function wr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Er(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Zn(n),Nl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Jn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ar(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ar(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ao)||(e.globalVersion=Ao,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Jn(e))))return;e.flags|=2;const t=e.dep,o=fe,n=at;fe=e,at=!0;try{wr(e);const r=e.fn(e._value);(t.version===0||gt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{fe=o,at=n,Er(e),e.flags&=-3}}function Zn(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Zn(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Nl(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let at=!0;const Lr=[];function ft(){Lr.push(at),at=!1}function ht(){const e=Lr.pop();at=e===void 0?!0:e}function Tr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=fe;fe=void 0;try{t()}finally{fe=o}}}let Ao=0;class Il{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Qn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!fe||!at||fe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==fe)o=this.activeLink=new Il(fe,this),fe.deps?(o.prevDep=fe.depsTail,fe.depsTail.nextDep=o,fe.depsTail=o):fe.deps=fe.depsTail=o,Sr(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=fe.depsTail,o.nextDep=void 0,fe.depsTail.nextDep=o,fe.depsTail=o,fe.deps===o&&(fe.deps=n)}return o}trigger(t){this.version++,Ao++,this.notify(t)}notify(t){Xn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qn()}}}function Sr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Sr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const es=new WeakMap,Ht=Symbol(""),ts=Symbol(""),Lo=Symbol("");function xe(e,t,o){if(at&&fe){let n=es.get(e);n||es.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Qn),r.map=n,r.key=o),r.track()}}function At(e,t,o,n,r,s){const a=es.get(e);if(!a){Ao++;return}const i=l=>{l&&l.trigger()};if(Xn(),t==="clear")a.forEach(i);else{const l=Y(e),c=l&&Wn(o);if(l&&o==="length"){const d=Number(n);a.forEach((f,_)=>{(_==="length"||_===Lo||!rt(_)&&_>=d)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Lo)),t){case"add":l?c&&i(a.get("length")):(i(a.get(Ht)),It(e)&&i(a.get(ts)));break;case"delete":l||(i(a.get(Ht)),It(e)&&i(a.get(ts)));break;case"set":It(e)&&i(a.get(Ht));break}}qn()}function ro(e){const t=ae(e);return t===e?t:(xe(t,"iterate",Lo),nt(e)?t:t.map(it))}function sn(e){return xe(e=ae(e),"iterate",Lo),e}function mt(e,t){return Tt(e)?ao(Kt(e)?it(t):t):it(t)}const xl={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ro(this).concat(...e.map(t=>Y(t)?ro(t):t))},entries(){return os(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return Lt(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return ro(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return To(this,"pop")},push(...e){return To(this,"push",e)},reduce(e,...t){return kr(this,"reduce",e,t)},reduceRight(e,...t){return kr(this,"reduceRight",e,t)},shift(){return To(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return To(this,"splice",e)},toReversed(){return ro(this).toReversed()},toSorted(e){return ro(this).toSorted(e)},toSpliced(...e){return ro(this).toSpliced(...e)},unshift(...e){return To(this,"unshift",e)},values(){return os(this,"values",e=>mt(this,e))}};function os(e,t,o){const n=sn(e),r=n[t]();return n!==e&&!nt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Dl=Array.prototype;function Lt(e,t,o,n,r,s){const a=sn(e),i=a!==e&&!nt(e),l=a[t];if(l!==Dl[t]){const f=l.apply(e,s);return i?it(f):f}let c=o;a!==e&&(i?c=function(f,_){return o.call(this,mt(e,f),_,e)}:o.length>2&&(c=function(f,_){return o.call(this,f,_,e)}));const d=l.call(a,c,n);return i&&r?r(d):d}function kr(e,t,o,n){const r=sn(e),s=r!==e&&!nt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,d,f){return i&&(i=!1,c=mt(e,c)),o.call(this,c,mt(e,d),f,e)}):o.length>3&&(a=function(c,d,f){return o.call(this,c,d,f,e)}));const l=r[t](a,...n);return i?mt(e,l):l}function ns(e,t,o){const n=ae(e);xe(n,"iterate",Lo);const r=n[t](...o);return(r===-1||r===!1)&&as(o[0])?(o[0]=ae(o[0]),n[t](...o)):r}function To(e,t,o=[]){ft(),Xn();const n=ae(e)[t].apply(e,o);return qn(),ht(),n}const Gl=jn("__proto__,__v_isRef,__isVue"),Cr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Ul(e){rt(e)||(e=String(e));const t=ae(this);return xe(t,"has",e),t.hasOwnProperty(e)}class Or{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?xr:Ir:s?Nr:Mr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=Y(t);if(!r){let l;if(a&&(l=xl[o]))return l;if(o==="hasOwnProperty")return Ul}const i=Reflect.get(t,o,Oe(t)?t:n);if((rt(o)?Cr.has(o):Gl(o))||(r||xe(t,"get",o),s))return i;if(Oe(i)){const l=a&&Wn(o)?i:i.value;return r&&pe(l)?rs(l):l}return pe(i)?r?rs(i):cn(i):i}}class Rr extends Or{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=Y(t)&&Wn(o);if(!this._isShallow){const c=Tt(s);if(!nt(n)&&!Tt(n)&&(s=ae(s),n=ae(n)),!a&&Oe(s)&&!Oe(n))return c||(s.value=n),!0}const i=a?Number(o)e,rn=e=>Reflect.getPrototypeOf(e);function zl(e,t,o){return function(...n){const r=this.__v_raw,s=ae(r),a=It(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),d=o?ss:t?ao:it;return!t&&xe(s,"iterate",l?ts:Ht),we(Object.create(c),{next(){const{value:f,done:_}=c.next();return _?{value:f,done:_}:{value:i?[d(f[0]),d(f[1])]:d(f),done:_}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hl(e,t){const o={get(r){const s=this.__v_raw,a=ae(s),i=ae(r);e||(gt(r,i)&&xe(a,"get",r),xe(a,"get",i));const{has:l}=rn(a),c=t?ss:e?ao:it;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&xe(ae(r),"iterate",Ht),r.size},has(r){const s=this.__v_raw,a=ae(s),i=ae(r);return e||(gt(r,i)&&xe(a,"has",r),xe(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=ae(i),c=t?ss:e?ao:it;return!e&&xe(l,"iterate",Ht),i.forEach((d,f)=>r.call(s,c(d),c(f),a))}};return we(o,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){const s=ae(this),a=rn(s),i=ae(r),l=!t&&!nt(r)&&!Tt(r)?i:r;return a.has.call(s,l)||gt(r,l)&&a.has.call(s,r)||gt(i,l)&&a.has.call(s,i)||(s.add(l),At(s,"add",l,l)),this},set(r,s){!t&&!nt(s)&&!Tt(s)&&(s=ae(s));const a=ae(this),{has:i,get:l}=rn(a);let c=i.call(a,r);c||(r=ae(r),c=i.call(a,r));const d=l.call(a,r);return a.set(r,s),c?gt(s,d)&&At(a,"set",r,s):At(a,"add",r,s),this},delete(r){const s=ae(this),{has:a,get:i}=rn(s);let l=a.call(s,r);l||(r=ae(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&At(s,"delete",r,void 0),c},clear(){const r=ae(this),s=r.size!==0,a=r.clear();return s&&At(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=zl(r,e,t)}),o}function ln(e,t){const o=Hl(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(le(o,r)&&r in n?o:n,r,s)}const Kl={get:ln(!1,!1)},Yl={get:ln(!1,!0)},Xl={get:ln(!0,!1)},ql={get:ln(!0,!0)},Mr=new WeakMap,Nr=new WeakMap,Ir=new WeakMap,xr=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cn(e){return Tt(e)?e:un(e,!1,Bl,Kl,Mr)}function Zl(e){return un(e,!1,Vl,Yl,Nr)}function rs(e){return un(e,!0,jl,Xl,Ir)}function Pf(e){return un(e,!0,Wl,ql,xr)}function un(e,t,o,n,r){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Jl(wl(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Kt(e){return Tt(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function as(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Ql(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&dr(e,"__v_skip",!0),e}const it=e=>pe(e)?cn(e):e,ao=e=>pe(e)?rs(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function be(e){return Dr(e,!1)}function is(e){return Dr(e,!0)}function Dr(e,t){return Oe(e)?e:new ec(e,t)}class ec{constructor(t,o){this.dep=new Qn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ae(t),this._value=o?t:it(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||nt(t)||Tt(t);t=n?t:ae(t),gt(t,o)&&(this._rawValue=t,this._value=n?t:it(t),this.dep.trigger())}}function Yt(e){return Oe(e)?e.value:e}const tc={get:(e,t,o)=>t==="__v_raw"?e:Yt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Oe(r)&&!Oe(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Gr(e){return Kt(e)?e:new Proxy(e,tc)}class oc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Qn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&fe!==this)return Pr(this,!0),!0}get value(){const t=this.dep.track();return Ar(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nc(e,t,o=!1){let n,r;return Z(e)?n=e:(n=e.get,r=e.set),new oc(n,r,o)}const pn={},dn=new WeakMap;let Xt;function sc(e,t=!1,o=Xt){if(o){let n=dn.get(o);n||dn.set(o,n=[]),n.push(e)}}function rc(e,t,o=ge){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=$=>r?$:nt($)||r===!1||r===0?xt($,1):xt($);let d,f,_,E,O=!1,v=!1;if(Oe(e)?(f=()=>e.value,O=nt(e)):Kt(e)?(f=()=>c(e),O=!0):Y(e)?(v=!0,O=e.some($=>Kt($)||nt($)),f=()=>e.map($=>{if(Oe($))return $.value;if(Kt($))return c($);if(Z($))return l?l($,2):$()})):Z(e)?t?f=l?()=>l(e,2):e:f=()=>{if(_){ft();try{_()}finally{ht()}}const $=Xt;Xt=d;try{return l?l(e,3,[E]):e(E)}finally{Xt=$}}:f=dt,t&&r){const $=f,F=r===!0?1/0:r;f=()=>xt($(),F)}const S=Ml(),N=()=>{d.stop(),S&&S.active&&Vn(S.effects,d)};if(s&&t){const $=t;t=(...F)=>{const k=$(...F);return N(),k}}let T=v?new Array(e.length).fill(pn):pn;const y=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const F=d.run();if($||r||O||(v?F.some((k,M)=>gt(k,T[M])):gt(F,T))){_&&_();const k=Xt;Xt=d;try{const M=[F,T===pn?void 0:v&&T[0]===pn?[]:T,E];T=F,l?l(t,3,M):t(...M)}finally{Xt=k}}}else d.run()};return i&&i(y),d=new $r(f),d.scheduler=a?()=>a(y,!1):y,E=$=>sc($,!1,d),_=d.onStop=()=>{const $=dn.get(d);if($){if(l)l($,4);else for(const F of $)F();dn.delete(d)}},t?n?y(!0):T=d.run():a?a(y.bind(null,!0),!0):d.run(),N.pause=d.pause.bind(d),N.resume=d.resume.bind(d),N.stop=N,N}function xt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Oe(e))xt(e.value,t,o);else if(Y(e))for(let n=0;n{xt(n,t,o)});else if(Qo(e)){for(const n in e)xt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&xt(e[n],t,o)}return e}/** +**/let Fe;class $r{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Fe&&(Fe.active?(this.parent=Fe,this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(Fe===this)Fe=this.prevScope;else{let t=Fe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Lo){let t=Lo;for(Lo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;wo;){let t=wo;for(wo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function wr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Lr(e){let t,o=e.depsTail,n=o;for(;n;){const r=n.prevDep;n.version===-1?(n===o&&(o=r),Jn(n),Il(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=o}function Zn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Er(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Er(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Eo)||(e.globalVersion=Eo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zn(e))))return;e.flags|=2;const t=e.dep,o=fe,n=at;fe=e,at=!0;try{wr(e);const r=e.fn(e._value);(t.version===0||gt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{fe=o,at=n,Lr(e),e.flags&=-3}}function Jn(e,t=!1){const{dep:o,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Jn(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Il(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let at=!0;const Ar=[];function ft(){Ar.push(at),at=!1}function ht(){const e=Ar.pop();at=e===void 0?!0:e}function Tr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=fe;fe=void 0;try{t()}finally{fe=o}}}let Eo=0;class xl{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Qn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!fe||!at||fe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==fe)o=this.activeLink=new xl(fe,this),fe.deps?(o.prevDep=fe.depsTail,fe.depsTail.nextDep=o,fe.depsTail=o):fe.deps=fe.depsTail=o,Sr(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=fe.depsTail,o.nextDep=void 0,fe.depsTail.nextDep=o,fe.depsTail=o,fe.deps===o&&(fe.deps=n)}return o}trigger(t){this.version++,Eo++,this.notify(t)}notify(t){Xn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{qn()}}}function Sr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Sr(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const es=new WeakMap,Ht=Symbol(""),ts=Symbol(""),Ao=Symbol("");function Ne(e,t,o){if(at&&fe){let n=es.get(e);n||es.set(e,n=new Map);let r=n.get(o);r||(n.set(o,r=new Qn),r.map=n,r.key=o),r.track()}}function Et(e,t,o,n,r,s){const a=es.get(e);if(!a){Eo++;return}const i=l=>{l&&l.trigger()};if(Xn(),t==="clear")a.forEach(i);else{const l=Y(e),c=l&&Wn(o);if(l&&o==="length"){const d=Number(n);a.forEach((f,_)=>{(_==="length"||_===Ao||!rt(_)&&_>=d)&&i(f)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Ao)),t){case"add":l?c&&i(a.get("length")):(i(a.get(Ht)),xt(e)&&i(a.get(ts)));break;case"delete":l||(i(a.get(Ht)),xt(e)&&i(a.get(ts)));break;case"set":xt(e)&&i(a.get(Ht));break}}qn()}function ro(e){const t=ae(e);return t===e?t:(Ne(t,"iterate",Ao),nt(e)?t:t.map(it))}function sn(e){return Ne(e=ae(e),"iterate",Ao),e}function mt(e,t){return Tt(e)?ao(Kt(e)?it(t):t):it(t)}const Nl={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ro(this).concat(...e.map(t=>Y(t)?ro(t):t))},entries(){return os(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return At(this,"every",e,t,void 0,arguments)},filter(e,t){return At(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return At(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return At(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return At(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return At(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return At(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return ro(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return At(this,"map",e,t,void 0,arguments)},pop(){return To(this,"pop")},push(...e){return To(this,"push",e)},reduce(e,...t){return kr(this,"reduce",e,t)},reduceRight(e,...t){return kr(this,"reduceRight",e,t)},shift(){return To(this,"shift")},some(e,t){return At(this,"some",e,t,void 0,arguments)},splice(...e){return To(this,"splice",e)},toReversed(){return ro(this).toReversed()},toSorted(e){return ro(this).toSorted(e)},toSpliced(...e){return ro(this).toSpliced(...e)},unshift(...e){return To(this,"unshift",e)},values(){return os(this,"values",e=>mt(this,e))}};function os(e,t,o){const n=sn(e),r=n[t]();return n!==e&&!nt(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.done||(s.value=o(s.value)),s}),r}const Dl=Array.prototype;function At(e,t,o,n,r,s){const a=sn(e),i=a!==e&&!nt(e),l=a[t];if(l!==Dl[t]){const f=l.apply(e,s);return i?it(f):f}let c=o;a!==e&&(i?c=function(f,_){return o.call(this,mt(e,f),_,e)}:o.length>2&&(c=function(f,_){return o.call(this,f,_,e)}));const d=l.call(a,c,n);return i&&r?r(d):d}function kr(e,t,o,n){const r=sn(e),s=r!==e&&!nt(e);let a=o,i=!1;r!==e&&(s?(i=n.length===0,a=function(c,d,f){return i&&(i=!1,c=mt(e,c)),o.call(this,c,mt(e,d),f,e)}):o.length>3&&(a=function(c,d,f){return o.call(this,c,d,f,e)}));const l=r[t](a,...n);return i?mt(e,l):l}function ns(e,t,o){const n=ae(e);Ne(n,"iterate",Ao);const r=n[t](...o);return(r===-1||r===!1)&&as(o[0])?(o[0]=ae(o[0]),n[t](...o)):r}function To(e,t,o=[]){ft(),Xn();const n=ae(e)[t].apply(e,o);return qn(),ht(),n}const Gl=jn("__proto__,__v_isRef,__isVue"),Cr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Ul(e){rt(e)||(e=String(e));const t=ae(this);return Ne(t,"has",e),t.hasOwnProperty(e)}class Rr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const r=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(r?s?Nr:xr:s?Ir:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=Y(t);if(!r){let l;if(a&&(l=Nl[o]))return l;if(o==="hasOwnProperty")return Ul}const i=Reflect.get(t,o,Re(t)?t:n);if((rt(o)?Cr.has(o):Gl(o))||(r||Ne(t,"get",o),s))return i;if(Re(i)){const l=a&&Wn(o)?i:i.value;return r&&pe(l)?rs(l):l}return pe(i)?r?rs(i):cn(i):i}}class Or extends Rr{constructor(t=!1){super(!1,t)}set(t,o,n,r){let s=t[o];const a=Y(t)&&Wn(o);if(!this._isShallow){const c=Tt(s);if(!nt(n)&&!Tt(n)&&(s=ae(s),n=ae(n)),!a&&Re(s)&&!Re(n))return c||(s.value=n),!0}const i=a?Number(o)e,rn=e=>Reflect.getPrototypeOf(e);function zl(e,t,o){return function(...n){const r=this.__v_raw,s=ae(r),a=xt(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=r[e](...n),d=o?ss:t?ao:it;return!t&&Ne(s,"iterate",l?ts:Ht),we(Object.create(c),{next(){const{value:f,done:_}=c.next();return _?{value:f,done:_}:{value:i?[d(f[0]),d(f[1])]:d(f),done:_}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hl(e,t){const o={get(r){const s=this.__v_raw,a=ae(s),i=ae(r);e||(gt(r,i)&&Ne(a,"get",r),Ne(a,"get",i));const{has:l}=rn(a),c=t?ss:e?ao:it;if(l.call(a,r))return c(s.get(r));if(l.call(a,i))return c(s.get(i));s!==a&&s.get(r)},get size(){const r=this.__v_raw;return!e&&Ne(ae(r),"iterate",Ht),r.size},has(r){const s=this.__v_raw,a=ae(s),i=ae(r);return e||(gt(r,i)&&Ne(a,"has",r),Ne(a,"has",i)),r===i?s.has(r):s.has(r)||s.has(i)},forEach(r,s){const a=this,i=a.__v_raw,l=ae(i),c=t?ss:e?ao:it;return!e&&Ne(l,"iterate",Ht),i.forEach((d,f)=>r.call(s,c(d),c(f),a))}};return we(o,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){const s=ae(this),a=rn(s),i=ae(r),l=!t&&!nt(r)&&!Tt(r)?i:r;return a.has.call(s,l)||gt(r,l)&&a.has.call(s,r)||gt(i,l)&&a.has.call(s,i)||(s.add(l),Et(s,"add",l,l)),this},set(r,s){!t&&!nt(s)&&!Tt(s)&&(s=ae(s));const a=ae(this),{has:i,get:l}=rn(a);let c=i.call(a,r);c||(r=ae(r),c=i.call(a,r));const d=l.call(a,r);return a.set(r,s),c?gt(s,d)&&Et(a,"set",r,s):Et(a,"add",r,s),this},delete(r){const s=ae(this),{has:a,get:i}=rn(s);let l=a.call(s,r);l||(r=ae(r),l=a.call(s,r)),i&&i.call(s,r);const c=s.delete(r);return l&&Et(s,"delete",r,void 0),c},clear(){const r=ae(this),s=r.size!==0,a=r.clear();return s&&Et(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{o[r]=zl(r,e,t)}),o}function ln(e,t){const o=Hl(e,t);return(n,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(le(o,r)&&r in n?o:n,r,s)}const Kl={get:ln(!1,!1)},Yl={get:ln(!1,!0)},Xl={get:ln(!0,!1)},ql={get:ln(!0,!0)},Fr=new WeakMap,Ir=new WeakMap,xr=new WeakMap,Nr=new WeakMap;function Zl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cn(e){return Tt(e)?e:un(e,!1,Bl,Kl,Fr)}function Jl(e){return un(e,!1,Vl,Yl,Ir)}function rs(e){return un(e,!0,jl,Xl,xr)}function Pf(e){return un(e,!0,Wl,ql,Nr)}function un(e,t,o,n,r){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=r.get(e);if(s)return s;const a=Zl(wl(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return r.set(e,i),i}function Kt(e){return Tt(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function as(e){return e?!!e.__v_raw:!1}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Ql(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&dr(e,"__v_skip",!0),e}const it=e=>pe(e)?cn(e):e,ao=e=>pe(e)?rs(e):e;function Re(e){return e?e.__v_isRef===!0:!1}function be(e){return Dr(e,!1)}function is(e){return Dr(e,!0)}function Dr(e,t){return Re(e)?e:new ec(e,t)}class ec{constructor(t,o){this.dep=new Qn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ae(t),this._value=o?t:it(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||nt(t)||Tt(t);t=n?t:ae(t),gt(t,o)&&(this._rawValue=t,this._value=n?t:it(t),this.dep.trigger())}}function Yt(e){return Re(e)?e.value:e}const tc={get:(e,t,o)=>t==="__v_raw"?e:Yt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const r=e[t];return Re(r)&&!Re(o)?(r.value=o,!0):Reflect.set(e,t,o,n)}};function Gr(e){return Kt(e)?e:new Proxy(e,tc)}class oc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Qn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Eo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&fe!==this)return Pr(this,!0),!0}get value(){const t=this.dep.track();return Er(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nc(e,t,o=!1){let n,r;return J(e)?n=e:(n=e.get,r=e.set),new oc(n,r,o)}const pn={},dn=new WeakMap;let Xt;function sc(e,t=!1,o=Xt){if(o){let n=dn.get(o);n||dn.set(o,n=[]),n.push(e)}}function rc(e,t,o=ge){const{immediate:n,deep:r,once:s,scheduler:a,augmentJob:i,call:l}=o,c=y=>r?y:nt(y)||r===!1||r===0?Nt(y,1):Nt(y);let d,f,_,L,R=!1,v=!1;if(Re(e)?(f=()=>e.value,R=nt(e)):Kt(e)?(f=()=>c(e),R=!0):Y(e)?(v=!0,R=e.some(y=>Kt(y)||nt(y)),f=()=>e.map(y=>{if(Re(y))return y.value;if(Kt(y))return c(y);if(J(y))return l?l(y,2):y()})):J(e)?t?f=l?()=>l(e,2):e:f=()=>{if(_){ft();try{_()}finally{ht()}}const y=Xt;Xt=d;try{return l?l(e,3,[L]):e(L)}finally{Xt=y}}:f=dt,t&&r){const y=f,M=r===!0?1/0:r;f=()=>Nt(y(),M)}const S=Fl(),I=()=>{d.stop(),S&&S.active&&Vn(S.effects,d)};if(s&&t){const y=t;t=(...M)=>{const k=y(...M);return I(),k}}let T=v?new Array(e.length).fill(pn):pn;const $=y=>{if(!(!(d.flags&1)||!d.dirty&&!y))if(t){const M=d.run();if(y||r||R||(v?M.some((k,F)=>gt(k,T[F])):gt(M,T))){_&&_();const k=Xt;Xt=d;try{const F=[M,T===pn?void 0:v&&T[0]===pn?[]:T,L];T=M,l?l(t,3,F):t(...F)}finally{Xt=k}}}else d.run()};return i&&i($),d=new yr(f),d.scheduler=a?()=>a($,!1):$,L=y=>sc(y,!1,d),_=d.onStop=()=>{const y=dn.get(d);if(y){if(l)l(y,4);else for(const M of y)M();dn.delete(d)}},t?n?$(!0):T=d.run():a?a($.bind(null,!0),!0):d.run(),I.pause=d.pause.bind(d),I.resume=d.resume.bind(d),I.stop=I,I}function Nt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Re(e))Nt(e.value,t,o);else if(Y(e))for(let n=0;n{Nt(n,t,o)});else if(Qo(e)){for(const n in e)Nt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const So=[];let ls=!1;function wf(e,...t){if(ls)return;ls=!0,ft();const o=So.length?So[So.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=ac();if(n)io(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${xa(o,s.type)}>`).join(` +**/const So=[];let ls=!1;function wf(e,...t){if(ls)return;ls=!0,ft();const o=So.length?So[So.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=ac();if(n)io(n,o,11,[e+t.map(s=>{var a,i;return(i=(a=s.toString)==null?void 0:a.call(s))!=null?i:JSON.stringify(s)}).join(""),o&&o.proxy,r.map(({vnode:s})=>`at <${Na(o,s.type)}>`).join(` `),r]);else{const s=[`[Vue warn]: ${e}`,...t];r.length&&s.push(` `,...ic(r)),console.warn(...s)}ht(),ls=!1}function ac(){let e=So[So.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function ic(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...lc(o))}),t}function lc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${xa(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...cc(e.props),s]:[r+s]}function cc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ur(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ur(e,t,o){return me(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Oe(t)?(t=Ur(e,ae(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ae(t),o?t:[`${e}=`,t])}function io(e,t,o,n){try{return n?e(...n):e()}catch(r){gn(r,t,o)}}function lt(e,t,o,n){if(Z(e)){const r=io(e,t,o,n);return r&&cr(r)&&r.catch(s=>{gn(s,t,o)}),r}if(Y(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=ko(r);s=ko(o)?Ge.push(e):Ge.splice(pc(t),0,e),e.flags|=1,jr()}}function jr(){fn||(fn=Br.then(zr))}function dc(e){if(!Y(e))Dt&&e.id===-1?Dt.splice(co+1,0,e):e.flags&1||(lo.push(e),e.flags|=1);else for(let t=0;tko(o)-ko(n));if(lo.length=0,Dt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function zr(e){try{for(_t=0;_t{n._d&&En(-1);const s=mn(t),a=Ct.length;let i;try{i=e(...r)}finally{for(let l=Ct.length;l>a;l--)ks();mn(s),n._d&&En(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qt(e,t,o,n){const r=e.dirs,s=t&&t.dirs;for(let a=0;a1)return o&&Z(t)?t.call(n&&n.proxy):t}}const gc=Symbol.for("v-scx"),fc=()=>St(gc);function Jt(e,t,o){return Yr(e,t,o)}function Yr(e,t,o=ge){const{immediate:n,deep:r,flush:s,once:a}=o,i=we({},o),l=t&&n||!t&&s!=="post";let c;if(Bo){if(s==="sync"){const E=fc();c=E.__watcherHandles||(E.__watcherHandles=[])}else if(!l){const E=()=>{};return E.stop=dt,E.resume=dt,E.pause=dt,E}}const d=je;i.call=(E,O,v)=>lt(E,d,O,v);let f=!1;s==="post"?i.scheduler=E=>{Be(E,d&&d.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(E,O)=>{O?E():cs(E)}),i.augmentJob=E=>{t&&(E.flags|=4),f&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const _=rc(e,t,i);return Bo&&(c?c.push(_):l&&_()),_}function hc(e,t,o){const n=this.proxy,r=me(e)?e.includes(".")?Xr(n,e):()=>n[e]:e.bind(n,n);let s;Z(t)?s=t:(s=t.handler,o=t);const a=Uo(this),i=Yr(r,s.bind(n),o);return a(),i}function Xr(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Zt=e=>e&&(e.disabled||e.disabled===""),mc=e=>e&&(e.defer||e.defer===""),Jr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ps=(e,t)=>{const o=e&&e.to;return me(o)?t?t(o):null:o},_c={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,s,a,i,l,c){const{mc:d,pc:f,pbc:_,o:{insert:E,querySelector:O,createText:v,createComment:S,parentNode:N}}=c,T=Zt(t.props);let{dynamicChildren:y}=t;const $=(M,D,I)=>{M.shapeFlag&16&&d(M.children,D,I,r,s,a,i,l)},F=(M=t)=>{const D=Zt(M.props),I=M.target=ps(M.props,O),H=ds(I,M,v,E);I&&(a!=="svg"&&Jr(I)?a="svg":a!=="mathml"&&Zr(I)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(I),D||($(M,I,H),Co(M,!1)))},k=M=>{const D=()=>{if(Gt.get(M)===D){if(Gt.delete(M),Zt(M.props)){const I=N(M.el)||o;$(M,I,M.anchor),Co(M,!0)}F(M)}};Gt.set(M,D),Be(D,s)};if(e==null){const M=t.el=v(""),D=t.anchor=v("");if(E(M,o,n),E(D,o,n),mc(t.props)||s&&s.pendingBranch){k(t);return}T&&($(t,o,D),Co(t,!0)),F()}else{t.el=e.el;const M=t.anchor=e.anchor,D=Gt.get(e);if(D){D.flags|=8,Gt.delete(e),k(t);return}t.targetStart=e.targetStart;const I=t.target=e.target,H=t.targetAnchor=e.targetAnchor,z=Zt(e.props),V=z?o:I,se=z?M:H;if(a==="svg"||Jr(I)?a="svg":(a==="mathml"||Zr(I))&&(a="mathml"),y?(_(e.dynamicChildren,y,V,r,s,a,i),Ts(e,t,!0)):l||f(e,t,V,se,r,s,a,i,!1),T)z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bn(t,o,M,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Te=ps(t.props,O);Te&&(t.target=Te,bn(t,Te,null,c,0))}else z&&bn(t,I,H,c,1);Co(t,T)}},remove(e,t,o,{um:n,o:{remove:r}},s){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:d,target:f,props:_}=e,E=Zt(_),O=s||!E,v=Gt.get(e);if(v&&(v.flags|=8,Gt.delete(e)),f&&(r(c),r(d)),s&&r(l),!v&&(E||f)&&a&16)for(let S=0;S1){for(const o of e)if(o.type!==bt){t=o;break}}return t}function Qr(e){if(!hs(e))return _n(e.type)&&e.children?$c(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Z(o.default))return o.default()}}function fs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;fs(_n(o.type)&&Qr(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yn(e,t){return Z(e)?we({name:e.name},t,{setup:e}):e}function ea(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ta(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const $n=new WeakMap;function Oo(e,t,o,n,r=!1){if(Y(e)){e.forEach((v,S)=>Oo(v,t&&(Y(t)?t[S]:t),o,n,r));return}if(uo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Oo(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Os(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,d=i.refs===ge?i.refs={}:i.refs,f=i.setupState,_=ae(f),E=f===ge?ir:v=>ta(d,v)?!1:le(_,v),O=(v,S)=>!(S&&ta(d,S));if(c!=null&&c!==l){if(oa(t),me(c))d[c]=null,E(c)&&(f[c]=null);else if(Oe(c)){const v=t;O(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(Z(l))io(l,i,12,[a,d]);else{const v=me(l),S=Oe(l);if(v||S){const N=()=>{if(e.f){const T=v?E(l)?f[l]:d[l]:O()||!e.k?l.value:d[e.k];if(r)Y(T)&&Vn(T,s);else if(Y(T))T.includes(s)||T.push(s);else if(v)d[l]=[s],E(l)&&(f[l]=d[l]);else{const y=[s];O(l,e.k)&&(l.value=y),e.k&&(d[e.k]=y)}}else v?(d[l]=a,E(l)&&(f[l]=a)):S&&(O(l,e.k)&&(l.value=a),e.k&&(d[e.k]=a))};if(a){const T=()=>{N(),$n.delete(e)};T.id=-1,$n.set(e,T),Be(T,o)}else oa(e),N()}}}function oa(e){const t=$n.get(e);t&&(t.flags|=8,$n.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const uo=e=>!!e.type.__asyncLoader,hs=e=>e.type.__isKeepAlive;function vc(e,t){na(e,"a",t)}function Pc(e,t){na(e,"da",t)}function na(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(vn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)hs(r.parent.vnode)&&wc(n,t,o,r),r=r.parent}}function wc(e,t,o,n){const r=vn(t,e,n,!0);_s(()=>{Vn(n[t],r)},o)}function vn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{ft();const i=Uo(o),l=lt(t,o,e,a);return i(),ht(),l});return n?r.unshift(s):r.push(s),s}}const kt=e=>(t,o=je)=>{(!Bo||e==="sp")&&vn(e,(...n)=>t(...n),o)},sa=kt("bm"),Ro=kt("m"),Ec=kt("bu"),Ac=kt("u"),ms=kt("bum"),_s=kt("um"),Lc=kt("sp"),Tc=kt("rtg"),Sc=kt("rtc");function kc(e,t=je){vn("ec",e,t)}const Cc=Symbol.for("v-ndc");function bs(e,t,o,n){let r;const s=o,a=Y(e);if(a||me(e)){const i=a&&Kt(e);let l=!1,c=!1;i&&(l=!nt(e),c=Tt(e),e=sn(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;l0;return ye(),An(Ne,null,[ke("slot",c,n)],d?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=Ct.length;ye();let l;try{const c=a&&aa(a(o)),d=o.key||s||c&&c.key;l=An(Ne,{key:(d&&!rt(d)?d:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let d=Ct.length;d>i;d--)ks();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function aa(e){return e.some(t=>xo(t)?!(t.type===bt||t.type===Ne&&!aa(t.children)):!0)?e:null}const ys=e=>e?Ma(e)?Os(e):ys(e.parent):null,Fo=we(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ys(e.parent),$root:e=>ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ua(e),$forceUpdate:e=>e.f||(e.f=()=>{cs(e.update)}),$nextTick:e=>e.n||(e.n=hn.bind(e.proxy)),$watch:e=>hc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&le(e,t),Oc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if($s(n,t))return a[t]=1,n[t];if(r!==ge&&le(r,t))return a[t]=2,r[t];if(le(s,t))return a[t]=3,s[t];if(o!==ge&&le(o,t))return a[t]=4,o[t];vs&&(a[t]=0)}}const c=Fo[t];let d,f;if(c)return t==="$attrs"&&xe(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ge&&le(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,le(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return $s(r,t)?(r[t]=o,!0):n!==ge&&le(n,t)?(n[t]=o,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ge&&i[0]!=="$"&&le(e,i)||$s(t,i)||le(s,i)||le(n,i)||le(Fo,i)||le(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:le(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ia(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let vs=!0;function Rc(e){const t=ua(e),o=e.proxy,n=e.ctx;vs=!1,t.beforeCreate&&la(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:d,beforeMount:f,mounted:_,beforeUpdate:E,updated:O,activated:v,deactivated:S,beforeDestroy:N,beforeUnmount:T,destroyed:y,unmounted:$,render:F,renderTracked:k,renderTriggered:M,errorCaptured:D,serverPrefetch:I,expose:H,inheritAttrs:z,components:V,directives:se,filters:Te}=t;if(c&&Fc(c,n,null),a)for(const ne in a){const ee=a[ne];Z(ee)&&(n[ne]=ee.bind(o))}if(r){const ne=r.call(o,o);pe(ne)&&(e.data=cn(ne))}if(vs=!0,s)for(const ne in s){const ee=s[ne],Fe=Z(ee)?ee.bind(o,o):Z(ee.get)?ee.get.bind(o,o):dt,De=!Z(ee)&&Z(ee.set)?ee.set.bind(o):dt,re=Ye({get:Fe,set:De});Object.defineProperty(n,ne,{enumerable:!0,configurable:!0,get:()=>re.value,set:$e=>re.value=$e})}if(i)for(const ne in i)ca(i[ne],n,o,ne);if(l){const ne=Z(l)?l.call(o):l;Reflect.ownKeys(ne).forEach(ee=>{Kr(ee,ne[ee])})}d&&la(d,e,"c");function ce(ne,ee){Y(ee)?ee.forEach(Fe=>ne(Fe.bind(o))):ee&&ne(ee.bind(o))}if(ce(sa,f),ce(Ro,_),ce(Ec,E),ce(Ac,O),ce(vc,v),ce(Pc,S),ce(kc,D),ce(Sc,k),ce(Tc,M),ce(ms,T),ce(_s,$),ce(Lc,I),Y(H))if(H.length){const ne=e.exposed||(e.exposed={});H.forEach(ee=>{Object.defineProperty(ne,ee,{get:()=>o[ee],set:Fe=>o[ee]=Fe,enumerable:!0})})}else e.exposed||(e.exposed={});F&&e.render===dt&&(e.render=F),z!=null&&(e.inheritAttrs=z),V&&(e.components=V),se&&(e.directives=se),I&&ea(e)}function Fc(e,t,o=dt){Y(e)&&(e=Ps(e));for(const n in e){const r=e[n];let s;pe(r)?"default"in r?s=St(r.from||n,r.default,!0):s=St(r.from||n):s=St(r),Oe(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function la(e,t,o){lt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ca(e,t,o,n){let r=n.includes(".")?Xr(o,n):()=>o[n];if(me(e)){const s=t[e];Z(s)&&Jt(r,s)}else if(Z(e))Jt(r,e.bind(o));else if(pe(e))if(Y(e))e.forEach(s=>ca(s,t,o,n));else{const s=Z(e.handler)?e.handler.bind(o):t[e.handler];Z(s)&&Jt(r,s,e)}}function ua(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>Pn(l,c,a,!0)),Pn(l,t,a)),pe(t)&&s.set(t,l),l}function Pn(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&Pn(e,s,o,!0),r&&r.forEach(a=>Pn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Mc[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Mc={data:pa,props:da,emits:da,methods:Mo,computed:Mo,beforeCreate:Ue,created:Ue,beforeMount:Ue,mounted:Ue,beforeUpdate:Ue,updated:Ue,beforeDestroy:Ue,beforeUnmount:Ue,destroyed:Ue,unmounted:Ue,activated:Ue,deactivated:Ue,errorCaptured:Ue,serverPrefetch:Ue,components:Mo,directives:Mo,watch:Ic,provide:pa,inject:Nc};function pa(e,t){return t?e?function(){return we(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Nc(e,t){return Mo(Ps(e),Ps(t))}function Ps(e){if(Y(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ze(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function Uc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ge;let r=o;const s=t.startsWith("update:"),a=s&&Gc(n,t.slice(7));a&&(a.trim&&(r=o.map(d=>me(d)?d.trim():d)),a.number&&(r=r.map(Ll)));let i,l=n[i=zn(t)]||n[i=zn(ze(t))];!l&&s&&(l=n[i=zn(Ze(t))]),l&<(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,lt(c,e,6,r)}}const Bc=new WeakMap;function fa(e,t,o=!1){const n=o?Bc:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!Z(e)){const l=c=>{const d=fa(c,t,!0);d&&(i=!0,we(a,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(pe(e)&&n.set(e,null),null):(Y(s)?s.forEach(l=>a[l]=null):we(a,s),pe(e)&&n.set(e,a),a)}function wn(e,t){return!e||!qo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Ze(t))||le(e,t))}function Ef(){}function ha(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:d,props:f,data:_,setupState:E,ctx:O,inheritAttrs:v}=e,S=mn(e);let N,T;try{if(o.shapeFlag&4){const $=r||n,F=$;N=yt(c.call(F,$,d,f,E,_,O)),T=i}else{const $=t;N=yt($.length>1?$(f,{attrs:i,slots:a,emit:l}):$(f,null)),T=t.props?i:jc(i)}}catch($){Ct.length=0,gn($,e,1),N=ke(bt)}let y=N;if(T&&v!==!1){const $=Object.keys(T),{shapeFlag:F}=y;$.length&&F&7&&(s&&$.some(Jo)&&(T=Vc(T,s)),y=go(y,T,!1,!0))}if(o.dirs&&(y=go(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const $=_n(y.type)&&Qr(y)||y;fs($,o.transition)}return N=y,mn(S),N}const jc=e=>{let t;for(const o in e)(o==="class"||o==="style"||qo(o))&&((t||(t={}))[o]=e[o]);return t},Vc=(e,t)=>{const o={};for(const n in e)(!Jo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Wc(e,t,o){const{props:n,children:r,component:s}=e,{props:a,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ma(n,a,c):!!a;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(ba),$a=e=>Object.getPrototypeOf(e)===ba;function Hc(e,t,o,n=!1){const r={},s=ya();e.propsDefaults=Object.create(null),va(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Zl(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Kc(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=ae(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[_,E]=Pa(f,t,!0);we(a,_),E&&i.push(...E)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!l)return pe(e)&&n.set(e,so),so;if(Y(s))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",As=e=>Y(e)?e.map(yt):[yt(e)],Xc=(e,t,o)=>{if(t._n)return t;const n=us((...r)=>As(t(...r)),o);return n._c=!1,n},Ea=(e,t,o)=>{const n=e._ctx;for(const r in e){if(Es(r))continue;const s=e[r];if(Z(s))t[r]=Xc(r,s,n);else if(s!=null){const a=As(s);t[r]=()=>a}}},Aa=(e,t)=>{const o=As(t);e.slots.default=()=>o},La=(e,t,o)=>{for(const n in t)(o||!Es(n))&&(e[n]=t[n])},qc=(e,t,o)=>{const n=e.slots=ya();if(e.vnode.shapeFlag&32){const r=t._;r?(La(n,t,o),o&&dr(n,"_",r,!0)):Ea(t,n)}else t&&Aa(e,t)},Jc=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ge;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:La(r,t,o):(s=!t.$stable,Ea(t,r)),a=t}else t&&(Aa(e,t),a={default:1});if(s)for(const i in r)!Es(i)&&a[i]==null&&delete r[i]},Be=ou;function Zc(e){return Qc(e)}function Qc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:_,setScopeId:E=dt,insertStaticContent:O}=e,v=(g,b,m,h=null,w=null,L=null,x=void 0,U=null,u=!!b.dynamicChildren)=>{if(g===b)return;g&&!Do(g,b)&&(h=We(g),$e(g,w,L,!0),g=null),b.patchFlag===-2&&(u=!1,b.dynamicChildren=null);const{type:p,ref:P,shapeFlag:C}=b;switch(p){case No:S(g,b,m,h);break;case bt:N(g,b,m,h);break;case Ss:g==null&&T(b,m,h,x);break;case Ne:V(g,b,m,h,w,L,x,U,u);break;default:C&1?F(g,b,m,h,w,L,x,U,u):C&6?se(g,b,m,h,w,L,x,U,u):(C&64||C&128)&&p.process(g,b,m,h,w,L,x,U,u,Je)}P!=null&&w?Oo(P,g&&g.ref,L,b||g,!b):P==null&&g&&g.ref!=null&&Oo(g.ref,null,L,g,!0)},S=(g,b,m,h)=>{if(g==null)n(b.el=i(b.children),m,h);else{const w=b.el=g.el;b.children!==g.children&&c(w,b.children)}},N=(g,b,m,h)=>{g==null?n(b.el=l(b.children||""),m,h):b.el=g.el},T=(g,b,m,h)=>{[g.el,g.anchor]=O(g.children,b,m,h,g.el,g.anchor)},y=({el:g,anchor:b},m,h)=>{let w;for(;g&&g!==b;)w=_(g),n(g,m,h),g=w;n(b,m,h)},$=({el:g,anchor:b})=>{let m;for(;g&&g!==b;)m=_(g),r(g),g=m;r(b)},F=(g,b,m,h,w,L,x,U,u)=>{if(b.type==="svg"?x="svg":b.type==="math"&&(x="mathml"),g==null)k(b,m,h,w,L,x,U,u);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),I(g,b,w,L,x,U,u)}finally{p&&p._endPatch()}}},k=(g,b,m,h,w,L,x,U)=>{let u,p;const{props:P,shapeFlag:C,transition:B,dirs:G}=g;if(u=g.el=a(g.type,L,P&&P.is,P),C&8?d(u,g.children):C&16&&D(g.children,u,null,h,w,Ls(g,L),x,U),G&&qt(g,null,h,"created"),M(u,g,g.scopeId,x,h),P){for(const R in P)R!=="value"&&!Po(R)&&s(u,R,null,P[R],L,h);"value"in P&&s(u,"value",null,P.value,L),(p=P.onVnodeBeforeMount)&&$t(p,h,g)}G&&qt(g,null,h,"beforeMount");const A=eu(w,B);A&&B.beforeEnter(u),n(u,b,m),((p=P&&P.onVnodeMounted)||A||G)&&Be(()=>{try{p&&$t(p,h,g),A&&B.enter(u),G&&qt(g,null,h,"mounted")}finally{}},w)},M=(g,b,m,h,w)=>{if(m&&E(g,m),h)for(let L=0;L{for(let p=u;p{const U=b.el=g.el;let{patchFlag:u,dynamicChildren:p,dirs:P}=b;u|=g.patchFlag&16;const C=g.props||ge,B=b.props||ge;let G;if(m&&Qt(m,!1),(G=B.onVnodeBeforeUpdate)&&$t(G,m,b,g),P&&qt(b,g,m,"beforeUpdate"),m&&Qt(m,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(u=0,x=!1,p=null),(C.innerHTML&&B.innerHTML==null||C.textContent&&B.textContent==null)&&d(U,""),p?H(g.dynamicChildren,p,U,m,h,Ls(b,w),L):x||ee(g,b,U,null,m,h,Ls(b,w),L,!1),u>0){if(u&16)z(U,C,B,m,w);else if(u&2&&C.class!==B.class&&s(U,"class",null,B.class,w),u&4&&s(U,"style",C.style,B.style,w),u&8){const A=b.dynamicProps;for(let R=0;R{G&&$t(G,m,b,g),P&&qt(b,g,m,"updated")},h)},H=(g,b,m,h,w,L,x)=>{for(let U=0;U{if(b!==m){if(b!==ge)for(const L in b)!Po(L)&&!(L in m)&&s(g,L,b[L],null,w,h);for(const L in m){if(Po(L))continue;const x=m[L],U=b[L];x!==U&&L!=="value"&&s(g,L,U,x,w,h)}"value"in m&&s(g,"value",b.value,m.value,w)}},V=(g,b,m,h,w,L,x,U,u)=>{const p=b.el=g?g.el:i(""),P=b.anchor=g?g.anchor:i("");let{patchFlag:C,dynamicChildren:B,slotScopeIds:G}=b;G&&(U=U?U.concat(G):G),g==null?(n(p,m,h),n(P,m,h),D(b.children||[],m,P,w,L,x,U,u)):C>0&&C&64&&B&&g.dynamicChildren&&g.dynamicChildren.length===B.length?(H(g.dynamicChildren,B,m,w,L,x,U),(b.key!=null||w&&b===w.subTree)&&Ts(g,b,!0)):ee(g,b,m,P,w,L,x,U,u)},se=(g,b,m,h,w,L,x,U,u)=>{b.slotScopeIds=U,g==null?b.shapeFlag&512?w.ctx.activate(b,m,h,x,u):Te(b,m,h,w,L,x,u):tt(g,b,u)},Te=(g,b,m,h,w,L,x)=>{const U=g.component=lu(g,h,w);if(hs(g)&&(U.ctx.renderer=Je),cu(U,!1,x),U.asyncDep){if(w&&w.registerDep(U,ce,x),!g.el){const u=U.subTree=ke(bt);N(null,u,b,m),g.placeholder=u.el}}else ce(U,g,b,m,w,L,x)},tt=(g,b,m)=>{const h=b.component=g.component;if(Wc(g,b,m))if(h.asyncDep&&!h.asyncResolved){ne(h,b,m);return}else h.next=b,h.update();else b.el=g.el,h.vnode=b},ce=(g,b,m,h,w,L,x)=>{const U=()=>{if(g.isMounted){let{next:C,bu:B,u:G,parent:A,vnode:R}=g;{const Pe=Ta(g);if(Pe){C&&(C.el=R.el,ne(g,C,x)),Pe.asyncDep.then(()=>{Be(()=>{g.isUnmounted||p()},w)});return}}let W=C,X;Qt(g,!1),C?(C.el=R.el,ne(g,C,x)):C=R,B&&Hn(B),(X=C.props&&C.props.onVnodeBeforeUpdate)&&$t(X,A,C,R),Qt(g,!0);const ue=ha(g),ve=g.subTree;g.subTree=ue,v(ve,ue,f(ve.el),We(ve),g,w,L),C.el=ue.el,W===null&&zc(g,ue.el),G&&Be(G,w),(X=C.props&&C.props.onVnodeUpdated)&&Be(()=>$t(X,A,C,R),w)}else{let C;const{el:B,props:G}=b,{bm:A,m:R,parent:W,root:X,type:ue}=g,ve=uo(b);Qt(g,!1),A&&Hn(A),!ve&&(C=G&&G.onVnodeBeforeMount)&&$t(C,W,b),Qt(g,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(ue,g.parent?g.parent.type:void 0);const Pe=g.subTree=ha(g);v(null,Pe,m,h,g,w,L),b.el=Pe.el}if(R&&Be(R,w),!ve&&(C=G&&G.onVnodeMounted)){const Pe=b;Be(()=>$t(C,W,Pe),w)}(b.shapeFlag&256||W&&uo(W.vnode)&&W.vnode.shapeFlag&256)&&g.a&&Be(g.a,w),g.isMounted=!0,b=m=h=null}};g.scope.on();const u=g.effect=new $r(U);g.scope.off();const p=g.update=u.run.bind(u),P=g.job=u.runIfDirty.bind(u);P.i=g,P.id=g.uid,u.scheduler=()=>cs(P),Qt(g,!0),p()},ne=(g,b,m)=>{b.component=g;const h=g.vnode.props;g.vnode=b,g.next=null,Kc(g,b.props,h,m),Jc(g,b.children,m),ft(),Vr(g),ht()},ee=(g,b,m,h,w,L,x,U,u=!1)=>{const p=g&&g.children,P=g?g.shapeFlag:0,C=b.children,{patchFlag:B,shapeFlag:G}=b;if(B>0){if(B&128){De(p,C,m,h,w,L,x,U,u);return}else if(B&256){Fe(p,C,m,h,w,L,x,U,u);return}}G&8?(P&16&&Se(p,w,L),C!==p&&d(m,C)):P&16?G&16?De(p,C,m,h,w,L,x,U,u):Se(p,w,L,!0):(P&8&&d(m,""),G&16&&D(C,m,h,w,L,x,U,u))},Fe=(g,b,m,h,w,L,x,U,u)=>{g=g||so,b=b||so;const p=g.length,P=b.length,C=Math.min(p,P);let B;for(B=0;BP?Se(g,w,L,!0,!1,C):D(b,m,h,w,L,x,U,u,C)},De=(g,b,m,h,w,L,x,U,u)=>{let p=0;const P=b.length;let C=g.length-1,B=P-1;for(;p<=C&&p<=B;){const G=g[p],A=b[p]=u?Ot(b[p]):yt(b[p]);if(Do(G,A))v(G,A,m,null,w,L,x,U,u);else break;p++}for(;p<=C&&p<=B;){const G=g[C],A=b[B]=u?Ot(b[B]):yt(b[B]);if(Do(G,A))v(G,A,m,null,w,L,x,U,u);else break;C--,B--}if(p>C){if(p<=B){const G=B+1,A=GB)for(;p<=C;)$e(g[p],w,L,!0),p++;else{const G=p,A=p,R=new Map;for(p=A;p<=B;p++){const ot=b[p]=u?Ot(b[p]):yt(b[p]);ot.key!=null&&R.set(ot.key,p)}let W,X=0;const ue=B-A+1;let ve=!1,Pe=0;const no=new Array(ue);for(p=0;p=ue){$e(ot,w,L,!0);continue}let Et;if(ot.key!=null)Et=R.get(ot.key);else for(W=A;W<=B;W++)if(no[W-A]===0&&Do(ot,b[W])){Et=W;break}Et===void 0?$e(ot,w,L,!0):(no[Et-A]=p+1,Et>=Pe?Pe=Et:ve=!0,v(ot,b[Et],m,null,w,L,x,U,u),X++)}const ar=ve?tu(no):so;for(W=ar.length-1,p=ue-1;p>=0;p--){const ot=A+p,Et=b[ot],$l=b[ot+1],vl=ot+1{const{el:L,type:x,transition:U,children:u,shapeFlag:p}=g;if(p&6){re(g.component.subTree,b,m,h);return}if(p&128){g.suspense.move(b,m,h);return}if(p&64){x.move(g,b,m,Je);return}if(x===Ne){n(L,b,m);for(let C=0;CU.enter(L),w));else{const{leave:C,delayLeave:B,afterLeave:G}=U,A=()=>{g.ctx.isUnmounted?r(L):n(L,b,m)},R=()=>{const W=L._isLeaving||!!L[gs];L._isLeaving&&L[gs](!0),U.persisted&&!W?A():C(L,()=>{A(),G&&G()})};B?B(L,A,R):R()}else n(L,b,m)},$e=(g,b,m,h=!1,w=!1)=>{const{type:L,props:x,ref:U,children:u,dynamicChildren:p,shapeFlag:P,patchFlag:C,dirs:B,cacheIndex:G,memo:A}=g;if(C===-2&&(w=!1),U!=null&&(ft(),Oo(U,null,m,g,!0),ht()),G!=null&&(b.renderCache[G]=void 0),P&256){b.ctx.deactivate(g);return}const R=P&1&&B,W=!uo(g);let X;if(W&&(X=x&&x.onVnodeBeforeUnmount)&&$t(X,b,g),P&6)Ae(g.component,m,h);else{if(P&128){g.suspense.unmount(m,h);return}R&&qt(g,null,b,"beforeUnmount"),P&64?g.type.remove(g,b,m,Je,h):p&&!p.hasOnce&&(L!==Ne||C>0&&C&64)?Se(p,b,m,!1,!0):(L===Ne&&C&384||!w&&P&16)&&Se(u,b,m),h&&Q(g)}const ue=A!=null&&G==null;(W&&(X=x&&x.onVnodeUnmounted)||R||ue)&&Be(()=>{X&&$t(X,b,g),R&&qt(g,null,b,"unmounted"),ue&&(g.el=null)},m)},Q=g=>{const{type:b,el:m,anchor:h,transition:w}=g;if(b===Ne){te(m,h);return}if(b===Ss){$(g);return}const L=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(g.shapeFlag&1&&w&&!w.persisted){const{leave:x,delayLeave:U}=w,u=()=>x(m,L);U?U(g.el,L,u):u()}else L()},te=(g,b)=>{let m;for(;g!==b;)m=_(g),r(g),g=m;r(b)},Ae=(g,b,m)=>{const{bum:h,scope:w,job:L,subTree:x,um:U,m:u,a:p}=g;Sa(u),Sa(p),h&&Hn(h),w.stop(),L&&(L.flags|=8,$e(x,g,b,m)),U&&Be(U,b),Be(()=>{g.isUnmounted=!0},b)},Se=(g,b,m,h=!1,w=!1,L=0)=>{for(let x=L;x{if(g.shapeFlag&6)return We(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const b=_(g.anchor||g.el),m=b&&b[qr];return m?_(m):b};let qe=!1;const wt=(g,b,m)=>{let h;g==null?b._vnode&&($e(b._vnode,null,null,!0),h=b._vnode.component):v(b._vnode||null,g,b,null,null,null,m),b._vnode=g,qe||(qe=!0,Vr(h),Wr(),qe=!1)},Je={p:v,um:$e,m:re,r:Q,mt:Te,mc:D,pc:ee,pbc:H,n:We,o:e};return{render:wt,hydrate:void 0,createApp:Dc(wt)}}function Ls({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Qt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ts(e,t,o=!1){const n=e.children,r=t.children;if(Y(n)&&Y(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ta(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ta(t)}function Sa(e){if(e)for(let t=0;te.__isSuspense;function ou(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Ne=Symbol.for("v-fgt"),No=Symbol.for("v-txt"),bt=Symbol.for("v-cmt"),Ss=Symbol.for("v-stc"),Ct=[];let et=null;function ye(e=!1){Ct.push(et=e?null:[])}function ks(){Ct.pop(),et=Ct[Ct.length-1]||null}let Io=1;function En(e,t=!1){Io+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Oa(e){return e.dynamicChildren=Io>0?et||so:null,ks(),Io>0&&et&&et.push(e),e}function Le(e,t,o,n,r,s){return Oa(q(e,t,o,n,r,s,!0))}function An(e,t,o,n,r){return Oa(ke(e,t,o,n,r,!0))}function xo(e){return e?e.__v_isVNode===!0:!1}function Do(e,t){return e.type===t.type&&e.key===t.key}const Ra=({key:e})=>e??null,Ln=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||Oe(e)||Z(e)?{i:Ke,r:e,k:t,f:!!o}:e:null);function q(e,t=null,o=null,n=0,r=null,s=e===Ne?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ra(t),ref:t&&Ln(t),scopeId:Hr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ke};return i?(Tn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=me(o)?8:16),Io>0&&!a&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const ke=nu;function nu(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===Cc)&&(e=bt),xo(e)){const i=go(e,t,!0);return o&&Tn(i,o),Io>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(mu(e)&&(e=e.__vccOpts),t){t=su(t);let{class:i,style:l}=t;i&&!me(i)&&(t.class=Qe(i)),pe(l)&&(as(l)&&!Y(l)&&(l=we({},l)),t.style=on(l))}const a=me(e)?1:Ca(e)?128:_n(e)?64:pe(e)?4:Z(e)?2:0;return q(e,t,o,n,r,a,s,!0)}function su(e){return e?as(e)||$a(e)?we({},e):e:null}function go(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ru(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ra(c),ref:t&&t.ref?o&&s?Y(s)?s.concat(Ln(t)):[s,Ln(t)]:Ln(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&fs(d,l.clone(d)),d}function Cs(e=" ",t=0){return ke(No,null,e,t)}function fo(e="",t=!1){return t?(ye(),An(bt,null,e)):ke(bt,null,e)}function yt(e){return e==null||typeof e=="boolean"?ke(bt):Y(e)?ke(Ne,null,e.slice()):xo(e)?Ot(e):ke(No,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function Tn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Tn(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!$a(t)?t._ctx=Ke:r===3&&Ke&&(Ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Z(t)){if(n&65){Tn(e,{default:t});return}t={default:t,_ctx:Ke},o=32}else t=String(t),n&64?(o=16,t=[Cs(t)]):o=8;e.children=t,e.shapeFlag|=o}function ru(...e){const t={};for(let o=0;oje||Ke;let Sn,Go;{const e=tn(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};Sn=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Go=t("__VUE_SSR_SETTERS__",o=>Bo=o)}const Uo=e=>{const t=je;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Fa=()=>{je&&je.scope.off(),Sn(null)};function Ma(e){return e.vnode.shapeFlag&4}let Bo=!1;function cu(e,t=!1,o=!1){t&&Go(t);const{props:n,children:r}=e.vnode,s=Ma(e);Hc(e,n,s,t),qc(e,r,o||t);const a=s?uu(e,t):void 0;return t&&Go(!1),a}function uu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Oc);const{setup:n}=o;if(n){ft();const r=e.setupContext=n.length>1?du(e):null,s=Uo(e),a=io(n,e,0,[e.props,r]),i=cr(a);if(ht(),s(),(i||e.sp)&&!uo(e)&&ea(e),i){if(a.then(Fa,Fa),t)return a.then(l=>{Go(!0);try{Na(e,l,t)}finally{Go(!1)}}).catch(l=>{gn(l,e,0)});e.asyncDep=a}else Na(e,a)}else Ia(e)}function Na(e,t,o){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Gr(t)),Ia(e)}function Ia(e,t,o){const n=e.type;e.render||(e.render=n.render||dt);{const r=Uo(e);ft();try{Rc(e)}finally{ht(),r()}}}const pu={get(e,t){return xe(e,"get",""),e[t]}};function du(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,pu),slots:e.slots,emit:e.emit,expose:t}}function Os(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Gr(Ql(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Fo)return Fo[o](e)},has(t,o){return o in t||o in Fo}})):e.proxy}const gu=/(?:^|[-_])\w/g,fu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function hu(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function xa(e,t,o=!1){let n=hu(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fu(n):o?"App":"Anonymous"}function mu(e){return Z(e)&&"__vccOpts"in e}const Ye=(e,t)=>nc(e,t,Bo);function Da(e,t,o){try{En(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?xo(t)?ke(e,null,[t]):ke(e,t):ke(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&xo(o)&&(o=[o]),ke(e,t,o))}finally{En(1)}}const _u="3.5.42";/** +`],...lc(o))}),t}function lc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${Na(e.component,e.type,n)}`,s=">"+o;return e.props?[r,...cc(e.props),s]:[r+s]}function cc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ur(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ur(e,t,o){return me(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Re(t)?(t=Ur(e,ae(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):J(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ae(t),o?t:[`${e}=`,t])}function io(e,t,o,n){try{return n?e(...n):e()}catch(r){gn(r,t,o)}}function lt(e,t,o,n){if(J(e)){const r=io(e,t,o,n);return r&&cr(r)&&r.catch(s=>{gn(s,t,o)}),r}if(Y(e)){const r=[];for(let s=0;s>>1,r=Ge[n],s=ko(r);s=ko(o)?Ge.push(e):Ge.splice(pc(t),0,e),e.flags|=1,jr()}}function jr(){fn||(fn=Br.then(zr))}function dc(e){if(!Y(e))Dt&&e.id===-1?Dt.splice(co+1,0,e):e.flags&1||(lo.push(e),e.flags|=1);else for(let t=0;tko(o)-ko(n));if(lo.length=0,Dt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function zr(e){try{for(_t=0;_t{n._d&&Ln(-1);const s=mn(t),a=Ct.length;let i;try{i=e(...r)}finally{for(let l=Ct.length;l>a;l--)ks();mn(s),n._d&&Ln(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function qt(e,t,o,n){const r=e.dirs,s=t&&t.dirs;for(let a=0;a1)return o&&J(t)?t.call(n&&n.proxy):t}}const gc=Symbol.for("v-scx"),fc=()=>St(gc);function Zt(e,t,o){return Yr(e,t,o)}function Yr(e,t,o=ge){const{immediate:n,deep:r,flush:s,once:a}=o,i=we({},o),l=t&&n||!t&&s!=="post";let c;if(Bo){if(s==="sync"){const L=fc();c=L.__watcherHandles||(L.__watcherHandles=[])}else if(!l){const L=()=>{};return L.stop=dt,L.resume=dt,L.pause=dt,L}}const d=je;i.call=(L,R,v)=>lt(L,d,R,v);let f=!1;s==="post"?i.scheduler=L=>{Be(L,d&&d.suspense)}:s!=="sync"&&(f=!0,i.scheduler=(L,R)=>{R?L():cs(L)}),i.augmentJob=L=>{t&&(L.flags|=4),f&&(L.flags|=2,d&&(L.id=d.uid,L.i=d))};const _=rc(e,t,i);return Bo&&(c?c.push(_):l&&_()),_}function hc(e,t,o){const n=this.proxy,r=me(e)?e.includes(".")?Xr(n,e):()=>n[e]:e.bind(n,n);let s;J(t)?s=t:(s=t.handler,o=t);const a=Uo(this),i=Yr(r,s.bind(n),o);return a(),i}function Xr(e,t){const o=t.split(".");return()=>{let n=e;for(let r=0;re.__isTeleport,Jt=e=>e&&(e.disabled||e.disabled===""),mc=e=>e&&(e.defer||e.defer===""),Zr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Jr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ps=(e,t)=>{const o=e&&e.to;return me(o)?t?t(o):null:o},_c={name:"Teleport",__isTeleport:!0,process(e,t,o,n,r,s,a,i,l,c){const{mc:d,pc:f,pbc:_,o:{insert:L,querySelector:R,createText:v,createComment:S,parentNode:I}}=c,T=Jt(t.props);let{dynamicChildren:$}=t;const y=(F,D,x)=>{F.shapeFlag&16&&d(F.children,D,x,r,s,a,i,l)},M=(F=t)=>{const D=Jt(F.props),x=F.target=ps(F.props,R),H=ds(x,F,v,L);x&&(a!=="svg"&&Zr(x)?a="svg":a!=="mathml"&&Jr(x)&&(a="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(x),D||(y(F,x,H),Co(F,!1)))},k=F=>{const D=()=>{if(Gt.get(F)===D){if(Gt.delete(F),Jt(F.props)){const x=I(F.el)||o;y(F,x,F.anchor),Co(F,!0)}M(F)}};Gt.set(F,D),Be(D,s)};if(e==null){const F=t.el=v(""),D=t.anchor=v("");if(L(F,o,n),L(D,o,n),mc(t.props)||s&&s.pendingBranch){k(t);return}T&&(y(t,o,D),Co(t,!0)),M()}else{t.el=e.el;const F=t.anchor=e.anchor,D=Gt.get(e);if(D){D.flags|=8,Gt.delete(e),k(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,H=t.targetAnchor=e.targetAnchor,z=Jt(e.props),V=z?o:x,se=z?F:H;if(a==="svg"||Zr(x)?a="svg":(a==="mathml"||Jr(x))&&(a="mathml"),$?(_(e.dynamicChildren,$,V,r,s,a,i),Ts(e,t,!0)):l||f(e,t,V,se,r,s,a,i,!1),T)z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bn(t,o,F,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Te=ps(t.props,R);Te&&(t.target=Te,bn(t,Te,null,c,0))}else z&&bn(t,x,H,c,1);Co(t,T)}},remove(e,t,o,{um:n,o:{remove:r}},s){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:d,target:f,props:_}=e,L=Jt(_),R=s||!L,v=Gt.get(e);if(v&&(v.flags|=8,Gt.delete(e)),f&&(r(c),r(d)),s&&r(l),!v&&(L||f)&&a&16)for(let S=0;S1){for(const o of e)if(o.type!==bt){t=o;break}}return t}function Qr(e){if(!hs(e))return _n(e.type)&&e.children?yc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&J(o.default))return o.default()}}function fs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;fs(_n(o.type)&&Qr(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function $n(e,t){return J(e)?we({name:e.name},t,{setup:e}):e}function ea(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ta(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const yn=new WeakMap;function Ro(e,t,o,n,r=!1){if(Y(e)){e.forEach((v,S)=>Ro(v,t&&(Y(t)?t[S]:t),o,n,r));return}if(uo(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ro(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?Rs(n.component):n.el,a=r?null:s,{i,r:l}=e,c=t&&t.r,d=i.refs===ge?i.refs={}:i.refs,f=i.setupState,_=ae(f),L=f===ge?ir:v=>ta(d,v)?!1:le(_,v),R=(v,S)=>!(S&&ta(d,S));if(c!=null&&c!==l){if(oa(t),me(c))d[c]=null,L(c)&&(f[c]=null);else if(Re(c)){const v=t;R(c,v.k)&&(c.value=null),v.k&&(d[v.k]=null)}}if(J(l))io(l,i,12,[a,d]);else{const v=me(l),S=Re(l);if(v||S){const I=()=>{if(e.f){const T=v?L(l)?f[l]:d[l]:R()||!e.k?l.value:d[e.k];if(r)Y(T)&&Vn(T,s);else if(Y(T))T.includes(s)||T.push(s);else if(v)d[l]=[s],L(l)&&(f[l]=d[l]);else{const $=[s];R(l,e.k)&&(l.value=$),e.k&&(d[e.k]=$)}}else v?(d[l]=a,L(l)&&(f[l]=a)):S&&(R(l,e.k)&&(l.value=a),e.k&&(d[e.k]=a))};if(a){const T=()=>{I(),yn.delete(e)};T.id=-1,yn.set(e,T),Be(T,o)}else oa(e),I()}}}function oa(e){const t=yn.get(e);t&&(t.flags|=8,yn.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const uo=e=>!!e.type.__asyncLoader,hs=e=>e.type.__isKeepAlive;function vc(e,t){na(e,"a",t)}function Pc(e,t){na(e,"da",t)}function na(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(vn(t,n,o),o){let r=o.parent;for(;r&&r.parent;)hs(r.parent.vnode)&&wc(n,t,o,r),r=r.parent}}function wc(e,t,o,n){const r=vn(t,e,n,!0);_s(()=>{Vn(n[t],r)},o)}function vn(e,t,o=je,n=!1){if(o){const r=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...a)=>{ft();const i=Uo(o),l=lt(t,o,e,a);return i(),ht(),l});return n?r.unshift(s):r.push(s),s}}const kt=e=>(t,o=je)=>{(!Bo||e==="sp")&&vn(e,(...n)=>t(...n),o)},sa=kt("bm"),Oo=kt("m"),Lc=kt("bu"),Ec=kt("u"),ms=kt("bum"),_s=kt("um"),Ac=kt("sp"),Tc=kt("rtg"),Sc=kt("rtc");function kc(e,t=je){vn("ec",e,t)}const Cc=Symbol.for("v-ndc");function bs(e,t,o,n){let r;const s=o,a=Y(e);if(a||me(e)){const i=a&&Kt(e);let l=!1,c=!1;i&&(l=!nt(e),c=Tt(e),e=sn(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(i,l,void 0,s));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;l0;return $e(),En(Ie,null,[ke("slot",c,n)],d?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=Ct.length;$e();let l;try{const c=a&&aa(a(o)),d=o.key||s||c&&c.key;l=En(Ie,{key:(d&&!rt(d)?d:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let d=Ct.length;d>i;d--)ks();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function aa(e){return e.some(t=>No(t)?!(t.type===bt||t.type===Ie&&!aa(t.children)):!0)?e:null}const $s=e=>e?Fa(e)?Rs(e):$s(e.parent):null,Mo=we(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>$s(e.parent),$root:e=>$s(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ua(e),$forceUpdate:e=>e.f||(e.f=()=>{cs(e.update)}),$nextTick:e=>e.n||(e.n=hn.bind(e.proxy)),$watch:e=>hc.bind(e)}),ys=(e,t)=>e!==ge&&!e.__isScriptSetup&&le(e,t),Rc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:s,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return r[t];case 4:return o[t];case 3:return s[t]}else{if(ys(n,t))return a[t]=1,n[t];if(r!==ge&&le(r,t))return a[t]=2,r[t];if(le(s,t))return a[t]=3,s[t];if(o!==ge&&le(o,t))return a[t]=4,o[t];vs&&(a[t]=0)}}const c=Mo[t];let d,f;if(c)return t==="$attrs"&&Ne(e.attrs,"get",""),c(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ge&&le(o,t))return a[t]=4,o[t];if(f=l.config.globalProperties,le(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:r,ctx:s}=e;return ys(r,t)?(r[t]=o,!0):n!==ge&&le(n,t)?(n[t]=o,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:r,props:s,type:a}},i){let l;return!!(o[i]||e!==ge&&i[0]!=="$"&&le(e,i)||ys(t,i)||le(s,i)||le(n,i)||le(Mo,i)||le(r.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:le(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ia(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let vs=!0;function Oc(e){const t=ua(e),o=e.proxy,n=e.ctx;vs=!1,t.beforeCreate&&la(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:a,watch:i,provide:l,inject:c,created:d,beforeMount:f,mounted:_,beforeUpdate:L,updated:R,activated:v,deactivated:S,beforeDestroy:I,beforeUnmount:T,destroyed:$,unmounted:y,render:M,renderTracked:k,renderTriggered:F,errorCaptured:D,serverPrefetch:x,expose:H,inheritAttrs:z,components:V,directives:se,filters:Te}=t;if(c&&Mc(c,n,null),a)for(const ne in a){const ee=a[ne];J(ee)&&(n[ne]=ee.bind(o))}if(r){const ne=r.call(o,o);pe(ne)&&(e.data=cn(ne))}if(vs=!0,s)for(const ne in s){const ee=s[ne],Me=J(ee)?ee.bind(o,o):J(ee.get)?ee.get.bind(o,o):dt,De=!J(ee)&&J(ee.set)?ee.set.bind(o):dt,re=Ye({get:Me,set:De});Object.defineProperty(n,ne,{enumerable:!0,configurable:!0,get:()=>re.value,set:ye=>re.value=ye})}if(i)for(const ne in i)ca(i[ne],n,o,ne);if(l){const ne=J(l)?l.call(o):l;Reflect.ownKeys(ne).forEach(ee=>{Kr(ee,ne[ee])})}d&&la(d,e,"c");function ce(ne,ee){Y(ee)?ee.forEach(Me=>ne(Me.bind(o))):ee&&ne(ee.bind(o))}if(ce(sa,f),ce(Oo,_),ce(Lc,L),ce(Ec,R),ce(vc,v),ce(Pc,S),ce(kc,D),ce(Sc,k),ce(Tc,F),ce(ms,T),ce(_s,y),ce(Ac,x),Y(H))if(H.length){const ne=e.exposed||(e.exposed={});H.forEach(ee=>{Object.defineProperty(ne,ee,{get:()=>o[ee],set:Me=>o[ee]=Me,enumerable:!0})})}else e.exposed||(e.exposed={});M&&e.render===dt&&(e.render=M),z!=null&&(e.inheritAttrs=z),V&&(e.components=V),se&&(e.directives=se),x&&ea(e)}function Mc(e,t,o=dt){Y(e)&&(e=Ps(e));for(const n in e){const r=e[n];let s;pe(r)?"default"in r?s=St(r.from||n,r.default,!0):s=St(r.from||n):s=St(r),Re(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[n]=s}}function la(e,t,o){lt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ca(e,t,o,n){let r=n.includes(".")?Xr(o,n):()=>o[n];if(me(e)){const s=t[e];J(s)&&Zt(r,s)}else if(J(e))Zt(r,e.bind(o));else if(pe(e))if(Y(e))e.forEach(s=>ca(s,t,o,n));else{const s=J(e.handler)?e.handler.bind(o):t[e.handler];J(s)&&Zt(r,s,e)}}function ua(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!r.length&&!o&&!n?l=t:(l={},r.length&&r.forEach(c=>Pn(l,c,a,!0)),Pn(l,t,a)),pe(t)&&s.set(t,l),l}function Pn(e,t,o,n=!1){const{mixins:r,extends:s}=t;s&&Pn(e,s,o,!0),r&&r.forEach(a=>Pn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=Fc[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Fc={data:pa,props:da,emits:da,methods:Fo,computed:Fo,beforeCreate:Ue,created:Ue,beforeMount:Ue,mounted:Ue,beforeUpdate:Ue,updated:Ue,beforeDestroy:Ue,beforeUnmount:Ue,destroyed:Ue,unmounted:Ue,activated:Ue,deactivated:Ue,errorCaptured:Ue,serverPrefetch:Ue,components:Fo,directives:Fo,watch:xc,provide:pa,inject:Ic};function pa(e,t){return t?e?function(){return we(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return Fo(Ps(e),Ps(t))}function Ps(e){if(Y(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ze(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function Uc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ge;let r=o;const s=t.startsWith("update:"),a=s&&Gc(n,t.slice(7));a&&(a.trim&&(r=o.map(d=>me(d)?d.trim():d)),a.number&&(r=r.map(Al)));let i,l=n[i=zn(t)]||n[i=zn(ze(t))];!l&&s&&(l=n[i=zn(Je(t))]),l&<(l,e,6,r);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,lt(c,e,6,r)}}const Bc=new WeakMap;function fa(e,t,o=!1){const n=o?Bc:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const s=e.emits;let a={},i=!1;if(!J(e)){const l=c=>{const d=fa(c,t,!0);d&&(i=!0,we(a,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(pe(e)&&n.set(e,null),null):(Y(s)?s.forEach(l=>a[l]=null):we(a,s),pe(e)&&n.set(e,a),a)}function wn(e,t){return!e||!qo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Je(t))||le(e,t))}function Lf(){}function ha(e){const{type:t,vnode:o,proxy:n,withProxy:r,propsOptions:[s],slots:a,attrs:i,emit:l,render:c,renderCache:d,props:f,data:_,setupState:L,ctx:R,inheritAttrs:v}=e,S=mn(e);let I,T;try{if(o.shapeFlag&4){const y=r||n,M=y;I=$t(c.call(M,y,d,f,L,_,R)),T=i}else{const y=t;I=$t(y.length>1?y(f,{attrs:i,slots:a,emit:l}):y(f,null)),T=t.props?i:jc(i)}}catch(y){Ct.length=0,gn(y,e,1),I=ke(bt)}let $=I;if(T&&v!==!1){const y=Object.keys(T),{shapeFlag:M}=$;y.length&&M&7&&(s&&y.some(Zo)&&(T=Vc(T,s)),$=go($,T,!1,!0))}if(o.dirs&&($=go($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(o.dirs):o.dirs),o.transition){const y=_n($.type)&&Qr($)||$;fs(y,o.transition)}return I=$,mn(S),I}const jc=e=>{let t;for(const o in e)(o==="class"||o==="style"||qo(o))&&((t||(t={}))[o]=e[o]);return t},Vc=(e,t)=>{const o={};for(const n in e)(!Zo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Wc(e,t,o){const{props:n,children:r,component:s}=e,{props:a,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?ma(n,a,c):!!a;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(ba),ya=e=>Object.getPrototypeOf(e)===ba;function Hc(e,t,o,n=!1){const r={},s=$a();e.propsDefaults=Object.create(null),va(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);o?e.props=n?r:Jl(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function Kc(e,t,o,n){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,i=ae(r),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[_,L]=Pa(f,t,!0);we(a,_),L&&i.push(...L)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!s&&!l)return pe(e)&&n.set(e,so),so;if(Y(s))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Es=e=>Y(e)?e.map($t):[$t(e)],Xc=(e,t,o)=>{if(t._n)return t;const n=us((...r)=>Es(t(...r)),o);return n._c=!1,n},La=(e,t,o)=>{const n=e._ctx;for(const r in e){if(Ls(r))continue;const s=e[r];if(J(s))t[r]=Xc(r,s,n);else if(s!=null){const a=Es(s);t[r]=()=>a}}},Ea=(e,t)=>{const o=Es(t);e.slots.default=()=>o},Aa=(e,t,o)=>{for(const n in t)(o||!Ls(n))&&(e[n]=t[n])},qc=(e,t,o)=>{const n=e.slots=$a();if(e.vnode.shapeFlag&32){const r=t._;r?(Aa(n,t,o),o&&dr(n,"_",r,!0)):La(t,n)}else t&&Ea(e,t)},Zc=(e,t,o)=>{const{vnode:n,slots:r}=e;let s=!0,a=ge;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Aa(r,t,o):(s=!t.$stable,La(t,r)),a=t}else t&&(Ea(e,t),a={default:1});if(s)for(const i in r)!Ls(i)&&a[i]==null&&delete r[i]},Be=ou;function Jc(e){return Qc(e)}function Qc(e,t){const o=tn();o.__VUE__=!0;const{insert:n,remove:r,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:d,parentNode:f,nextSibling:_,setScopeId:L=dt,insertStaticContent:R}=e,v=(g,b,m,h=null,w=null,A=null,N=void 0,U=null,u=!!b.dynamicChildren)=>{if(g===b)return;g&&!Do(g,b)&&(h=We(g),ye(g,w,A,!0),g=null),b.patchFlag===-2&&(u=!1,b.dynamicChildren=null);const{type:p,ref:P,shapeFlag:C}=b;switch(p){case Io:S(g,b,m,h);break;case bt:I(g,b,m,h);break;case Ss:g==null&&T(b,m,h,N);break;case Ie:V(g,b,m,h,w,A,N,U,u);break;default:C&1?M(g,b,m,h,w,A,N,U,u):C&6?se(g,b,m,h,w,A,N,U,u):(C&64||C&128)&&p.process(g,b,m,h,w,A,N,U,u,Ze)}P!=null&&w?Ro(P,g&&g.ref,A,b||g,!b):P==null&&g&&g.ref!=null&&Ro(g.ref,null,A,g,!0)},S=(g,b,m,h)=>{if(g==null)n(b.el=i(b.children),m,h);else{const w=b.el=g.el;b.children!==g.children&&c(w,b.children)}},I=(g,b,m,h)=>{g==null?n(b.el=l(b.children||""),m,h):b.el=g.el},T=(g,b,m,h)=>{[g.el,g.anchor]=R(g.children,b,m,h,g.el,g.anchor)},$=({el:g,anchor:b},m,h)=>{let w;for(;g&&g!==b;)w=_(g),n(g,m,h),g=w;n(b,m,h)},y=({el:g,anchor:b})=>{let m;for(;g&&g!==b;)m=_(g),r(g),g=m;r(b)},M=(g,b,m,h,w,A,N,U,u)=>{if(b.type==="svg"?N="svg":b.type==="math"&&(N="mathml"),g==null)k(b,m,h,w,A,N,U,u);else{const p=g.el&&g.el._isVueCE?g.el:null;try{p&&p._beginPatch(),x(g,b,w,A,N,U,u)}finally{p&&p._endPatch()}}},k=(g,b,m,h,w,A,N,U)=>{let u,p;const{props:P,shapeFlag:C,transition:B,dirs:G}=g;if(u=g.el=a(g.type,A,P&&P.is,P),C&8?d(u,g.children):C&16&&D(g.children,u,null,h,w,As(g,A),N,U),G&&qt(g,null,h,"created"),F(u,g,g.scopeId,N,h),P){for(const O in P)O!=="value"&&!Po(O)&&s(u,O,null,P[O],A,h);"value"in P&&s(u,"value",null,P.value,A),(p=P.onVnodeBeforeMount)&&yt(p,h,g)}G&&qt(g,null,h,"beforeMount");const E=eu(w,B);E&&B.beforeEnter(u),n(u,b,m),((p=P&&P.onVnodeMounted)||E||G)&&Be(()=>{try{p&&yt(p,h,g),E&&B.enter(u),G&&qt(g,null,h,"mounted")}finally{}},w)},F=(g,b,m,h,w)=>{if(m&&L(g,m),h)for(let A=0;A{for(let p=u;p{const U=b.el=g.el;let{patchFlag:u,dynamicChildren:p,dirs:P}=b;u|=g.patchFlag&16;const C=g.props||ge,B=b.props||ge;let G;if(m&&Qt(m,!1),(G=B.onVnodeBeforeUpdate)&&yt(G,m,b,g),P&&qt(b,g,m,"beforeUpdate"),m&&Qt(m,!0),p&&(!g.dynamicChildren||g.dynamicChildren.length!==p.length)&&(u=0,N=!1,p=null),(C.innerHTML&&B.innerHTML==null||C.textContent&&B.textContent==null)&&d(U,""),p?H(g.dynamicChildren,p,U,m,h,As(b,w),A):N||ee(g,b,U,null,m,h,As(b,w),A,!1),u>0){if(u&16)z(U,C,B,m,w);else if(u&2&&C.class!==B.class&&s(U,"class",null,B.class,w),u&4&&s(U,"style",C.style,B.style,w),u&8){const E=b.dynamicProps;for(let O=0;O{G&&yt(G,m,b,g),P&&qt(b,g,m,"updated")},h)},H=(g,b,m,h,w,A,N)=>{for(let U=0;U{if(b!==m){if(b!==ge)for(const A in b)!Po(A)&&!(A in m)&&s(g,A,b[A],null,w,h);for(const A in m){if(Po(A))continue;const N=m[A],U=b[A];N!==U&&A!=="value"&&s(g,A,U,N,w,h)}"value"in m&&s(g,"value",b.value,m.value,w)}},V=(g,b,m,h,w,A,N,U,u)=>{const p=b.el=g?g.el:i(""),P=b.anchor=g?g.anchor:i("");let{patchFlag:C,dynamicChildren:B,slotScopeIds:G}=b;G&&(U=U?U.concat(G):G),g==null?(n(p,m,h),n(P,m,h),D(b.children||[],m,P,w,A,N,U,u)):C>0&&C&64&&B&&g.dynamicChildren&&g.dynamicChildren.length===B.length?(H(g.dynamicChildren,B,m,w,A,N,U),(b.key!=null||w&&b===w.subTree)&&Ts(g,b,!0)):ee(g,b,m,P,w,A,N,U,u)},se=(g,b,m,h,w,A,N,U,u)=>{b.slotScopeIds=U,g==null?b.shapeFlag&512?w.ctx.activate(b,m,h,N,u):Te(b,m,h,w,A,N,u):tt(g,b,u)},Te=(g,b,m,h,w,A,N)=>{const U=g.component=lu(g,h,w);if(hs(g)&&(U.ctx.renderer=Ze),cu(U,!1,N),U.asyncDep){if(w&&w.registerDep(U,ce,N),!g.el){const u=U.subTree=ke(bt);I(null,u,b,m),g.placeholder=u.el}}else ce(U,g,b,m,w,A,N)},tt=(g,b,m)=>{const h=b.component=g.component;if(Wc(g,b,m))if(h.asyncDep&&!h.asyncResolved){ne(h,b,m);return}else h.next=b,h.update();else b.el=g.el,h.vnode=b},ce=(g,b,m,h,w,A,N)=>{const U=()=>{if(g.isMounted){let{next:C,bu:B,u:G,parent:E,vnode:O}=g;{const Pe=Ta(g);if(Pe){C&&(C.el=O.el,ne(g,C,N)),Pe.asyncDep.then(()=>{Be(()=>{g.isUnmounted||p()},w)});return}}let W=C,X;Qt(g,!1),C?(C.el=O.el,ne(g,C,N)):C=O,B&&Hn(B),(X=C.props&&C.props.onVnodeBeforeUpdate)&&yt(X,E,C,O),Qt(g,!0);const ue=ha(g),ve=g.subTree;g.subTree=ue,v(ve,ue,f(ve.el),We(ve),g,w,A),C.el=ue.el,W===null&&zc(g,ue.el),G&&Be(G,w),(X=C.props&&C.props.onVnodeUpdated)&&Be(()=>yt(X,E,C,O),w)}else{let C;const{el:B,props:G}=b,{bm:E,m:O,parent:W,root:X,type:ue}=g,ve=uo(b);Qt(g,!1),E&&Hn(E),!ve&&(C=G&&G.onVnodeBeforeMount)&&yt(C,W,b),Qt(g,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(ue,g.parent?g.parent.type:void 0);const Pe=g.subTree=ha(g);v(null,Pe,m,h,g,w,A),b.el=Pe.el}if(O&&Be(O,w),!ve&&(C=G&&G.onVnodeMounted)){const Pe=b;Be(()=>yt(C,W,Pe),w)}(b.shapeFlag&256||W&&uo(W.vnode)&&W.vnode.shapeFlag&256)&&g.a&&Be(g.a,w),g.isMounted=!0,b=m=h=null}};g.scope.on();const u=g.effect=new yr(U);g.scope.off();const p=g.update=u.run.bind(u),P=g.job=u.runIfDirty.bind(u);P.i=g,P.id=g.uid,u.scheduler=()=>cs(P),Qt(g,!0),p()},ne=(g,b,m)=>{b.component=g;const h=g.vnode.props;g.vnode=b,g.next=null,Kc(g,b.props,h,m),Zc(g,b.children,m),ft(),Vr(g),ht()},ee=(g,b,m,h,w,A,N,U,u=!1)=>{const p=g&&g.children,P=g?g.shapeFlag:0,C=b.children,{patchFlag:B,shapeFlag:G}=b;if(B>0){if(B&128){De(p,C,m,h,w,A,N,U,u);return}else if(B&256){Me(p,C,m,h,w,A,N,U,u);return}}G&8?(P&16&&Se(p,w,A),C!==p&&d(m,C)):P&16?G&16?De(p,C,m,h,w,A,N,U,u):Se(p,w,A,!0):(P&8&&d(m,""),G&16&&D(C,m,h,w,A,N,U,u))},Me=(g,b,m,h,w,A,N,U,u)=>{g=g||so,b=b||so;const p=g.length,P=b.length,C=Math.min(p,P);let B;for(B=0;BP?Se(g,w,A,!0,!1,C):D(b,m,h,w,A,N,U,u,C)},De=(g,b,m,h,w,A,N,U,u)=>{let p=0;const P=b.length;let C=g.length-1,B=P-1;for(;p<=C&&p<=B;){const G=g[p],E=b[p]=u?Rt(b[p]):$t(b[p]);if(Do(G,E))v(G,E,m,null,w,A,N,U,u);else break;p++}for(;p<=C&&p<=B;){const G=g[C],E=b[B]=u?Rt(b[B]):$t(b[B]);if(Do(G,E))v(G,E,m,null,w,A,N,U,u);else break;C--,B--}if(p>C){if(p<=B){const G=B+1,E=GB)for(;p<=C;)ye(g[p],w,A,!0),p++;else{const G=p,E=p,O=new Map;for(p=E;p<=B;p++){const ot=b[p]=u?Rt(b[p]):$t(b[p]);ot.key!=null&&O.set(ot.key,p)}let W,X=0;const ue=B-E+1;let ve=!1,Pe=0;const no=new Array(ue);for(p=0;p=ue){ye(ot,w,A,!0);continue}let Lt;if(ot.key!=null)Lt=O.get(ot.key);else for(W=E;W<=B;W++)if(no[W-E]===0&&Do(ot,b[W])){Lt=W;break}Lt===void 0?ye(ot,w,A,!0):(no[Lt-E]=p+1,Lt>=Pe?Pe=Lt:ve=!0,v(ot,b[Lt],m,null,w,A,N,U,u),X++)}const ar=ve?tu(no):so;for(W=ar.length-1,p=ue-1;p>=0;p--){const ot=E+p,Lt=b[ot],yl=b[ot+1],vl=ot+1{const{el:A,type:N,transition:U,children:u,shapeFlag:p}=g;if(p&6){re(g.component.subTree,b,m,h);return}if(p&128){g.suspense.move(b,m,h);return}if(p&64){N.move(g,b,m,Ze);return}if(N===Ie){n(A,b,m);for(let C=0;CU.enter(A),w));else{const{leave:C,delayLeave:B,afterLeave:G}=U,E=()=>{g.ctx.isUnmounted?r(A):n(A,b,m)},O=()=>{const W=A._isLeaving||!!A[gs];A._isLeaving&&A[gs](!0),U.persisted&&!W?E():C(A,()=>{E(),G&&G()})};B?B(A,E,O):O()}else n(A,b,m)},ye=(g,b,m,h=!1,w=!1)=>{const{type:A,props:N,ref:U,children:u,dynamicChildren:p,shapeFlag:P,patchFlag:C,dirs:B,cacheIndex:G,memo:E}=g;if(C===-2&&(w=!1),U!=null&&(ft(),Ro(U,null,m,g,!0),ht()),G!=null&&(b.renderCache[G]=void 0),P&256){b.ctx.deactivate(g);return}const O=P&1&&B,W=!uo(g);let X;if(W&&(X=N&&N.onVnodeBeforeUnmount)&&yt(X,b,g),P&6)Ee(g.component,m,h);else{if(P&128){g.suspense.unmount(m,h);return}O&&qt(g,null,b,"beforeUnmount"),P&64?g.type.remove(g,b,m,Ze,h):p&&!p.hasOnce&&(A!==Ie||C>0&&C&64)?Se(p,b,m,!1,!0):(A===Ie&&C&384||!w&&P&16)&&Se(u,b,m),h&&Q(g)}const ue=E!=null&&G==null;(W&&(X=N&&N.onVnodeUnmounted)||O||ue)&&Be(()=>{X&&yt(X,b,g),O&&qt(g,null,b,"unmounted"),ue&&(g.el=null)},m)},Q=g=>{const{type:b,el:m,anchor:h,transition:w}=g;if(b===Ie){te(m,h);return}if(b===Ss){y(g);return}const A=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(g.shapeFlag&1&&w&&!w.persisted){const{leave:N,delayLeave:U}=w,u=()=>N(m,A);U?U(g.el,A,u):u()}else A()},te=(g,b)=>{let m;for(;g!==b;)m=_(g),r(g),g=m;r(b)},Ee=(g,b,m)=>{const{bum:h,scope:w,job:A,subTree:N,um:U,m:u,a:p}=g;Sa(u),Sa(p),h&&Hn(h),w.stop(),A&&(A.flags|=8,ye(N,g,b,m)),U&&Be(U,b),Be(()=>{g.isUnmounted=!0},b)},Se=(g,b,m,h=!1,w=!1,A=0)=>{for(let N=A;N{if(g.shapeFlag&6)return We(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const b=_(g.anchor||g.el),m=b&&b[qr];return m?_(m):b};let qe=!1;const wt=(g,b,m)=>{let h;g==null?b._vnode&&(ye(b._vnode,null,null,!0),h=b._vnode.component):v(b._vnode||null,g,b,null,null,null,m),b._vnode=g,qe||(qe=!0,Vr(h),Wr(),qe=!1)},Ze={p:v,um:ye,m:re,r:Q,mt:Te,mc:D,pc:ee,pbc:H,n:We,o:e};return{render:wt,hydrate:void 0,createApp:Dc(wt)}}function As({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Qt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ts(e,t,o=!1){const n=e.children,r=t.children;if(Y(n)&&Y(r))for(let s=0;s>1,e[o[i]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,a=o[s-1];s-- >0;)o[s]=a,a=t[a];return o}function Ta(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ta(t)}function Sa(e){if(e)for(let t=0;te.__isSuspense;function ou(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Ie=Symbol.for("v-fgt"),Io=Symbol.for("v-txt"),bt=Symbol.for("v-cmt"),Ss=Symbol.for("v-stc"),Ct=[];let et=null;function $e(e=!1){Ct.push(et=e?null:[])}function ks(){Ct.pop(),et=Ct[Ct.length-1]||null}let xo=1;function Ln(e,t=!1){xo+=e,e<0&&et&&t&&(et.hasOnce=!0)}function Ra(e){return e.dynamicChildren=xo>0?et||so:null,ks(),xo>0&&et&&et.push(e),e}function Ae(e,t,o,n,r,s){return Ra(q(e,t,o,n,r,s,!0))}function En(e,t,o,n,r){return Ra(ke(e,t,o,n,r,!0))}function No(e){return e?e.__v_isVNode===!0:!1}function Do(e,t){return e.type===t.type&&e.key===t.key}const Oa=({key:e})=>e??null,An=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||Re(e)||J(e)?{i:Ke,r:e,k:t,f:!!o}:e:null);function q(e,t=null,o=null,n=0,r=null,s=e===Ie?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Oa(t),ref:t&&An(t),scopeId:Hr,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ke};return i?(Tn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=me(o)?8:16),xo>0&&!a&&et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&et.push(l),l}const ke=nu;function nu(e,t=null,o=null,n=0,r=null,s=!1){if((!e||e===Cc)&&(e=bt),No(e)){const i=go(e,t,!0);return o&&Tn(i,o),xo>0&&!s&&et&&(i.shapeFlag&6?et[et.indexOf(e)]=i:et.push(i)),i.patchFlag=-2,i}if(mu(e)&&(e=e.__vccOpts),t){t=su(t);let{class:i,style:l}=t;i&&!me(i)&&(t.class=Qe(i)),pe(l)&&(as(l)&&!Y(l)&&(l=we({},l)),t.style=on(l))}const a=me(e)?1:Ca(e)?128:_n(e)?64:pe(e)?4:J(e)?2:0;return q(e,t,o,n,r,a,s,!0)}function su(e){return e?as(e)||ya(e)?we({},e):e:null}function go(e,t,o=!1,n=!1){const{props:r,ref:s,patchFlag:a,children:i,transition:l}=e,c=t?ru(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Oa(c),ref:t&&t.ref?o&&s?Y(s)?s.concat(An(t)):[s,An(t)]:An(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&fs(d,l.clone(d)),d}function Cs(e=" ",t=0){return ke(Io,null,e,t)}function fo(e="",t=!1){return t?($e(),En(bt,null,e)):ke(bt,null,e)}function $t(e){return e==null||typeof e=="boolean"?ke(bt):Y(e)?ke(Ie,null,e.slice()):No(e)?Rt(e):ke(Io,null,String(e))}function Rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function Tn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Tn(e,r()),r._c&&(r._d=!0));return}else{o=32;const r=t._;!r&&!ya(t)?t._ctx=Ke:r===3&&Ke&&(Ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(J(t)){if(n&65){Tn(e,{default:t});return}t={default:t,_ctx:Ke},o=32}else t=String(t),n&64?(o=16,t=[Cs(t)]):o=8;e.children=t,e.shapeFlag|=o}function ru(...e){const t={};for(let o=0;oje||Ke;let Sn,Go;{const e=tn(),t=(o,n)=>{let r;return(r=e[o])||(r=e[o]=[]),r.push(n),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};Sn=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Go=t("__VUE_SSR_SETTERS__",o=>Bo=o)}const Uo=e=>{const t=je;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Ma=()=>{je&&je.scope.off(),Sn(null)};function Fa(e){return e.vnode.shapeFlag&4}let Bo=!1;function cu(e,t=!1,o=!1){t&&Go(t);const{props:n,children:r}=e.vnode,s=Fa(e);Hc(e,n,s,t),qc(e,r,o||t);const a=s?uu(e,t):void 0;return t&&Go(!1),a}function uu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rc);const{setup:n}=o;if(n){ft();const r=e.setupContext=n.length>1?du(e):null,s=Uo(e),a=io(n,e,0,[e.props,r]),i=cr(a);if(ht(),s(),(i||e.sp)&&!uo(e)&&ea(e),i){if(a.then(Ma,Ma),t)return a.then(l=>{Go(!0);try{Ia(e,l,t)}finally{Go(!1)}}).catch(l=>{gn(l,e,0)});e.asyncDep=a}else Ia(e,a)}else xa(e)}function Ia(e,t,o){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Gr(t)),xa(e)}function xa(e,t,o){const n=e.type;e.render||(e.render=n.render||dt);{const r=Uo(e);ft();try{Oc(e)}finally{ht(),r()}}}const pu={get(e,t){return Ne(e,"get",""),e[t]}};function du(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,pu),slots:e.slots,emit:e.emit,expose:t}}function Rs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Gr(Ql(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Mo)return Mo[o](e)},has(t,o){return o in t||o in Mo}})):e.proxy}const gu=/(?:^|[-_])\w/g,fu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function hu(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Na(e,t,o=!1){let n=hu(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e){const r=s=>{for(const a in s)if(s[a]===t)return a};n=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return n?fu(n):o?"App":"Anonymous"}function mu(e){return J(e)&&"__vccOpts"in e}const Ye=(e,t)=>nc(e,t,Bo);function Da(e,t,o){try{Ln(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?No(t)?ke(e,null,[t]):ke(e,t):ke(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&No(o)&&(o=[o]),ke(e,t,o))}finally{Ln(1)}}const _u="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Rs;const Ga=typeof window<"u"&&window.trustedTypes;if(Ga)try{Rs=Ga.createPolicy("vue",{createHTML:e=>e})}catch{}const Ua=Rs?e=>Rs.createHTML(e):e=>e,bu="http://www.w3.org/2000/svg",yu="http://www.w3.org/1998/Math/MathML",Rt=typeof document<"u"?document:null,Ba=Rt&&Rt.createElement("template"),$u={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const r=t==="svg"?Rt.createElementNS(bu,e):t==="mathml"?Rt.createElementNS(yu,e):o?Rt.createElement(e,{is:o}):Rt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ba.innerHTML=Ua(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ba.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},vu=Symbol("_vtc");function Pu(e,t,o){const n=e[vu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ja=Symbol("_vod"),wu=Symbol("_vsh"),Eu=Symbol(""),Au=/(?:^|;)\s*display\s*:/;function Lu(e,t,o){const n=e.style,r=me(o);let s=!1;if(o&&!r){if(t)if(me(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&jo(n,i,"")}else for(const a in t)o[a]==null&&jo(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Su(e,a,!me(t)&&t?t[a]:void 0,i)||jo(n,a,i):jo(n,a,"")}}else if(r){if(t!==o){const a=n[Eu];a&&(o+=";"+a),n.cssText=o,s=Au.test(o)}}else t&&e.removeAttribute("style");ja in e&&(e[ja]=s?n.display:"",e[wu]&&(n.display="none"))}const kn=/\s*!important$/;function jo(e,t,o){if(Y(o))o.forEach(n=>jo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))kn.test(o)?e.setProperty(t,o.replace(kn,""),"important"):e.setProperty(t,o);else{const n=Tu(e,t);kn.test(o)?e.setProperty(Ze(n),o.replace(kn,""),"important"):e[n]=o}}const Va=["Webkit","Moz","ms"],Fs={};function Tu(e,t){const o=Fs[t];if(o)return o;let n=ze(t);if(n!=="filter"&&n in e)return Fs[t]=n;n=pr(n);for(let r=0;rMs||(Nu.then(()=>Ms=0),Ms=Date.now());function xu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(Y(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Du=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?Pu(e,n,a):t==="style"?Lu(e,o,n):qo(t)?Jo(t)||Ou(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gu(e,t,n,a))?(Ha(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&za(e,t,n,a,s,t!=="value")):e._isVueCE&&(Uu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!me(n)))?Ha(e,ze(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),za(e,t,n,a))};function Gu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ya(t)&&Z(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ya(t)&&me(o)?!1:t in e}function Uu(e,t){const o=e._def.props;if(!o)return!1;const n=ze(t);return Array.isArray(o)?o.some(r=>ze(r)===n):Object.keys(o).some(r=>ze(r)===n)}const Xa={};function Bu(e,t,o){let n=yn(e,t);Qo(n)&&(n=we({},n,t));class r extends Ns{constructor(a){super(n,a,o)}}return r.def=n,r}const ju=typeof HTMLElement<"u"?HTMLElement:class{};class Ns extends ju{constructor(t,o={},n=Za){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Za?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(we({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ns){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,hn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=n;let i;if(s&&!Y(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=gr(this._props[l])),(i||(i=Object.create(null)))[ze(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)le(this,n)||Object.defineProperty(this,n,{get:()=>Yt(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(ze))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Xa;const r=ze(t);o&&this._numberProps&&this._numberProps[r]&&(n=gr(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Xa?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Ze(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ze(t),o+""):o||this.removeAttribute(Ze(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ke(this._def,we(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Qo(a[0])?we({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),Ze(s)!==s&&r(Ze(s),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const r=this._nonce,s=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Vu.some(o=>e[`${o}Key`]&&!t.includes(o))},Is=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const s=Ze(r.key);if(t.some(a=>a===s||zu[a]===s))return e(r)})},Ku=we({patchProp:Du},$u);let qa;function Ja(){return qa||(qa=Zc(Ku))}const Yu=(...e)=>{Ja().render(...e)},Za=(...e)=>{const t=Ja().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=qu(n);if(!r)return;const s=t._component;!Z(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Xu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Xu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qu(e){return me(e)?document.querySelector(e):e}const Ju="rgba(120, 128, 134, 0.28)",Qa="36px",ei=()=>{};function Zu(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return ei;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return ei;const r=T=>T.classList.contains("map-scroll-edge--left");for(const T of n)T.style.background=`linear-gradient(${r(T)?"to right":"to left"}, ${Ju} ${Qa}, transparent ${Qa})`,T.style.opacity="0",T.style.transition="opacity 0.16s ease",T.style.userSelect="none",T.style.webkitUserSelect="none";const s=T=>{T.style.opacity="1"},a=T=>{T.style.opacity="0"},i=()=>n.find(T=>!r(T))||null,l=new Set;let c=!1,d=null;const f=()=>{for(const T of n)l.has(T)||a(T)},_=()=>{const T=i();T&&(s(T),d&&clearTimeout(d),d=setTimeout(f,250))},E=()=>_(),O=T=>{if(!(T.touches&&T.touches.length===1))return;const y=T.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||_()},v=()=>{d&&clearTimeout(d),f()};e.addEventListener("wheel",E,{passive:!0}),e.addEventListener("touchmove",O,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const S=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",S,{passive:!0});const N=[];for(const T of n){const y=()=>{l.add(T),s(T)},$=()=>{l.delete(T),a(T)},F=()=>{c=!0,s(T)},k=()=>{c=!1,a(T)};T.addEventListener("mouseenter",y),T.addEventListener("mouseleave",$),T.addEventListener("touchstart",F,{passive:!0}),T.addEventListener("touchend",k,{passive:!0}),N.push(()=>{T.removeEventListener("mouseenter",y),T.removeEventListener("mouseleave",$),T.removeEventListener("touchstart",F),T.removeEventListener("touchend",k)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",E),e.removeEventListener("touchmove",O),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",S);for(const y of N)y();for(const y of n)a(y)}}const Qu=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function ep(e,t="mapbox"){const o=Qu[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function tp(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const op=["mapbox","maplibre"],ti="mapbox";function np(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function sp(e){const t=np(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,r=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||r||ti).toLowerCase().trim();return op.includes(s)?s:ti}const ho={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function oi(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const rp=ho.mapbox.css,ap="https://tiles.openfreemap.org/styles/liberty",ip="https://tiles.openfreemap.org/styles/fiord";function xs(e){var o;const t=((o=ho[e])==null?void 0:o.global)||ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function lp(e){const t=ho[e]||ho.mapbox;if(xs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(xs(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function cp(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),o.prepend(s)}),n(2e3)])}function up(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?ip:ap}const pp=85.0511,Ds=-2,dp=0,gp=-60;function ni(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function fp(e,t,o,n){if(!e||e<=0||!t||t<=0)return dp;const r=Math.log2(e/512),s=ni(n)-ni(pp),a=Math.log2(t/(512*s)),i=Math.max(r,a);return Math.max(Ds,Math.min(i,(o??18)-1))}function hp({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r=void 0,center:s=[20,10],zoom:a=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:d=0,bearing:f=0,renderWorldCopies:_=!0,showEdgeBorders:E=!0,southCutoff:O=gp,maxBounds:v=void 0}){const S=is(null),N=be(!1);let T=null,y=null,$=null,F=null;try{F=St("profileConfig",null)}catch{}r=r||sp(F);const k=r==="maplibre";async function M(){var $e;const I=ep(o,r),H=I.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await lp(r);const z=xs(r);if(!z){console.error(`[useMapInstance] ${k?"maplibregl":"mapboxgl"} is not available. Add the ${k?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!k){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await cp(e.value,k?ho.maplibre.css:rp),await new Promise(Q=>requestAnimationFrame(Q));const V=e.value,se=V.clientWidth,Te=V.clientHeight;if(se===0||Te===0){console.error(`[useMapInstance] Container has ZERO dimensions (${se}×${Te}). Map will be invisible. Check that parent elements have CSS sizing.`);let Q=V.parentElement,te=0;for(;Q&&te<5;)Q=Q.parentElement,te++}const tt=t;k||(z.accessToken=tt);const ce=()=>typeof window<"u"&&window.innerWidth>=1024,ne=(Q,te)=>{if(l)return typeof i=="number"?i:Ds;if(!ce())return Ds;const Ae=fp(Q,te,c,O);return typeof i=="number"?Math.max(i,Ae):Ae},ee=ne(V.clientWidth,V.clientHeight),Fe=I.lightPreset||(()=>{var Q;try{const te=typeof n=="function"?n():n;return(Q=te==null?void 0:te.basemap)==null?void 0:Q.lightPreset}catch{return}})();if(k){S.value=new z.Map({container:e.value,style:up(H,Fe),center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),oi(S.value);try{e.value.__doxaMap=S.value}catch{}}else{const Q=typeof n=="function"?n():n;S.value=new z.Map({accessToken:tt,container:e.value,style:H,...Q?{config:Q}:{},center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),oi(S.value);try{e.value.__doxaMap=S.value}catch{}}try{let Q=!1;S.value.on("error",te=>{var We,qe;const Ae=((We=te==null?void 0:te.error)==null?void 0:We.status)??(te==null?void 0:te.status),Se=String(((qe=te==null?void 0:te.error)==null?void 0:qe.url)||(te==null?void 0:te.sourceId)||"");Ae!==401&&Ae!==403||Q||(Q=!0,console.error(`[doxa-maps] Mapbox returned ${Ae} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(Se?` First failing request: ${Se.slice(0,120)}`:"")))})}catch{}try{S.value.touchZoomRotate.disableRotation()}catch{}$=Zu((($e=e.value)==null?void 0:$e.parentElement)||null,{enabled:E});let De=ee,re=null;T=()=>{const Q=S.value;if(!Q)return;const te=ne(V.clientWidth,V.clientHeight);te!==De&&(De=te,Q.setMinZoom(te)),Q.getZoom(){re=null;const Ae=S.value;if(!Ae)return;const Se=ne(V.clientWidth,V.clientHeight);if(Ae.getZoom(){re&&(clearTimeout(re),re=null)},S.value.on("resize",T),typeof window<"u"&&(window.addEventListener("resize",T),window.addEventListener("orientationchange",T)),S.value.on("style.load",()=>{if(I.paint&&S.value){const Q=tp(S.value,I.paint);console.info("[useMapInstance] style paint applied ("+r+"):",Q.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Q;(Q=S.value)==null||Q.resize(),S.value&&S.value.setMinZoom(ne(V.clientWidth,V.clientHeight)),N.value=!0})})}function D(){if(S.value){if(T&&(S.value.off("resize",T),typeof window<"u"&&(window.removeEventListener("resize",T),window.removeEventListener("orientationchange",T)),T=null),y){try{y()}catch{}y=null}$&&($(),$=null),S.value.remove(),S.value=null,N.value=!1}}return{map:S,isMapReady:N,initializeMap:M,destroy:D}}function Cn(e,t){const o=t||mp(e);Ro(()=>{var i;const n=eo();if(!n)return;const r=(i=n.proxy)==null?void 0:i.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,s.appendChild(a)})}function mp(e){let t=0;for(let o=0;owindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();const r=()=>{o.parentNode&&o.remove()};try{o.contentWindow.addEventListener("afterprint",()=>setTimeout(r,0))}catch{}return setTimeout(r,6e4),o.contentWindow}/*! +**/let Os;const Ga=typeof window<"u"&&window.trustedTypes;if(Ga)try{Os=Ga.createPolicy("vue",{createHTML:e=>e})}catch{}const Ua=Os?e=>Os.createHTML(e):e=>e,bu="http://www.w3.org/2000/svg",$u="http://www.w3.org/1998/Math/MathML",Ot=typeof document<"u"?document:null,Ba=Ot&&Ot.createElement("template"),yu={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const r=t==="svg"?Ot.createElementNS(bu,e):t==="mathml"?Ot.createElementNS($u,e):o?Ot.createElement(e,{is:o}):Ot.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Ot.createTextNode(e),createComment:e=>Ot.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ot.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,r,s){const a=o?o.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),o),!(r===s||!(r=r.nextSibling)););else{Ba.innerHTML=Ua(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Ba.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},vu=Symbol("_vtc");function Pu(e,t,o){const n=e[vu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const ja=Symbol("_vod"),wu=Symbol("_vsh"),Lu=Symbol(""),Eu=/(?:^|;)\s*display\s*:/;function Au(e,t,o){const n=e.style,r=me(o);let s=!1;if(o&&!r){if(t)if(me(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&jo(n,i,"")}else for(const a in t)o[a]==null&&jo(n,a,"");for(const a in o){a==="display"&&(s=!0);const i=o[a];i!=null?Su(e,a,!me(t)&&t?t[a]:void 0,i)||jo(n,a,i):jo(n,a,"")}}else if(r){if(t!==o){const a=n[Lu];a&&(o+=";"+a),n.cssText=o,s=Eu.test(o)}}else t&&e.removeAttribute("style");ja in e&&(e[ja]=s?n.display:"",e[wu]&&(n.display="none"))}const kn=/\s*!important$/;function jo(e,t,o){if(Y(o))o.forEach(n=>jo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))kn.test(o)?e.setProperty(t,o.replace(kn,""),"important"):e.setProperty(t,o);else{const n=Tu(e,t);kn.test(o)?e.setProperty(Je(n),o.replace(kn,""),"important"):e[n]=o}}const Va=["Webkit","Moz","ms"],Ms={};function Tu(e,t){const o=Ms[t];if(o)return o;let n=ze(t);if(n!=="filter"&&n in e)return Ms[t]=n;n=pr(n);for(let r=0;rFs||(Iu.then(()=>Fs=0),Fs=Date.now());function Nu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const r=o.value;if(Y(r)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const a=r.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Du=(e,t,o,n,r,s)=>{const a=r==="svg";t==="class"?Pu(e,n,a):t==="style"?Au(e,o,n):qo(t)?Zo(t)||Ru(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gu(e,t,n,a))?(Ha(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&za(e,t,n,a,s,t!=="value")):e._isVueCE&&(Uu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!me(n)))?Ha(e,ze(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),za(e,t,n,a))};function Gu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ya(t)&&J(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ya(t)&&me(o)?!1:t in e}function Uu(e,t){const o=e._def.props;if(!o)return!1;const n=ze(t);return Array.isArray(o)?o.some(r=>ze(r)===n):Object.keys(o).some(r=>ze(r)===n)}const Xa={};function Bu(e,t,o){let n=$n(e,t);Qo(n)&&(n=we({},n,t));class r extends Is{constructor(a){super(n,a,o)}}return r.def=n,r}const ju=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends ju{constructor(t,o={},n=Ja){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Ja?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(we({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,hn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:a}=n;let i;if(s&&!Y(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=gr(this._props[l])),(i||(i=Object.create(null)))[ze(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)le(this,n)||Object.defineProperty(this,n,{get:()=>Yt(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(ze))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Xa;const r=ze(t);o&&this._numberProps&&this._numberProps[r]&&(n=gr(n)),this._setProp(r,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,r=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Xa?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),r&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(Je(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Je(t),o+""):o||this.removeAttribute(Je(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Yu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ke(this._def,we(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,Qo(a[0])?we({detail:a},a[0]):{detail:a}))};n.emit=(s,...a)=>{r(s,a),Je(s)!==s&&r(Je(s),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const r=this._nonce,s=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.textContent=t[l],s.insertBefore(c,i||a),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;oe.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Vu.some(o=>e[`${o}Key`]&&!t.includes(o))},xs=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(r,...s)=>{for(let a=0;a{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=r=>{if(!("key"in r))return;const s=Je(r.key);if(t.some(a=>a===s||zu[a]===s))return e(r)})},Ku=we({patchProp:Du},yu);let qa;function Za(){return qa||(qa=Jc(Ku))}const Yu=(...e)=>{Za().render(...e)},Ja=(...e)=>{const t=Za().createApp(...e),{mount:o}=t;return t.mount=n=>{const r=qu(n);if(!r)return;const s=t._component;!J(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=o(r,!1,Xu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Xu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qu(e){return me(e)?document.querySelector(e):e}const Zu="rgba(120, 128, 134, 0.28)",Qa="36px",ei=()=>{};function Ju(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return ei;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return ei;const r=T=>T.classList.contains("map-scroll-edge--left");for(const T of n)T.style.background=`linear-gradient(${r(T)?"to right":"to left"}, ${Zu} ${Qa}, transparent ${Qa})`,T.style.opacity="0",T.style.transition="opacity 0.16s ease",T.style.userSelect="none",T.style.webkitUserSelect="none";const s=T=>{T.style.opacity="1"},a=T=>{T.style.opacity="0"},i=()=>n.find(T=>!r(T))||null,l=new Set;let c=!1,d=null;const f=()=>{for(const T of n)l.has(T)||a(T)},_=()=>{const T=i();T&&(s(T),d&&clearTimeout(d),d=setTimeout(f,250))},L=()=>_(),R=T=>{if(!(T.touches&&T.touches.length===1))return;const $=T.target;$&&$.classList&&$.classList.contains("map-scroll-edge")||_()},v=()=>{d&&clearTimeout(d),f()};e.addEventListener("wheel",L,{passive:!0}),e.addEventListener("touchmove",R,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const S=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",S,{passive:!0});const I=[];for(const T of n){const $=()=>{l.add(T),s(T)},y=()=>{l.delete(T),a(T)},M=()=>{c=!0,s(T)},k=()=>{c=!1,a(T)};T.addEventListener("mouseenter",$),T.addEventListener("mouseleave",y),T.addEventListener("touchstart",M,{passive:!0}),T.addEventListener("touchend",k,{passive:!0}),I.push(()=>{T.removeEventListener("mouseenter",$),T.removeEventListener("mouseleave",y),T.removeEventListener("touchstart",M),T.removeEventListener("touchend",k)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",L),e.removeEventListener("touchmove",R),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",S);for(const $ of I)$();for(const $ of n)a($)}}const Qu=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function ep(e,t="mapbox"){const o=Qu[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function tp(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const op=["mapbox","maplibre"],ti="mapbox";function np(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function sp(e){const t=np(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,r=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||r||ti).toLowerCase().trim();return op.includes(s)?s:ti}const ho={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function oi(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const rp=ho.mapbox.css,ap="https://tiles.openfreemap.org/styles/liberty",ip="https://tiles.openfreemap.org/styles/fiord";function Ns(e){var o;const t=((o=ho[e])==null?void 0:o.global)||ho.mapbox.global;return typeof window<"u"?window[t]:void 0}async function lp(e){const t=ho[e]||ho.mapbox;if(Ns(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ns(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,r)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>r(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function cp(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),r=o.querySelector(`link[href="${t}"]`);if(r){if(r.sheet)return;await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0}),o.prepend(s)}),n(2e3)])}function up(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?ip:ap}const pp=85.0511,Ds=-2,dp=0,gp=-60;function ni(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function fp(e,t,o,n){if(!e||e<=0||!t||t<=0)return dp;const r=Math.log2(e/512),s=ni(n)-ni(pp),a=Math.log2(t/(512*s)),i=Math.max(r,a);return Math.max(Ds,Math.min(i,(o??18)-1))}function hp({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:r=void 0,center:s=[20,10],zoom:a=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:d=0,bearing:f=0,renderWorldCopies:_=!0,showEdgeBorders:L=!0,southCutoff:R=gp,maxBounds:v=void 0}){const S=is(null),I=be(!1);let T=null,$=null,y=null,M=null;try{M=St("profileConfig",null)}catch{}r=r||sp(M);const k=r==="maplibre";async function F(){var ye;const x=ep(o,r),H=x.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await lp(r);const z=Ns(r);if(!z){console.error(`[useMapInstance] ${k?"maplibregl":"mapboxgl"} is not available. Add the ${k?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!k){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await cp(e.value,k?ho.maplibre.css:rp),await new Promise(Q=>requestAnimationFrame(Q));const V=e.value,se=V.clientWidth,Te=V.clientHeight;if(se===0||Te===0){console.error(`[useMapInstance] Container has ZERO dimensions (${se}×${Te}). Map will be invisible. Check that parent elements have CSS sizing.`);let Q=V.parentElement,te=0;for(;Q&&te<5;)Q=Q.parentElement,te++}const tt=t;k||(z.accessToken=tt);const ce=()=>typeof window<"u"&&window.innerWidth>=1024,ne=(Q,te)=>{if(l)return typeof i=="number"?i:Ds;if(!ce())return Ds;const Ee=fp(Q,te,c,R);return typeof i=="number"?Math.max(i,Ee):Ee},ee=ne(V.clientWidth,V.clientHeight),Me=x.lightPreset||(()=>{var Q;try{const te=typeof n=="function"?n():n;return(Q=te==null?void 0:te.basemap)==null?void 0:Q.lightPreset}catch{return}})();if(k){S.value=new z.Map({container:e.value,style:up(H,Me),center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),oi(S.value);try{e.value.__doxaMap=S.value}catch{}}else{const Q=typeof n=="function"?n():n;S.value=new z.Map({accessToken:tt,container:e.value,style:H,...Q?{config:Q}:{},center:s,zoom:a,minZoom:ee,maxZoom:c,pitch:d,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:_,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),oi(S.value);try{e.value.__doxaMap=S.value}catch{}}try{let Q=!1;S.value.on("error",te=>{var We,qe;const Ee=((We=te==null?void 0:te.error)==null?void 0:We.status)??(te==null?void 0:te.status),Se=String(((qe=te==null?void 0:te.error)==null?void 0:qe.url)||(te==null?void 0:te.sourceId)||"");Ee!==401&&Ee!==403||Q||(Q=!0,console.error(`[doxa-maps] Mapbox returned ${Ee} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(Se?` First failing request: ${Se.slice(0,120)}`:"")))})}catch{}try{S.value.touchZoomRotate.disableRotation()}catch{}y=Ju(((ye=e.value)==null?void 0:ye.parentElement)||null,{enabled:L});let De=ee,re=null;T=()=>{const Q=S.value;if(!Q)return;const te=ne(V.clientWidth,V.clientHeight);te!==De&&(De=te,Q.setMinZoom(te)),Q.getZoom(){re=null;const Ee=S.value;if(!Ee)return;const Se=ne(V.clientWidth,V.clientHeight);if(Ee.getZoom(){re&&(clearTimeout(re),re=null)},S.value.on("resize",T),typeof window<"u"&&(window.addEventListener("resize",T),window.addEventListener("orientationchange",T)),S.value.on("style.load",()=>{if(x.paint&&S.value){const Q=tp(S.value,x.paint);console.info("[useMapInstance] style paint applied ("+r+"):",Q.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Q;(Q=S.value)==null||Q.resize(),S.value&&S.value.setMinZoom(ne(V.clientWidth,V.clientHeight)),I.value=!0})})}function D(){if(S.value){if(T&&(S.value.off("resize",T),typeof window<"u"&&(window.removeEventListener("resize",T),window.removeEventListener("orientationchange",T)),T=null),$){try{$()}catch{}$=null}y&&(y(),y=null),S.value.remove(),S.value=null,I.value=!1}}return{map:S,isMapReady:I,initializeMap:F,destroy:D}}function Cn(e,t){const o=t||mp(e);Oo(()=>{var i;const n=eo();if(!n)return;const r=(i=n.proxy)==null?void 0:i.$el;if(!r)return;const s=r.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${o}"]`))return;const a=document.createElement("style");a.setAttribute("data-shadow-styles",o),a.textContent=e,s.appendChild(a)})}function mp(e){let t=0;for(let o=0;owindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();const r=()=>{o.parentNode&&o.remove()};try{o.contentWindow.addEventListener("afterprint",()=>setTimeout(r,0))}catch{}return setTimeout(r,6e4),o.contentWindow}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function bp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const On=typeof window<"u",Ut=(e,t=!1)=>t?Symbol.for(e):Symbol(e),yp=(e,t,o)=>$p({l:e,k:t,s:o}),$p=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),vp=e=>li(e)==="[object Date]",Bt=e=>li(e)==="[object RegExp]",Rn=e=>J(e)&&Object.keys(e).length===0,Ie=Object.assign,Pp=Object.create,de=(e=null)=>Pp(e);let si;const Ft=()=>si||(si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:de());function ri(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ai(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function wp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${ai(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${ai(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Ep=Object.prototype.hasOwnProperty;function ct(e,t){return Ep.call(e,t)}const _e=Array.isArray,he=e=>typeof e=="function",j=e=>typeof e=="string",oe=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",Ap=e=>ie(e)&&he(e.then)&&he(e.catch),ii=Object.prototype.toString,li=e=>ii.call(e),J=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Lp=e=>e==null?"":_e(e)||J(e)&&e.toString===ii?JSON.stringify(e,null,2):String(e);function Tp(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Fn(e){let t=e;return()=>++t}const Mn=e=>!ie(e)||_e(e);function Nn(e,t){if(Mn(e)||Mn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ie(n[s])&&!ie(r[s])&&(r[s]=Array.isArray(n[s])?[]:de()),Mn(r[s])||Mn(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! + */function bp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Rn=typeof window<"u",Ut=(e,t=!1)=>t?Symbol.for(e):Symbol(e),$p=(e,t,o)=>yp({l:e,k:t,s:o}),yp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Le=e=>typeof e=="number"&&isFinite(e),vp=e=>li(e)==="[object Date]",Bt=e=>li(e)==="[object RegExp]",On=e=>Z(e)&&Object.keys(e).length===0,xe=Object.assign,Pp=Object.create,de=(e=null)=>Pp(e);let si;const Mt=()=>si||(si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:de());function ri(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ai(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function wp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,s)=>`${r}="${ai(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,s)=>`${r}='${ai(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Lp=Object.prototype.hasOwnProperty;function ct(e,t){return Lp.call(e,t)}const _e=Array.isArray,he=e=>typeof e=="function",j=e=>typeof e=="string",oe=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",Ep=e=>ie(e)&&he(e.then)&&he(e.catch),ii=Object.prototype.toString,li=e=>ii.call(e),Z=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Ap=e=>e==null?"":_e(e)||Z(e)&&e.toString===ii?JSON.stringify(e,null,2):String(e);function Tp(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}function Mn(e){let t=e;return()=>++t}const Fn=e=>!ie(e)||_e(e);function In(e,t){if(Fn(e)||Fn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:r}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(ie(n[s])&&!ie(r[s])&&(r[s]=Array.isArray(n[s])?[]:de()),Fn(r[s])||Fn(n[s])?r[s]=n[s]:o.push({src:n[s],des:r[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Sp(e,t,o){return{line:e,column:t,offset:o}}function In(e,t,o){return{start:e,end:t}}const kp=/\{([0-9a-zA-Z]+)\}/g;function ci(e,...t){return t.length===1&&Cp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(kp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ui=Object.assign,pi=e=>typeof e=="string",Cp=e=>e!==null&&typeof e=="object";function di(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Gs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Op={[Gs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Rp(e,t,...o){const n=ci(Op[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const K={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Fp={[K.EXPECTED_TOKEN]:"Expected token: '{0}'",[K.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[K.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[K.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[K.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[K.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[K.EMPTY_PLACEHOLDER]:"Empty placeholder",[K.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[K.INVALID_LINKED_FORMAT]:"Invalid linked format",[K.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[K.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[K.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[K.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[K.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[K.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function mo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=ci((r||Fp)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Mp(e){throw e}const Mt=" ",Np="\r",Ve=` -`,Ip="\u2028",xp="\u2029";function Dp(e){const t=e;let o=0,n=1,r=1,s=0;const a=M=>t[M]===Np&&t[M+1]===Ve,i=M=>t[M]===Ve,l=M=>t[M]===xp,c=M=>t[M]===Ip,d=M=>a(M)||i(M)||l(M)||c(M),f=()=>o,_=()=>n,E=()=>r,O=()=>s,v=M=>a(M)||l(M)||c(M)?Ve:t[M],S=()=>v(o),N=()=>v(o+s);function T(){return s=0,d(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function y(){return a(o+s)&&s++,s++,t[o+s]}function $(){o=0,n=1,r=1,s=0}function F(M=0){s=M}function k(){const M=o+s;for(;M!==o;)T();s=0}return{index:f,line:_,column:E,peekOffset:O,charAt:v,currentChar:S,currentPeek:N,next:T,peek:y,reset:$,resetPeek:F,skipToPeek:k}}const jt=void 0,Gp=".",gi="'",Up="tokenizer";function Bp(e,t={}){const o=t.location!==!1,n=Dp(e),r=()=>n.index(),s=()=>Sp(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function f(u,p,P,...C){const B=c();if(p.column+=P,p.offset+=P,d){const G=o?In(B.startLoc,p):null,A=mo(u,G,{domain:Up,args:C});d(A)}}function _(u,p,P){u.endLoc=s(),u.currentType=p;const C={type:p};return o&&(C.loc=In(u.startLoc,u.endLoc)),P!=null&&(C.value=P),C}const E=u=>_(u,14);function O(u,p){return u.currentChar()===p?(u.next(),p):(f(K.EXPECTED_TOKEN,s(),0,p),"")}function v(u){let p="";for(;u.currentPeek()===Mt||u.currentPeek()===Ve;)p+=u.currentPeek(),u.peek();return p}function S(u){const p=v(u);return u.skipToPeek(),p}function N(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function T(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function y(u,p){const{currentType:P}=p;if(P!==2)return!1;v(u);const C=N(u.currentPeek());return u.resetPeek(),C}function $(u,p){const{currentType:P}=p;if(P!==2)return!1;v(u);const C=u.currentPeek()==="-"?u.peek():u.currentPeek(),B=T(C);return u.resetPeek(),B}function F(u,p){const{currentType:P}=p;if(P!==2)return!1;v(u);const C=u.currentPeek()===gi;return u.resetPeek(),C}function k(u,p){const{currentType:P}=p;if(P!==8)return!1;v(u);const C=u.currentPeek()===".";return u.resetPeek(),C}function M(u,p){const{currentType:P}=p;if(P!==9)return!1;v(u);const C=N(u.currentPeek());return u.resetPeek(),C}function D(u,p){const{currentType:P}=p;if(!(P===8||P===12))return!1;v(u);const C=u.currentPeek()===":";return u.resetPeek(),C}function I(u,p){const{currentType:P}=p;if(P!==10)return!1;const C=()=>{const G=u.currentPeek();return G==="{"?N(u.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Mt||!G?!1:G===Ve?(u.peek(),C()):V(u,!1)},B=C();return u.resetPeek(),B}function H(u){v(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function z(u){const p=v(u),P=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:P,hasSpace:p.length>0}}function V(u,p=!0){const P=(B=!1,G="",A=!1)=>{const R=u.currentPeek();return R==="{"?G==="%"?!1:B:R==="@"||!R?G==="%"?!0:B:R==="%"?(u.peek(),P(B,"%",!0)):R==="|"?G==="%"||A?!0:!(G===Mt||G===Ve):R===Mt?(u.peek(),P(!0,Mt,A)):R===Ve?(u.peek(),P(!0,Ve,A)):!0},C=P();return p&&u.resetPeek(),C}function se(u,p){const P=u.currentChar();return P===jt?jt:p(P)?(u.next(),P):null}function Te(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function tt(u){return se(u,Te)}function ce(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ne(u){return se(u,ce)}function ee(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function Fe(u){return se(u,ee)}function De(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function re(u){return se(u,De)}function $e(u){let p="",P="";for(;p=Fe(u);)P+=p;return P}function Q(u){S(u);const p=u.currentChar();return p!=="%"&&f(K.EXPECTED_TOKEN,s(),0,p),u.next(),"%"}function te(u){let p="";for(;;){const P=u.currentChar();if(P==="{"||P==="}"||P==="@"||P==="|"||!P)break;if(P==="%")if(V(u))p+=P,u.next();else break;else if(P===Mt||P===Ve)if(V(u))p+=P,u.next();else{if(H(u))break;p+=P,u.next()}else p+=P,u.next()}return p}function Ae(u){S(u);let p="",P="";for(;p=ne(u);)P+=p;return u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),P}function Se(u){S(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${$e(u)}`):p+=$e(u),u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p}function We(u){return u!==gi&&u!==Ve}function qe(u){S(u),O(u,"'");let p="",P="";for(;p=se(u,We);)p==="\\"?P+=wt(u):P+=p;const C=u.currentChar();return C===Ve||C===jt?(f(K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),C===Ve&&(u.next(),O(u,"'")),P):(O(u,"'"),P)}function wt(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return Je(u,p,4);case"U":return Je(u,p,6);default:return f(K.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function Je(u,p,P){O(u,p);let C="";for(let B=0;B{const C=u.currentChar();return C==="{"||C==="%"||C==="@"||C==="|"||C==="("||C===")"||!C||C===Mt?P:(P+=C,u.next(),p(P))};return p("")}function h(u){S(u);const p=O(u,"|");return S(u),p}function w(u,p){let P=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&f(K.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),u.next(),P=_(p,2,"{"),S(u),p.braceNest++,P;case"}":return p.braceNest>0&&p.currentType===2&&f(K.EMPTY_PLACEHOLDER,s(),0),u.next(),P=_(p,3,"}"),p.braceNest--,p.braceNest>0&&S(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),P;case"@":return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),P=L(u,p)||E(p),p.braceNest=0,P;default:{let B=!0,G=!0,A=!0;if(H(u))return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),P=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,P;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,x(u,p);if(B=y(u,p))return P=_(p,5,Ae(u)),S(u),P;if(G=$(u,p))return P=_(p,6,Se(u)),S(u),P;if(A=F(u,p))return P=_(p,7,qe(u)),S(u),P;if(!B&&!G&&!A)return P=_(p,13,g(u)),f(K.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,P.value),S(u),P;break}}return P}function L(u,p){const{currentType:P}=p;let C=null;const B=u.currentChar();switch((P===8||P===9||P===12||P===10)&&(B===Ve||B===Mt)&&f(K.INVALID_LINKED_FORMAT,s(),0),B){case"@":return u.next(),C=_(p,8,"@"),p.inLinked=!0,C;case".":return S(u),u.next(),_(p,9,".");case":":return S(u),u.next(),_(p,10,":");default:return H(u)?(C=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,C):k(u,p)||D(u,p)?(S(u),L(u,p)):M(u,p)?(S(u),_(p,12,b(u))):I(u,p)?(S(u),B==="{"?w(u,p)||C:_(p,11,m(u))):(P===8&&f(K.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,x(u,p))}}function x(u,p){let P={type:14};if(p.braceNest>0)return w(u,p)||E(p);if(p.inLinked)return L(u,p)||E(p);switch(u.currentChar()){case"{":return w(u,p)||E(p);case"}":return f(K.UNBALANCED_CLOSING_BRACE,s(),0),u.next(),_(p,3,"}");case"@":return L(u,p)||E(p);default:{if(H(u))return P=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,P;const{isModulo:B,hasSpace:G}=z(u);if(B)return G?_(p,0,te(u)):_(p,4,Q(u));if(V(u))return _(p,0,te(u));break}}return P}function U(){const{currentType:u,offset:p,startLoc:P,endLoc:C}=l;return l.lastType=u,l.lastOffset=p,l.lastStartLoc=P,l.lastEndLoc=C,l.offset=r(),l.startLoc=s(),n.currentChar()===jt?_(l,14):x(n,l)}return{nextToken:U,currentOffset:r,currentPosition:s,context:c}}const jp="parser",Vp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Wp(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function zp(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r(y,$,F,k,...M){const D=y.currentPosition();if(D.offset+=k,D.column+=k,o){const I=t?In(F,D):null,H=mo($,I,{domain:jp,args:M});o(H)}}function s(y,$,F,k,...M){const D=y.currentPosition();if(D.offset+=k,D.column+=k,n){const I=t?In(F,D):null;n(Rp($,I,M))}}function a(y,$,F){const k={type:y};return t&&(k.start=$,k.end=$,k.loc={start:F,end:F}),k}function i(y,$,F,k){t&&(y.end=$,y.loc&&(y.loc.end=F))}function l(y,$){const F=y.context(),k=a(3,F.offset,F.startLoc);return k.value=$,i(k,y.currentOffset(),y.currentPosition()),k}function c(y,$){const F=y.context(),{lastOffset:k,lastStartLoc:M}=F,D=a(5,k,M);return D.index=parseInt($,10),y.nextToken(),i(D,y.currentOffset(),y.currentPosition()),D}function d(y,$,F){const k=y.context(),{lastOffset:M,lastStartLoc:D}=k,I=a(4,M,D);return I.key=$,F===!0&&(I.modulo=!0),y.nextToken(),i(I,y.currentOffset(),y.currentPosition()),I}function f(y,$){const F=y.context(),{lastOffset:k,lastStartLoc:M}=F,D=a(9,k,M);return D.value=$.replace(Vp,Wp),y.nextToken(),i(D,y.currentOffset(),y.currentPosition()),D}function _(y){const $=y.nextToken(),F=y.context(),{lastOffset:k,lastStartLoc:M}=F,D=a(8,k,M);return $.type!==12?(r(y,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,F.lastStartLoc,0),D.value="",i(D,k,M),{nextConsumeToken:$,node:D}):($.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,F.lastStartLoc,0,ut($)),D.value=$.value||"",i(D,y.currentOffset(),y.currentPosition()),{node:D})}function E(y,$){const F=y.context(),k=a(7,F.offset,F.startLoc);return k.value=$,i(k,y.currentOffset(),y.currentPosition()),k}function O(y){const $=y.context(),F=a(6,$.offset,$.startLoc);let k=y.nextToken();if(k.type===9){const M=_(y);F.modifier=M.node,k=M.nextConsumeToken||y.nextToken()}switch(k.type!==10&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(k)),k=y.nextToken(),k.type===2&&(k=y.nextToken()),k.type){case 11:k.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(k)),F.key=E(y,k.value||"");break;case 5:k.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(k)),F.key=d(y,k.value||"");break;case 6:k.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(k)),F.key=c(y,k.value||"");break;case 7:k.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(k)),F.key=f(y,k.value||"");break;default:{r(y,K.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const M=y.context(),D=a(7,M.offset,M.startLoc);return D.value="",i(D,M.offset,M.startLoc),F.key=D,i(F,M.offset,M.startLoc),{nextConsumeToken:k,node:F}}}return i(F,y.currentOffset(),y.currentPosition()),{node:F}}function v(y){const $=y.context(),F=$.currentType===1?y.currentOffset():$.offset,k=$.currentType===1?$.endLoc:$.startLoc,M=a(2,F,k);M.items=[];let D=null,I=null;do{const V=D||y.nextToken();switch(D=null,V.type){case 0:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),M.items.push(l(y,V.value||""));break;case 6:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),M.items.push(c(y,V.value||""));break;case 4:I=!0;break;case 5:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),M.items.push(d(y,V.value||"",!!I)),I&&(s(y,Gs.USE_MODULO_SYNTAX,$.lastStartLoc,0,ut(V)),I=null);break;case 7:V.value==null&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ut(V)),M.items.push(f(y,V.value||""));break;case 8:{const se=O(y);M.items.push(se.node),D=se.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const H=$.currentType===1?$.lastOffset:y.currentOffset(),z=$.currentType===1?$.lastEndLoc:y.currentPosition();return i(M,H,z),M}function S(y,$,F,k){const M=y.context();let D=k.items.length===0;const I=a(1,$,F);I.cases=[],I.cases.push(k);do{const H=v(y);D||(D=H.items.length===0),I.cases.push(H)}while(M.currentType!==14);return D&&r(y,K.MUST_HAVE_MESSAGES_IN_PLURAL,F,0),i(I,y.currentOffset(),y.currentPosition()),I}function N(y){const $=y.context(),{offset:F,startLoc:k}=$,M=v(y);return $.currentType===14?M:S(y,F,k,M)}function T(y){const $=Bp(y,ui({},e)),F=$.context(),k=a(0,F.offset,F.startLoc);return t&&k.loc&&(k.loc.source=y),k.body=N($),e.onCacheKey&&(k.cacheKey=e.onCacheKey(y)),F.currentType!==14&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,F.lastStartLoc,0,y[F.offset]||""),i(k,$.currentOffset(),$.currentPosition()),k}return{parse:T}}function ut(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Hp(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function fi(e,t){for(let o=0;ohi(o)),e}function hi(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(v,S){a.code+=v}function c(v,S=!0){const N=S?n:"";l(r?N+" ".repeat(v):N)}function d(v=!0){const S=++a.indentLevel;v&&c(S)}function f(v=!0){const S=--a.indentLevel;v&&c(S)}function _(){c(a.indentLevel)}return{context:i,push:l,indent:d,deindent:f,newline:_,helper:v=>`_${v}`,needIndent:()=>a.needIndent}}function Zp(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bo(e,t.key),t.modifier?(e.push(", "),bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qp(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=pi(t.mode)?t.mode:"normal",n=pi(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Jp(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${di(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),bo(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function nd(e,t={}){const o=ui({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=zp(o).parse(e);return n?(s&&Yp(i),r&&_o(i),{ast:i,code:""}):(Kp(i,o),od(i,o))}/*! + */function Sp(e,t,o){return{line:e,column:t,offset:o}}function xn(e,t,o){return{start:e,end:t}}const kp=/\{([0-9a-zA-Z]+)\}/g;function ci(e,...t){return t.length===1&&Cp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(kp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ui=Object.assign,pi=e=>typeof e=="string",Cp=e=>e!==null&&typeof e=="object";function di(e,t=""){return e.reduce((o,n,r)=>r===0?o+n:o+t+n,"")}const Gs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Rp={[Gs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Op(e,t,...o){const n=ci(Rp[e],...o||[]),r={message:String(n),code:e};return t&&(r.location=t),r}const K={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Mp={[K.EXPECTED_TOKEN]:"Expected token: '{0}'",[K.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[K.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[K.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[K.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[K.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[K.EMPTY_PLACEHOLDER]:"Empty placeholder",[K.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[K.INVALID_LINKED_FORMAT]:"Invalid linked format",[K.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[K.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[K.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[K.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[K.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[K.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function mo(e,t,o={}){const{domain:n,messages:r,args:s}=o,a=ci((r||Mp)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function Fp(e){throw e}const Ft=" ",Ip="\r",Ve=` +`,xp="\u2028",Np="\u2029";function Dp(e){const t=e;let o=0,n=1,r=1,s=0;const a=F=>t[F]===Ip&&t[F+1]===Ve,i=F=>t[F]===Ve,l=F=>t[F]===Np,c=F=>t[F]===xp,d=F=>a(F)||i(F)||l(F)||c(F),f=()=>o,_=()=>n,L=()=>r,R=()=>s,v=F=>a(F)||l(F)||c(F)?Ve:t[F],S=()=>v(o),I=()=>v(o+s);function T(){return s=0,d(o)&&(n++,r=0),a(o)&&o++,o++,r++,t[o]}function $(){return a(o+s)&&s++,s++,t[o+s]}function y(){o=0,n=1,r=1,s=0}function M(F=0){s=F}function k(){const F=o+s;for(;F!==o;)T();s=0}return{index:f,line:_,column:L,peekOffset:R,charAt:v,currentChar:S,currentPeek:I,next:T,peek:$,reset:y,resetPeek:M,skipToPeek:k}}const jt=void 0,Gp=".",gi="'",Up="tokenizer";function Bp(e,t={}){const o=t.location!==!1,n=Dp(e),r=()=>n.index(),s=()=>Sp(n.line(),n.column(),n.index()),a=s(),i=r(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:d}=t;function f(u,p,P,...C){const B=c();if(p.column+=P,p.offset+=P,d){const G=o?xn(B.startLoc,p):null,E=mo(u,G,{domain:Up,args:C});d(E)}}function _(u,p,P){u.endLoc=s(),u.currentType=p;const C={type:p};return o&&(C.loc=xn(u.startLoc,u.endLoc)),P!=null&&(C.value=P),C}const L=u=>_(u,14);function R(u,p){return u.currentChar()===p?(u.next(),p):(f(K.EXPECTED_TOKEN,s(),0,p),"")}function v(u){let p="";for(;u.currentPeek()===Ft||u.currentPeek()===Ve;)p+=u.currentPeek(),u.peek();return p}function S(u){const p=v(u);return u.skipToPeek(),p}function I(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function T(u){if(u===jt)return!1;const p=u.charCodeAt(0);return p>=48&&p<=57}function $(u,p){const{currentType:P}=p;if(P!==2)return!1;v(u);const C=I(u.currentPeek());return u.resetPeek(),C}function y(u,p){const{currentType:P}=p;if(P!==2)return!1;v(u);const C=u.currentPeek()==="-"?u.peek():u.currentPeek(),B=T(C);return u.resetPeek(),B}function M(u,p){const{currentType:P}=p;if(P!==2)return!1;v(u);const C=u.currentPeek()===gi;return u.resetPeek(),C}function k(u,p){const{currentType:P}=p;if(P!==8)return!1;v(u);const C=u.currentPeek()===".";return u.resetPeek(),C}function F(u,p){const{currentType:P}=p;if(P!==9)return!1;v(u);const C=I(u.currentPeek());return u.resetPeek(),C}function D(u,p){const{currentType:P}=p;if(!(P===8||P===12))return!1;v(u);const C=u.currentPeek()===":";return u.resetPeek(),C}function x(u,p){const{currentType:P}=p;if(P!==10)return!1;const C=()=>{const G=u.currentPeek();return G==="{"?I(u.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Ft||!G?!1:G===Ve?(u.peek(),C()):V(u,!1)},B=C();return u.resetPeek(),B}function H(u){v(u);const p=u.currentPeek()==="|";return u.resetPeek(),p}function z(u){const p=v(u),P=u.currentPeek()==="%"&&u.peek()==="{";return u.resetPeek(),{isModulo:P,hasSpace:p.length>0}}function V(u,p=!0){const P=(B=!1,G="",E=!1)=>{const O=u.currentPeek();return O==="{"?G==="%"?!1:B:O==="@"||!O?G==="%"?!0:B:O==="%"?(u.peek(),P(B,"%",!0)):O==="|"?G==="%"||E?!0:!(G===Ft||G===Ve):O===Ft?(u.peek(),P(!0,Ft,E)):O===Ve?(u.peek(),P(!0,Ve,E)):!0},C=P();return p&&u.resetPeek(),C}function se(u,p){const P=u.currentChar();return P===jt?jt:p(P)?(u.next(),P):null}function Te(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function tt(u){return se(u,Te)}function ce(u){const p=u.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ne(u){return se(u,ce)}function ee(u){const p=u.charCodeAt(0);return p>=48&&p<=57}function Me(u){return se(u,ee)}function De(u){const p=u.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function re(u){return se(u,De)}function ye(u){let p="",P="";for(;p=Me(u);)P+=p;return P}function Q(u){S(u);const p=u.currentChar();return p!=="%"&&f(K.EXPECTED_TOKEN,s(),0,p),u.next(),"%"}function te(u){let p="";for(;;){const P=u.currentChar();if(P==="{"||P==="}"||P==="@"||P==="|"||!P)break;if(P==="%")if(V(u))p+=P,u.next();else break;else if(P===Ft||P===Ve)if(V(u))p+=P,u.next();else{if(H(u))break;p+=P,u.next()}else p+=P,u.next()}return p}function Ee(u){S(u);let p="",P="";for(;p=ne(u);)P+=p;return u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),P}function Se(u){S(u);let p="";return u.currentChar()==="-"?(u.next(),p+=`-${ye(u)}`):p+=ye(u),u.currentChar()===jt&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p}function We(u){return u!==gi&&u!==Ve}function qe(u){S(u),R(u,"'");let p="",P="";for(;p=se(u,We);)p==="\\"?P+=wt(u):P+=p;const C=u.currentChar();return C===Ve||C===jt?(f(K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),C===Ve&&(u.next(),R(u,"'")),P):(R(u,"'"),P)}function wt(u){const p=u.currentChar();switch(p){case"\\":case"'":return u.next(),`\\${p}`;case"u":return Ze(u,p,4);case"U":return Ze(u,p,6);default:return f(K.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function Ze(u,p,P){R(u,p);let C="";for(let B=0;B{const C=u.currentChar();return C==="{"||C==="%"||C==="@"||C==="|"||C==="("||C===")"||!C||C===Ft?P:(P+=C,u.next(),p(P))};return p("")}function h(u){S(u);const p=R(u,"|");return S(u),p}function w(u,p){let P=null;switch(u.currentChar()){case"{":return p.braceNest>=1&&f(K.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),u.next(),P=_(p,2,"{"),S(u),p.braceNest++,P;case"}":return p.braceNest>0&&p.currentType===2&&f(K.EMPTY_PLACEHOLDER,s(),0),u.next(),P=_(p,3,"}"),p.braceNest--,p.braceNest>0&&S(u),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),P;case"@":return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),P=A(u,p)||L(p),p.braceNest=0,P;default:{let B=!0,G=!0,E=!0;if(H(u))return p.braceNest>0&&f(K.UNTERMINATED_CLOSING_BRACE,s(),0),P=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,P;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return f(K.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,N(u,p);if(B=$(u,p))return P=_(p,5,Ee(u)),S(u),P;if(G=y(u,p))return P=_(p,6,Se(u)),S(u),P;if(E=M(u,p))return P=_(p,7,qe(u)),S(u),P;if(!B&&!G&&!E)return P=_(p,13,g(u)),f(K.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,P.value),S(u),P;break}}return P}function A(u,p){const{currentType:P}=p;let C=null;const B=u.currentChar();switch((P===8||P===9||P===12||P===10)&&(B===Ve||B===Ft)&&f(K.INVALID_LINKED_FORMAT,s(),0),B){case"@":return u.next(),C=_(p,8,"@"),p.inLinked=!0,C;case".":return S(u),u.next(),_(p,9,".");case":":return S(u),u.next(),_(p,10,":");default:return H(u)?(C=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,C):k(u,p)||D(u,p)?(S(u),A(u,p)):F(u,p)?(S(u),_(p,12,b(u))):x(u,p)?(S(u),B==="{"?w(u,p)||C:_(p,11,m(u))):(P===8&&f(K.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,N(u,p))}}function N(u,p){let P={type:14};if(p.braceNest>0)return w(u,p)||L(p);if(p.inLinked)return A(u,p)||L(p);switch(u.currentChar()){case"{":return w(u,p)||L(p);case"}":return f(K.UNBALANCED_CLOSING_BRACE,s(),0),u.next(),_(p,3,"}");case"@":return A(u,p)||L(p);default:{if(H(u))return P=_(p,1,h(u)),p.braceNest=0,p.inLinked=!1,P;const{isModulo:B,hasSpace:G}=z(u);if(B)return G?_(p,0,te(u)):_(p,4,Q(u));if(V(u))return _(p,0,te(u));break}}return P}function U(){const{currentType:u,offset:p,startLoc:P,endLoc:C}=l;return l.lastType=u,l.lastOffset=p,l.lastStartLoc=P,l.lastEndLoc=C,l.offset=r(),l.startLoc=s(),n.currentChar()===jt?_(l,14):N(n,l)}return{nextToken:U,currentOffset:r,currentPosition:s,context:c}}const jp="parser",Vp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Wp(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function zp(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function r($,y,M,k,...F){const D=$.currentPosition();if(D.offset+=k,D.column+=k,o){const x=t?xn(M,D):null,H=mo(y,x,{domain:jp,args:F});o(H)}}function s($,y,M,k,...F){const D=$.currentPosition();if(D.offset+=k,D.column+=k,n){const x=t?xn(M,D):null;n(Op(y,x,F))}}function a($,y,M){const k={type:$};return t&&(k.start=y,k.end=y,k.loc={start:M,end:M}),k}function i($,y,M,k){t&&($.end=y,$.loc&&($.loc.end=M))}function l($,y){const M=$.context(),k=a(3,M.offset,M.startLoc);return k.value=y,i(k,$.currentOffset(),$.currentPosition()),k}function c($,y){const M=$.context(),{lastOffset:k,lastStartLoc:F}=M,D=a(5,k,F);return D.index=parseInt(y,10),$.nextToken(),i(D,$.currentOffset(),$.currentPosition()),D}function d($,y,M){const k=$.context(),{lastOffset:F,lastStartLoc:D}=k,x=a(4,F,D);return x.key=y,M===!0&&(x.modulo=!0),$.nextToken(),i(x,$.currentOffset(),$.currentPosition()),x}function f($,y){const M=$.context(),{lastOffset:k,lastStartLoc:F}=M,D=a(9,k,F);return D.value=y.replace(Vp,Wp),$.nextToken(),i(D,$.currentOffset(),$.currentPosition()),D}function _($){const y=$.nextToken(),M=$.context(),{lastOffset:k,lastStartLoc:F}=M,D=a(8,k,F);return y.type!==12?(r($,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,M.lastStartLoc,0),D.value="",i(D,k,F),{nextConsumeToken:y,node:D}):(y.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,ut(y)),D.value=y.value||"",i(D,$.currentOffset(),$.currentPosition()),{node:D})}function L($,y){const M=$.context(),k=a(7,M.offset,M.startLoc);return k.value=y,i(k,$.currentOffset(),$.currentPosition()),k}function R($){const y=$.context(),M=a(6,y.offset,y.startLoc);let k=$.nextToken();if(k.type===9){const F=_($);M.modifier=F.node,k=F.nextConsumeToken||$.nextToken()}switch(k.type!==10&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(k)),k=$.nextToken(),k.type===2&&(k=$.nextToken()),k.type){case 11:k.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(k)),M.key=L($,k.value||"");break;case 5:k.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(k)),M.key=d($,k.value||"");break;case 6:k.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(k)),M.key=c($,k.value||"");break;case 7:k.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(k)),M.key=f($,k.value||"");break;default:{r($,K.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const F=$.context(),D=a(7,F.offset,F.startLoc);return D.value="",i(D,F.offset,F.startLoc),M.key=D,i(M,F.offset,F.startLoc),{nextConsumeToken:k,node:M}}}return i(M,$.currentOffset(),$.currentPosition()),{node:M}}function v($){const y=$.context(),M=y.currentType===1?$.currentOffset():y.offset,k=y.currentType===1?y.endLoc:y.startLoc,F=a(2,M,k);F.items=[];let D=null,x=null;do{const V=D||$.nextToken();switch(D=null,V.type){case 0:V.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(V)),F.items.push(l($,V.value||""));break;case 6:V.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(V)),F.items.push(c($,V.value||""));break;case 4:x=!0;break;case 5:V.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(V)),F.items.push(d($,V.value||"",!!x)),x&&(s($,Gs.USE_MODULO_SYNTAX,y.lastStartLoc,0,ut(V)),x=null);break;case 7:V.value==null&&r($,K.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ut(V)),F.items.push(f($,V.value||""));break;case 8:{const se=R($);F.items.push(se.node),D=se.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const H=y.currentType===1?y.lastOffset:$.currentOffset(),z=y.currentType===1?y.lastEndLoc:$.currentPosition();return i(F,H,z),F}function S($,y,M,k){const F=$.context();let D=k.items.length===0;const x=a(1,y,M);x.cases=[],x.cases.push(k);do{const H=v($);D||(D=H.items.length===0),x.cases.push(H)}while(F.currentType!==14);return D&&r($,K.MUST_HAVE_MESSAGES_IN_PLURAL,M,0),i(x,$.currentOffset(),$.currentPosition()),x}function I($){const y=$.context(),{offset:M,startLoc:k}=y,F=v($);return y.currentType===14?F:S($,M,k,F)}function T($){const y=Bp($,ui({},e)),M=y.context(),k=a(0,M.offset,M.startLoc);return t&&k.loc&&(k.loc.source=$),k.body=I(y),e.onCacheKey&&(k.cacheKey=e.onCacheKey($)),M.currentType!==14&&r(y,K.UNEXPECTED_LEXICAL_ANALYSIS,M.lastStartLoc,0,$[M.offset]||""),i(k,y.currentOffset(),y.currentPosition()),k}return{parse:T}}function ut(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Hp(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function fi(e,t){for(let o=0;ohi(o)),e}function hi(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oa;function l(v,S){a.code+=v}function c(v,S=!0){const I=S?n:"";l(r?I+" ".repeat(v):I)}function d(v=!0){const S=++a.indentLevel;v&&c(S)}function f(v=!0){const S=--a.indentLevel;v&&c(S)}function _(){c(a.indentLevel)}return{context:i,push:l,indent:d,deindent:f,newline:_,helper:v=>`_${v}`,needIndent:()=>a.needIndent}}function Jp(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bo(e,t.key),t.modifier?(e.push(", "),bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Qp(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const r=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const r=t.cases.length;for(let s=0;s{const o=pi(t.mode)?t.mode:"normal",n=pi(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,s=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Zp(e,{filename:n,breakLineCode:r,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),a.length>0&&(i.push(`const { ${di(a.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),bo(i,e),i.deindent(s),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function nd(e,t={}){const o=ui({},t),n=!!o.jit,r=!!o.minify,s=o.optimize==null?!0:o.optimize,i=zp(o).parse(e);return n?(s&&Yp(i),r&&_o(i),{ast:i,code:""}):(Kp(i,o),od(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function sd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ft().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ft().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ft().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function vt(e){return ie(e)&&Bs(e)===0&&(ct(e,"b")||ct(e,"body"))}const mi=["b","body"];function rd(e){return Vt(e,mi)}const _i=["c","cases"];function ad(e){return Vt(e,_i,[])}const bi=["s","static"];function id(e){return Vt(e,bi)}const yi=["i","items"];function ld(e){return Vt(e,yi,[])}const $i=["t","type"];function Bs(e){return Vt(e,$i)}const vi=["v","value"];function xn(e,t){const o=Vt(e,vi);if(o!=null)return o;throw Vo(t)}const Pi=["m","modifier"];function cd(e){return Vt(e,Pi)}const wi=["k","key"];function ud(e){const t=Vt(e,wi);if(t)return t;throw Vo(6)}function Vt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),r++},_[3]=()=>{if(r>0)r--,n=4,_[0]();else{if(r=0,a===void 0||(a=hd(a),a===!1))return!1;_[1]()}};function E(){const O=e[o+1];if(n===5&&O==="'"||n===6&&O==='"')return o++,i="\\"+O,_[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&E())){if(l=fd(s),f=Wt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(d=_[c[1]],d&&(i=s,d()===!1))))return;if(n===7)return t}}const Ai=new Map;function _d(e,t){return ie(e)?e[t]:null}function bd(e,t){if(!ie(e))return null;let o=Ai.get(t);if(o||(o=md(t),o&&Ai.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,$d=e=>"",vd="text",Pd=e=>e.length===0?"":Tp(e),wd=Lp;function Li(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Ed(e){const t=Ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ee(e.named.count)||Ee(e.named.n))?Ee(e.named.count)?e.named.count:Ee(e.named.n)?e.named.n:t:t}function Ad(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Ld(e={}){const t=e.locale,o=Ed(e),n=ie(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?e.pluralRules[t]:Li,r=ie(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?Li:void 0,s=N=>N[n(o,N.length,r)],a=e.list||[],i=N=>a[N],l=e.named||de();Ee(e.pluralIndex)&&Ad(o,l);const c=N=>l[N];function d(N){const T=he(e.messages)?e.messages(N):ie(e.messages)?e.messages[N]:!1;return T||(e.parent?e.parent.message(N):$d)}const f=N=>e.modifiers?e.modifiers[N]:yd,_=J(e.processor)&&he(e.processor.normalize)?e.processor.normalize:Pd,E=J(e.processor)&&he(e.processor.interpolate)?e.processor.interpolate:wd,O=J(e.processor)&&j(e.processor.type)?e.processor.type:vd,S={list:i,named:c,plural:s,linked:(N,...T)=>{const[y,$]=T;let F="text",k="";T.length===1?ie(y)?(k=y.modifier||k,F=y.type||F):j(y)&&(k=y||k):T.length===2&&(j(y)&&(k=y||k),j($)&&(F=$||F));const M=d(N)(S),D=F==="vnode"&&_e(M)&&k?M[0]:M;return k?f(k)(D,F):D},message:d,type:O,interpolate:E,normalize:_,values:Ie(de(),a,l)};return S}let Wo=null;function Td(e){Wo=e}function Sd(e,t,o){Wo&&Wo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const kd=Cd("function:translate");function Cd(e){return t=>Wo&&Wo.emit(e,t)}const Od=Gs.__EXTEND_POINT__,to=Fn(Od),Rd={FALLBACK_TO_TRANSLATE:to(),CANNOT_FORMAT_NUMBER:to(),FALLBACK_TO_NUMBER_FORMAT:to(),CANNOT_FORMAT_DATE:to(),FALLBACK_TO_DATE_FORMAT:to(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:to(),__EXTEND_POINT__:to()},Ti=K.__EXTEND_POINT__,oo=Fn(Ti),pt={INVALID_ARGUMENT:Ti,INVALID_DATE_ARGUMENT:oo(),INVALID_ISO_DATE_ARGUMENT:oo(),NOT_SUPPORT_NON_STRING_MESSAGE:oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:oo(),NOT_SUPPORT_LOCALE_TYPE:oo(),__EXTEND_POINT__:oo()};function Pt(e){return mo(e,null,void 0)}function js(e,t){return t.locale!=null?Si(t.locale):Si(e.locale)}let Vs;function Si(e){if(j(e))return e;if(he(e)){if(e.resolvedOnce&&Vs!=null)return Vs;if(e.constructor.name==="Function"){const t=e();if(Ap(t))throw Pt(pt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Vs=t}else throw Pt(pt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Pt(pt.NOT_SUPPORT_LOCALE_TYPE)}function Fd(e,t,o){return[...new Set([o,..._e(t)?t:ie(t)?Object.keys(t):j(t)?[t]:[o]])]}function ki(e,t,o){const n=j(o)?o:yo,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;_e(a);)a=Ci(s,a,t);const i=_e(t)||!J(t)?t:t.default?t.default:null;a=j(i)?[i]:i,_e(a)&&Ci(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Ci(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function xd(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?Ri(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?Ri(e.children):e}}let Fi;function Mi(e){Fi=e}let Ni;function Dd(e){Ni=e}let Ii;function Gd(e){Ii=e}let xi=null;const Ud=e=>{xi=e},Bd=()=>xi;let Di=null;const Gi=e=>{Di=e},jd=()=>Di;let Ui=0;function Vd(e={}){const t=he(e.onWarn)?e.onWarn:bp,o=j(e.version)?e.version:Id,n=j(e.locale)||he(e.locale)?e.locale:yo,r=he(n)?yo:n,s=_e(e.fallbackLocale)||J(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=J(e.messages)?e.messages:Ws(r),i=J(e.datetimeFormats)?e.datetimeFormats:Ws(r),l=J(e.numberFormats)?e.numberFormats:Ws(r),c=Ie(de(),e.modifiers,xd()),d=e.pluralRules||de(),f=he(e.missing)?e.missing:null,_=oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,E=oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,v=!!e.unresolving,S=he(e.postTranslation)?e.postTranslation:null,N=J(e.processor)?e.processor:null,T=oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,$=he(e.messageCompiler)?e.messageCompiler:Fi,F=he(e.messageResolver)?e.messageResolver:Ni||_d,k=he(e.localeFallbacker)?e.localeFallbacker:Ii||Fd,M=ie(e.fallbackContext)?e.fallbackContext:void 0,D=e,I=ie(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,H=ie(D.__numberFormatters)?D.__numberFormatters:new Map,z=ie(D.__meta)?D.__meta:{};Ui++;const V={version:o,cid:Ui,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:d,missing:f,missingWarn:_,fallbackWarn:E,fallbackFormat:O,unresolving:v,postTranslation:S,processor:N,warnHtmlMessage:T,escapeParameter:y,messageCompiler:$,messageResolver:F,localeFallbacker:k,fallbackContext:M,onWarn:t,__meta:z};return V.datetimeFormats=i,V.numberFormats=l,V.__datetimeFormatters=I,V.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&Sd(V,o,z),V}const Ws=e=>({[e]:de()});function zs(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return j(i)?i:t}else return t}function zo(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Wd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function zd(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nHd(o,e)}function Hd(e,t){const o=rd(t);if(o==null)throw Vo(0);if(Bs(o)===1){const s=ad(o);return e.plural(s.reduce((a,i)=>[...a,Bi(e,i)],[]))}else return Bi(e,o)}function Bi(e,t){const o=id(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=ld(t).reduce((r,s)=>[...r,Ks(e,s)],[]);return e.normalize(n)}}function Ks(e,t){const o=Bs(t);switch(o){case 3:return xn(t,o);case 9:return xn(t,o);case 4:{const n=t;if(ct(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ct(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Vo(o)}case 5:{const n=t;if(ct(n,"i")&&Ee(n.i))return e.interpolate(e.list(n.i));if(ct(n,"index")&&Ee(n.index))return e.interpolate(e.list(n.index));throw Vo(o)}case 6:{const n=t,r=cd(n),s=ud(n);return e.linked(Ks(e,s),r?Ks(e,r):void 0,e.type)}case 7:return xn(t,o);case 8:return xn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const ji=e=>e;let $o=de();function Vi(e,t={}){let o=!1;const n=t.onError||Mp;return t.onError=r=>{o=!0,n(r)},{...nd(e,t),detectError:o}}const Kd=(e,t)=>{if(!j(e))throw Pt(pt.NOT_SUPPORT_NON_STRING_MESSAGE);{oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ji)(e),r=$o[n];if(r)return r;const{code:s,detectError:a}=Vi(e,t),i=new Function(`return ${s}`)();return a?i:$o[n]=i}};function Yd(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&j(e)){oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ji)(e),r=$o[n];if(r)return r;const{ast:s,detectError:a}=Vi(e,{...t,location:!1,jit:!0}),i=Hs(s);return a?i:$o[n]=i}else{const o=e.cacheKey;if(o){const n=$o[o];return n||($o[o]=Hs(e))}else return Hs(e)}}const Wi=()=>"",st=e=>he(e);function zi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Ys(...t),d=oe(c.missingWarn)?c.missingWarn:e.missingWarn,f=oe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=oe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,E=!!c.resolvedMessage,O=j(c.default)||oe(c.default)?oe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",v=o||O!=="",S=js(e,c);_&&Xd(c);let[N,T,y]=E?[l,S,i[S]||de()]:Hi(e,l,S,a,f,d),$=N,F=l;if(!E&&!(j($)||vt($)||st($))&&v&&($=O,F=$),!E&&(!(j($)||vt($)||st($))||!j(T)))return r?Dn:l;let k=!1;const M=()=>{k=!0},D=st($)?$:Ki(e,l,T,$,F,M);if(k)return $;const I=Zd(e,T,y,c),H=Ld(I),z=qd(e,D,H);let V=n?n(z,l):z;if(_&&j(V)&&(V=wp(V)),__INTLIFY_PROD_DEVTOOLS__){const se={timestamp:Date.now(),key:j(l)?l:st($)?$.key:"",locale:T||(st($)?$.locale:""),format:j($)?$:st($)?$.source:"",message:V};se.meta=Ie({},e.__meta,Bd()||{}),kd(se)}return V}function Xd(e){_e(e.list)?e.list=e.list.map(t=>j(t)?ri(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=ri(e.named[t]))})}function Hi(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,d=c(e,n,o);let f=de(),_,E=null;const O="translate";for(let v=0;vn;return c.locale=o,c.key=t,c}const l=a(n,Jd(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function qd(e,t,o){return t(o)}function Ys(...e){const[t,o,n]=e,r=de();if(!j(t)&&!Ee(t)&&!st(t)&&!vt(t))throw Pt(pt.INVALID_ARGUMENT);const s=Ee(t)?String(t):(st(t),t);return Ee(o)?r.plural=o:j(o)?r.default=o:J(o)&&!Rn(o)?r.named=o:_e(o)&&(r.list=o),Ee(n)?r.plural=n:j(n)?r.default=n:J(n)&&Ie(r,n),[s,r]}function Jd(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>yp(t,o,a)}}function Zd(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:d}=e,_={locale:t,modifiers:r,pluralRules:s,messages:E=>{let O=a(o,E);if(O==null&&d){const[,,v]=Hi(d,E,t,i,l,c);O=a(v,E)}if(j(O)||vt(O)){let v=!1;const N=Ki(e,E,t,O,E,()=>{v=!0});return v?Wi:N}else return st(O)?O:Wi}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),Ee(n.plural)&&(_.pluralIndex=n.plural),_}function Yi(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,d,f]=Xs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const E=!!d.part,O=js(e,d),v=a(e,r,O);if(!j(l)||l==="")return new Intl.DateTimeFormat(O,f).format(c);let S={},N,T=null;const y="datetime format";for(let k=0;k{Xi.includes(l)?a[l]=o[l]:s[l]=o[l]}),j(n)?s.locale=n:J(n)&&(a=n),J(r)&&(a=r),[s.key||"",i,s,a]}function qi(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Ji(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,d,f]=qs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const E=!!d.part,O=js(e,d),v=a(e,r,O);if(!j(l)||l==="")return new Intl.NumberFormat(O,f).format(c);let S={},N,T=null;const y="number format";for(let k=0;k{Zi.includes(l)?a[l]=o[l]:s[l]=o[l]}),j(n)?s.locale=n:J(n)&&(a=n),J(r)&&(a=r),[s.key||"",i,s,a]}function Qi(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}sd();/*! + */function sd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function vt(e){return ie(e)&&Bs(e)===0&&(ct(e,"b")||ct(e,"body"))}const mi=["b","body"];function rd(e){return Vt(e,mi)}const _i=["c","cases"];function ad(e){return Vt(e,_i,[])}const bi=["s","static"];function id(e){return Vt(e,bi)}const $i=["i","items"];function ld(e){return Vt(e,$i,[])}const yi=["t","type"];function Bs(e){return Vt(e,yi)}const vi=["v","value"];function Nn(e,t){const o=Vt(e,vi);if(o!=null)return o;throw Vo(t)}const Pi=["m","modifier"];function cd(e){return Vt(e,Pi)}const wi=["k","key"];function ud(e){const t=Vt(e,wi);if(t)return t;throw Vo(6)}function Vt(e,t,o){for(let n=0;n{a===void 0?a=i:a+=i},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),r++},_[3]=()=>{if(r>0)r--,n=4,_[0]();else{if(r=0,a===void 0||(a=hd(a),a===!1))return!1;_[1]()}};function L(){const R=e[o+1];if(n===5&&R==="'"||n===6&&R==='"')return o++,i="\\"+R,_[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&L())){if(l=fd(s),f=Wt[n],c=f[l]||f.l||8,c===8||(n=c[0],c[1]!==void 0&&(d=_[c[1]],d&&(i=s,d()===!1))))return;if(n===7)return t}}const Ei=new Map;function _d(e,t){return ie(e)?e[t]:null}function bd(e,t){if(!ie(e))return null;let o=Ei.get(t);if(o||(o=md(t),o&&Ei.set(t,o)),!o)return null;const n=o.length;let r=e,s=0;for(;se,yd=e=>"",vd="text",Pd=e=>e.length===0?"":Tp(e),wd=Ap;function Ai(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Ld(e){const t=Le(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Le(e.named.count)||Le(e.named.n))?Le(e.named.count)?e.named.count:Le(e.named.n)?e.named.n:t:t}function Ed(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Ad(e={}){const t=e.locale,o=Ld(e),n=ie(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?e.pluralRules[t]:Ai,r=ie(e.pluralRules)&&j(t)&&he(e.pluralRules[t])?Ai:void 0,s=I=>I[n(o,I.length,r)],a=e.list||[],i=I=>a[I],l=e.named||de();Le(e.pluralIndex)&&Ed(o,l);const c=I=>l[I];function d(I){const T=he(e.messages)?e.messages(I):ie(e.messages)?e.messages[I]:!1;return T||(e.parent?e.parent.message(I):yd)}const f=I=>e.modifiers?e.modifiers[I]:$d,_=Z(e.processor)&&he(e.processor.normalize)?e.processor.normalize:Pd,L=Z(e.processor)&&he(e.processor.interpolate)?e.processor.interpolate:wd,R=Z(e.processor)&&j(e.processor.type)?e.processor.type:vd,S={list:i,named:c,plural:s,linked:(I,...T)=>{const[$,y]=T;let M="text",k="";T.length===1?ie($)?(k=$.modifier||k,M=$.type||M):j($)&&(k=$||k):T.length===2&&(j($)&&(k=$||k),j(y)&&(M=y||M));const F=d(I)(S),D=M==="vnode"&&_e(F)&&k?F[0]:F;return k?f(k)(D,M):D},message:d,type:R,interpolate:L,normalize:_,values:xe(de(),a,l)};return S}let Wo=null;function Td(e){Wo=e}function Sd(e,t,o){Wo&&Wo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const kd=Cd("function:translate");function Cd(e){return t=>Wo&&Wo.emit(e,t)}const Rd=Gs.__EXTEND_POINT__,to=Mn(Rd),Od={FALLBACK_TO_TRANSLATE:to(),CANNOT_FORMAT_NUMBER:to(),FALLBACK_TO_NUMBER_FORMAT:to(),CANNOT_FORMAT_DATE:to(),FALLBACK_TO_DATE_FORMAT:to(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:to(),__EXTEND_POINT__:to()},Ti=K.__EXTEND_POINT__,oo=Mn(Ti),pt={INVALID_ARGUMENT:Ti,INVALID_DATE_ARGUMENT:oo(),INVALID_ISO_DATE_ARGUMENT:oo(),NOT_SUPPORT_NON_STRING_MESSAGE:oo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:oo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:oo(),NOT_SUPPORT_LOCALE_TYPE:oo(),__EXTEND_POINT__:oo()};function Pt(e){return mo(e,null,void 0)}function js(e,t){return t.locale!=null?Si(t.locale):Si(e.locale)}let Vs;function Si(e){if(j(e))return e;if(he(e)){if(e.resolvedOnce&&Vs!=null)return Vs;if(e.constructor.name==="Function"){const t=e();if(Ep(t))throw Pt(pt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Vs=t}else throw Pt(pt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Pt(pt.NOT_SUPPORT_LOCALE_TYPE)}function Md(e,t,o){return[...new Set([o,..._e(t)?t:ie(t)?Object.keys(t):j(t)?[t]:[o]])]}function ki(e,t,o){const n=j(o)?o:$o,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(n);if(!s){s=[];let a=[o];for(;_e(a);)a=Ci(s,a,t);const i=_e(t)||!Z(t)?t:t.default?t.default:null;a=j(i)?[i]:i,_e(a)&&Ci(s,a,!1),r.__localeChainCache.set(n,s)}return s}function Ci(e,t,o){let n=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Nd(){return{upper:(e,t)=>t==="text"&&j(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&j(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&j(e)?Oi(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?Oi(e.children):e}}let Mi;function Fi(e){Mi=e}let Ii;function Dd(e){Ii=e}let xi;function Gd(e){xi=e}let Ni=null;const Ud=e=>{Ni=e},Bd=()=>Ni;let Di=null;const Gi=e=>{Di=e},jd=()=>Di;let Ui=0;function Vd(e={}){const t=he(e.onWarn)?e.onWarn:bp,o=j(e.version)?e.version:xd,n=j(e.locale)||he(e.locale)?e.locale:$o,r=he(n)?$o:n,s=_e(e.fallbackLocale)||Z(e.fallbackLocale)||j(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,a=Z(e.messages)?e.messages:Ws(r),i=Z(e.datetimeFormats)?e.datetimeFormats:Ws(r),l=Z(e.numberFormats)?e.numberFormats:Ws(r),c=xe(de(),e.modifiers,Nd()),d=e.pluralRules||de(),f=he(e.missing)?e.missing:null,_=oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,L=oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,R=!!e.fallbackFormat,v=!!e.unresolving,S=he(e.postTranslation)?e.postTranslation:null,I=Z(e.processor)?e.processor:null,T=oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter,y=he(e.messageCompiler)?e.messageCompiler:Mi,M=he(e.messageResolver)?e.messageResolver:Ii||_d,k=he(e.localeFallbacker)?e.localeFallbacker:xi||Md,F=ie(e.fallbackContext)?e.fallbackContext:void 0,D=e,x=ie(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,H=ie(D.__numberFormatters)?D.__numberFormatters:new Map,z=ie(D.__meta)?D.__meta:{};Ui++;const V={version:o,cid:Ui,locale:n,fallbackLocale:s,messages:a,modifiers:c,pluralRules:d,missing:f,missingWarn:_,fallbackWarn:L,fallbackFormat:R,unresolving:v,postTranslation:S,processor:I,warnHtmlMessage:T,escapeParameter:$,messageCompiler:y,messageResolver:M,localeFallbacker:k,fallbackContext:F,onWarn:t,__meta:z};return V.datetimeFormats=i,V.numberFormats=l,V.__datetimeFormatters=x,V.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&Sd(V,o,z),V}const Ws=e=>({[e]:de()});function zs(e,t,o,n,r){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,o,t,r);return j(i)?i:t}else return t}function zo(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Wd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function zd(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nHd(o,e)}function Hd(e,t){const o=rd(t);if(o==null)throw Vo(0);if(Bs(o)===1){const s=ad(o);return e.plural(s.reduce((a,i)=>[...a,Bi(e,i)],[]))}else return Bi(e,o)}function Bi(e,t){const o=id(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=ld(t).reduce((r,s)=>[...r,Ks(e,s)],[]);return e.normalize(n)}}function Ks(e,t){const o=Bs(t);switch(o){case 3:return Nn(t,o);case 9:return Nn(t,o);case 4:{const n=t;if(ct(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ct(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Vo(o)}case 5:{const n=t;if(ct(n,"i")&&Le(n.i))return e.interpolate(e.list(n.i));if(ct(n,"index")&&Le(n.index))return e.interpolate(e.list(n.index));throw Vo(o)}case 6:{const n=t,r=cd(n),s=ud(n);return e.linked(Ks(e,s),r?Ks(e,r):void 0,e.type)}case 7:return Nn(t,o);case 8:return Nn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const ji=e=>e;let yo=de();function Vi(e,t={}){let o=!1;const n=t.onError||Fp;return t.onError=r=>{o=!0,n(r)},{...nd(e,t),detectError:o}}const Kd=(e,t)=>{if(!j(e))throw Pt(pt.NOT_SUPPORT_NON_STRING_MESSAGE);{oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ji)(e),r=yo[n];if(r)return r;const{code:s,detectError:a}=Vi(e,t),i=new Function(`return ${s}`)();return a?i:yo[n]=i}};function Yd(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&j(e)){oe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||ji)(e),r=yo[n];if(r)return r;const{ast:s,detectError:a}=Vi(e,{...t,location:!1,jit:!0}),i=Hs(s);return a?i:yo[n]=i}else{const o=e.cacheKey;if(o){const n=yo[o];return n||(yo[o]=Hs(e))}else return Hs(e)}}const Wi=()=>"",st=e=>he(e);function zi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:r,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Ys(...t),d=oe(c.missingWarn)?c.missingWarn:e.missingWarn,f=oe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=oe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,L=!!c.resolvedMessage,R=j(c.default)||oe(c.default)?oe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",v=o||R!=="",S=js(e,c);_&&Xd(c);let[I,T,$]=L?[l,S,i[S]||de()]:Hi(e,l,S,a,f,d),y=I,M=l;if(!L&&!(j(y)||vt(y)||st(y))&&v&&(y=R,M=y),!L&&(!(j(y)||vt(y)||st(y))||!j(T)))return r?Dn:l;let k=!1;const F=()=>{k=!0},D=st(y)?y:Ki(e,l,T,y,M,F);if(k)return y;const x=Jd(e,T,$,c),H=Ad(x),z=qd(e,D,H);let V=n?n(z,l):z;if(_&&j(V)&&(V=wp(V)),__INTLIFY_PROD_DEVTOOLS__){const se={timestamp:Date.now(),key:j(l)?l:st(y)?y.key:"",locale:T||(st(y)?y.locale:""),format:j(y)?y:st(y)?y.source:"",message:V};se.meta=xe({},e.__meta,Bd()||{}),kd(se)}return V}function Xd(e){_e(e.list)?e.list=e.list.map(t=>j(t)?ri(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{j(e.named[t])&&(e.named[t]=ri(e.named[t]))})}function Hi(e,t,o,n,r,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,d=c(e,n,o);let f=de(),_,L=null;const R="translate";for(let v=0;vn;return c.locale=o,c.key=t,c}const l=a(n,Zd(e,o,r,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function qd(e,t,o){return t(o)}function Ys(...e){const[t,o,n]=e,r=de();if(!j(t)&&!Le(t)&&!st(t)&&!vt(t))throw Pt(pt.INVALID_ARGUMENT);const s=Le(t)?String(t):(st(t),t);return Le(o)?r.plural=o:j(o)?r.default=o:Z(o)&&!On(o)?r.named=o:_e(o)&&(r.list=o),Le(n)?r.plural=n:j(n)?r.default=n:Z(n)&&xe(r,n),[s,r]}function Zd(e,t,o,n,r,s){return{locale:t,key:o,warnHtmlMessage:r,onError:a=>{throw s&&s(a),a},onCacheKey:a=>$p(t,o,a)}}function Jd(e,t,o,n){const{modifiers:r,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:d}=e,_={locale:t,modifiers:r,pluralRules:s,messages:L=>{let R=a(o,L);if(R==null&&d){const[,,v]=Hi(d,L,t,i,l,c);R=a(v,L)}if(j(R)||vt(R)){let v=!1;const I=Ki(e,L,t,R,L,()=>{v=!0});return v?Wi:I}else return st(R)?R:Wi}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),Le(n.plural)&&(_.pluralIndex=n.plural),_}function Yi(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,d,f]=Xs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const L=!!d.part,R=js(e,d),v=a(e,r,R);if(!j(l)||l==="")return new Intl.DateTimeFormat(R,f).format(c);let S={},I,T=null;const $="datetime format";for(let k=0;k{Xi.includes(l)?a[l]=o[l]:s[l]=o[l]}),j(n)?s.locale=n:Z(n)&&(a=n),Z(r)&&(a=r),[s.key||"",i,s,a]}function qi(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Zi(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:r,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,d,f]=qs(...t),_=oe(d.missingWarn)?d.missingWarn:e.missingWarn;oe(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const L=!!d.part,R=js(e,d),v=a(e,r,R);if(!j(l)||l==="")return new Intl.NumberFormat(R,f).format(c);let S={},I,T=null;const $="number format";for(let k=0;k{Ji.includes(l)?a[l]=o[l]:s[l]=o[l]}),j(n)?s.locale=n:Z(n)&&(a=n),Z(r)&&(a=r),[s.key||"",i,s,a]}function Qi(e,t,o){const n=e;for(const r in o){const s=`${t}__${r}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}sd();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Qd="9.14.5";function eg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ft().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ft().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Ft().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Ft().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ft().__INTLIFY_PROD_DEVTOOLS__=!1)}const tg=Rd.__EXTEND_POINT__,Nt=Fn(tg);Nt(),Nt(),Nt(),Nt(),Nt(),Nt(),Nt(),Nt(),Nt();const el=pt.__EXTEND_POINT__,Xe=Fn(el),Ce={UNEXPECTED_RETURN_TYPE:el,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Re(e,...t){return mo(e,null,void 0)}const Js=Ut("__translateVNode"),Zs=Ut("__datetimeParts"),Qs=Ut("__numberParts"),tl=Ut("__setPluralRules"),ol=Ut("__injectWithOption"),er=Ut("__dispose");function Ho(e){if(!ie(e)||vt(e))return e;for(const t in e)if(ct(e,t))if(!t.includes("."))ie(e[t])&&Ho(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||de(),Nn(c,a[l])):Nn(c,a)}else j(i)&&Nn(JSON.parse(i),a)}),r==null&&s)for(const i in a)ct(a,i)&&Ho(a[i]);return a}function nl(e){return e.type}function sl(e,t,o){let n=ie(t.messages)?t.messages:de();"__i18nGlobal"in o&&(n=Gn(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ie(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ie(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function rl(e){return ke(No,null,e,0)}const al="__INTLIFY_META__",il=()=>[],og=()=>!1;let ll=0;function cl(e){return(t,o,n,r)=>e(o,n,eo()||void 0,r)}const ng=()=>{const e=eo();let t=null;return e&&(t=nl(e)[al])?{[al]:t}:null};function tr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=On?be:is,i=!!e.translateExistCompatible;let l=oe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:j(e.locale)?e.locale:yo),d=a(o&&l?o.fallbackLocale.value:j(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Gn(c.value,e)),_=a(J(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),E=a(J(e.numberFormats)?e.numberFormats:{[c.value]:{}});let O=o?o.missingWarn:oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,v=o?o.fallbackWarn:oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,S=o?o.fallbackRoot:oe(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,T=he(e.missing)?e.missing:null,y=he(e.missing)?cl(e.missing):null,$=he(e.postTranslation)?e.postTranslation:null,F=o?o.warnHtmlMessage:oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const M=o?o.modifiers:J(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,I;I=(()=>{r&&Gi(null);const A={version:Qd,locale:c.value,fallbackLocale:d.value,messages:f.value,modifiers:M,pluralRules:D,missing:y===null?void 0:y,missingWarn:O,fallbackWarn:v,fallbackFormat:N,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:F,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};A.datetimeFormats=_.value,A.numberFormats=E.value,A.__datetimeFormatters=J(I)?I.__datetimeFormatters:void 0,A.__numberFormatters=J(I)?I.__numberFormatters:void 0;const R=Vd(A);return r&&Gi(R),R})(),zo(I,c.value,d.value);function z(){return[c.value,d.value,f.value,_.value,E.value]}const V=Ye({get:()=>c.value,set:A=>{c.value=A,I.locale=c.value}}),se=Ye({get:()=>d.value,set:A=>{d.value=A,I.fallbackLocale=d.value,zo(I,c.value,A)}}),Te=Ye(()=>f.value),tt=Ye(()=>_.value),ce=Ye(()=>E.value);function ne(){return he($)?$:null}function ee(A){$=A,I.postTranslation=A}function Fe(){return T}function De(A){A!==null&&(y=cl(A)),T=A,I.missing=y}const re=(A,R,W,X,ue,ve)=>{z();let Pe;try{__INTLIFY_PROD_DEVTOOLS__,r||(I.fallbackContext=o?jd():void 0),Pe=A(I)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(I.fallbackContext=void 0)}if(W!=="translate exists"&&Ee(Pe)&&Pe===Dn||W==="translate exists"&&!Pe){const[no,ar]=R();return o&&S?X(o):ue(no)}else{if(ve(Pe))return Pe;throw Re(Ce.UNEXPECTED_RETURN_TYPE)}};function $e(...A){return re(R=>Reflect.apply(zi,null,[R,...A]),()=>Ys(...A),"translate",R=>Reflect.apply(R.t,R,[...A]),R=>R,R=>j(R))}function Q(...A){const[R,W,X]=A;if(X&&!ie(X))throw Re(Ce.INVALID_ARGUMENT);return $e(R,W,Ie({resolvedMessage:!0},X||{}))}function te(...A){return re(R=>Reflect.apply(Yi,null,[R,...A]),()=>Xs(...A),"datetime format",R=>Reflect.apply(R.d,R,[...A]),()=>Oi,R=>j(R))}function Ae(...A){return re(R=>Reflect.apply(Ji,null,[R,...A]),()=>qs(...A),"number format",R=>Reflect.apply(R.n,R,[...A]),()=>Oi,R=>j(R))}function Se(A){return A.map(R=>j(R)||Ee(R)||oe(R)?rl(String(R)):R)}const qe={normalize:Se,interpolate:A=>A,type:"vnode"};function wt(...A){return re(R=>{let W;const X=R;try{X.processor=qe,W=Reflect.apply(zi,null,[X,...A])}finally{X.processor=null}return W},()=>Ys(...A),"translate",R=>R[Js](...A),R=>[rl(R)],R=>_e(R))}function Je(...A){return re(R=>Reflect.apply(Ji,null,[R,...A]),()=>qs(...A),"number format",R=>R[Qs](...A),il,R=>j(R)||_e(R))}function zt(...A){return re(R=>Reflect.apply(Yi,null,[R,...A]),()=>Xs(...A),"datetime format",R=>R[Zs](...A),il,R=>j(R)||_e(R))}function g(A){D=A,I.pluralRules=D}function b(A,R){return re(()=>{if(!A)return!1;const W=j(R)?R:c.value,X=w(W),ue=I.messageResolver(X,A);return i?ue!=null:vt(ue)||st(ue)||j(ue)},()=>[A],"translate exists",W=>Reflect.apply(W.te,W,[A,R]),og,W=>oe(W))}function m(A){let R=null;const W=ki(I,d.value,c.value);for(let X=0;X{l&&(c.value=A,I.locale=A,zo(I,c.value,d.value))}),Jt(o.fallbackLocale,A=>{l&&(d.value=A,I.fallbackLocale=A,zo(I,c.value,d.value))}));const G={id:ll,locale:V,fallbackLocale:se,get inheritLocale(){return l},set inheritLocale(A){l=A,A&&o&&(c.value=o.locale.value,d.value=o.fallbackLocale.value,zo(I,c.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Te,get modifiers(){return M},get pluralRules(){return D||{}},get isGlobal(){return r},get missingWarn(){return O},set missingWarn(A){O=A,I.missingWarn=O},get fallbackWarn(){return v},set fallbackWarn(A){v=A,I.fallbackWarn=v},get fallbackRoot(){return S},set fallbackRoot(A){S=A},get fallbackFormat(){return N},set fallbackFormat(A){N=A,I.fallbackFormat=N},get warnHtmlMessage(){return F},set warnHtmlMessage(A){F=A,I.warnHtmlMessage=A},get escapeParameter(){return k},set escapeParameter(A){k=A,I.escapeParameter=A},t:$e,getLocaleMessage:w,setLocaleMessage:L,mergeLocaleMessage:x,getPostTranslationHandler:ne,setPostTranslationHandler:ee,getMissingHandler:Fe,setMissingHandler:De,[tl]:g};return G.datetimeFormats=tt,G.numberFormats=ce,G.rt=Q,G.te=b,G.tm=h,G.d=te,G.n=Ae,G.getDateTimeFormat=U,G.setDateTimeFormat=u,G.mergeDateTimeFormat=p,G.getNumberFormat=P,G.setNumberFormat=C,G.mergeNumberFormat=B,G[ol]=n,G[Js]=wt,G[Zs]=zt,G[Qs]=Je,G}function sg(e){const t=j(e.locale)?e.locale:yo,o=j(e.fallbackLocale)||_e(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=he(e.missing)?e.missing:void 0,r=oe(e.silentTranslationWarn)||Bt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=oe(e.silentFallbackWarn)||Bt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=oe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=J(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=he(e.postTranslation)?e.postTranslation:void 0,f=j(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,E=oe(e.sync)?e.sync:!0;let O=e.messages;if(J(e.sharedMessages)){const k=e.sharedMessages;O=Object.keys(k).reduce((D,I)=>{const H=D[I]||(D[I]={});return Ie(H,k[I]),D},O||{})}const{__i18n:v,__root:S,__injectWithOption:N}=e,T=e.datetimeFormats,y=e.numberFormats,$=e.flatJson,F=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:O,flatJson:$,datetimeFormats:T,numberFormats:y,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:E,translateExistCompatible:F,__i18n:v,__root:S,__injectWithOption:N}}function or(e={},t){{const o=tr(sg(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return oe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=oe(s)?!s:s},get silentFallbackWarn(){return oe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=oe(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[a,i,l]=s,c={};let d=null,f=null;if(!j(a))throw Re(Ce.INVALID_ARGUMENT);const _=a;return j(i)?c.locale=i:_e(i)?d=i:J(i)&&(f=i),_e(l)?d=l:J(l)&&(f=l),Reflect.apply(o.t,o,[_,d||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let d=null,f=null;if(!j(a))throw Re(Ce.INVALID_ARGUMENT);const _=a;return j(i)?c.locale=i:Ee(i)?c.plural=i:_e(i)?d=i:J(i)&&(f=i),j(l)?c.locale=l:_e(l)?d=l:J(l)&&(f=l),Reflect.apply(o.t,o,[_,d||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const nr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function rg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Ne?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},de())}function ul(e){return Ne}const pl=yn({name:"i18n-t",props:Ie({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ee(e)||!isNaN(e)}},nr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||Un({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=de();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=j(e.plural)?+e.plural:e.plural);const i=rg(t,s),l=r[Js](e.keypath,i,a),c=Ie(de(),n),d=j(e.tag)||ie(e.tag)?e.tag:ul();return Da(d,c,l)}}});function ag(e){return _e(e)&&!j(e[0])}function dl(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=de();e.locale&&(a.locale=e.locale),j(e.format)?a.key=e.format:ie(e.format)&&(j(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((_,E)=>o.includes(E)?Ie(de(),_,{[E]:e.format[E]}):_,de()));const l=n(e.value,a,i);let c=[a.key];_e(l)?c=l.map((_,E)=>{const O=r[_.type],v=O?O({[_.type]:_.value,index:E,parts:l}):[_.value];return ag(v)&&(v[0].key=`${_.type}-${E}`),v}):j(l)&&(c=[l]);const d=Ie(de(),s),f=j(e.tag)||ie(e.tag)?e.tag:ul();return Da(f,d,c)}}const gl=yn({name:"i18n-n",props:Ie({value:{type:Number,required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Un({useScope:e.scope,__useComponent:!0});return dl(e,t,Zi,(...n)=>o[Qs](...n))}}),fl=yn({name:"i18n-d",props:Ie({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Un({useScope:e.scope,__useComponent:!0});return dl(e,t,Xi,(...n)=>o[Zs](...n))}});function ig(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function lg(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Re(Ce.UNEXPECTED_ERROR);const d=ig(e,i.$),f=hl(c);return[Reflect.apply(d.t,d,[...ml(f)]),d]};return{created:(a,i)=>{const[l,c]=t(i);On&&e.global===c&&(a.__i18nWatcher=Jt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{On&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=hl(i);a.textContent=Reflect.apply(l.t,l,[...ml(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function hl(e){if(j(e))return{path:e};if(J(e)){if(!("path"in e))throw Re(Ce.REQUIRED_VALUE,"path");return e}else throw Re(Ce.INVALID_VALUE)}function ml(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return j(o)&&(a.locale=o),Ee(r)&&(a.plural=r),Ee(s)&&(a.plural=s),[t,i,a]}function cg(e,t,...o){const n=J(o[0])?o[0]:{},r=!!n.useI18nComponentName;(oe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":pl.name,"I18nT"].forEach(a=>e.component(a,pl)),[gl.name,"I18nN"].forEach(a=>e.component(a,gl)),[fl.name,"I18nD"].forEach(a=>e.component(a,fl))),e.directive("t",lg(t))}function ug(e,t,o){return{beforeCreate(){const n=eo();if(!n)throw Re(Ce.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=_l(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=or(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=_l(e,r);else{this.$i18n=or({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&sl(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=eo();if(!n)throw Re(Ce.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function _l(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[tl](t.pluralizationRules||e.pluralizationRules);const o=Gn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const pg=Ut("global-vue-i18n");function dg(e={},t){const o=__VUE_I18N_LEGACY_API__&&oe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=oe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=gg(e,o),l=Ut("");function c(_){return s.get(_)||null}function d(_,E){s.set(_,E)}function f(_){s.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(E,...O){if(E.__VUE_I18N_SYMBOL__=l,E.provide(E.__VUE_I18N_SYMBOL__,_),J(O[0])){const N=O[0];_.__composerExtend=N.__composerExtend,_.__vueI18nExtend=N.__vueI18nExtend}let v=null;!o&&n&&(v=Pg(E,_.global)),__VUE_I18N_FULL_INSTALL__&&cg(E,_,...O),__VUE_I18N_LEGACY_API__&&o&&E.mixin(ug(i,i.__composer,_));const S=E.unmount;E.unmount=()=>{v&&v(),_.dispose(),S()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:d,__deleteInstance:f};return _}}function Un(e={}){const t=eo();if(t==null)throw Re(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Re(Ce.NOT_INSTALLED);const o=fg(t),n=mg(o),r=nl(t),s=hg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Re(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return $g(t,s,n,e)}if(s==="global")return sl(n,e,r),n;if(s==="parent"){let l=_g(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=Ie({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=tr(l),a.__composerExtend&&(i[er]=a.__composerExtend(i)),yg(a,t,i),a.__setInstance(t,i)}return i}function gg(e,t,o){const n=Fl();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>or(e)):n.run(()=>tr(e));if(r==null)throw Re(Ce.UNEXPECTED_ERROR);return[n,r]}}function fg(e){{const t=St(e.isCE?pg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Re(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function hg(e,t){return Rn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function mg(e){return e.mode==="composition"?e.global:e.global.__composer}function _g(e,t,o=!1){let n=null;const r=t.root;let s=bg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[ol]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function bg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function yg(e,t,o){Ro(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const r=n[er];r&&(r(),delete n[er])},t)}function $g(e,t,o,n={}){const r=t==="local",s=is(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Re(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=oe(n.inheritLocale)?n.inheritLocale:!j(n.locale),i=be(!r||a?o.locale.value:j(n.locale)?n.locale:yo),l=be(!r||a?o.fallbackLocale.value:j(n.fallbackLocale)||_e(n.fallbackLocale)||J(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(Gn(i.value,n)),d=be(J(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=be(J(n.numberFormats)?n.numberFormats:{[i.value]:{}}),_=r?o.missingWarn:oe(n.missingWarn)||Bt(n.missingWarn)?n.missingWarn:!0,E=r?o.fallbackWarn:oe(n.fallbackWarn)||Bt(n.fallbackWarn)?n.fallbackWarn:!0,O=r?o.fallbackRoot:oe(n.fallbackRoot)?n.fallbackRoot:!0,v=!!n.fallbackFormat,S=he(n.missing)?n.missing:null,N=he(n.postTranslation)?n.postTranslation:null,T=r?o.warnHtmlMessage:oe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,$=r?o.modifiers:J(n.modifiers)?n.modifiers:{},F=n.pluralRules||r&&o.pluralRules;function k(){return[i.value,l.value,c.value,d.value,f.value]}const M=Ye({get:()=>s.value?s.value.locale.value:i.value,set:m=>{s.value&&(s.value.locale.value=m),i.value=m}}),D=Ye({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:m=>{s.value&&(s.value.fallbackLocale.value=m),l.value=m}}),I=Ye(()=>s.value?s.value.messages.value:c.value),H=Ye(()=>d.value),z=Ye(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():N}function se(m){s.value&&s.value.setPostTranslationHandler(m)}function Te(){return s.value?s.value.getMissingHandler():S}function tt(m){s.value&&s.value.setMissingHandler(m)}function ce(m){return k(),m()}function ne(...m){return s.value?ce(()=>Reflect.apply(s.value.t,null,[...m])):ce(()=>"")}function ee(...m){return s.value?Reflect.apply(s.value.rt,null,[...m]):""}function Fe(...m){return s.value?ce(()=>Reflect.apply(s.value.d,null,[...m])):ce(()=>"")}function De(...m){return s.value?ce(()=>Reflect.apply(s.value.n,null,[...m])):ce(()=>"")}function re(m){return s.value?s.value.tm(m):{}}function $e(m,h){return s.value?s.value.te(m,h):!1}function Q(m){return s.value?s.value.getLocaleMessage(m):{}}function te(m,h){s.value&&(s.value.setLocaleMessage(m,h),c.value[m]=h)}function Ae(m,h){s.value&&s.value.mergeLocaleMessage(m,h)}function Se(m){return s.value?s.value.getDateTimeFormat(m):{}}function We(m,h){s.value&&(s.value.setDateTimeFormat(m,h),d.value[m]=h)}function qe(m,h){s.value&&s.value.mergeDateTimeFormat(m,h)}function wt(m){return s.value?s.value.getNumberFormat(m):{}}function Je(m,h){s.value&&(s.value.setNumberFormat(m,h),f.value[m]=h)}function zt(m,h){s.value&&s.value.mergeNumberFormat(m,h)}const g={get id(){return s.value?s.value.id:-1},locale:M,fallbackLocale:D,messages:I,datetimeFormats:H,numberFormats:z,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(m){s.value&&(s.value.inheritLocale=m)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:$},get pluralRules(){return s.value?s.value.pluralRules:F},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:_},set missingWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackWarn(){return s.value?s.value.fallbackWarn:E},set fallbackWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackRoot(){return s.value?s.value.fallbackRoot:O},set fallbackRoot(m){s.value&&(s.value.fallbackRoot=m)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(m){s.value&&(s.value.fallbackFormat=m)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(m){s.value&&(s.value.warnHtmlMessage=m)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(m){s.value&&(s.value.escapeParameter=m)},t:ne,getPostTranslationHandler:V,setPostTranslationHandler:se,getMissingHandler:Te,setMissingHandler:tt,rt:ee,d:Fe,n:De,tm:re,te:$e,getLocaleMessage:Q,setLocaleMessage:te,mergeLocaleMessage:Ae,getDateTimeFormat:Se,setDateTimeFormat:We,mergeDateTimeFormat:qe,getNumberFormat:wt,setNumberFormat:Je,mergeNumberFormat:zt};function b(m){m.locale.value=i.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(h=>{m.mergeLocaleMessage(h,c.value[h])}),Object.keys(d.value).forEach(h=>{m.mergeDateTimeFormat(h,d.value[h])}),Object.keys(f.value).forEach(h=>{m.mergeNumberFormat(h,f.value[h])}),m.escapeParameter=y,m.fallbackFormat=v,m.fallbackRoot=O,m.fallbackWarn=E,m.missingWarn=_,m.warnHtmlMessage=T}return sa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Re(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,d.value=m.datetimeFormats.value,f.value=m.numberFormats.value):r&&b(m)}),g}const vg=["locale","fallbackLocale","availableLocales"],bl=["t","rt","d","n","tm","te"];function Pg(e,t){const o=Object.create(null);return vg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw Re(Ce.UNEXPECTED_ERROR);const a=Oe(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,bl.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw Re(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,bl.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(eg(),__INTLIFY_JIT_COMPILATION__?Mi(Yd):Mi(Kd),Dd(bd),Gd(ki),__INTLIFY_PROD_DEVTOOLS__){const e=Ft();e.__INTLIFY__=!0,Td(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const wg=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("prayer-walk-planner.js",document.baseURI).href,sr=e=>String(e||"").trim().replace(/\/+$/,"");function Eg(){try{const t=String(wg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Ag(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return sr(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return sr(o)}return sr(Eg()||"")}function Lg({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const i=Ag(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return r?window.location.origin+window.location.pathname:""}const Tg=["title","aria-label","disabled"],Sg={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Cn(` + */const Qd="9.14.5";function eg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Mt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Mt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1)}const tg=Od.__EXTEND_POINT__,It=Mn(tg);It(),It(),It(),It(),It(),It(),It(),It(),It();const el=pt.__EXTEND_POINT__,Xe=Mn(el),Ce={UNEXPECTED_RETURN_TYPE:el,INVALID_ARGUMENT:Xe(),MUST_BE_CALL_SETUP_TOP:Xe(),NOT_INSTALLED:Xe(),NOT_AVAILABLE_IN_LEGACY_MODE:Xe(),REQUIRED_VALUE:Xe(),INVALID_VALUE:Xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Xe(),NOT_INSTALLED_WITH_PROVIDE:Xe(),UNEXPECTED_ERROR:Xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Xe(),BRIDGE_SUPPORT_VUE_2_ONLY:Xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Xe(),__EXTEND_POINT__:Xe()};function Oe(e,...t){return mo(e,null,void 0)}const Zs=Ut("__translateVNode"),Js=Ut("__datetimeParts"),Qs=Ut("__numberParts"),tl=Ut("__setPluralRules"),ol=Ut("__injectWithOption"),er=Ut("__dispose");function Ho(e){if(!ie(e)||vt(e))return e;for(const t in e)if(ct(e,t))if(!t.includes("."))ie(e[t])&&Ho(e[t]);else{const o=t.split("."),n=o.length-1;let r=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||de(),In(c,a[l])):In(c,a)}else j(i)&&In(JSON.parse(i),a)}),r==null&&s)for(const i in a)ct(a,i)&&Ho(a[i]);return a}function nl(e){return e.type}function sl(e,t,o){let n=ie(t.messages)?t.messages:de();"__i18nGlobal"in o&&(n=Gn(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ie(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ie(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function rl(e){return ke(Io,null,e,0)}const al="__INTLIFY_META__",il=()=>[],og=()=>!1;let ll=0;function cl(e){return(t,o,n,r)=>e(o,n,eo()||void 0,r)}const ng=()=>{const e=eo();let t=null;return e&&(t=nl(e)[al])?{[al]:t}:null};function tr(e={},t){const{__root:o,__injectWithOption:n}=e,r=o===void 0,s=e.flatJson,a=Rn?be:is,i=!!e.translateExistCompatible;let l=oe(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:j(e.locale)?e.locale:$o),d=a(o&&l?o.fallbackLocale.value:j(e.fallbackLocale)||_e(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=a(Gn(c.value,e)),_=a(Z(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),L=a(Z(e.numberFormats)?e.numberFormats:{[c.value]:{}});let R=o?o.missingWarn:oe(e.missingWarn)||Bt(e.missingWarn)?e.missingWarn:!0,v=o?o.fallbackWarn:oe(e.fallbackWarn)||Bt(e.fallbackWarn)?e.fallbackWarn:!0,S=o?o.fallbackRoot:oe(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,T=he(e.missing)?e.missing:null,$=he(e.missing)?cl(e.missing):null,y=he(e.postTranslation)?e.postTranslation:null,M=o?o.warnHtmlMessage:oe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const F=o?o.modifiers:Z(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,x;x=(()=>{r&&Gi(null);const E={version:Qd,locale:c.value,fallbackLocale:d.value,messages:f.value,modifiers:F,pluralRules:D,missing:$===null?void 0:$,missingWarn:R,fallbackWarn:v,fallbackFormat:I,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:M,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=_.value,E.numberFormats=L.value,E.__datetimeFormatters=Z(x)?x.__datetimeFormatters:void 0,E.__numberFormatters=Z(x)?x.__numberFormatters:void 0;const O=Vd(E);return r&&Gi(O),O})(),zo(x,c.value,d.value);function z(){return[c.value,d.value,f.value,_.value,L.value]}const V=Ye({get:()=>c.value,set:E=>{c.value=E,x.locale=c.value}}),se=Ye({get:()=>d.value,set:E=>{d.value=E,x.fallbackLocale=d.value,zo(x,c.value,E)}}),Te=Ye(()=>f.value),tt=Ye(()=>_.value),ce=Ye(()=>L.value);function ne(){return he(y)?y:null}function ee(E){y=E,x.postTranslation=E}function Me(){return T}function De(E){E!==null&&($=cl(E)),T=E,x.missing=$}const re=(E,O,W,X,ue,ve)=>{z();let Pe;try{__INTLIFY_PROD_DEVTOOLS__,r||(x.fallbackContext=o?jd():void 0),Pe=E(x)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(x.fallbackContext=void 0)}if(W!=="translate exists"&&Le(Pe)&&Pe===Dn||W==="translate exists"&&!Pe){const[no,ar]=O();return o&&S?X(o):ue(no)}else{if(ve(Pe))return Pe;throw Oe(Ce.UNEXPECTED_RETURN_TYPE)}};function ye(...E){return re(O=>Reflect.apply(zi,null,[O,...E]),()=>Ys(...E),"translate",O=>Reflect.apply(O.t,O,[...E]),O=>O,O=>j(O))}function Q(...E){const[O,W,X]=E;if(X&&!ie(X))throw Oe(Ce.INVALID_ARGUMENT);return ye(O,W,xe({resolvedMessage:!0},X||{}))}function te(...E){return re(O=>Reflect.apply(Yi,null,[O,...E]),()=>Xs(...E),"datetime format",O=>Reflect.apply(O.d,O,[...E]),()=>Ri,O=>j(O))}function Ee(...E){return re(O=>Reflect.apply(Zi,null,[O,...E]),()=>qs(...E),"number format",O=>Reflect.apply(O.n,O,[...E]),()=>Ri,O=>j(O))}function Se(E){return E.map(O=>j(O)||Le(O)||oe(O)?rl(String(O)):O)}const qe={normalize:Se,interpolate:E=>E,type:"vnode"};function wt(...E){return re(O=>{let W;const X=O;try{X.processor=qe,W=Reflect.apply(zi,null,[X,...E])}finally{X.processor=null}return W},()=>Ys(...E),"translate",O=>O[Zs](...E),O=>[rl(O)],O=>_e(O))}function Ze(...E){return re(O=>Reflect.apply(Zi,null,[O,...E]),()=>qs(...E),"number format",O=>O[Qs](...E),il,O=>j(O)||_e(O))}function zt(...E){return re(O=>Reflect.apply(Yi,null,[O,...E]),()=>Xs(...E),"datetime format",O=>O[Js](...E),il,O=>j(O)||_e(O))}function g(E){D=E,x.pluralRules=D}function b(E,O){return re(()=>{if(!E)return!1;const W=j(O)?O:c.value,X=w(W),ue=x.messageResolver(X,E);return i?ue!=null:vt(ue)||st(ue)||j(ue)},()=>[E],"translate exists",W=>Reflect.apply(W.te,W,[E,O]),og,W=>oe(W))}function m(E){let O=null;const W=ki(x,d.value,c.value);for(let X=0;X{l&&(c.value=E,x.locale=E,zo(x,c.value,d.value))}),Zt(o.fallbackLocale,E=>{l&&(d.value=E,x.fallbackLocale=E,zo(x,c.value,d.value))}));const G={id:ll,locale:V,fallbackLocale:se,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&o&&(c.value=o.locale.value,d.value=o.fallbackLocale.value,zo(x,c.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Te,get modifiers(){return F},get pluralRules(){return D||{}},get isGlobal(){return r},get missingWarn(){return R},set missingWarn(E){R=E,x.missingWarn=R},get fallbackWarn(){return v},set fallbackWarn(E){v=E,x.fallbackWarn=v},get fallbackRoot(){return S},set fallbackRoot(E){S=E},get fallbackFormat(){return I},set fallbackFormat(E){I=E,x.fallbackFormat=I},get warnHtmlMessage(){return M},set warnHtmlMessage(E){M=E,x.warnHtmlMessage=E},get escapeParameter(){return k},set escapeParameter(E){k=E,x.escapeParameter=E},t:ye,getLocaleMessage:w,setLocaleMessage:A,mergeLocaleMessage:N,getPostTranslationHandler:ne,setPostTranslationHandler:ee,getMissingHandler:Me,setMissingHandler:De,[tl]:g};return G.datetimeFormats=tt,G.numberFormats=ce,G.rt=Q,G.te=b,G.tm=h,G.d=te,G.n=Ee,G.getDateTimeFormat=U,G.setDateTimeFormat=u,G.mergeDateTimeFormat=p,G.getNumberFormat=P,G.setNumberFormat=C,G.mergeNumberFormat=B,G[ol]=n,G[Zs]=wt,G[Js]=zt,G[Qs]=Ze,G}function sg(e){const t=j(e.locale)?e.locale:$o,o=j(e.fallbackLocale)||_e(e.fallbackLocale)||Z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=he(e.missing)?e.missing:void 0,r=oe(e.silentTranslationWarn)||Bt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=oe(e.silentFallbackWarn)||Bt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=oe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Z(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,d=he(e.postTranslation)?e.postTranslation:void 0,f=j(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,L=oe(e.sync)?e.sync:!0;let R=e.messages;if(Z(e.sharedMessages)){const k=e.sharedMessages;R=Object.keys(k).reduce((D,x)=>{const H=D[x]||(D[x]={});return xe(H,k[x]),D},R||{})}const{__i18n:v,__root:S,__injectWithOption:I}=e,T=e.datetimeFormats,$=e.numberFormats,y=e.flatJson,M=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:R,flatJson:y,datetimeFormats:T,numberFormats:$,missing:n,missingWarn:r,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:d,warnHtmlMessage:f,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:L,translateExistCompatible:M,__i18n:v,__root:S,__injectWithOption:I}}function or(e={},t){{const o=tr(sg(e)),{__extender:n}=e,r={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return oe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=oe(s)?!s:s},get silentFallbackWarn(){return oe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=oe(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[a,i,l]=s,c={};let d=null,f=null;if(!j(a))throw Oe(Ce.INVALID_ARGUMENT);const _=a;return j(i)?c.locale=i:_e(i)?d=i:Z(i)&&(f=i),_e(l)?d=l:Z(l)&&(f=l),Reflect.apply(o.t,o,[_,d||f||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let d=null,f=null;if(!j(a))throw Oe(Ce.INVALID_ARGUMENT);const _=a;return j(i)?c.locale=i:Le(i)?c.plural=i:_e(i)?d=i:Z(i)&&(f=i),j(l)?c.locale=l:_e(l)?d=l:Z(l)&&(f=l),Reflect.apply(o.t,o,[_,d||f||{},c])},te(s,a){return o.te(s,a)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,a){o.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){o.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,a){o.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){o.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,a){o.setNumberFormat(s,a)},mergeNumberFormat(s,a){o.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return r.__extender=n,r}}const nr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function rg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===Ie?r.children:[r]],[]):t.reduce((o,n)=>{const r=e[n];return r&&(o[n]=r()),o},de())}function ul(e){return Ie}const pl=$n({name:"i18n-t",props:xe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Le(e)||!isNaN(e)}},nr),setup(e,t){const{slots:o,attrs:n}=t,r=e.i18n||Un({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(f=>f!=="_"),a=de();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=j(e.plural)?+e.plural:e.plural);const i=rg(t,s),l=r[Zs](e.keypath,i,a),c=xe(de(),n),d=j(e.tag)||ie(e.tag)?e.tag:ul();return Da(d,c,l)}}});function ag(e){return _e(e)&&!j(e[0])}function dl(e,t,o,n){const{slots:r,attrs:s}=t;return()=>{const a={part:!0};let i=de();e.locale&&(a.locale=e.locale),j(e.format)?a.key=e.format:ie(e.format)&&(j(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((_,L)=>o.includes(L)?xe(de(),_,{[L]:e.format[L]}):_,de()));const l=n(e.value,a,i);let c=[a.key];_e(l)?c=l.map((_,L)=>{const R=r[_.type],v=R?R({[_.type]:_.value,index:L,parts:l}):[_.value];return ag(v)&&(v[0].key=`${_.type}-${L}`),v}):j(l)&&(c=[l]);const d=xe(de(),s),f=j(e.tag)||ie(e.tag)?e.tag:ul();return Da(f,d,c)}}const gl=$n({name:"i18n-n",props:xe({value:{type:Number,required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Un({useScope:e.scope,__useComponent:!0});return dl(e,t,Ji,(...n)=>o[Qs](...n))}}),fl=$n({name:"i18n-d",props:xe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},nr),setup(e,t){const o=e.i18n||Un({useScope:e.scope,__useComponent:!0});return dl(e,t,Xi,(...n)=>o[Js](...n))}});function ig(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function lg(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Oe(Ce.UNEXPECTED_ERROR);const d=ig(e,i.$),f=hl(c);return[Reflect.apply(d.t,d,[...ml(f)]),d]};return{created:(a,i)=>{const[l,c]=t(i);Rn&&e.global===c&&(a.__i18nWatcher=Zt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Rn&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=hl(i);a.textContent=Reflect.apply(l.t,l,[...ml(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function hl(e){if(j(e))return{path:e};if(Z(e)){if(!("path"in e))throw Oe(Ce.REQUIRED_VALUE,"path");return e}else throw Oe(Ce.INVALID_VALUE)}function ml(e){const{path:t,locale:o,args:n,choice:r,plural:s}=e,a={},i=n||{};return j(o)&&(a.locale=o),Le(r)&&(a.plural=r),Le(s)&&(a.plural=s),[t,i,a]}function cg(e,t,...o){const n=Z(o[0])?o[0]:{},r=!!n.useI18nComponentName;(oe(n.globalInstall)?n.globalInstall:!0)&&([r?"i18n":pl.name,"I18nT"].forEach(a=>e.component(a,pl)),[gl.name,"I18nN"].forEach(a=>e.component(a,gl)),[fl.name,"I18nD"].forEach(a=>e.component(a,fl))),e.directive("t",lg(t))}function ug(e,t,o){return{beforeCreate(){const n=eo();if(!n)throw Oe(Ce.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=t,this===this.$root)this.$i18n=_l(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=or(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=_l(e,r);else{this.$i18n=or({__i18n:r.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&sl(t,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=eo();if(!n)throw Oe(Ce.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),o.__deleteInstance(n),delete this.$i18n}}}function _l(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[tl](t.pluralizationRules||e.pluralizationRules);const o=Gn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const pg=Ut("global-vue-i18n");function dg(e={},t){const o=__VUE_I18N_LEGACY_API__&&oe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=oe(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[a,i]=gg(e,o),l=Ut("");function c(_){return s.get(_)||null}function d(_,L){s.set(_,L)}function f(_){s.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return r},async install(L,...R){if(L.__VUE_I18N_SYMBOL__=l,L.provide(L.__VUE_I18N_SYMBOL__,_),Z(R[0])){const I=R[0];_.__composerExtend=I.__composerExtend,_.__vueI18nExtend=I.__vueI18nExtend}let v=null;!o&&n&&(v=Pg(L,_.global)),__VUE_I18N_FULL_INSTALL__&&cg(L,_,...R),__VUE_I18N_LEGACY_API__&&o&&L.mixin(ug(i,i.__composer,_));const S=L.unmount;L.unmount=()=>{v&&v(),_.dispose(),S()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:d,__deleteInstance:f};return _}}function Un(e={}){const t=eo();if(t==null)throw Oe(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Oe(Ce.NOT_INSTALLED);const o=fg(t),n=mg(o),r=nl(t),s=hg(e,r);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Oe(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return yg(t,s,n,e)}if(s==="global")return sl(n,e,r),n;if(s==="parent"){let l=_g(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=xe({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),i=tr(l),a.__composerExtend&&(i[er]=a.__composerExtend(i)),$g(a,t,i),a.__setInstance(t,i)}return i}function gg(e,t,o){const n=Ml();{const r=__VUE_I18N_LEGACY_API__&&t?n.run(()=>or(e)):n.run(()=>tr(e));if(r==null)throw Oe(Ce.UNEXPECTED_ERROR);return[n,r]}}function fg(e){{const t=St(e.isCE?pg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Oe(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function hg(e,t){return On(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function mg(e){return e.mode==="composition"?e.global:e.global.__composer}function _g(e,t,o=!1){let n=null;const r=t.root;let s=bg(t,o);for(;s!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(n=i.__composer,o&&n&&!n[ol]&&(n=null))}if(n!=null||r===s)break;s=s.parent}return n}function bg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function $g(e,t,o){Oo(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const r=n[er];r&&(r(),delete n[er])},t)}function yg(e,t,o,n={}){const r=t==="local",s=is(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Oe(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=oe(n.inheritLocale)?n.inheritLocale:!j(n.locale),i=be(!r||a?o.locale.value:j(n.locale)?n.locale:$o),l=be(!r||a?o.fallbackLocale.value:j(n.fallbackLocale)||_e(n.fallbackLocale)||Z(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=be(Gn(i.value,n)),d=be(Z(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=be(Z(n.numberFormats)?n.numberFormats:{[i.value]:{}}),_=r?o.missingWarn:oe(n.missingWarn)||Bt(n.missingWarn)?n.missingWarn:!0,L=r?o.fallbackWarn:oe(n.fallbackWarn)||Bt(n.fallbackWarn)?n.fallbackWarn:!0,R=r?o.fallbackRoot:oe(n.fallbackRoot)?n.fallbackRoot:!0,v=!!n.fallbackFormat,S=he(n.missing)?n.missing:null,I=he(n.postTranslation)?n.postTranslation:null,T=r?o.warnHtmlMessage:oe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,$=!!n.escapeParameter,y=r?o.modifiers:Z(n.modifiers)?n.modifiers:{},M=n.pluralRules||r&&o.pluralRules;function k(){return[i.value,l.value,c.value,d.value,f.value]}const F=Ye({get:()=>s.value?s.value.locale.value:i.value,set:m=>{s.value&&(s.value.locale.value=m),i.value=m}}),D=Ye({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:m=>{s.value&&(s.value.fallbackLocale.value=m),l.value=m}}),x=Ye(()=>s.value?s.value.messages.value:c.value),H=Ye(()=>d.value),z=Ye(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():I}function se(m){s.value&&s.value.setPostTranslationHandler(m)}function Te(){return s.value?s.value.getMissingHandler():S}function tt(m){s.value&&s.value.setMissingHandler(m)}function ce(m){return k(),m()}function ne(...m){return s.value?ce(()=>Reflect.apply(s.value.t,null,[...m])):ce(()=>"")}function ee(...m){return s.value?Reflect.apply(s.value.rt,null,[...m]):""}function Me(...m){return s.value?ce(()=>Reflect.apply(s.value.d,null,[...m])):ce(()=>"")}function De(...m){return s.value?ce(()=>Reflect.apply(s.value.n,null,[...m])):ce(()=>"")}function re(m){return s.value?s.value.tm(m):{}}function ye(m,h){return s.value?s.value.te(m,h):!1}function Q(m){return s.value?s.value.getLocaleMessage(m):{}}function te(m,h){s.value&&(s.value.setLocaleMessage(m,h),c.value[m]=h)}function Ee(m,h){s.value&&s.value.mergeLocaleMessage(m,h)}function Se(m){return s.value?s.value.getDateTimeFormat(m):{}}function We(m,h){s.value&&(s.value.setDateTimeFormat(m,h),d.value[m]=h)}function qe(m,h){s.value&&s.value.mergeDateTimeFormat(m,h)}function wt(m){return s.value?s.value.getNumberFormat(m):{}}function Ze(m,h){s.value&&(s.value.setNumberFormat(m,h),f.value[m]=h)}function zt(m,h){s.value&&s.value.mergeNumberFormat(m,h)}const g={get id(){return s.value?s.value.id:-1},locale:F,fallbackLocale:D,messages:x,datetimeFormats:H,numberFormats:z,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(m){s.value&&(s.value.inheritLocale=m)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:y},get pluralRules(){return s.value?s.value.pluralRules:M},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:_},set missingWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackWarn(){return s.value?s.value.fallbackWarn:L},set fallbackWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackRoot(){return s.value?s.value.fallbackRoot:R},set fallbackRoot(m){s.value&&(s.value.fallbackRoot=m)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(m){s.value&&(s.value.fallbackFormat=m)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(m){s.value&&(s.value.warnHtmlMessage=m)},get escapeParameter(){return s.value?s.value.escapeParameter:$},set escapeParameter(m){s.value&&(s.value.escapeParameter=m)},t:ne,getPostTranslationHandler:V,setPostTranslationHandler:se,getMissingHandler:Te,setMissingHandler:tt,rt:ee,d:Me,n:De,tm:re,te:ye,getLocaleMessage:Q,setLocaleMessage:te,mergeLocaleMessage:Ee,getDateTimeFormat:Se,setDateTimeFormat:We,mergeDateTimeFormat:qe,getNumberFormat:wt,setNumberFormat:Ze,mergeNumberFormat:zt};function b(m){m.locale.value=i.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(h=>{m.mergeLocaleMessage(h,c.value[h])}),Object.keys(d.value).forEach(h=>{m.mergeDateTimeFormat(h,d.value[h])}),Object.keys(f.value).forEach(h=>{m.mergeNumberFormat(h,f.value[h])}),m.escapeParameter=$,m.fallbackFormat=v,m.fallbackRoot=R,m.fallbackWarn=L,m.missingWarn=_,m.warnHtmlMessage=T}return sa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Oe(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,d.value=m.datetimeFormats.value,f.value=m.numberFormats.value):r&&b(m)}),g}const vg=["locale","fallbackLocale","availableLocales"],bl=["t","rt","d","n","tm","te"];function Pg(e,t){const o=Object.create(null);return vg.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s)throw Oe(Ce.UNEXPECTED_ERROR);const a=Re(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,r,a)}),e.config.globalProperties.$i18n=o,bl.forEach(r=>{const s=Object.getOwnPropertyDescriptor(t,r);if(!s||!s.value)throw Oe(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,s)}),()=>{delete e.config.globalProperties.$i18n,bl.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(eg(),__INTLIFY_JIT_COMPILATION__?Fi(Yd):Fi(Kd),Dd(bd),Gd(ki),__INTLIFY_PROD_DEVTOOLS__){const e=Mt();e.__INTLIFY__=!0,Td(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const wg=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("prayer-walk-planner.js",document.baseURI).href,sr=e=>String(e||"").trim().replace(/\/+$/,"");function Lg(){try{const t=String(wg||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Eg(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return sr(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return sr(o)}return sr(Lg()||"")}function Ag({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,r=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return r?window.location.origin+a:a;const i=Eg(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return r?window.location.origin+window.location.pathname:""}const Tg=["title","aria-label","disabled"],Sg={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){return Cn(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -61,7 +61,7 @@ .mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);} .mcb.dark.active{background:#4e594f;color:#92b195;} @media(max-width:767px){.mcb{width:36px;height:36px;}} -`,"map-control-button"),(t,o)=>(ye(),Le("button",{class:Qe(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[ra(t.$slots,"default")],10,Tg))}},kg=["aria-label"],Cg={class:"mcm-header"},Og={class:"mcm-title"},Rg={class:"mcm-body"},Fg=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",rr="doxa-map-menu-open",Mg={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Cn(` +`,"map-control-button"),(t,o)=>($e(),Ae("button",{class:Qe(["mcb",{dark:e.isDark,active:e.active}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[ra(t.$slots,"default")],10,Tg))}},kg=["aria-label"],Cg={class:"mcm-header"},Rg={class:"mcm-title"},Og={class:"mcm-body"},Mg=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",rr="doxa-map-menu-open",Fg={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){Cn(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -77,7 +77,7 @@ .mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;} .mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;} .mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;} -`,"map-control-menu");const o=e,n=t,r=St("mapToolbar",null),s=be(null),a=be(null),i=be({});function l(){var I;const E=(I=r==null?void 0:r.el)==null?void 0:I.value,O=s.value;if(!E||!O){i.value={};return}const v=O.getBoundingClientRect(),S=E.getBoundingClientRect(),N=(S.left+S.right)/2>(v.left+v.right)/2,T=8,y=12,$=N?v.right-S.left+T:S.right-v.left+T,F=Math.max(200,Math.min(o.width,v.width-$-y)),k=Math.max(0,S.top-v.top);let D=O.getAttribute&&O.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-S.top-y):Math.max(120,v.height-k-y);o.matchToolbar&&(D=Math.max(120,Math.min(D,S.height))),o.maxHeight&&(D=Math.min(D,o.maxHeight)),i.value={top:`${Math.round(k)}px`,[N?"right":"left"]:`${Math.round($)}px`,width:`${Math.round(F)}px`,maxHeight:`${Math.round(D)}px`,...o.height?{height:`${Math.round(Math.min(o.height,D))}px`}:{}}}function c(E){o.open&&E.detail!==a.value&&n("close")}Jt(()=>o.open,async E=>{var O;if(E){await hn(),l();try{(O=s.value)==null||O.dispatchEvent(new CustomEvent(rr,{detail:a.value}))}catch{}}});function d(){o.open&&l()}function f(E){E.key==="Escape"&&o.open&&n("close")}function _(E){var v;if(!o.open)return;const O=E.composedPath?E.composedPath():[E.target];a.value&&O.includes(a.value)||(v=r==null?void 0:r.el)!=null&&v.value&&O.includes(r.el.value)||O.some(S=>{var N,T,y,$;return((T=(N=S==null?void 0:S.classList)==null?void 0:N.contains)==null?void 0:T.call(N,"mapboxgl-canvas"))||(($=(y=S==null?void 0:S.classList)==null?void 0:y.contains)==null?void 0:$.call(y,"maplibregl-canvas"))})&&n("close")}return Ro(()=>{var E,O,v;s.value=((O=(E=r==null?void 0:r.el)==null?void 0:E.value)==null?void 0:O.closest(Fg))||null,(v=s.value)==null||v.addEventListener(rr,c),window.addEventListener("resize",d),document.addEventListener("click",_,!0),document.addEventListener("keydown",f)}),ms(()=>{var E;(E=s.value)==null||E.removeEventListener(rr,c),window.removeEventListener("resize",d),document.removeEventListener("click",_,!0),document.removeEventListener("keydown",f)}),(E,O)=>(ye(),An(yc,{to:s.value,disabled:!s.value},[e.open?(ye(),Le("div",{key:0,ref_key:"el",ref:a,class:Qe(["mcm",{light:!e.isDark}]),style:on(i.value),role:"dialog","aria-label":e.title},[q("div",Cg,[q("span",Og,He(e.title),1),q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:O[0]||(O[0]=v=>n("close"))},[...O[1]||(O[1]=[q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),q("div",Rg,[ra(E.$slots,"default")])],14,kg)):fo("",!0)],8,["to","disabled"]))}},Ng={class:"share-steps"},Ig={class:"share-tabs"},xg={key:0,class:"share-body"},Dg={class:"share-url-box"},Gg={class:"share-url-text"},Ug={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Bg={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},jg={key:1,class:"share-body"},Vg={class:"share-size-pills"},Wg=["onClick"],zg={class:"share-code-box"},Hg={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Kg={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Yg={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Cn(` +`,"map-control-menu");const o=e,n=t,r=St("mapToolbar",null),s=be(null),a=be(null),i=be({});function l(){var x;const L=(x=r==null?void 0:r.el)==null?void 0:x.value,R=s.value;if(!L||!R){i.value={};return}const v=R.getBoundingClientRect(),S=L.getBoundingClientRect(),I=(S.left+S.right)/2>(v.left+v.right)/2,T=8,$=12,y=I?v.right-S.left+T:S.right-v.left+T,M=Math.max(200,Math.min(o.width,v.width-y-$)),k=Math.max(0,S.top-v.top);let D=R.getAttribute&&R.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-S.top-$):Math.max(120,v.height-k-$);o.matchToolbar&&(D=Math.max(120,Math.min(D,S.height))),o.maxHeight&&(D=Math.min(D,o.maxHeight)),i.value={top:`${Math.round(k)}px`,[I?"right":"left"]:`${Math.round(y)}px`,width:`${Math.round(M)}px`,maxHeight:`${Math.round(D)}px`,...o.height?{height:`${Math.round(Math.min(o.height,D))}px`}:{}}}function c(L){o.open&&L.detail!==a.value&&n("close")}Zt(()=>o.open,async L=>{var R;if(L){await hn(),l();try{(R=s.value)==null||R.dispatchEvent(new CustomEvent(rr,{detail:a.value}))}catch{}}});function d(){o.open&&l()}function f(L){L.key==="Escape"&&o.open&&n("close")}function _(L){var v;if(!o.open)return;const R=L.composedPath?L.composedPath():[L.target];a.value&&R.includes(a.value)||(v=r==null?void 0:r.el)!=null&&v.value&&R.includes(r.el.value)||R.some(S=>{var I,T,$,y;return((T=(I=S==null?void 0:S.classList)==null?void 0:I.contains)==null?void 0:T.call(I,"mapboxgl-canvas"))||((y=($=S==null?void 0:S.classList)==null?void 0:$.contains)==null?void 0:y.call($,"maplibregl-canvas"))})&&n("close")}return Oo(()=>{var L,R,v;s.value=((R=(L=r==null?void 0:r.el)==null?void 0:L.value)==null?void 0:R.closest(Mg))||null,(v=s.value)==null||v.addEventListener(rr,c),window.addEventListener("resize",d),document.addEventListener("click",_,!0),document.addEventListener("keydown",f)}),ms(()=>{var L;(L=s.value)==null||L.removeEventListener(rr,c),window.removeEventListener("resize",d),document.removeEventListener("click",_,!0),document.removeEventListener("keydown",f)}),(L,R)=>($e(),En($c,{to:s.value,disabled:!s.value},[e.open?($e(),Ae("div",{key:0,ref_key:"el",ref:a,class:Qe(["mcm",{light:!e.isDark}]),style:on(i.value),role:"dialog","aria-label":e.title},[q("div",Cg,[q("span",Rg,He(e.title),1),q("button",{class:"mcm-close",type:"button","aria-label":"Close",onClick:R[0]||(R[0]=v=>n("close"))},[...R[1]||(R[1]=[q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])])]),q("div",Og,[ra(L.$slots,"default")])],14,kg)):fo("",!0)],8,["to","disabled"]))}},Ig={class:"share-steps"},xg={class:"share-tabs"},Ng={key:0,class:"share-body"},Dg={class:"share-url-box"},Gg={class:"share-url-text"},Ug={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Bg={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},jg={key:1,class:"share-body"},Vg={class:"share-size-pills"},Wg=["onClick"],zg={class:"share-code-box"},Hg={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Kg={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Yg={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){Cn(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -329,4 +329,4 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t,tm:o,rt:n}=Un(),r=e,s=be(null),a=be(!1),i=be(null),l=be(null),c=be("link"),d=be(!1),f=be(!1),_=be("medium"),E={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},O=St("profileConfig",null),v=Ye(()=>Lg({embedPath:r.embedPath,profileConfig:Yt(O)||null})),S=Ye(()=>{const H=E[_.value].height;return''});function N(){a.value=!a.value,a.value&&(c.value="link",d.value=!1,f.value=!1)}function T(){a.value=!1}async function y(H){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(H),!0}catch{}try{const z=document.createElement("textarea");z.value=H,z.setAttribute("readonly",""),z.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(z),z.select();const V=document.execCommand("copy");return document.body.removeChild(z),V}catch{return!1}}async function $(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function F(){await y(S.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const k=St("mapToolbar",null),M=be(null);Kr("mapToolbar",k||{el:M});const D=!k;function I(H){if(s.value=H||null,!D||!H){H||(M.value=null);return}const z=H.offsetParent||H.parentElement;z&&!z.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&z.setAttribute("data-map-area","share-fallback"),M.value=H}return(H,z)=>(ye(),Le("div",{ref:I,class:"share-wrap","data-share-root":""},[ke(Sg,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:Yt(t)("buttons.share"),onClick:N},{default:us(()=>[...z[2]||(z[2]=[q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),q("polyline",{points:"16 6 12 2 8 6"}),q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),ke(Mg,{open:a.value,title:Yt(t)("buttons.share"),"is-dark":e.isDark,onClose:T},{default:us(()=>[q("div",{ref_key:"popoverEl",ref:i,class:Qe(["share-pop",{light:!e.isDark}])},[q("ul",Ng,[(ye(!0),Le(Ne,null,bs(Yt(o)("buttons.shareSteps"),(V,se)=>(ye(),Le("li",{key:se},He(Yt(n)(V)),1))),128))]),q("div",Ig,[q("button",{class:Qe(["share-tab",{active:c.value==="link"}]),onClick:z[0]||(z[0]=V=>c.value="link")},"Embed link",2),q("button",{class:Qe(["share-tab",{active:c.value==="embed"}]),onClick:z[1]||(z[1]=V=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?(ye(),Le("div",xg,[q("div",Dg,[q("div",Gg,He(v.value),1)]),q("button",{class:Qe(["share-primary-btn",{copied:d.value}]),onClick:$},[d.value?(ye(),Le("svg",Bg,[...z[4]||(z[4]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Le("svg",Ug,[...z[3]||(z[3]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+He(d.value?"Copied!":"Copy Link"),1)],2)])):fo("",!0),c.value==="embed"?(ye(),Le("div",jg,[z[7]||(z[7]=q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),q("div",Vg,[(ye(),Le(Ne,null,bs(E,(V,se)=>q("button",{key:se,class:Qe(["share-size-pill",{active:_.value===se}]),onClick:Te=>_.value=se},He(V.label),11,Wg)),64))]),q("div",zg,He(S.value),1),q("button",{class:Qe(["share-secondary-btn",{copied:f.value}]),onClick:F},[f.value?(ye(),Le("svg",Kg,[...z[6]||(z[6]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(ye(),Le("svg",Hg,[...z[5]||(z[5]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+He(f.value?"Copied!":"Copy Code"),1)],2)])):fo("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Xg={class:"pwp"},qg={class:"pwp-toolbar"},Jg=["aria-pressed"],Zg=["disabled"],Qg=["disabled"],ef=["disabled"],tf=["disabled"],of={class:"pwp-count"},nf=["disabled"],sf={key:0,class:"pwp-status"},rf={class:"pwp-body"},af={class:"pwp-map"},lf={class:"pwp-list"},cf={key:0,class:"pwp-list-empty"},uf=["onClick"],pf=["value","onKeydown","onBlur"],df=["onDblclick","title"],gf=["onClick","aria-label"],ff="prayer-walk-planner/prayer-walk-planner/index.html",Ko="pwp-draw",Yo="pwp-polygons",hf={__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const n=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),r="prayer-walk-planner:v1:"+n,s=cn([]),a=be(!1),i=be([]),l=be(""),c=be(null);function d(){const h="This link shares the planner. Your drawn zones stay on this device.";l.value=h,setTimeout(()=>{l.value===h&&(l.value="")},6e3)}const f=Ye(()=>s.filter(h=>h.selected).length);function _(){try{const h=window.localStorage.getItem(r);if(!h)return;const w=JSON.parse(h);Array.isArray(w)&&s.splice(0,s.length,...w.map(L=>({...L,selected:!1})))}catch(h){console.error("[prayer-walk-planner] failed to load localStorage:",h)}}function E(){try{const h=s.map(({selected:w,...L})=>L);window.localStorage.setItem(r,JSON.stringify(h))}catch(h){console.error("[prayer-walk-planner] failed to save localStorage:",h)}}const O=be(null),{map:v,isMapReady:S,initializeMap:N,destroy:T}=hp({containerRef:O,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function y(h){if(h.length<3)return h;const[w,L]=h[0],[x,U]=h[h.length-1];return w===x&&L===U?h:[...h,h[0]]}function $(){return{type:"FeatureCollection",features:s.map(h=>({type:"Feature",id:h.id,properties:{id:h.id,title:h.title,selected:!!h.selected},geometry:{type:"Polygon",coordinates:[y(h.coords)]}}))}}function F(){const h=i.value;if(h.length===0)return{type:"FeatureCollection",features:[]};const w=[];return w.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:h},properties:{}}),h.length>=2&&w.push({type:"Feature",geometry:{type:"LineString",coordinates:h},properties:{}}),h.length>=3&&w.push({type:"Feature",geometry:{type:"Polygon",coordinates:[y(h)]},properties:{preview:!0}}),{type:"FeatureCollection",features:w}}function k(){if(!v.value||!S.value)return;const h=v.value.getSource(Yo);h&&h.setData($());const w=v.value.getSource(Ko);w&&w.setData(F())}function M(){v.value&&(v.value.addSource(Yo,{type:"geojson",data:$()}),v.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:Yo,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),v.value.addLayer({id:"pwp-polygons-line",type:"line",source:Yo,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),v.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:Yo,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),v.value.addSource(Ko,{type:"geojson",data:F()}),v.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Ko,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),v.value.addLayer({id:"pwp-draw-line",type:"line",source:Ko,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),v.value.addLayer({id:"pwp-draw-points",type:"circle",source:Ko,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),v.value.on("click","pwp-polygons-fill",h=>{var L,x,U;if(a.value)return;const w=(U=(x=(L=h.features)==null?void 0:L[0])==null?void 0:x.properties)==null?void 0:U.id;w!=null&&se(String(w))}),v.value.on("click",h=>{a.value&&(i.value=[...i.value,[h.lngLat.lng,h.lngLat.lat]],k())}),v.value.on("dblclick",()=>{a.value&&H()}))}function D(){a.value||(a.value=!0,i.value=[],l.value="Click to place points. Double-click (or Finish) to close the polygon.",v.value&&(v.value.getCanvas().style.cursor="crosshair"))}function I(){a.value=!1,i.value=[],l.value="",v.value&&(v.value.getCanvas().style.cursor=""),k()}function H(){if(i.value.length<3){l.value="Need at least 3 points to make a polygon.";return}const h=y(i.value),w="Zone "+(s.length+1);z(h,w),a.value=!1,i.value=[],v.value&&(v.value.getCanvas().style.cursor=""),l.value="Polygon added.",setTimeout(()=>{l.value==="Polygon added."&&(l.value="")},2e3)}function z(h,w){if(!Array.isArray(h)||h.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const L="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return s.push({id:L,title:w||"Zone "+(s.length+1),coords:y(h),createdAt:new Date().toISOString(),selected:!1}),E(),k(),L}function V(h){const w=s.findIndex(L=>L.id===h);return w===-1?!1:(s.splice(w,1),E(),k(),!0)}function se(h,w){const L=s.find(x=>x.id===h);return L?(L.selected=w===void 0?!L.selected:!!w,k(),!0):!1}function Te(){s.forEach(h=>{h.selected=!1}),k()}function tt(h){let w=0,L=0;const x=h.length;for(const[U,u]of h)w+=U,L+=u;return[w/x,L/x]}function ce(h,w){const L=w>=0?"N":"S",x=h>=0?"E":"W";return Math.abs(w).toFixed(5)+"°"+L+", "+Math.abs(h).toFixed(5)+"°"+x}async function ne(h){const w=h&&h.length?s.filter(P=>h.includes(P.id)):s.filter(P=>P.selected);if(w.length===0)return l.value="Select at least one polygon to print.",{opened:!1,count:0};const L=P=>String(P??"").replace(/[<>&]/g,C=>({"<":"<",">":">","&":"&"})[C]),x={};if(v.value){const P=v.value,C=P.getCenter(),B=P.getZoom(),G=()=>new Promise(A=>{P.once("idle",A),setTimeout(A,4e3)});for(const A of w)try{let R=1/0,W=1/0,X=-1/0,ue=-1/0;for(const[ve,Pe]of A.coords)veX&&(X=ve),Peue&&(ue=Pe);P.fitBounds([[R,W],[X,ue]],{padding:72,duration:0,maxZoom:17}),await G(),x[A.id]=await new Promise(ve=>{P.once("render",()=>{try{ve(P.getCanvas().toDataURL("image/png"))}catch{ve(null)}}),P.triggerRepaint()}),x[A.id]||delete x[A.id]}catch{}try{P.jumpTo({center:C,zoom:B})}catch{}}const U=w.map(P=>{const[C,B]=tt(P.coords),G=P.coords.slice(0,-1).map(([R,W])=>ce(R,W)).join("  ·  "),A=x[P.id];return'

'+L(P.title)+'

Prayer walking map · centre '+ce(C,B)+"

"+(A?'
Walking map of '+L(P.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+G+'

"}).join(""),u="Prayer Walking Plan — "+w.length+(w.length===1?" zone":" zones");return _p(''+L(u)+''+U+"",{autoprint:!0})?{opened:!0,count:w.length}:(l.value="Print frame unavailable in this host.",{opened:!1,count:0})}function ee(h,w){return z(h,w)}function Fe(h){return V(h)}function De(h,w=!0){return se(h,w)}function re(){Te()}function $e(){return s.map(h=>({...h}))}function Q(h){const w=s.find(L=>L.id===h);return w?{...w}:null}function te(h=null){return ne(h)}t({addPolygon:ee,deletePolygon:Fe,selectPolygon:De,clearSelection:re,listPolygons:$e,getPolygon:Q,print:te,startDrawing:D,stopDrawing:I,instanceId:n});function Ae(){if(typeof window>"u")return;const h={addPolygon:ee,deletePolygon:Fe,selectPolygon:De,clearSelection:re,listPolygons:$e,getPolygon:Q,print:te,startDrawing:D,stopDrawing:I,instanceId:n};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[n]=h,window.PrayerWalkPlanner.first=()=>{const w=Object.keys(window.PrayerWalkPlanner.instances);return w.length?window.PrayerWalkPlanner.instances[w[0]]:null}}function Se(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[n]}function We(){a.value?I():D()}function qe(){H()}function wt(){s.filter(w=>w.selected).map(w=>w.id).forEach(w=>V(w))}function Je(){s.forEach(h=>{h.selected=!0}),k()}function zt(){Te()}function g(){ne(null)}function b(h){c.value=h}function m(h,w){const L=s.find(x=>x.id===h);L&&(L.title=(w||"").trim()||L.title,E(),k()),c.value=null}return Ro(async()=>{_(),Ae(),await hn();try{await N(),v.value&&v.value.on("load",()=>{M(),k()})}catch(h){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",h),l.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ms(()=>{Se(),T()}),Cn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(h,w)=>(ye(),Le("div",Xg,[q("div",qg,[q("button",{type:"button",class:Qe(["pwp-btn",{"is-active":a.value}]),"aria-pressed":a.value,onClick:We},He(a.value?"Drawing… (click map)":"Draw polygon"),11,Jg),a.value?(ye(),Le("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:i.value.length<3,onClick:qe}," Finish polygon ("+He(i.value.length)+" pts) ",9,Zg)):fo("",!0),q("button",{type:"button",class:"pwp-btn is-danger",disabled:f.value===0,onClick:wt,"aria-label":"Delete selected polygons"}," Delete selected ",8,Qg),q("button",{type:"button",class:"pwp-btn",disabled:s.length===0,onClick:Je}," Select all ",8,ef),q("button",{type:"button",class:"pwp-btn",disabled:f.value===0,onClick:zt}," Clear selection ",8,tf),w[1]||(w[1]=q("div",{class:"pwp-spacer"},null,-1)),q("span",of,He(f.value)+" / "+He(s.length)+" selected",1),q("button",{type:"button",class:"pwp-btn is-accent",disabled:f.value===0,onClick:g,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,nf),ke(Yg,{"is-dark":!1,"embed-path":ff,onClick:d})]),l.value?(ye(),Le("div",sf,He(l.value),1)):fo("",!0),q("div",rf,[q("div",af,[q("div",{ref_key:"mapContainer",ref:O,class:"pwp-map-el"},null,512)]),q("div",lf,[s.length===0?(ye(),Le("div",cf," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):fo("",!0),(ye(!0),Le(Ne,null,bs(s,L=>(ye(),Le("div",{key:L.id,class:Qe(["pwp-item",{"is-selected":L.selected}]),onClick:x=>se(L.id)},[c.value===L.id?(ye(),Le("input",{key:0,class:"pwp-item-title-input",type:"text",value:L.title,onClick:w[0]||(w[0]=Is(()=>{},["stop"])),onKeydown:Hu(x=>m(L.id,x.target.value),["enter"]),onBlur:x=>m(L.id,x.target.value),autofocus:""},null,40,pf)):(ye(),Le("span",{key:1,class:"pwp-item-title",onDblclick:Is(x=>b(L.id),["stop"]),title:L.title},He(L.title),41,df)),q("button",{type:"button",class:"pwp-item-del",onClick:Is(x=>V(L.id),["stop"]),"aria-label":"Delete "+L.title}," Delete ",8,gf)],10,uf))),128))])])]))}},mf=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً"},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze"},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon"},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente"},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible"},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo"},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./locales/it/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"Regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve"},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând"},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./locales/ro/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится"},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图"},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./locales/zh/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"}}),Xo={};for(const[e,t]of Object.entries(mf)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xo[n]??(Xo[n]={}),Xo[n][r]=t}const yl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],_f=new Set(["ar"]);function bf(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if(yl.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return yl.includes(o)?o:"en"}function yf(){const e=bf();try{_f.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return dg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xo,missingWarn:!1,fallbackWarn:!1})}const $f=Bu(hf,{configureApp(e){const t=yf();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",$f)})(); +`,"share-button");const{t,tm:o,rt:n}=Un(),r=e,s=be(null),a=be(!1),i=be(null),l=be(null),c=be("link"),d=be(!1),f=be(!1),_=be("medium"),L={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},R=St("profileConfig",null),v=Ye(()=>Ag({embedPath:r.embedPath,profileConfig:Yt(R)||null})),S=Ye(()=>{const H=L[_.value].height;return''});function I(){a.value=!a.value,a.value&&(c.value="link",d.value=!1,f.value=!1)}function T(){a.value=!1}async function $(H){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(H),!0}catch{}try{const z=document.createElement("textarea");z.value=H,z.setAttribute("readonly",""),z.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(z),z.select();const V=document.execCommand("copy");return document.body.removeChild(z),V}catch{return!1}}async function y(){await $(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function M(){await $(S.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const k=St("mapToolbar",null),F=be(null);Kr("mapToolbar",k||{el:F});const D=!k;function x(H){if(s.value=H||null,!D||!H){H||(F.value=null);return}const z=H.offsetParent||H.parentElement;z&&!z.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&z.setAttribute("data-map-area","share-fallback"),F.value=H}return(H,z)=>($e(),Ae("div",{ref:x,class:"share-wrap","data-share-root":""},[ke(Sg,{ref_key:"btnEl",ref:l,"is-dark":e.isDark,active:a.value,title:Yt(t)("buttons.share"),onClick:I},{default:us(()=>[...z[2]||(z[2]=[q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),q("polyline",{points:"16 6 12 2 8 6"}),q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),ke(Fg,{open:a.value,title:Yt(t)("buttons.share"),"is-dark":e.isDark,onClose:T},{default:us(()=>[q("div",{ref_key:"popoverEl",ref:i,class:Qe(["share-pop",{light:!e.isDark}])},[q("ul",Ig,[($e(!0),Ae(Ie,null,bs(Yt(o)("buttons.shareSteps"),(V,se)=>($e(),Ae("li",{key:se},He(Yt(n)(V)),1))),128))]),q("div",xg,[q("button",{class:Qe(["share-tab",{active:c.value==="link"}]),onClick:z[0]||(z[0]=V=>c.value="link")},"Embed link",2),q("button",{class:Qe(["share-tab",{active:c.value==="embed"}]),onClick:z[1]||(z[1]=V=>c.value="embed")},"Add to Your Website",2)]),c.value==="link"?($e(),Ae("div",Ng,[q("div",Dg,[q("div",Gg,He(v.value),1)]),q("button",{class:Qe(["share-primary-btn",{copied:d.value}]),onClick:y},[d.value?($e(),Ae("svg",Bg,[...z[4]||(z[4]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):($e(),Ae("svg",Ug,[...z[3]||(z[3]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+He(d.value?"Copied!":"Copy Link"),1)],2)])):fo("",!0),c.value==="embed"?($e(),Ae("div",jg,[z[7]||(z[7]=q("div",{class:"share-embed-desc"}," Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets). ",-1)),q("div",Vg,[($e(),Ae(Ie,null,bs(L,(V,se)=>q("button",{key:se,class:Qe(["share-size-pill",{active:_.value===se}]),onClick:Te=>_.value=se},He(V.label),11,Wg)),64))]),q("div",zg,He(S.value),1),q("button",{class:Qe(["share-secondary-btn",{copied:f.value}]),onClick:M},[f.value?($e(),Ae("svg",Kg,[...z[6]||(z[6]=[q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):($e(),Ae("svg",Hg,[...z[5]||(z[5]=[q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Cs(" "+He(f.value?"Copied!":"Copy Code"),1)],2)])):fo("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},Xg={class:"pwp"},qg={class:"pwp-toolbar"},Zg=["aria-pressed"],Jg=["disabled"],Qg=["disabled"],ef=["disabled"],tf=["disabled"],of={class:"pwp-count"},nf=["disabled"],sf={key:0,class:"pwp-status"},rf={class:"pwp-body"},af={class:"pwp-map"},lf={class:"pwp-list"},cf={key:0,class:"pwp-list-empty"},uf=["onClick"],pf=["value","onKeydown","onBlur"],df=["onDblclick","title"],gf=["onClick","aria-label"],ff="prayer-walk-planner/prayer-walk-planner/index.html",Ko="pwp-draw",Yo="pwp-polygons",hf={__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const n=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),r="prayer-walk-planner:v1:"+n,s=cn([]),a=be(!1),i=be([]),l=be(""),c=be(null);function d(){const h="This link shares the planner. Your drawn zones stay on this device.";l.value=h,setTimeout(()=>{l.value===h&&(l.value="")},6e3)}const f=Ye(()=>s.filter(h=>h.selected).length);function _(){try{const h=window.localStorage.getItem(r);if(!h)return;const w=JSON.parse(h);Array.isArray(w)&&s.splice(0,s.length,...w.map(A=>({...A,selected:!1})))}catch(h){console.error("[prayer-walk-planner] failed to load localStorage:",h)}}function L(){try{const h=s.map(({selected:w,...A})=>A);window.localStorage.setItem(r,JSON.stringify(h))}catch(h){console.error("[prayer-walk-planner] failed to save localStorage:",h)}}const R=be(null),{map:v,isMapReady:S,initializeMap:I,destroy:T}=hp({containerRef:R,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function $(h){if(h.length<3)return h;const[w,A]=h[0],[N,U]=h[h.length-1];return w===N&&A===U?h:[...h,h[0]]}function y(){return{type:"FeatureCollection",features:s.map(h=>({type:"Feature",id:h.id,properties:{id:h.id,title:h.title,selected:!!h.selected},geometry:{type:"Polygon",coordinates:[$(h.coords)]}}))}}function M(){const h=i.value;if(h.length===0)return{type:"FeatureCollection",features:[]};const w=[];return w.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:h},properties:{}}),h.length>=2&&w.push({type:"Feature",geometry:{type:"LineString",coordinates:h},properties:{}}),h.length>=3&&w.push({type:"Feature",geometry:{type:"Polygon",coordinates:[$(h)]},properties:{preview:!0}}),{type:"FeatureCollection",features:w}}function k(){if(!v.value||!S.value)return;const h=v.value.getSource(Yo);h&&h.setData(y());const w=v.value.getSource(Ko);w&&w.setData(M())}function F(){v.value&&(v.value.addSource(Yo,{type:"geojson",data:y()}),v.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:Yo,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),v.value.addLayer({id:"pwp-polygons-line",type:"line",source:Yo,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),v.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:Yo,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),v.value.addSource(Ko,{type:"geojson",data:M()}),v.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Ko,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),v.value.addLayer({id:"pwp-draw-line",type:"line",source:Ko,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),v.value.addLayer({id:"pwp-draw-points",type:"circle",source:Ko,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),v.value.on("click","pwp-polygons-fill",h=>{var A,N,U;if(a.value)return;const w=(U=(N=(A=h.features)==null?void 0:A[0])==null?void 0:N.properties)==null?void 0:U.id;w!=null&&se(String(w))}),v.value.on("click",h=>{a.value&&(i.value=[...i.value,[h.lngLat.lng,h.lngLat.lat]],k())}),v.value.on("dblclick",()=>{a.value&&H()}))}function D(){a.value||(a.value=!0,i.value=[],l.value="Click to place points. Double-click (or Finish) to close the polygon.",v.value&&(v.value.getCanvas().style.cursor="crosshair"))}function x(){a.value=!1,i.value=[],l.value="",v.value&&(v.value.getCanvas().style.cursor=""),k()}function H(){if(i.value.length<3){l.value="Need at least 3 points to make a polygon.";return}const h=$(i.value),w="Zone "+(s.length+1);z(h,w),a.value=!1,i.value=[],v.value&&(v.value.getCanvas().style.cursor=""),l.value="Polygon added.",setTimeout(()=>{l.value==="Polygon added."&&(l.value="")},2e3)}function z(h,w){if(!Array.isArray(h)||h.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const A="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return s.push({id:A,title:w||"Zone "+(s.length+1),coords:$(h),createdAt:new Date().toISOString(),selected:!1}),L(),k(),A}function V(h){const w=s.findIndex(A=>A.id===h);return w===-1?!1:(s.splice(w,1),L(),k(),!0)}function se(h,w){const A=s.find(N=>N.id===h);return A?(A.selected=w===void 0?!A.selected:!!w,k(),!0):!1}function Te(){s.forEach(h=>{h.selected=!1}),k()}function tt(h){let w=0,A=0;const N=h.length;for(const[U,u]of h)w+=U,A+=u;return[w/N,A/N]}function ce(h,w){const A=w>=0?"N":"S",N=h>=0?"E":"W";return Math.abs(w).toFixed(5)+"°"+A+", "+Math.abs(h).toFixed(5)+"°"+N}async function ne(h){const w=h&&h.length?s.filter(P=>h.includes(P.id)):s.filter(P=>P.selected);if(w.length===0)return l.value="Select at least one polygon to print.",{opened:!1,count:0};const A=P=>String(P??"").replace(/[<>&]/g,C=>({"<":"<",">":">","&":"&"})[C]),N={};if(v.value){const P=v.value,C=P.getCenter(),B=P.getZoom(),G=()=>new Promise(E=>{P.once("idle",E),setTimeout(E,4e3)});for(const E of w)try{let O=1/0,W=1/0,X=-1/0,ue=-1/0;for(const[ve,Pe]of E.coords)veX&&(X=ve),Peue&&(ue=Pe);P.fitBounds([[O,W],[X,ue]],{padding:72,duration:0,maxZoom:17}),await G(),N[E.id]=await new Promise(ve=>{P.once("render",()=>{try{ve(P.getCanvas().toDataURL("image/png"))}catch{ve(null)}}),P.triggerRepaint()}),N[E.id]||delete N[E.id]}catch{}try{P.jumpTo({center:C,zoom:B})}catch{}}const U=w.map(P=>{const[C,B]=tt(P.coords),G=P.coords.slice(0,-1).map(([O,W])=>ce(O,W)).join("  ·  "),E=N[P.id];return'

'+A(P.title)+'

Prayer walking map · centre '+ce(C,B)+"

"+(E?'
Walking map of '+A(P.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+G+'

"}).join(""),u="Prayer Walking Plan — "+w.length+(w.length===1?" zone":" zones");return _p(''+A(u)+''+U+"",{autoprint:!0})?{opened:!0,count:w.length}:(l.value="Print frame unavailable in this host.",{opened:!1,count:0})}function ee(h,w){return z(h,w)}function Me(h){return V(h)}function De(h,w=!0){return se(h,w)}function re(){Te()}function ye(){return s.map(h=>({...h}))}function Q(h){const w=s.find(A=>A.id===h);return w?{...w}:null}function te(h=null){return ne(h)}t({addPolygon:ee,deletePolygon:Me,selectPolygon:De,clearSelection:re,listPolygons:ye,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n});function Ee(){if(typeof window>"u")return;const h={addPolygon:ee,deletePolygon:Me,selectPolygon:De,clearSelection:re,listPolygons:ye,getPolygon:Q,print:te,startDrawing:D,stopDrawing:x,instanceId:n};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[n]=h,window.PrayerWalkPlanner.first=()=>{const w=Object.keys(window.PrayerWalkPlanner.instances);return w.length?window.PrayerWalkPlanner.instances[w[0]]:null}}function Se(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[n]}function We(){a.value?x():D()}function qe(){H()}function wt(){s.filter(w=>w.selected).map(w=>w.id).forEach(w=>V(w))}function Ze(){s.forEach(h=>{h.selected=!0}),k()}function zt(){Te()}function g(){ne(null)}function b(h){c.value=h}function m(h,w){const A=s.find(N=>N.id===h);A&&(A.title=(w||"").trim()||A.title,L(),k()),c.value=null}return Oo(async()=>{_(),Ee(),await hn();try{await I(),v.value&&v.value.on("load",()=>{F(),k()})}catch(h){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",h),l.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ms(()=>{Se(),T()}),Cn(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(h,w)=>($e(),Ae("div",Xg,[q("div",qg,[q("button",{type:"button",class:Qe(["pwp-btn",{"is-active":a.value}]),"aria-pressed":a.value,onClick:We},He(a.value?"Drawing… (click map)":"Draw polygon"),11,Zg),a.value?($e(),Ae("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:i.value.length<3,onClick:qe}," Finish polygon ("+He(i.value.length)+" pts) ",9,Jg)):fo("",!0),q("button",{type:"button",class:"pwp-btn is-danger",disabled:f.value===0,onClick:wt,"aria-label":"Delete selected polygons"}," Delete selected ",8,Qg),q("button",{type:"button",class:"pwp-btn",disabled:s.length===0,onClick:Ze}," Select all ",8,ef),q("button",{type:"button",class:"pwp-btn",disabled:f.value===0,onClick:zt}," Clear selection ",8,tf),w[1]||(w[1]=q("div",{class:"pwp-spacer"},null,-1)),q("span",of,He(f.value)+" / "+He(s.length)+" selected",1),q("button",{type:"button",class:"pwp-btn is-accent",disabled:f.value===0,onClick:g,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,nf),ke(Yg,{"is-dark":!1,"embed-path":ff,onClick:d})]),l.value?($e(),Ae("div",sf,He(l.value),1)):fo("",!0),q("div",rf,[q("div",af,[q("div",{ref_key:"mapContainer",ref:R,class:"pwp-map-el"},null,512)]),q("div",lf,[s.length===0?($e(),Ae("div",cf," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):fo("",!0),($e(!0),Ae(Ie,null,bs(s,A=>($e(),Ae("div",{key:A.id,class:Qe(["pwp-item",{"is-selected":A.selected}]),onClick:N=>se(A.id)},[c.value===A.id?($e(),Ae("input",{key:0,class:"pwp-item-title-input",type:"text",value:A.title,onClick:w[0]||(w[0]=xs(()=>{},["stop"])),onKeydown:Hu(N=>m(A.id,N.target.value),["enter"]),onBlur:N=>m(A.id,N.target.value),autofocus:""},null,40,pf)):($e(),Ae("span",{key:1,class:"pwp-item-title",onDblclick:xs(N=>b(A.id),["stop"]),title:A.title},He(A.title),41,df)),q("button",{type:"button",class:"pwp-item-del",onClick:xs(N=>V(A.id),["stop"]),"aria-label":"Delete "+A.title}," Delete ",8,gf)],10,uf))),128))])])]))}},mf=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/legend.json":{title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."}},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً"},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/prayerLaps.json":{header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة بشرية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة بشرية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة البشرية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"تم انتماؤه","Adoption Progress":"تقدُّم الإنتماء","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مُنخرَط","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة بشرية غير مبشرة تتبناها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات البشرية غير المُبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الشخصي الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No unengaged people groups by 2033":"الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة بشرية","People Groups":"مجموعات بشرية","People committed to praying":"الأشخاص الذين التزموا بالصلاة",Population:"عدد السكان","Prayer Coverage":"التغطية المستمرة بالصلاة","Prayer coverage progress":"تقدم تغطية الصلاة",Regions:"المناطق",Religion:"الدين","Search names, country/continent, religions...":"إبحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"الشعوب الغير متفاعلة","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"الشعوب المنتمية","people groups engaged":"مجموعات بشرية مُنخرِطة","View country posters":"عرض ملصقات الدولة","Hide country posters":"إخفاء ملصقات الدولة","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"]},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/legend.json":{title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."}},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze"},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/prayerLaps.json":{header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Angenommen","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Engagement-Fortschritt","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung",Regions:"Regionen",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Völlig unerreichte Volksgruppen","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","View country posters":"Länderposter ansehen","Hide country posters":"Länderposter ausblenden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt."},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"}},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/legend.json":{title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."}},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon"},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/prayerLaps.json":{header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress",Regions:"Regions",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","View country posters":"View country posters","Hide country posters":"Hide country posters","No poster has been generated for this country yet.":"No poster has been generated for this country yet."},"./locales/en/search.json":{placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda"},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"]},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/legend.json":{title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."}},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente"},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/prayerLaps.json":{header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Aprobado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración",Regions:"Regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos de personas adoptados","people groups engaged":"grupos étnicos comprometidos","View country posters":"Ver los carteles del país","Hide country posters":"Ocultar los carteles del país","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país."},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"}},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende"},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"]},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/legend.json":{title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."}},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible"},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/prayerLaps.json":{header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière",Regions:"Régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","View country posters":"Voir les affiches du pays","Hide country posters":"Masquer les affiches du pays","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays."},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"}},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ"},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/legend.json":{title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"}},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/prayerLaps.json":{header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% लोगों के समूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"दत्तक लिया गया","Adoption Progress":"दत्तक ग्रहण की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"प्रवेशित","Engagement Progress":"प्रवेश की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूर्ण प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"लोगों के समूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग",Population:"जनसँख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति",Regions:"क्षेत्र",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें..।","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनलग्न लोगों के समूह","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"लोगों के समूहों ने अपनाया","people groups engaged":"प्रवेशित लोगों के समूह","View country posters":"देश के पोस्टर देखें","Hide country posters":"देश के पोस्टर छिपाएँ","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda"},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"]},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/legend.json":{title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."}},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo"},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/prayerLaps.json":{header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},"./locales/it/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera",Regions:"Regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","View country posters":"Vedi i poster del paese","Hide country posters":"Nascondi i poster del paese","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster."},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"}},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda"},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"]},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/legend.json":{title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."}},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve"},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/prayerLaps.json":{header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Aprovado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração",Population:"Aplicação","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração",Regions:"Regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","View country posters":"Ver os cartazes do país","Hide country posters":"Ocultar os cartazes do país","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país."},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"}},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda"},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"]},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/legend.json":{title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."}},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând"},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/prayerLaps.json":{header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},"./locales/ro/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune",Regions:"Regiuni",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","View country posters":"Vezi posterele țării","Hide country posters":"Ascunde posterele țării","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster."},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"}},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду"},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/legend.json":{title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."}},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится"},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/prayerLaps.json":{header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% групп людей в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Принято","Adoption Progress":"Прогресс принятия","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечённый","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры",Intercessors:"Ходатаи","Load More":"Загрузить еще","Loading results...":"Загрузка результатов...","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Группы людей","People committed to praying":"Люди, посвятившие себя молитве",Population:"Население","Prayer Coverage":"Молитвенное покрытие","Prayer coverage progress":"Прогресс молитвенного покрытия",Regions:"Регионы",Religion:"Религия","Search names, country/continent, religions...":"Поиск по именам, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые группы людей","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"принятые группы людей","people groups engaged":"вовлечённые группы людей","View country posters":"Показать плакаты страны","Hide country posters":"Скрыть плакаты страны","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан."},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例"},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/legend.json":{title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"}},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},"./locales/zh/prayerLaps.json":{header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},"./locales/zh/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度",Regions:"区域",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","View country posters":"查看国家海报","Hide country posters":"隐藏国家海报","No poster has been generated for this country yet.":"尚未为该国家生成海报。"},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群"}}),Xo={};for(const[e,t]of Object.entries(mf)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,r]=o;Xo[n]??(Xo[n]={}),Xo[n][r]=t}const $l=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],_f=new Set(["ar"]);function bf(){var n;const e=(()=>{try{const r=new URLSearchParams(window.location.search);return(r.get("lang")||r.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}})();if($l.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return $l.includes(o)?o:"en"}function $f(){const e=bf();try{_f.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return dg({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xo,missingWarn:!1,fallbackWarn:!1})}const yf=Bu(hf,{configureApp(e){const t=$f();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",yf)})(); diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html index 47bf27d72..f6c26c9db 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html @@ -29,7 +29,7 @@ - + - + - + - +