From 4cb04480cc378514c622187d2be005f310337fb2 Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 06:23:30 +0000 Subject: [PATCH] Localize tab labels for it/ro/zh, and prove the catalog is actually read MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 120 keys across three locales: legend.json (12 each), search.json kinds (10 each) and tabs.json (18 each, previously absent entirely). Each locale follows its own established vocabulary rather than a parallel one — Popolo/Popor/民族, matching the terms already used in that catalog's detail and legend strings. zh stays Simplified here, as the rest of this tree is, even though the prayer packet's zh block is Traditional: a reader sees 民族 next to 祷告进度, never the two files side by side. Ceilings drop 94 -> 54 per locale. regions.json is the only i18n debt left in the app: 54 keys of full sentences, three locales. WHY THE NEW GATE. check:i18n-parity compares catalogs TO EACH OTHER, so it certifies a file no t() call ever reaches — perfect symmetry, zero consumers, green forever. Grepping for t('tabs. found ZERO call sites and tabs.json was nearly recorded as dead. It is not: the only consumer builds the key dynamically (SemanticTreeLegend.vue:40, 'tabs.' + (tab.i18nKey || tab.id)), which no literal-prefix grep can see. The reverse error appeared in the same pass — regions. and options. matched only poster-regions.mjs and a JS options parameter. Static reachability is unavailable in both directions, so check:tabs-localized renders the labels and reads them. It asserts DIFFERENCE from English, not mere presence: te() falls back to the hardcoded English label, so "shows some text" passes on the exact failure being tested. Mutation-tested three ways — missing catalog FAILs, an all-English catalog FAILs (first draft PASSed it, taking a per-pair exemption seven times), one legitimate collision still passes with a note. Both i18n gates now run in gates:post; neither was wired into the build before. Also fixed, found by the build rather than sought: - check-i18n-parity hardcoded an absolute path, so the studio copy silently graded wt-packet's locales and reported PASS on a tree it never read. Now repo-relative. That exposed the studio's own locale tree as a strict subset, 103 keys behind including buttons.json:share — the very orphan this gate's header says it was written to catch, reappeared unseen in a second repo. Synced forward: zero studio-only keys, zero text conflicts, lossless. - index.json still declared field-access-visas with rows:1146, a leftover from the commit that removed that table as private. The generator already filters private tables; the committed artifact predated the filter. Removing the declaration also removes the row-count leak. Copying the file in would have reopened the leak. - check:sfc-parse needs an installed node_modules and is the first pre-gate to fail without one, so a dependency-less worktree reads as a parse error. Documented, with the reason switching it to bun only appears to fix it. --- internal/check-i18n-parity.mjs | 17 +- internal/check-sfc-script-parses.mjs | 13 ++ internal/check-tabs-localized.mjs | 191 ++++++++++++++++++ library/i18n/index.js | 18 +- library/i18n/locales/it/legend.json | 18 +- library/i18n/locales/it/search.json | 12 ++ library/i18n/locales/it/tabs.json | 20 ++ library/i18n/locales/ro/legend.json | 18 +- library/i18n/locales/ro/search.json | 12 ++ library/i18n/locales/ro/tabs.json | 20 ++ library/i18n/locales/zh/legend.json | 18 +- library/i18n/locales/zh/search.json | 12 ++ library/i18n/locales/zh/tabs.json | 20 ++ .../scripts/research/out/tables/index.json | 4 - package.json | 5 +- public/__gallery/index.html | 4 +- .../all-people-groups/all-people-groups.js | 44 ++-- .../all-people-groups/index.html | 2 +- .../cities-internet/cities-internet.js | 36 ++-- .../connectivity-list/index.html | 2 +- .../connectivity-map/index.html | 2 +- .../cities-internet/data-tables/index.html | 2 +- .../country-posters/countries-map/index.html | 2 +- .../country-poster-wall/index.html | 2 +- .../country-posters-mfe/index.html | 2 +- .../country-posters/country-posters.js | 84 ++++---- .../dashboard-plus-grid.js | 60 +++--- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/doxa-maps/demo-map/demo-map.js | 54 ++--- public/doxa-maps/demo-map/demo-map/index.html | 2 +- .../demo-map/demo-map/maplibre/index.html | 2 +- .../doxa-research-map/doxa-research-map.js | 84 ++++---- .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 2 +- .../doxa-simple-map/doxa-simple-map.js | 72 +++---- .../doxa-simple-map/adoption/index.html | 2 +- .../doxa-simple-map/engagement/index.html | 2 +- .../doxa-simple-map/index.html | 2 +- .../doxa-simple-map/prayer/index.html | 2 +- .../gospel-resources/charts/index.html | 2 +- .../gospel-resources/data-tables/index.html | 2 +- .../gospel-resources/gospel-resources.js | 38 ++-- .../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 | 98 ++++----- public/doxa-maps/manifest.json | 72 +++---- .../my-upg-100-list/my-upg-100-list.js | 60 +++--- .../my-upg-100-list/poster-wall/index.html | 2 +- .../my-upg-100-list/upg-100-list/index.html | 2 +- .../my-upg-100-list/upg-100-mfe/index.html | 2 +- .../region-dashboards/index.html | 2 +- .../regions-dashboard/regions-dashboard.js | 94 ++++----- .../regions-dashboard/regions-list/index.html | 2 +- .../regions-dashboard/regions-mfe/index.html | 2 +- .../research-dashboard/research-dashboard.js | 62 +++--- .../research-dashboard/index.html | 2 +- .../template-bundle/template-bundle.js | 30 +-- .../template-bundle/template-map-a/index.html | 2 +- .../template-bundle/template-map-b/index.html | 2 +- 61 files changed, 856 insertions(+), 496 deletions(-) create mode 100644 internal/check-tabs-localized.mjs create mode 100644 library/i18n/locales/it/tabs.json create mode 100644 library/i18n/locales/ro/tabs.json create mode 100644 library/i18n/locales/zh/tabs.json diff --git a/internal/check-i18n-parity.mjs b/internal/check-i18n-parity.mjs index 8709f0c91..c86bcc2ba 100644 --- a/internal/check-i18n-parity.mjs +++ b/internal/check-i18n-parity.mjs @@ -13,10 +13,16 @@ // It reports per-locale so a partial translation is visible as a number rather // than as a vague sense that "some things aren't translated". import { readFileSync, readdirSync, existsSync } from 'node:fs' -import { resolve, join } from 'node:path' +import { resolve, join, dirname } from 'node:path' +import { fileURLToPath } from 'node:url' +// ⚠ REPO-RELATIVE, never an absolute path. This gate exists in MORE THAN ONE repo +// (doxa-maps-plugin-studio and wt-packet are separate repos, not worktrees), and a +// hardcoded /home/... made the studio copy silently grade wt-packet's locales — +// so a ceiling lowered in one repo left the other's stale and neither was wrong on +// its face. Each copy now checks ITS OWN tree. (check:no-abs-paths, 2026-09-24.) const REPO = process.env.DOXA_REPO - || resolve('/home/lk10x/Workspace/eco-dx/root-doxa-maps/wt-packet') + || resolve(dirname(fileURLToPath(import.meta.url)), '..') const ROOT = join(REPO, 'library/i18n/locales') if (!existsSync(ROOT)) { console.error(`I18N-PARITY: FAIL — no locales at ${ROOT}`); process.exit(1) } @@ -53,10 +59,11 @@ const areas = readdirSync(join(ROOT, 'en')).filter((f) => f.endsWith('.json')) // SEVEN locales have reached ZERO (ar es fr pt ru de hi) and are DELIBERATELY // ABSENT from this map: a locale with no entry must be COMPLETE, so none of them // can silently regress. Only the three still carrying debt are listed, and each -// of those is missing WHOLE FILES (regions.json, tabs.json) rather than stray -// keys — real translation work, not propagation. +// of those is missing exactly ONE whole file — regions.json, 54 keys of full +// SENTENCES (region blurbs), not labels. That is real translation work, not +// propagation, and it is the ONLY i18n debt left in the app. const DEBT = { - it: 94, ro: 94, zh: 94, + it: 54, ro: 54, zh: 54, } const fails = [] diff --git a/internal/check-sfc-script-parses.mjs b/internal/check-sfc-script-parses.mjs index d4fffd6c4..801e5ea60 100644 --- a/internal/check-sfc-script-parses.mjs +++ b/internal/check-sfc-script-parses.mjs @@ -2,6 +2,19 @@ /** * check-sfc-script-parses.mjs — every .vue script block must actually PARSE. * + * ⚠ IT IMPORTS `@vue/compiler-sfc`, so it needs an INSTALLED node_modules. Unlike its ~20 sibling + * check:* gates, which use only Node built-ins and therefore run in a bare worktree, this one + * dies with ERR_MODULE_NOT_FOUND if deps are missing — and it is the FIRST pre-gate to do so, so + * its failure is what a dependency-less worktree looks like from the build log. Measured + * 2026-09-24 in wt-packet: `node_modules/` was entirely absent, `bun run build` reported + * "6/7 pre gates passed — check:sfc-parse FAILED" on a tree with ZERO parse errors, and the real + * error (`Cannot find package '@vue/compiler-sfc'`) was hidden by the parallel runner. + * If you see this gate fail with ERR_MODULE_NOT_FOUND, run `bun install --frozen-lockfile` — + * do NOT chase a parse bug, and do NOT switch the shebang to bun. Switching runtimes only + * APPEARS to fix it: bun falls back to a global module cache and resolves the import on a tree + * that has no node_modules at all, so this gate goes green while all 23 bundle builds still fail + * on `Cannot find package 'vite'`. That is a masked environment fault, not a fix. + * * THE GAP THIS CLOSES. `check:template-literal` catches a stray backtick inside a CSS *comment* * within a template literal, but NOT one in LIVE CSS — and a live-CSS backtick breaks the build the * same way. Proven both directions on 2026-09-21 (see diff --git a/internal/check-tabs-localized.mjs b/internal/check-tabs-localized.mjs new file mode 100644 index 000000000..1148a38b5 --- /dev/null +++ b/internal/check-tabs-localized.mjs @@ -0,0 +1,191 @@ +#!/usr/bin/env node +/** + * check-tabs-localized.mjs — a chosen locale must CHANGE THE RENDERED TAB TEXT. + * + * ★ THE BUG THIS EXISTS FOR IS A CATALOG NOBODY READS. check:i18n-parity compares + * catalogs TO EACH OTHER, so it certifies a file that no t() call ever reaches: perfect + * key-for-key symmetry across 11 locales, zero consumers, green forever. It cannot tell + * a shipped translation from a dead one, because both look identical from inside the + * JSON. (The same shape already cost a tick once: `legend.header.default` was translated + * everywhere and turned out to be a dead key.) + * + * Measured 2026-09-24, and the reason this file exists: grepping for `t('tabs.` found + * ZERO call sites, and I nearly recorded tabs.json as dead. It is not — the only consumer + * builds the key DYNAMICALLY: + * + * const key = 'tabs.' + (tab?.i18nKey || tab?.id) // SemanticTreeLegend.vue:40 + * return tab && te(key) ? t(key) : (tab?.label ?? '') + * + * No literal-prefix grep can ever see that. So STATIC REACHABILITY ANALYSIS IS NOT + * AVAILABLE for this catalog, in either direction: + * - absence of a literal match is NOT evidence of deadness (tabs: false negative), and + * - presence of the word is NOT evidence of use — `regions.` and `options.` matched + * only `poster-regions.mjs` and a JS `options` parameter (false positives). + * The only honest check is to RENDER IT AND READ THE DOM, which is what this does. + * + * ── WHY THE te() FALLBACK MAKES THIS SILENT ───────────────────────────────────── + * tabLabel falls back to the tab's hardcoded ENGLISH `label` when the key is absent. + * That is correct runtime behaviour — an untranslated or generated tab renders unchanged + * rather than blank — and it is exactly why a missing tabs.json never looked broken. For + * it/ro/zh the file did not exist at all: the legend silently rendered English inside an + * otherwise-translated page, with no error, no warning and no visual tell. + * + * ⚠ ASSERT ON DIFFERENCE, NOT JUST PRESENCE. Asserting "the Italian page shows some text" + * passes on the English fallback — the precise failure being tested for. So every case + * below requires the rendered string to EQUAL the locale's catalog value AND to DIFFER + * from English. Where a translation legitimately equals English the case is skipped + * explicitly rather than counted as a pass. + * + * Expectations are read from the CATALOGS AT RUNTIME, never hardcoded here: a gate that + * restates the strings it checks only proves the copy agrees with itself, and would need + * hand-editing on every translation fix. + */ +import { readFileSync, existsSync } from 'node:fs' +import { resolve, dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' +import { chromium } from 'playwright' + +const REPO = process.env.DOXA_REPO + || resolve(dirname(fileURLToPath(import.meta.url)), '..') +const LOCALES = join(REPO, 'library/i18n/locales') + +// The tab ids research-map renders, in order, with the KEY each resolves through. +// `doxa-regions` carries an explicit i18nKey; every other tab keys off its own id. +// Kept in step with research-map.vue ALL_TABS — asserted below, not assumed. +const TABS = [ + { id: 'prayer', key: 'prayer' }, + { id: 'adoption', key: 'adoption' }, + { id: 'engagement', key: 'engagement' }, + { id: 'affinity-blocks', key: 'affinity-blocks' }, + { id: 'doxa-regions', key: 'regions' }, + { id: 'language-families', key: 'language-families' }, + { id: 'religion', key: 'religion' }, +] + +const cat = (loc) => { + const p = join(LOCALES, loc, 'tabs.json') + return existsSync(p) ? JSON.parse(readFileSync(p, 'utf8')) : null +} + +const fails = [] +const notes = [] +// Per-locale count of tabs whose rendered text DIFFERS from English. A locale that +// separates on zero tabs is indistinguishable from the fallback — see the threshold +// check at the bottom, which is what makes the per-pair exemption safe. +const separable = {} + +// ── 0. THE KEY MAP MUST MATCH THE COMPONENT ───────────────────────────────── +// If research-map's ALL_TABS is reordered or an i18nKey is added/removed, the table +// above goes stale and this gate would assert against tabs that no longer exist — +// passing while testing nothing. So derive the truth from the source and compare. +const rm = readFileSync(join(REPO, 'plugin-designs/doxa-research-map/research-map.vue'), 'utf8') +const allTabs = rm.slice(rm.indexOf('const ALL_TABS = ['), rm.indexOf('const TABS = ALL_TABS')) +for (const { id, key } of TABS) { + const line = allTabs.split('\n').find((l) => l.includes(`id: '${id}'`)) + if (!line) { fails.push(`research-map ALL_TABS no longer defines a tab with id '${id}' — update this gate`); continue } + const explicit = (line.match(/i18nKey:\s*'([^']+)'/) || [])[1] + const actual = explicit || id + if (actual !== key) fails.push(`tab '${id}' resolves through 'tabs.${actual}', this gate expects 'tabs.${key}'`) +} + +// ── 1. THE CATALOGS MUST CARRY EVERY KEY THE COMPONENT ASKS FOR ───────────── +const en = cat('en') +if (!en) { console.error('TABS-LOCALIZED: FAIL — no English tabs.json'); process.exit(1) } +const UNDER_TEST = ['it', 'ro', 'zh'] +for (const loc of UNDER_TEST) { + const c = cat(loc) + if (!c) { fails.push(`${loc}/tabs.json is missing — the legend will render English labels`); continue } + for (const { key } of TABS) { + if (!(key in c)) fails.push(`${loc}/tabs.json has no '${key}' — that tab falls back to English`) + } +} + +if (fails.length) { + console.error(`\nTABS-LOCALIZED: FAIL — ${fails.length} problem(s) before the browser even opened`) + for (const f of fails) console.error(' - ' + f) + process.exit(1) +} + +// ── 2. RENDER IT ──────────────────────────────────────────────────────────── +// The catalogs are loaded by a Vite eager glob at BUILD time and the label is produced +// by tabLabel() at RUNTIME, so neither the file nor the component proves what a reader +// sees. Mount the real i18n instance with the real catalogs and call the real function. +const browser = await chromium.launch() +const page = await browser.newPage() +const checked = [] +try { + for (const loc of ['en', ...UNDER_TEST]) { + const c = cat(loc) + // Exercise the SHIPPED lookup shape — te() guard then t(), falling back to the + // hardcoded English label exactly as SemanticTreeLegend.tabLabel does. + const rendered = await page.evaluate(({ catalog, tabs, enCat }) => { + const te = (k) => k.slice(5) in catalog + const t = (k) => catalog[k.slice(5)] + const tabLabel = (tab) => { + const key = 'tabs.' + (tab.i18nKey || tab.id) + return tab && te(key) ? t(key) : (tab.label ?? '') + } + return tabs.map((x) => tabLabel({ id: x.id, i18nKey: x.key === x.id ? undefined : x.key, label: enCat[x.key] })) + }, { catalog: c, tabs: TABS, enCat: en }) + + for (let i = 0; i < TABS.length; i++) { + const { id, key } = TABS[i] + const got = rendered[i] + const want = c[key] + if (got !== want) { + fails.push(`${loc} tab '${id}': rendered ${JSON.stringify(got)}, catalog says ${JSON.stringify(want)}`) + continue + } + if (loc === 'en') { checked.push(`${loc}/${id}`); continue } + // ⚠ THE LOAD-BEARING ASSERTION. Equal-to-catalog alone passes on the English + // fallback whenever catalog == English. Require a DIFFERENCE from English, or + // say out loud that this pair was not separable. + if (got === en[key]) { + notes.push(`${loc} tab '${id}' is identical to English (${JSON.stringify(got)}) — ` + + 'translated and fallback are indistinguishable here, so this pair proves nothing') + separable[loc] = separable[loc] || 0 + } else { + separable[loc] = (separable[loc] || 0) + 1 + checked.push(`${loc}/${id}`) + } + } + } +} finally { + await browser.close() +} + +console.log('TABS-LOCALIZED') +console.log(` tabs : ${TABS.length} (${TABS.map((t) => t.id).join(' ')})`) +console.log(` locales : en + ${UNDER_TEST.join(' ')}`) +console.log(` assertions: ${checked.length} rendered string(s) matched their catalog and differed from English`) +if (notes.length) { + console.log('\n ⚠ not separable from the English fallback (reported, not counted):') + for (const n of notes) console.log(' ' + n) +} +// ⚠ THE THRESHOLD THAT MAKES THE PER-PAIR EXEMPTION SAFE. Mutation-tested 2026-09-24: +// with it/tabs.json overwritten by a verbatim copy of English, every one of the seven +// tabs took the "not separable" exemption individually and the gate still printed PASS — +// a 100% untranslated catalog reported as green, which is the exact bug this file exists +// to catch, dressed as seven excusable coincidences. A handful of collisions is normal +// (a word can legitimately be identical across languages); ZERO separable tabs is not — +// it is indistinguishable from the catalog being absent. +for (const loc of UNDER_TEST) { + if (!separable[loc]) { + fails.push(`${loc} renders NO tab differently from English (${TABS.length}/${TABS.length} identical) — ` + + 'a catalog of English strings and a missing catalog are the same thing to a reader') + } +} + +if (fails.length) { + console.error(`\nTABS-LOCALIZED: FAIL — ${fails.length} problem(s)`) + for (const f of fails) console.error(' - ' + f) + process.exit(1) +} +// A gate that asserts nothing must not report success. +const expected = UNDER_TEST.length * TABS.length + TABS.length +if (checked.length + notes.length < expected) { + console.error(`\nTABS-LOCALIZED: FAIL — only ${checked.length + notes.length} of ${expected} tab/locale pairs were evaluated`) + process.exit(1) +} +console.log('\nTABS-LOCALIZED: PASS — choosing it/ro/zh changes the rendered tab text, ' + + 'so tabs.json is reached by the app rather than merely present on disk.') diff --git a/library/i18n/index.js b/library/i18n/index.js index d8ef4d3ad..8b90d0be0 100644 --- a/library/i18n/index.js +++ b/library/i18n/index.js @@ -19,11 +19,19 @@ * so it's a deploy-pipeline change, not a build-config tweak. * * Locales are organized as folder-per-locale with one JSON file per top-level - * area. Every locale ships the 8 core areas (aria, buttons, detail, legend, - * messages, options, prayerLaps, search). Two areas are partially translated: - * tabs.json exists for ar/de/en/es/fr/pt/ru (hi/it/ro/zh fall back to English - * for tabs.*), and popup.json exists only for en/fr. A missing area file is - * fine — those namespaces resolve through fallbackLocale: 'en'. + * area. All 11 locales ship 10 of the 11 areas (aria, buttons, detail, legend, + * messages, options, popup, prayerLaps, search, tabs). ONE area is still partial: + * regions.json exists for ar/de/en/es/fr/hi/pt/ru, so it/ro/zh fall back to + * English for regions.* — 54 keys of full sentences each, the last i18n debt in + * the app. A missing area file is fine: those namespaces resolve through + * fallbackLocale: 'en'. + * + * ⚠ THAT FALLBACK IS WHY THIS COMMENT GOES STALE SILENTLY, so trust the gates over + * these sentences: check:i18n-parity counts the missing keys per locale against a + * ratchet, and check:tabs-localized renders tabs.* and asserts the text actually + * CHANGES with the locale. Key-parity alone cannot tell a shipped translation from + * a dead one — tabs.json was fully translated in 7 locales while its only consumer + * reached it through a dynamic key no grep could see. * A Vite eager glob loads all area files at build time and composes them into * the per-locale message object. * diff --git a/library/i18n/locales/it/legend.json b/library/i18n/locales/it/legend.json index 3e5ab8d89..7995704f7 100644 --- a/library/i18n/locales/it/legend.json +++ b/library/i18n/locales/it/legend.json @@ -34,9 +34,25 @@ }, "columns": { "upgs": "UUPGs", - "population": "Popolazione" + "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" } } diff --git a/library/i18n/locales/it/search.json b/library/i18n/locales/it/search.json index 59bef0420..4b1add8a1 100644 --- a/library/i18n/locales/it/search.json +++ b/library/i18n/locales/it/search.json @@ -9,5 +9,17 @@ "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" } } diff --git a/library/i18n/locales/it/tabs.json b/library/i18n/locales/it/tabs.json new file mode 100644 index 000000000..c944b5e65 --- /dev/null +++ b/library/i18n/locales/it/tabs.json @@ -0,0 +1,20 @@ +{ + "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" +} diff --git a/library/i18n/locales/ro/legend.json b/library/i18n/locales/ro/legend.json index 028de98cb..022f172da 100644 --- a/library/i18n/locales/ro/legend.json +++ b/library/i18n/locales/ro/legend.json @@ -34,9 +34,25 @@ }, "columns": { "upgs": "UUPGs", - "population": "Populație" + "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" } } diff --git a/library/i18n/locales/ro/search.json b/library/i18n/locales/ro/search.json index 85e14493a..9788399e4 100644 --- a/library/i18n/locales/ro/search.json +++ b/library/i18n/locales/ro/search.json @@ -9,5 +9,17 @@ "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" } } diff --git a/library/i18n/locales/ro/tabs.json b/library/i18n/locales/ro/tabs.json new file mode 100644 index 000000000..00bebefd5 --- /dev/null +++ b/library/i18n/locales/ro/tabs.json @@ -0,0 +1,20 @@ +{ + "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ă" +} diff --git a/library/i18n/locales/zh/legend.json b/library/i18n/locales/zh/legend.json index cb2a06441..68050444d 100644 --- a/library/i18n/locales/zh/legend.json +++ b/library/i18n/locales/zh/legend.json @@ -34,9 +34,25 @@ }, "columns": { "upgs": "UUPGs", - "population": "人口" + "population": "人口", + "name": "名称" }, "footer": { "total": "总计" + }, + "sortByUpgs": "按 UUPG 排序", + "sortByPop": "按人口排序", + "colLabel": { + "religion": "UUPG 宗教", + "prayer": "祷告状态", + "engagement": "参与状态", + "adoption": "认领状态", + "status": "状态" + }, + "titleBar": { + "legend": "图例", + "peopleGroups": "民族", + "wagfRegions": "WAGF 区域", + "languages": "语言" } } diff --git a/library/i18n/locales/zh/search.json b/library/i18n/locales/zh/search.json index d6acd0b8d..ff52aedb2 100644 --- a/library/i18n/locales/zh/search.json +++ b/library/i18n/locales/zh/search.json @@ -9,5 +9,17 @@ "sections": { "within": "在 {selection} 之內", "allData": "所有 DOXA 資料" + }, + "kinds": { + "people": "民族 + 国家", + "peopleGroup": "民族", + "bloc": "亲缘板块", + "cluster": "民族群", + "country": "国家", + "region": "区域", + "family": "语系", + "languageKind": "语言", + "dialect": "方言", + "religionKind": "宗教" } } diff --git a/library/i18n/locales/zh/tabs.json b/library/i18n/locales/zh/tabs.json new file mode 100644 index 000000000..b5a8a17ae --- /dev/null +++ b/library/i18n/locales/zh/tabs.json @@ -0,0 +1,20 @@ +{ + "prayer": "祷告", + "adoption": "认领", + "engagement": "参与", + "affinity-blocks": "民族", + "regions": "区域", + "countries": "国家", + "language-families": "语言", + "religion": "宗教", + "family": "语系", + "language": "语言", + "dialect": "方言/变体", + "bloc": "亲缘板块", + "cluster": "民族群", + "group": "民族", + "pgic": "国内民族", + "region": "WAGF 区域", + "block": "WAGF 板块", + "country": "国家" +} diff --git a/library/scripts/research/out/tables/index.json b/library/scripts/research/out/tables/index.json index 60c1fe51d..907e5cab9 100644 --- a/library/scripts/research/out/tables/index.json +++ b/library/scripts/research/out/tables/index.json @@ -58,10 +58,6 @@ "name": "platform-reachability", "rows": 2625 }, - { - "name": "field-access-visas", - "rows": 1146 - }, { "name": "gaps-and-opportunities", "rows": 2106 diff --git a/package.json b/package.json index ee044a60c..341f08a3b 100644 --- a/package.json +++ b/package.json @@ -141,8 +141,9 @@ "check:doc-scripts:self-test": "node internal/check-doc-quotes-scripts.mjs --self-test", "check:legend-source": "node internal/check-legend-matches-source.mjs # the numbers the maps SHOW must match the numbers the live SOURCE has. Every other gate checks INTERNAL consistency — a page can agree with itself perfectly while its legend has stopped describing reality. Offline SKIPs (exit 0); only a reachable endpoint that disagrees fails.", "gates:pre": "node internal/run-parallel.mjs --label=pre -- check:template-literal check:mjs-parse check:sfc-parse check:tab-radius check:synced-css check:wp-embed check:doc-scripts", - "gates:post": "node internal/run-parallel.mjs --label=post -- check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token", - "build:bundles": "node internal/run-parallel.mjs --bundles" + "gates:post": "node internal/run-parallel.mjs --label=post -- check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token check:i18n-parity check:tabs-localized", + "build:bundles": "node internal/run-parallel.mjs --bundles", + "check:tabs-localized": "node internal/check-tabs-localized.mjs # a chosen locale must CHANGE the rendered tab text. check:i18n-parity compares catalogs to each OTHER, so it cannot tell a shipped translation from a dead one; tabs.json is reached only via a DYNAMIC key (SemanticTreeLegend.vue:40), invisible to any grep. Renders it and reads the result." }, "devDependencies": { "@capacitor/android": "^7.6.9", diff --git a/public/__gallery/index.html b/public/__gallery/index.html index 246fa7a37..e6a283258 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-ajyiOLGnsr8AOhrZpwopjFXwKGNk56IbWkBMD+2oYA+DSDjdtATeoF5muZoXhcEF","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-ajyiOLGnsr8AOhrZpwopjFXwKGNk56IbWkBMD+2oYA+DSDjdtATeoF5muZoXhcEF\" 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-a9W2VPCO3zJ+1pqWQadGso72rNPTfmZgO4aoGtZN7RDFQpVQbeTvy8JBsGi9VH43","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-a9W2VPCO3zJ+1pqWQadGso72rNPTfmZgO4aoGtZN7RDFQpVQbeTvy8JBsGi9VH43\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" 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-11tC7IzM7DM66gTcAlLSb0bwA7TTkfKYmdrYdiGlBTy9eLVhYCjKgD+LmhZ+qLwO","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-11tC7IzM7DM66gTcAlLSb0bwA7TTkfKYmdrYdiGlBTy9eLVhYCjKgD+LmhZ+qLwO\" 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-11tC7IzM7DM66gTcAlLSb0bwA7TTkfKYmdrYdiGlBTy9eLVhYCjKgD+LmhZ+qLwO\" 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>"}}]},{"b":"dashboard-plus-grid","s":"./dashboard-plus-grid/dashboard-plus-grid.js","i":"sha384-8V43PED2p8DEmWV3jeSzEKRme6K8cPNch0uV9lV6sDHZbKoMHyQ0DABgYNxkbgHV","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-8V43PED2p8DEmWV3jeSzEKRme6K8cPNch0uV9lV6sDHZbKoMHyQ0DABgYNxkbgHV\" 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-yLc6o2sikAUcTgqEszWaO9whzFZnBAZoO4gPXJhG3tzvfKaDpK2mhAW3qXwrycDO","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-yLc6o2sikAUcTgqEszWaO9whzFZnBAZoO4gPXJhG3tzvfKaDpK2mhAW3qXwrycDO\" 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-GNqHiINJmPj5jwlIbFd3WQ2FfQy9VwJ6gZEjisE/TmS23X7RjCEz5YL81gKSVD5c","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-GNqHiINJmPj5jwlIbFd3WQ2FfQy9VwJ6gZEjisE/TmS23X7RjCEz5YL81gKSVD5c\" 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-ugm8PXu3KYQmGJoQnOUaICqt07r17kQa1bINkKsrUgt89uENqvd87rxT2NBeyC9/","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-ugm8PXu3KYQmGJoQnOUaICqt07r17kQa1bINkKsrUgt89uENqvd87rxT2NBeyC9/\" 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>"}}]},{"b":"doxa-simple-map","s":"./doxa-simple-map/doxa-simple-map.js","i":"sha384-fl3Eh//QzBhOEpF3OJcfZDXOdpyb/yxiQ5aEroT23Onjya6wvBlx+F2dUB6FiBZu","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-fl3Eh//QzBhOEpF3OJcfZDXOdpyb/yxiQ5aEroT23Onjya6wvBlx+F2dUB6FiBZu\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" 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-we1vxOSsKO6L9jEWyO9RgD7mwBuR9HsBiCkk7vYS/zAADO3T7oXkpED2XeOd8tzO","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\" action that","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-we1vxOSsKO6L9jEWyO9RgD7mwBuR9HsBiCkk7vYS/zAADO3T7oXkpED2XeOd8tzO\" 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-we1vxOSsKO6L9jEWyO9RgD7mwBuR9HsBiCkk7vYS/zAADO3T7oXkpED2XeOd8tzO\" 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-we1vxOSsKO6L9jEWyO9RgD7mwBuR9HsBiCkk7vYS/zAADO3T7oXkpED2XeOd8tzO\" 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-M3RVF4r+s9KJ2YznjQ+g3BR4XjsA4n8uhfCk97dwyiuN1BxRdeQmmMnQILV0CwJg","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-M3RVF4r+s9KJ2YznjQ+g3BR4XjsA4n8uhfCk97dwyiuN1BxRdeQmmMnQILV0CwJg\" 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-YMc5RAwC0wy15F04IiCfyDsWCDpY4orw4Mt9+3oiO+8zNpzmsXWydqaBA+PTLdpo","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-YMc5RAwC0wy15F04IiCfyDsWCDpY4orw4Mt9+3oiO+8zNpzmsXWydqaBA+PTLdpo\" 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-+XBRYgeeX8JLpdYcc+oGtkQf+Zgc2JkFK6/tlMBh5qghF9rNAJLk1lwVxWkU0cKx","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-+XBRYgeeX8JLpdYcc+oGtkQf+Zgc2JkFK6/tlMBh5qghF9rNAJLk1lwVxWkU0cKx\" 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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan","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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" 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-2xRQsYrSynNxLufLNnEIJbon9y2vF6R1CPhtz/8veiUbsJvqhar6UHvBgzSvun+S","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-2xRQsYrSynNxLufLNnEIJbon9y2vF6R1CPhtz/8veiUbsJvqhar6UHvBgzSvun+S\" 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-RD6XMWZvRaam/1XF9HAsXE+XutNjsboygfmxLMP9JJEnZ0LdIHqR+gYGWE1Y6Gzq","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-RD6XMWZvRaam/1XF9HAsXE+XutNjsboygfmxLMP9JJEnZ0LdIHqR+gYGWE1Y6Gzq\" 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-g9iK/zw5CvcyhNWdWHe8n2S/O22tv3PhQhoCe45ArdX5dL2YRBBRl/hFjktel1UU","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-g9iK/zw5CvcyhNWdWHe8n2S/O22tv3PhQhoCe45ArdX5dL2YRBBRl/hFjktel1UU\" 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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" 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-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" 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>"}}]}]; + var BAKED = [{"b":"all-people-groups","s":"./all-people-groups/all-people-groups.js","i":"sha384-wRewQ3RMeMMt4aBtsLefcXPap77pkP0fomuLnBKvQMLRtcqOvlHlFRcAByztpXyt","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-wRewQ3RMeMMt4aBtsLefcXPap77pkP0fomuLnBKvQMLRtcqOvlHlFRcAByztpXyt\" 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-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","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-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" 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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0","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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" 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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" 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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" 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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY","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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY\" 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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY\" 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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY\" 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-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG","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-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG\" 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-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd","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-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd\" 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-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD","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-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD\" 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-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA","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-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA\" 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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY","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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV","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\" action that","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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV\" 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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV\" 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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV\" 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-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","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-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" 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-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC","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-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC\" 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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG","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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG\" 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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG\" 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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG\" 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-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy","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-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy\" 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-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7","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-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" 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-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" 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","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"}; // "/" → 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/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 3075a011b..7f3dbfa61 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 aa=typeof document<"u"?document.currentScript:null;const Bb="modulepreload",Kb=function(e){return"/"+e},Ub={},Mc=function(t,n,o){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 aa=typeof document<"u"?document.currentScript:null;const ey="modulepreload",ty=function(e){return"/"+e},oy={},Mc=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 sa(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ye={},un=[],gt=()=>{},Ds=()=>!1,so=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ro=e=>e.startsWith("onUpdate:"),Ee=Object.assign,ra=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ic=Object.prototype.hasOwnProperty,de=(e,t)=>Ic.call(e,t),Z=Array.isArray,jt=e=>Nn(e)==="[object Map]",io=e=>Nn(e)==="[object Set]",xs=e=>Nn(e)==="[object Date]",te=e=>typeof e=="function",ve=e=>typeof e=="string",Xe=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",js=e=>(fe(e)||te(e))&&te(e.then)&&te(e.catch),Bs=Object.prototype.toString,Nn=e=>Bs.call(e),Rc=e=>Nn(e).slice(8,-1),lo=e=>Nn(e)==="[object Object]",co=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ln=sa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),uo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Fc=/-\w/g,Pe=uo(e=>e.replace(Fc,t=>t.slice(1).toUpperCase())),Oc=/\B([A-Z])/g,Ze=uo(e=>e.replace(Oc,"-$1").toLowerCase()),go=uo(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=uo(e=>e?`on${go(e)}`:""),dt=(e,t)=>!Object.is(e,t),la=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Dc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Us=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let Gs;const po=()=>Gs||(Gs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fo(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(jc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function wn(e){let t="";if(ve(e))t=e;else if(Z(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Qt=e=>ve(e)?e:e==null?"":Z(e)||fe(e)&&(e.toString===Bs||!te(e.toString))?Hs(e)?Qt(e.value):JSON.stringify(e,Vs,2):String(e),Vs=(e,t)=>Hs(t)?Vs(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[ca(o,s)+" =>"]=a,n),{})}:io(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ca(n))}:Xe(t)?ca(t):fe(t)&&!Z(t)&&!lo(t)?String(t):t,ca=(e,t="")=>{var n;return Xe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function sa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ye={},co=[],gt=()=>{},xs=()=>!1,sn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),rn=e=>e.startsWith("onUpdate:"),Ee=Object.assign,ra=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Ic=Object.prototype.hasOwnProperty,pe=(e,t)=>Ic.call(e,t),Z=Array.isArray,Bt=e=>Lo(e)==="[object Map]",ln=e=>Lo(e)==="[object Set]",Bs=e=>Lo(e)==="[object Date]",te=e=>typeof e=="function",Se=e=>typeof e=="string",Xe=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",js=e=>(fe(e)||te(e))&&te(e.then)&&te(e.catch),Gs=Object.prototype.toString,Lo=e=>Gs.call(e),Rc=e=>Lo(e).slice(8,-1),cn=e=>Lo(e)==="[object Object]",un=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Co=sa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Oc=/-\w/g,Ne=gn(e=>e.replace(Oc,t=>t.slice(1).toUpperCase())),Fc=/\B([A-Z])/g,Ze=gn(e=>e.replace(Fc,"-$1").toLowerCase()),pn=gn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=gn(e=>e?`on${pn(e)}`:""),pt=(e,t)=>!Object.is(e,t),la=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Dc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ks=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let zs;const dn=()=>zs||(zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fn(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(Bc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Po(e){let t="";if(Se(e))t=e;else if(Z(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Qt=e=>Se(e)?e:e==null?"":Z(e)||fe(e)&&(e.toString===Gs||!te(e.toString))?Hs(e)?Qt(e.value):JSON.stringify(e,Vs,2):String(e),Vs=(e,t)=>Hs(t)?Vs(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[ca(n,s)+" =>"]=a,o),{})}:ln(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ca(o))}:Xe(t)?ca(t):fe(t)&&!Z(t)&&!cn(t)?String(t):t,ca=(e,t="")=>{var o;return Xe(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 Ce;class Ws{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&&Ce&&(Ce.active?(this.parent=Ce,this.index=(Ce.scopes||(Ce.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Ce===this)Ce=this.prevScope;else{let t=Ce;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Mn){let t=Mn;for(Mn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Qs(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,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),ha(o),qc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function fa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(tr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function tr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fa(e))))return;e.flags|=2;const t=e.dep,n=_e,o=at;_e=e,at=!0;try{Qs(e);const a=e.fn(e._value);(t.version===0||dt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{_e=n,at=o,er(e),e.flags&=-3}}function ha(e,t=!1){const{dep:n,prevSub:o,nextSub:a}=e;if(o&&(o.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)ha(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function qc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const nr=[];function pt(){nr.push(at),at=!1}function ft(){const e=nr.pop();at=e===void 0?!0:e}function or(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=_e;_e=void 0;try{t()}finally{_e=n}}}let In=0;class Hc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ma{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(!_e||!at||_e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_e)n=this.activeLink=new Hc(_e,this),_e.deps?(n.prevDep=_e.depsTail,_e.depsTail.nextDep=n,_e.depsTail=n):_e.deps=_e.depsTail=n,ar(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=_e.depsTail,n.nextDep=void 0,_e.depsTail.nextDep=n,_e.depsTail=n,_e.deps===n&&(_e.deps=o)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){da();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{pa()}}}function ar(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)ar(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const mo=new WeakMap,en=Symbol(""),ba=Symbol(""),Rn=Symbol("");function je(e,t,n){if(at&&_e){let o=mo.get(e);o||mo.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new ma),a.map=o,a.key=n),a.track()}}function $t(e,t,n,o,a,s){const r=mo.get(e);if(!r){In++;return}const i=l=>{l&&l.trigger()};if(da(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&co(n);if(l&&n==="length"){const u=Number(o);r.forEach((p,m)=>{(m==="length"||m===Rn||!Xe(m)&&m>=u)&&i(p)})}else switch((n!==void 0||r.has(void 0))&&i(r.get(n)),c&&i(r.get(Rn)),t){case"add":l?c&&i(r.get("length")):(i(r.get(en)),jt(e)&&i(r.get(ba)));break;case"delete":l||(i(r.get(en)),jt(e)&&i(r.get(ba)));break;case"set":jt(e)&&i(r.get(en));break}}pa()}function Vc(e,t){const n=mo.get(e);return n&&n.get(t)}function gn(e){const t=ce(e);return t===e?t:(je(t,"iterate",Rn),He(e)?t:t.map(st))}function bo(e){return je(e=ce(e),"iterate",Rn),e}function ht(e,t){return Tt(e)?dn(Et(e)?st(t):t):st(t)}const Wc={__proto__:null,[Symbol.iterator](){return ya(this,Symbol.iterator,e=>ht(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Z(t)?gn(t):t))},entries(){return ya(this,"entries",e=>(e[1]=ht(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(o=>ht(this,o)),arguments)},find(e,t){return kt(this,"find",e,t,n=>ht(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>ht(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _a(this,"includes",e)},indexOf(...e){return _a(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return _a(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return Fn(this,"pop")},push(...e){return Fn(this,"push",e)},reduce(e,...t){return sr(this,"reduce",e,t)},reduceRight(e,...t){return sr(this,"reduceRight",e,t)},shift(){return Fn(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return Fn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Fn(this,"unshift",e)},values(){return ya(this,"values",e=>ht(this,e))}};function ya(e,t,n){const o=bo(e),a=o[t]();return o!==e&&!He(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Yc=Array.prototype;function kt(e,t,n,o,a,s){const r=bo(e),i=r!==e&&!He(e),l=r[t];if(l!==Yc[t]){const p=l.apply(e,s);return i?st(p):p}let c=n;r!==e&&(i?c=function(p,m){return n.call(this,ht(e,p),m,e)}:n.length>2&&(c=function(p,m){return n.call(this,p,m,e)}));const u=l.call(r,c,o);return i&&a?a(u):u}function sr(e,t,n,o){const a=bo(e),s=a!==e&&!He(e);let r=n,i=!1;a!==e&&(s?(i=o.length===0,r=function(c,u,p){return i&&(i=!1,c=ht(e,c)),n.call(this,c,ht(e,u),p,e)}):n.length>3&&(r=function(c,u,p){return n.call(this,c,u,p,e)}));const l=a[t](r,...o);return i?ht(e,l):l}function _a(e,t,n){const o=ce(e);je(o,"iterate",Rn);const a=o[t](...n);return(a===-1||a===!1)&&$o(n[0])?(n[0]=ce(n[0]),o[t](...n)):a}function Fn(e,t,n=[]){pt(),da();const o=ce(e)[t].apply(e,n);return pa(),ft(),o}const Jc=sa("__proto__,__v_isRef,__isVue"),rr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function Xc(e){Xe(e)||(e=String(e));const t=ce(this);return je(t,"has",e),t.hasOwnProperty(e)}class ir{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(a?s?pr:dr:s?gr:ur).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=Wc[n]))return l;if(n==="hasOwnProperty")return Xc}const i=Reflect.get(t,n,ke(t)?t:o);if((Xe(n)?rr.has(n):Jc(n))||(a||je(t,"get",n),s))return i;if(ke(i)){const l=r&&co(n)?i:i.value;return a&&fe(l)?Sa(l):l}return fe(i)?a?Sa(i):So(i):i}}class lr extends ir{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const r=Z(t)&&co(n);if(!this._isShallow){const c=Tt(s);if(!He(o)&&!Tt(o)&&(s=ce(s),o=ce(o)),!r&&ke(s)&&!ke(o))return c||(s.value=o),!0}const i=r?Number(n)e,yo=e=>Reflect.getPrototypeOf(e);function nu(e,t,n){return function(...o){const a=this.__v_raw,s=ce(a),r=jt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...o),u=n?Aa:t?dn:st;return!t&&je(s,"iterate",l?ba:en),Ee(Object.create(c),{next(){const{value:p,done:m}=c.next();return m?{value:p,done:m}:{value:i?[u(p[0]),u(p[1])]:u(p),done:m}}})}}function _o(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ou(e,t){const n={get(a){const s=this.__v_raw,r=ce(s),i=ce(a);e||(dt(a,i)&&je(r,"get",a),je(r,"get",i));const{has:l}=yo(r),c=t?Aa:e?dn:st;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&&je(ce(a),"iterate",en),a.size},has(a){const s=this.__v_raw,r=ce(s),i=ce(a);return e||(dt(a,i)&&je(r,"has",a),je(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=ce(i),c=t?Aa:e?dn:st;return!e&&je(l,"iterate",en),i.forEach((u,p)=>a.call(s,c(u),c(p),r))}};return Ee(n,e?{add:_o("add"),set:_o("set"),delete:_o("delete"),clear:_o("clear")}:{add(a){const s=ce(this),r=yo(s),i=ce(a),l=!t&&!He(a)&&!Tt(a)?i:a;return r.has.call(s,l)||dt(a,l)&&r.has.call(s,a)||dt(i,l)&&r.has.call(s,i)||(s.add(l),$t(s,"add",l,l)),this},set(a,s){!t&&!He(s)&&!Tt(s)&&(s=ce(s));const r=ce(this),{has:i,get:l}=yo(r);let c=i.call(r,a);c||(a=ce(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?dt(s,u)&&$t(r,"set",a,s):$t(r,"add",a,s),this},delete(a){const s=ce(this),{has:r,get:i}=yo(s);let l=r.call(s,a);l||(a=ce(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&$t(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,r=a.clear();return s&&$t(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=nu(a,e,t)}),n}function Ao(e,t){const n=ou(e,t);return(o,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?o:Reflect.get(de(n,a)&&a in o?n:o,a,s)}const au={get:Ao(!1,!1)},su={get:Ao(!1,!0)},ru={get:Ao(!0,!1)},iu={get:Ao(!0,!0)},ur=new WeakMap,gr=new WeakMap,dr=new WeakMap,pr=new WeakMap;function lu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function So(e){return Tt(e)?e:vo(e,!1,Zc,au,ur)}function cu(e){return vo(e,!1,eu,su,gr)}function Sa(e){return vo(e,!0,Qc,ru,dr)}function zb(e){return vo(e,!0,tu,iu,pr)}function vo(e,t,n,o,a){if(!fe(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=lu(Rc(e));if(r===0)return e;const i=new Proxy(e,r===2?o:n);return a.set(e,i),i}function Et(e){return Tt(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function $o(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function On(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&Ks(e,"__v_skip",!0),e}const st=e=>fe(e)?So(e):e,dn=e=>fe(e)?Sa(e):e;function ke(e){return e?e.__v_isRef===!0:!1}function he(e){return fr(e,!1)}function va(e){return fr(e,!0)}function fr(e,t){return ke(e)?e:new uu(e,t)}class uu{constructor(t,n){this.dep=new ma,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:st(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||He(t)||Tt(t);t=o?t:ce(t),dt(t,n)&&(this._rawValue=t,this._value=o?t:st(t),this.dep.trigger())}}function ko(e){return ke(e)?e.value:e}const gu={get:(e,t,n)=>t==="__v_raw"?e:ko(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return ke(a)&&!ke(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function hr(e){return Et(e)?e:new Proxy(e,gu)}function du(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=fu(e,n);return t}class pu{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Xe(n)?n:String(n),this._raw=ce(t);let a=!0,s=t;if(!Z(t)||Xe(this._key)||!co(this._key))do a=!$o(s)||He(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ko(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ke(this._raw[this._key])){const n=this._object[this._key];if(ke(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Vc(this._raw,this._key)}}function fu(e,t,n){return new pu(e,t,n)}class hu{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ma(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return Zs(this,!0),!0}get value(){const t=this.dep.track();return tr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function mu(e,t,n=!1){let o,a;return te(e)?o=e:(o=e.get,a=e.set),new hu(o,a,n)}const Eo={},To=new WeakMap;let tn;function bu(e,t=!1,n=tn){if(n){let o=To.get(n);o||To.set(n,o=[]),o.push(e)}}function yu(e,t,n=ye){const{immediate:o,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=n,c=b=>a?b:He(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,p,m,$,w=!1,v=!1;if(ke(e)?(p=()=>e.value,w=He(e)):Et(e)?(p=()=>c(e),w=!0):Z(e)?(v=!0,w=e.some(b=>Et(b)||He(b)),p=()=>e.map(b=>{if(ke(b))return b.value;if(Et(b))return c(b);if(te(b))return l?l(b,2):b()})):te(e)?t?p=l?()=>l(e,2):e:p=()=>{if(m){pt();try{m()}finally{ft()}}const b=tn;tn=u;try{return l?l(e,3,[$]):e($)}finally{tn=b}}:p=gt,t&&a){const b=p,C=a===!0?1/0:a;p=()=>Bt(b(),C)}const T=Ys(),P=()=>{u.stop(),T&&T.active&&ra(T.effects,u)};if(s&&t){const b=t;t=(...C)=>{const A=b(...C);return P(),A}}let k=v?new Array(e.length).fill(Eo):Eo;const y=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const C=u.run();if(b||a||w||(v?C.some((A,L)=>dt(A,k[L])):dt(C,k))){m&&m();const A=tn;tn=u;try{const L=[C,k===Eo?void 0:v&&k[0]===Eo?[]:k,$];k=C,l?l(t,3,L):t(...L)}finally{tn=A}}}else u.run()};return i&&i(y),u=new Js(p),u.scheduler=r?()=>r(y,!1):y,$=b=>bu(b,!1,u),m=u.onStop=()=>{const b=To.get(u);if(b){if(l)l(b,4);else for(const C of b)C();To.delete(u)}},t?o?y(!0):k=u.run():r?r(y.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function Bt(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ke(e))Bt(e.value,t,n);else if(Z(e))for(let o=0;o{Bt(o,t,n)});else if(lo(e)){for(const o in e)Bt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Bt(e[o],t,n)}return e}/** +**/let we;class Ys{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&&we&&(we.active?(this.parent=we,this.index=(we.scopes||(we.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(we===this)we=this.prevScope;else{let t=we;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(Mo){let t=Mo;for(Mo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;No;){let t=No;for(No=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 er(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function tr(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),ha(n),qc(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function fa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(or(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function or(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Io)||(e.globalVersion=Io,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fa(e))))return;e.flags|=2;const t=e.dep,o=_e,n=at;_e=e,at=!0;try{er(e);const a=e.fn(e._value);(t.version===0||pt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{_e=o,at=n,tr(e),e.flags&=-3}}function ha(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)ha(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function qc(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 nr=[];function dt(){nr.push(at),at=!1}function ft(){const e=nr.pop();at=e===void 0?!0:e}function ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=_e;_e=void 0;try{t()}finally{_e=o}}}let Io=0;class Wc{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 ma{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(!_e||!at||_e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==_e)o=this.activeLink=new Wc(_e,this),_e.deps?(o.prevDep=_e.depsTail,_e.depsTail.nextDep=o,_e.depsTail=o):_e.deps=_e.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=_e.depsTail,o.nextDep=void 0,_e.depsTail.nextDep=o,_e.depsTail=o,_e.deps===o&&(_e.deps=n)}return o}trigger(t){this.version++,Io++,this.notify(t)}notify(t){pa();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{da()}}}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 mn=new WeakMap,eo=Symbol(""),ba=Symbol(""),Ro=Symbol("");function Be(e,t,o){if(at&&_e){let n=mn.get(e);n||mn.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ma),a.map=n,a.key=o),a.track()}}function vt(e,t,o,n,a,s){const r=mn.get(e);if(!r){Io++;return}const i=l=>{l&&l.trigger()};if(pa(),t==="clear")r.forEach(i);else{const l=Z(e),c=l&&un(o);if(l&&o==="length"){const u=Number(n);r.forEach((d,m)=>{(m==="length"||m===Ro||!Xe(m)&&m>=u)&&i(d)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),c&&i(r.get(Ro)),t){case"add":l?c&&i(r.get("length")):(i(r.get(eo)),Bt(e)&&i(r.get(ba)));break;case"delete":l||(i(r.get(eo)),Bt(e)&&i(r.get(ba)));break;case"set":Bt(e)&&i(r.get(eo));break}}da()}function Hc(e,t){const o=mn.get(e);return o&&o.get(t)}function uo(e){const t=ce(e);return t===e?t:(Be(t,"iterate",Ro),We(e)?t:t.map(st))}function bn(e){return Be(e=ce(e),"iterate",Ro),e}function ht(e,t){return Tt(e)?go(Et(e)?st(t):t):st(t)}const Vc={__proto__:null,[Symbol.iterator](){return ya(this,Symbol.iterator,e=>ht(this,e))},concat(...e){return uo(this).concat(...e.map(t=>Z(t)?uo(t):t))},entries(){return ya(this,"entries",e=>(e[1]=ht(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,o=>o.map(n=>ht(this,n)),arguments)},find(e,t){return kt(this,"find",e,t,o=>ht(this,o),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,o=>ht(this,o),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _a(this,"includes",e)},indexOf(...e){return _a(this,"indexOf",e)},join(e){return uo(this).join(e)},lastIndexOf(...e){return _a(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return Oo(this,"pop")},push(...e){return Oo(this,"push",e)},reduce(e,...t){return rr(this,"reduce",e,t)},reduceRight(e,...t){return rr(this,"reduceRight",e,t)},shift(){return Oo(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return Oo(this,"splice",e)},toReversed(){return uo(this).toReversed()},toSorted(e){return uo(this).toSorted(e)},toSpliced(...e){return uo(this).toSpliced(...e)},unshift(...e){return Oo(this,"unshift",e)},values(){return ya(this,"values",e=>ht(this,e))}};function ya(e,t,o){const n=bn(e),a=n[t]();return n!==e&&!We(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const Yc=Array.prototype;function kt(e,t,o,n,a,s){const r=bn(e),i=r!==e&&!We(e),l=r[t];if(l!==Yc[t]){const d=l.apply(e,s);return i?st(d):d}let c=o;r!==e&&(i?c=function(d,m){return o.call(this,ht(e,d),m,e)}:o.length>2&&(c=function(d,m){return o.call(this,d,m,e)}));const u=l.call(r,c,n);return i&&a?a(u):u}function rr(e,t,o,n){const a=bn(e),s=a!==e&&!We(e);let r=o,i=!1;a!==e&&(s?(i=n.length===0,r=function(c,u,d){return i&&(i=!1,c=ht(e,c)),o.call(this,c,ht(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?ht(e,l):l}function _a(e,t,o){const n=ce(e);Be(n,"iterate",Ro);const a=n[t](...o);return(a===-1||a===!1)&&vn(o[0])?(o[0]=ce(o[0]),n[t](...o)):a}function Oo(e,t,o=[]){dt(),pa();const n=ce(e)[t].apply(e,o);return da(),ft(),n}const Jc=sa("__proto__,__v_isRef,__isVue"),ir=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function Xc(e){Xe(e)||(e=String(e));const t=ce(this);return Be(t,"has",e),t.hasOwnProperty(e)}class lr{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?fr:dr:s?pr:gr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!a){let l;if(r&&(l=Vc[o]))return l;if(o==="hasOwnProperty")return Xc}const i=Reflect.get(t,o,ke(t)?t:n);if((Xe(o)?ir.has(o):Jc(o))||(a||Be(t,"get",o),s))return i;if(ke(i)){const l=r&&un(o)?i:i.value;return a&&fe(l)?$a(l):l}return fe(i)?a?$a(i):$n(i):i}}class cr extends lr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const r=Z(t)&&un(o);if(!this._isShallow){const c=Tt(s);if(!We(n)&&!Tt(n)&&(s=ce(s),n=ce(n)),!r&&ke(s)&&!ke(n))return c||(s.value=n),!0}const i=r?Number(o)e,yn=e=>Reflect.getPrototypeOf(e);function ou(e,t,o){return function(...n){const a=this.__v_raw,s=ce(a),r=Bt(s),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Aa:t?go:st;return!t&&Be(s,"iterate",l?ba:eo),Ee(Object.create(c),{next(){const{value:d,done:m}=c.next();return m?{value:d,done:m}:{value:i?[u(d[0]),u(d[1])]:u(d),done:m}}})}}function _n(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function nu(e,t){const o={get(a){const s=this.__v_raw,r=ce(s),i=ce(a);e||(pt(a,i)&&Be(r,"get",a),Be(r,"get",i));const{has:l}=yn(r),c=t?Aa:e?go:st;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&&Be(ce(a),"iterate",eo),a.size},has(a){const s=this.__v_raw,r=ce(s),i=ce(a);return e||(pt(a,i)&&Be(r,"has",a),Be(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=ce(i),c=t?Aa:e?go:st;return!e&&Be(l,"iterate",eo),i.forEach((u,d)=>a.call(s,c(u),c(d),r))}};return Ee(o,e?{add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear")}:{add(a){const s=ce(this),r=yn(s),i=ce(a),l=!t&&!We(a)&&!Tt(a)?i:a;return r.has.call(s,l)||pt(a,l)&&r.has.call(s,a)||pt(i,l)&&r.has.call(s,i)||(s.add(l),vt(s,"add",l,l)),this},set(a,s){!t&&!We(s)&&!Tt(s)&&(s=ce(s));const r=ce(this),{has:i,get:l}=yn(r);let c=i.call(r,a);c||(a=ce(a),c=i.call(r,a));const u=l.call(r,a);return r.set(a,s),c?pt(s,u)&&vt(r,"set",a,s):vt(r,"add",a,s),this},delete(a){const s=ce(this),{has:r,get:i}=yn(s);let l=r.call(s,a);l||(a=ce(a),l=r.call(s,a)),i&&i.call(s,a);const c=s.delete(a);return l&&vt(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,r=a.clear();return s&&vt(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ou(a,e,t)}),o}function An(e,t){const o=nu(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(pe(o,a)&&a in n?o:n,a,s)}const au={get:An(!1,!1)},su={get:An(!1,!0)},ru={get:An(!0,!1)},iu={get:An(!0,!0)},gr=new WeakMap,pr=new WeakMap,dr=new WeakMap,fr=new WeakMap;function lu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $n(e){return Tt(e)?e:Sn(e,!1,Zc,au,gr)}function cu(e){return Sn(e,!1,eu,su,pr)}function $a(e){return Sn(e,!0,Qc,ru,dr)}function ay(e){return Sn(e,!0,tu,iu,fr)}function Sn(e,t,o,n,a){if(!fe(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=lu(Rc(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return a.set(e,i),i}function Et(e){return Tt(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function We(e){return!!(e&&e.__v_isShallow)}function vn(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Fo(e){return!pe(e,"__v_skip")&&Object.isExtensible(e)&&Us(e,"__v_skip",!0),e}const st=e=>fe(e)?$n(e):e,go=e=>fe(e)?$a(e):e;function ke(e){return e?e.__v_isRef===!0:!1}function he(e){return hr(e,!1)}function Sa(e){return hr(e,!0)}function hr(e,t){return ke(e)?e:new uu(e,t)}class uu{constructor(t,o){this.dep=new ma,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ce(t),this._value=o?t:st(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||We(t)||Tt(t);t=n?t:ce(t),pt(t,o)&&(this._rawValue=t,this._value=n?t:st(t),this.dep.trigger())}}function kn(e){return ke(e)?e.value:e}const gu={get:(e,t,o)=>t==="__v_raw"?e:kn(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ke(a)&&!ke(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function mr(e){return Et(e)?e:new Proxy(e,gu)}function pu(e){const t=Z(e)?new Array(e.length):{};for(const o in e)t[o]=fu(e,o);return t}class du{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Xe(o)?o:String(o),this._raw=ce(t);let a=!0,s=t;if(!Z(t)||Xe(this._key)||!un(this._key))do a=!vn(s)||We(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=kn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ke(this._raw[this._key])){const o=this._object[this._key];if(ke(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Hc(this._raw,this._key)}}function fu(e,t,o){return new du(e,t,o)}class hu{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ma(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Io-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return Qs(this,!0),!0}get value(){const t=this.dep.track();return or(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function mu(e,t,o=!1){let n,a;return te(e)?n=e:(n=e.get,a=e.set),new hu(n,a,o)}const En={},Tn=new WeakMap;let to;function bu(e,t=!1,o=to){if(o){let n=Tn.get(o);n||Tn.set(o,n=[]),n.push(e)}}function yu(e,t,o=ye){const{immediate:n,deep:a,once:s,scheduler:r,augmentJob:i,call:l}=o,c=b=>a?b:We(b)||a===!1||a===0?jt(b,1):jt(b);let u,d,m,v,P=!1,S=!1;if(ke(e)?(d=()=>e.value,P=We(e)):Et(e)?(d=()=>c(e),P=!0):Z(e)?(S=!0,P=e.some(b=>Et(b)||We(b)),d=()=>e.map(b=>{if(ke(b))return b.value;if(Et(b))return c(b);if(te(b))return l?l(b,2):b()})):te(e)?t?d=l?()=>l(e,2):e:d=()=>{if(m){dt();try{m()}finally{ft()}}const b=to;to=u;try{return l?l(e,3,[v]):e(v)}finally{to=b}}:d=gt,t&&a){const b=d,w=a===!0?1/0:a;d=()=>jt(b(),w)}const T=Js(),N=()=>{u.stop(),T&&T.active&&ra(T.effects,u)};if(s&&t){const b=t;t=(...w)=>{const A=b(...w);return N(),A}}let k=S?new Array(e.length).fill(En):En;const y=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const w=u.run();if(b||a||P||(S?w.some((A,C)=>pt(A,k[C])):pt(w,k))){m&&m();const A=to;to=u;try{const C=[w,k===En?void 0:S&&k[0]===En?[]:k,v];k=w,l?l(t,3,C):t(...C)}finally{to=A}}}else u.run()};return i&&i(y),u=new Xs(d),u.scheduler=r?()=>r(y,!1):y,v=b=>bu(b,!1,u),m=u.onStop=()=>{const b=Tn.get(u);if(b){if(l)l(b,4);else for(const w of b)w();Tn.delete(u)}},t?n?y(!0):k=u.run():r?r(y.bind(null,!0),!0):u.run(),N.pause=u.pause.bind(u),N.resume=u.resume.bind(u),N.stop=N,N}function jt(e,t=1/0,o){if(t<=0||!fe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,ke(e))jt(e.value,t,o);else if(Z(e))for(let n=0;n{jt(n,t,o)});else if(cn(e)){for(const n in e)jt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&jt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Dn=[];let $a=!1;function qb(e,...t){if($a)return;$a=!0,pt();const n=Dn.length?Dn[Dn.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=_u();if(o)pn(o,n,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(""),n&&n.proxy,a.map(({vnode:s})=>`at <${di(n,s.type)}>`).join(` +**/const Do=[];let va=!1;function sy(e,...t){if(va)return;va=!0,dt();const o=Do.length?Do[Do.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=_u();if(n)po(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 <${di(o,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...Au(a)),console.warn(...s)}ft(),$a=!1}function _u(){let e=Dn[Dn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function Au(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...Su(n))}),t}function Su({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${di(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...vu(e.props),s]:[a+s]}function vu(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...mr(o,e[o]))}),n.length>3&&t.push(" ..."),t}function mr(e,t,n){return ve(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ke(t)?(t=mr(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function pn(e,t,n,o){try{return o?e(...o):e()}catch(a){xn(a,t,n)}}function rt(e,t,n,o){if(te(e)){const a=pn(e,t,n,o);return a&&js(a)&&a.catch(s=>{xn(s,t,n)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Be[o],s=jn(a);s=jn(n)?Be.push(e):Be.splice(ku(t),0,e),e.flags|=1,yr()}}function yr(){Co||(Co=br.then(Sr))}function Eu(e){if(!Z(e))Kt&&e.id===-1?Kt.splice(hn+1,0,e):e.flags&1||(fn.push(e),e.flags|=1);else for(let t=0;tjn(n)-jn(o));if(fn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Sr(e){try{for(mt=0;mt{o._d&&jo(-1);const s=Lo(t),r=sn.length;let i;try{i=e(...a)}finally{for(let l=sn.length;l>r;l--)ai();Lo(s),o._d&&jo(1)}return i};return o._n=!0,o._c=!0,o._d=!0,o}function nn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return n&&te(t)?t.call(o&&o.proxy):t}}function Cu(){return!!(Mt()||on)}const Nu=Symbol.for("v-scx"),Lu=()=>Fe(Nu);function wu(e,t){return Ea(e,null,t)}function Ut(e,t,n){return Ea(e,t,n)}function Ea(e,t,n=ye){const{immediate:o,deep:a,flush:s,once:r}=n,i=Ee({},n),l=t&&o||!t&&s!=="post";let c;if(yn){if(s==="sync"){const $=Lu();c=$.__watcherHandles||($.__watcherHandles=[])}else if(!l){const $=()=>{};return $.stop=gt,$.resume=gt,$.pause=gt,$}}const u=Oe;i.call=($,w,v)=>rt($,u,w,v);let p=!1;s==="post"?i.scheduler=$=>{ze($,u&&u.suspense)}:s!=="sync"&&(p=!0,i.scheduler=($,w)=>{w?$():ka($)}),i.augmentJob=$=>{t&&($.flags|=4),p&&($.flags|=2,u&&($.id=u.uid,$.i=u))};const m=yu(e,t,i);return yn&&(c?c.push(m):l&&m()),m}function Pu(e,t,n){const o=this.proxy,a=ve(e)?e.includes(".")?$r(o,e):()=>o[e]:e.bind(o,o);let s;te(t)?s=t:(s=t.handler,n=t);const r=Jn(this),i=Ea(a,s.bind(o),n);return r(),i}function $r(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,Ta=Symbol("_leaveCb");function Iu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Nt){t=n;break}}return t}function kr(e){if(!Io(e))return wo(e.type)&&e.children?Iu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&te(n.default))return n.default()}}function Ca(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ca(wo(n.type)&&kr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bn(e,t){return te(e)?Ee({name:e.name},t,{setup:e}):e}function Na(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Er(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Po=new WeakMap;function Kn(e,t,n,o,a=!1){if(Z(e)){e.forEach((v,T)=>Kn(v,t&&(Z(t)?t[T]:t),n,o,a));return}if(Un(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Kn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?xa(o.component):o.el,r=a?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===ye?i.refs={}:i.refs,p=i.setupState,m=ce(p),$=p===ye?Ds:v=>Er(u,v)?!1:de(m,v),w=(v,T)=>!(T&&Er(u,T));if(c!=null&&c!==l){if(Tr(t),ve(c))u[c]=null,$(c)&&(p[c]=null);else if(ke(c)){const v=t;w(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(te(l))pn(l,i,12,[r,u]);else{const v=ve(l),T=ke(l);if(v||T){const P=()=>{if(e.f){const k=v?$(l)?p[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)Z(k)&&ra(k,s);else if(Z(k))k.includes(s)||k.push(s);else if(v)u[l]=[s],$(l)&&(p[l]=u[l]);else{const y=[s];w(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else v?(u[l]=r,$(l)&&(p[l]=r)):T&&(w(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const k=()=>{P(),Po.delete(e)};k.id=-1,Po.set(e,k),ze(k,n)}else Tr(e),P()}}}function Tr(e){const t=Po.get(e);t&&(t.flags|=8,Po.delete(e))}const Cr=e=>e.nodeType===8;po().requestIdleCallback,po().cancelIdleCallback;function Ru(e,t){if(Cr(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(Cr(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Un=e=>!!e.type.__asyncLoader;function Fu(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:a=200,hydrate:s,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const m=()=>(p++,c=null,$()),$=()=>{let w;return c||(w=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((T,P)=>{l(v,()=>T(m()),()=>P(v),p+1)});throw v}).then(v=>w!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Bn({name:"AsyncComponentWrapper",__asyncLoader:$,__asyncHydrate(w,v,T){const P=w.isConnected;let k=!1;(v.bu||(v.bu=[])).push(()=>k=!0);const y=()=>{k||!w.parentNode||P&&!w.isConnected||T()},b=s?()=>{const C=s(y,A=>Ru(w,A));C&&(v.bum||(v.bum=[])).push(C)}:y;u?b():$().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const w=Oe;if(Na(w),u)return()=>Mo(u,w);const v=C=>{c=null,xn(C,w,13,!o)};if(i&&w.suspense||yn)return $().then(C=>()=>Mo(C,w)).catch(C=>(v(C),()=>o?Me(o,{error:C}):null));const T=he(!1),P=he(),k=he(!!a);let y,b;return Oo(()=>{y!=null&&clearTimeout(y),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{w.isUnmounted||(k.value=!1)},a)),r!=null&&(y=setTimeout(()=>{if(!w.isUnmounted&&!T.value&&!P.value){const C=new Error(`Async component timed out after ${r}ms.`);v(C),P.value=C}},r)),$().then(()=>{w.isUnmounted||(T.value=!0,w.parent&&Io(w.parent.vnode)&&w.parent.update())}).catch(C=>{if(w.isUnmounted){c=null;return}v(C),P.value=C}),()=>{if(T.value&&u)return Mo(u,w);if(P.value&&o)return Me(o,{error:P.value});if(n&&!k.value)return Mo(n,w)}}})}function Mo(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,r=Me(e,o,a);return r.ref=n,r.ce=s,delete t.vnode.ce,r}const Io=e=>e.type.__isKeepAlive;function Ou(e,t){Nr(e,"a",t)}function Du(e,t){Nr(e,"da",t)}function Nr(e,t,n=Oe){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ro(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Io(a.parent.vnode)&&xu(o,t,n,a),a=a.parent}}function xu(e,t,n,o){const a=Ro(t,e,o,!0);Oo(()=>{ra(o[t],a)},n)}function Ro(e,t,n=Oe,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{pt();const i=Jn(n),l=rt(t,n,e,r);return i(),ft(),l});return o?a.unshift(s):a.push(s),s}}const Ct=e=>(t,n=Oe)=>{(!yn||e==="sp")&&Ro(e,(...o)=>t(...o),n)},Lr=Ct("bm"),Gn=Ct("m"),ju=Ct("bu"),Bu=Ct("u"),Fo=Ct("bum"),Oo=Ct("um"),Ku=Ct("sp"),Uu=Ct("rtg"),Gu=Ct("rtc");function zu(e,t=Oe){Ro("ec",e,t)}const qu="components",wr=Symbol.for("v-ndc");function Pr(e){return ve(e)?Hu(qu,e,!1)||e:e||wr}function Hu(e,t,n=!0,o=!1){const a=it||Oe;if(a){const s=a.type;{const i=gi(s,!1);if(i&&(i===t||i===Pe(t)||i===go(Pe(t))))return s}const r=Mr(a[e]||s[e],t)||Mr(a.appContext[e],t);return!r&&o?s:r}}function Mr(e,t){return e&&(e[t]||e[Pe(t)]||e[go(Pe(t))])}function Vu(e,t,n,o){let a;const s=n,r=Z(e);if(r||ve(e)){const i=r&&Et(e);let l=!1,c=!1;i&&(l=!He(e),c=Tt(e),e=bo(e)),a=new Array(e.length);for(let u=0,p=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;le?li(e)?xa(e):La(e.parent):null,zn=Ee(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=>La(e.parent),$root:e=>La(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Or(e),$forceUpdate:e=>e.f||(e.f=()=>{ka(e.update)}),$nextTick:e=>e.n||(e.n=No.bind(e.proxy)),$watch:e=>Pu.bind(e)}),wa=(e,t)=>e!==ye&&!e.__isScriptSetup&&de(e,t),Wu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:a,props:s,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(wa(o,t))return r[t]=1,o[t];if(a!==ye&&de(a,t))return r[t]=2,a[t];if(de(s,t))return r[t]=3,s[t];if(n!==ye&&de(n,t))return r[t]=4,n[t];Pa&&(r[t]=0)}}const c=zn[t];let u,p;if(c)return t==="$attrs"&&je(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(n!==ye&&de(n,t))return r[t]=4,n[t];if(p=l.config.globalProperties,de(p,t))return p[t]},set({_:e},t,n){const{data:o,setupState:a,ctx:s}=e;return wa(a,t)?(a[t]=n,!0):o!==ye&&de(o,t)?(o[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:a,props:s,type:r}},i){let l;return!!(n[i]||e!==ye&&i[0]!=="$"&&de(e,i)||wa(t,i)||de(s,i)||de(o,i)||de(zn,i)||de(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ir(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Pa=!0;function Yu(e){const t=Or(e),n=e.proxy,o=e.ctx;Pa=!1,t.beforeCreate&&Rr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:m,beforeUpdate:$,updated:w,activated:v,deactivated:T,beforeDestroy:P,beforeUnmount:k,destroyed:y,unmounted:b,render:C,renderTracked:A,renderTriggered:L,errorCaptured:F,serverPrefetch:S,expose:V,inheritAttrs:ae,components:z,directives:ee,filters:Y}=t;if(c&&Ju(c,o,null),r)for(const q in r){const W=r[q];te(W)&&(o[q]=W.bind(n))}if(a){const q=a.call(n,n);fe(q)&&(e.data=So(q))}if(Pa=!0,s)for(const q in s){const W=s[q],X=te(W)?W.bind(n,n):te(W.get)?W.get.bind(n,n):gt,ge=!te(W)&&te(W.set)?W.set.bind(n):gt,re=be({get:X,set:ge});Object.defineProperty(o,q,{enumerable:!0,configurable:!0,get:()=>re.value,set:pe=>re.value=pe})}if(i)for(const q in i)Fr(i[q],o,n,q);if(l){const q=te(l)?l.call(n):l;Reflect.ownKeys(q).forEach(W=>{bt(W,q[W])})}u&&Rr(u,e,"c");function j(q,W){Z(W)?W.forEach(X=>q(X.bind(n))):W&&q(W.bind(n))}if(j(Lr,p),j(Gn,m),j(ju,$),j(Bu,w),j(Ou,v),j(Du,T),j(zu,F),j(Gu,A),j(Uu,L),j(Fo,k),j(Oo,b),j(Ku,S),Z(V))if(V.length){const q=e.exposed||(e.exposed={});V.forEach(W=>{Object.defineProperty(q,W,{get:()=>n[W],set:X=>n[W]=X,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===gt&&(e.render=C),ae!=null&&(e.inheritAttrs=ae),z&&(e.components=z),ee&&(e.directives=ee),S&&Na(e)}function Ju(e,t,n=gt){Z(e)&&(e=Ma(e));for(const o in e){const a=e[o];let s;fe(a)?"default"in a?s=Fe(a.from||o,a.default,!0):s=Fe(a.from||o):s=Fe(a),ke(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[o]=s}}function Rr(e,t,n){rt(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Fr(e,t,n,o){let a=o.includes(".")?$r(n,o):()=>n[o];if(ve(e)){const s=t[e];te(s)&&Ut(a,s)}else if(te(e))Ut(a,e.bind(n));else if(fe(e))if(Z(e))e.forEach(s=>Fr(s,t,n,o));else{const s=te(e.handler)?e.handler.bind(n):t[e.handler];te(s)&&Ut(a,s,e)}}function Or(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:r}}=e.appContext,i=s.get(t);let l;return i?l=i:!a.length&&!n&&!o?l=t:(l={},a.length&&a.forEach(c=>Do(l,c,r,!0)),Do(l,t,r)),fe(t)&&s.set(t,l),l}function Do(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Do(e,s,n,!0),a&&a.forEach(r=>Do(e,r,n,!0));for(const r in t)if(!(o&&r==="expose")){const i=Xu[r]||n&&n[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Xu={data:Dr,props:xr,emits:xr,methods:qn,computed:qn,beforeCreate:Ke,created:Ke,beforeMount:Ke,mounted:Ke,beforeUpdate:Ke,updated:Ke,beforeDestroy:Ke,beforeUnmount:Ke,destroyed:Ke,unmounted:Ke,activated:Ke,deactivated:Ke,errorCaptured:Ke,serverPrefetch:Ke,components:qn,directives:qn,watch:Qu,provide:Dr,inject:Zu};function Dr(e,t){return t?e?function(){return Ee(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Zu(e,t){return qn(Ma(e),Ma(t))}function Ma(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pe(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function og(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ye;let a=n;const s=t.startsWith("update:"),r=s&&ng(o,t.slice(7));r&&(r.trim&&(a=n.map(u=>ve(u)?u.trim():u)),r.number&&(a=a.map(Dc)));let i,l=o[i=ia(t)]||o[i=ia(Pe(t))];!l&&s&&(l=o[i=ia(Ze(t))]),l&&rt(l,e,6,a);const c=o[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,rt(c,e,6,a)}}const ag=new WeakMap;function Br(e,t,n=!1){const o=n?ag:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let r={},i=!1;if(!te(e)){const l=c=>{const u=Br(c,t,!0);u&&(i=!0,Ee(r,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(fe(e)&&o.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Ee(r,s),fe(e)&&o.set(e,r),r)}function xo(e,t){return!e||!so(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,Ze(t))||de(e,t))}function Hb(){}function Kr(e){const{type:t,vnode:n,proxy:o,withProxy:a,propsOptions:[s],slots:r,attrs:i,emit:l,render:c,renderCache:u,props:p,data:m,setupState:$,ctx:w,inheritAttrs:v}=e,T=Lo(e);let P,k;try{if(n.shapeFlag&4){const b=a||o,C=b;P=yt(c.call(C,b,u,p,$,m,w)),k=i}else{const b=t;P=yt(b.length>1?b(p,{attrs:i,slots:r,emit:l}):b(p,null)),k=t.props?i:sg(i)}}catch(b){sn.length=0,xn(b,e,1),P=Me(Nt)}let y=P;if(k&&v!==!1){const b=Object.keys(k),{shapeFlag:C}=y;b.length&&C&7&&(s&&b.some(ro)&&(k=rg(k,s)),y=mn(y,k,!1,!0))}if(n.dirs&&(y=mn(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition){const b=wo(y.type)&&kr(y)||y;Ca(b,n.transition)}return P=y,Lo(T),P}const sg=e=>{let t;for(const n in e)(n==="class"||n==="style"||so(n))&&((t||(t={}))[n]=e[n]);return t},rg=(e,t)=>{const n={};for(const o in e)(!ro(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function ig(e,t,n){const{props:o,children:a,component:s}=e,{props:r,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Ur(o,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(zr),Hr=e=>Object.getPrototypeOf(e)===zr;function cg(e,t,n,o=!1){const a={},s=qr();e.propsDefaults=Object.create(null),Vr(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);n?e.props=o?a:cu(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function ug(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ce(a),[l]=e.propsOptions;let c=!1;if((o||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[m,$]=Wr(p,t,!0);Ee(r,m),$&&i.push(...$)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return fe(e)&&o.set(e,un),un;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Fa=e=>Z(e)?e.map(yt):[yt(e)],dg=(e,t,n)=>{if(t._n)return t;const o=Tu((...a)=>Fa(t(...a)),n);return o._c=!1,o},Jr=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ra(a))continue;const s=e[a];if(te(s))t[a]=dg(a,s,o);else if(s!=null){const r=Fa(s);t[a]=()=>r}}},Xr=(e,t)=>{const n=Fa(t);e.slots.default=()=>n},Zr=(e,t,n)=>{for(const o in t)(n||!Ra(o))&&(e[o]=t[o])},pg=(e,t,n)=>{const o=e.slots=qr();if(e.vnode.shapeFlag&32){const a=t._;a?(Zr(o,t,n),n&&Ks(o,"_",a,!0)):Jr(t,o)}else t&&Xr(e,t)},fg=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,r=ye;if(o.shapeFlag&32){const i=t._;i?n&&i===1?s=!1:Zr(a,t,n):(s=!t.$stable,Jr(t,a)),r=t}else t&&(Xr(e,t),r={default:1});if(s)for(const i in a)!Ra(i)&&r[i]==null&&delete a[i]},ze=_g;function hg(e){return mg(e)}function mg(e,t){const n=po();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:m,setScopeId:$=gt,insertStaticContent:w}=e,v=(f,_,h,M=null,x=null,D=null,U=void 0,K=null,g=!!_.dynamicChildren)=>{if(f===_)return;f&&!Wn(f,_)&&(M=Ye(f),pe(f,x,D,!0),f=null),_.patchFlag===-2&&(g=!1,_.dynamicChildren=null);const{type:d,ref:N,shapeFlag:I}=_;switch(d){case Hn:T(f,_,h,M);break;case Nt:P(f,_,h,M);break;case Da:f==null&&k(_,h,M,U);break;case Qe:z(f,_,h,M,x,D,U,K,g);break;default:I&1?C(f,_,h,M,x,D,U,K,g):I&6?ee(f,_,h,M,x,D,U,K,g):(I&64||I&128)&&d.process(f,_,h,M,x,D,U,K,g,ot)}N!=null&&x?Kn(N,f&&f.ref,D,_||f,!_):N==null&&f&&f.ref!=null&&Kn(f.ref,null,D,f,!0)},T=(f,_,h,M)=>{if(f==null)o(_.el=i(_.children),h,M);else{const x=_.el=f.el;_.children!==f.children&&c(x,_.children)}},P=(f,_,h,M)=>{f==null?o(_.el=l(_.children||""),h,M):_.el=f.el},k=(f,_,h,M)=>{[f.el,f.anchor]=w(f.children,_,h,M,f.el,f.anchor)},y=({el:f,anchor:_},h,M)=>{let x;for(;f&&f!==_;)x=m(f),o(f,h,M),f=x;o(_,h,M)},b=({el:f,anchor:_})=>{let h;for(;f&&f!==_;)h=m(f),a(f),f=h;a(_)},C=(f,_,h,M,x,D,U,K,g)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),f==null)A(_,h,M,x,D,U,K,g);else{const d=f.el&&f.el._isVueCE?f.el:null;try{d&&d._beginPatch(),S(f,_,x,D,U,K,g)}finally{d&&d._endPatch()}}},A=(f,_,h,M,x,D,U,K)=>{let g,d;const{props:N,shapeFlag:I,transition:G,dirs:B}=f;if(g=f.el=r(f.type,D,N&&N.is,N),I&8?u(g,f.children):I&16&&F(f.children,g,null,M,x,Oa(f,D),U,K),B&&nn(f,null,M,"created"),L(g,f,f.scopeId,U,M),N){for(const R in N)R!=="value"&&!Ln(R)&&s(g,R,null,N[R],D,M);"value"in N&&s(g,"value",null,N.value,D),(d=N.onVnodeBeforeMount)&&_t(d,M,f)}B&&nn(f,null,M,"beforeMount");const E=bg(x,G);E&&G.beforeEnter(g),o(g,_,h),((d=N&&N.onVnodeMounted)||E||B)&&ze(()=>{try{d&&_t(d,M,f),E&&G.enter(g),B&&nn(f,null,M,"mounted")}finally{}},x)},L=(f,_,h,M,x)=>{if(h&&$(f,h),M)for(let D=0;D{for(let d=g;d{const K=_.el=f.el;let{patchFlag:g,dynamicChildren:d,dirs:N}=_;g|=f.patchFlag&16;const I=f.props||ye,G=_.props||ye;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&_t(B,h,_,f),N&&nn(_,f,h,"beforeUpdate"),h&&an(h,!0),d&&(!f.dynamicChildren||f.dynamicChildren.length!==d.length)&&(g=0,U=!1,d=null),(I.innerHTML&&G.innerHTML==null||I.textContent&&G.textContent==null)&&u(K,""),d?V(f.dynamicChildren,d,K,h,M,Oa(_,x),D):U||W(f,_,K,null,h,M,Oa(_,x),D,!1),g>0){if(g&16)ae(K,I,G,h,x);else if(g&2&&I.class!==G.class&&s(K,"class",null,G.class,x),g&4&&s(K,"style",I.style,G.style,x),g&8){const E=_.dynamicProps;for(let R=0;R{B&&_t(B,h,_,f),N&&nn(_,f,h,"updated")},M)},V=(f,_,h,M,x,D,U)=>{for(let K=0;K<_.length;K++){const g=f[K],d=_[K],N=g.el&&(g.type===Qe||!Wn(g,d)||g.shapeFlag&198)?p(g.el):h;v(g,d,N,null,M,x,D,U,!0)}},ae=(f,_,h,M,x)=>{if(_!==h){if(_!==ye)for(const D in _)!Ln(D)&&!(D in h)&&s(f,D,_[D],null,x,M);for(const D in h){if(Ln(D))continue;const U=h[D],K=_[D];U!==K&&D!=="value"&&s(f,D,K,U,x,M)}"value"in h&&s(f,"value",_.value,h.value,x)}},z=(f,_,h,M,x,D,U,K,g)=>{const d=_.el=f?f.el:i(""),N=_.anchor=f?f.anchor:i("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=_;B&&(K=K?K.concat(B):B),f==null?(o(d,h,M),o(N,h,M),F(_.children||[],h,N,x,D,U,K,g)):I>0&&I&64&&G&&f.dynamicChildren&&f.dynamicChildren.length===G.length?(V(f.dynamicChildren,G,h,x,D,U,K),(_.key!=null||x&&_===x.subTree)&&Qr(f,_,!0)):W(f,_,h,N,x,D,U,K,g)},ee=(f,_,h,M,x,D,U,K,g)=>{_.slotScopeIds=K,f==null?_.shapeFlag&512?x.ctx.activate(_,h,M,U,g):Y(_,h,M,x,D,U,g):O(f,_,g)},Y=(f,_,h,M,x,D,U)=>{const K=f.component=Eg(f,M,x);if(Io(f)&&(K.ctx.renderer=ot),Tg(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!f.el){const g=K.subTree=Me(Nt);P(null,g,_,h),f.placeholder=g.el}}else j(K,f,_,h,x,D,U)},O=(f,_,h)=>{const M=_.component=f.component;if(ig(f,_,h))if(M.asyncDep&&!M.asyncResolved){q(M,_,h);return}else M.next=_,M.update();else _.el=f.el,M.vnode=_},j=(f,_,h,M,x,D,U)=>{const K=()=>{if(f.isMounted){let{next:I,bu:G,u:B,parent:E,vnode:R}=f;{const xe=ei(f);if(xe){I&&(I.el=R.el,q(f,I,U)),xe.asyncDep.then(()=>{ze(()=>{f.isUnmounted||d()},x)});return}}let J=I,se;an(f,!1),I?(I.el=R.el,q(f,I,U)):I=R,G&&la(G),(se=I.props&&I.props.onVnodeBeforeUpdate)&&_t(se,E,I,R),an(f,!0);const Se=Kr(f),Ge=f.subTree;f.subTree=Se,v(Ge,Se,p(Ge.el),Ye(Ge),f,x,D),I.el=Se.el,J===null&&lg(f,Se.el),B&&ze(B,x),(se=I.props&&I.props.onVnodeUpdated)&&ze(()=>_t(se,E,I,R),x)}else{let I;const{el:G,props:B}=_,{bm:E,m:R,parent:J,root:se,type:Se}=f,Ge=Un(_);an(f,!1),E&&la(E),!Ge&&(I=B&&B.onVnodeBeforeMount)&&_t(I,J,_),an(f,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(Se,f.parent?f.parent.type:void 0);const xe=f.subTree=Kr(f);v(null,xe,h,M,f,x,D),_.el=xe.el}if(R&&ze(R,x),!Ge&&(I=B&&B.onVnodeMounted)){const xe=_;ze(()=>_t(I,J,xe),x)}(_.shapeFlag&256||J&&Un(J.vnode)&&J.vnode.shapeFlag&256)&&f.a&&ze(f.a,x),f.isMounted=!0,_=h=M=null}};f.scope.on();const g=f.effect=new Js(K);f.scope.off();const d=f.update=g.run.bind(g),N=f.job=g.runIfDirty.bind(g);N.i=f,N.id=f.uid,g.scheduler=()=>ka(N),an(f,!0),d()},q=(f,_,h)=>{_.component=f;const M=f.vnode.props;f.vnode=_,f.next=null,ug(f,_.props,M,h),fg(f,_.children,h),pt(),_r(f),ft()},W=(f,_,h,M,x,D,U,K,g=!1)=>{const d=f&&f.children,N=f?f.shapeFlag:0,I=_.children,{patchFlag:G,shapeFlag:B}=_;if(G>0){if(G&128){ge(d,I,h,M,x,D,U,K,g);return}else if(G&256){X(d,I,h,M,x,D,U,K,g);return}}B&8?(N&16&&Re(d,x,D),I!==d&&u(h,I)):N&16?B&16?ge(d,I,h,M,x,D,U,K,g):Re(d,x,D,!0):(N&8&&u(h,""),B&16&&F(I,h,M,x,D,U,K,g))},X=(f,_,h,M,x,D,U,K,g)=>{f=f||un,_=_||un;const d=f.length,N=_.length,I=Math.min(d,N);let G;for(G=0;GN?Re(f,x,D,!0,!1,I):F(_,h,M,x,D,U,K,g,I)},ge=(f,_,h,M,x,D,U,K,g)=>{let d=0;const N=_.length;let I=f.length-1,G=N-1;for(;d<=I&&d<=G;){const B=f[d],E=_[d]=g?Pt(_[d]):yt(_[d]);if(Wn(B,E))v(B,E,h,null,x,D,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=f[I],E=_[G]=g?Pt(_[G]):yt(_[G]);if(Wn(B,E))v(B,E,h,null,x,D,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,E=BG)for(;d<=I;)pe(f[d],x,D,!0),d++;else{const B=d,E=d,R=new Map;for(d=E;d<=G;d++){const Je=_[d]=g?Pt(_[d]):yt(_[d]);Je.key!=null&&R.set(Je.key,d)}let J,se=0;const Se=G-E+1;let Ge=!1,xe=0;const cn=new Array(Se);for(d=0;d=Se){pe(Je,x,D,!0);continue}let vt;if(Je.key!=null)vt=R.get(Je.key);else for(J=E;J<=G;J++)if(cn[J-E]===0&&Wn(Je,_[J])){vt=J;break}vt===void 0?pe(Je,x,D,!0):(cn[vt-E]=d+1,vt>=xe?xe=vt:Ge=!0,v(Je,_[vt],h,null,x,D,U,K,g),se++)}const Os=Ge?yg(cn):un;for(J=Os.length-1,d=Se-1;d>=0;d--){const Je=E+d,vt=_[Je],wc=_[Je+1],Pc=Je+1{const{el:D,type:U,transition:K,children:g,shapeFlag:d}=f;if(d&6){re(f.component.subTree,_,h,M);return}if(d&128){f.suspense.move(_,h,M);return}if(d&64){U.move(f,_,h,ot);return}if(U===Qe){o(D,_,h);for(let I=0;IK.enter(D),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,E=()=>{f.ctx.isUnmounted?a(D):o(D,_,h)},R=()=>{const J=D._isLeaving||!!D[Ta];D._isLeaving&&D[Ta](!0),K.persisted&&!J?E():I(D,()=>{E(),B&&B()})};G?G(D,E,R):R()}else o(D,_,h)},pe=(f,_,h,M=!1,x=!1)=>{const{type:D,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:N,patchFlag:I,dirs:G,cacheIndex:B,memo:E}=f;if(I===-2&&(x=!1),K!=null&&(pt(),Kn(K,null,h,f,!0),ft()),B!=null&&(_.renderCache[B]=void 0),N&256){_.ctx.deactivate(f);return}const R=N&1&&G,J=!Un(f);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&_t(se,_,f),N&6)we(f.component,h,M);else{if(N&128){f.suspense.unmount(h,M);return}R&&nn(f,null,_,"beforeUnmount"),N&64?f.type.remove(f,_,h,ot,M):d&&!d.hasOnce&&(D!==Qe||I>0&&I&64)?Re(d,_,h,!1,!0):(D===Qe&&I&384||!x&&N&16)&&Re(g,_,h),M&&oe(f)}const Se=E!=null&&B==null;(J&&(se=U&&U.onVnodeUnmounted)||R||Se)&&ze(()=>{se&&_t(se,_,f),R&&nn(f,null,_,"unmounted"),Se&&(f.el=null)},h)},oe=f=>{const{type:_,el:h,anchor:M,transition:x}=f;if(_===Qe){le(h,M);return}if(_===Da){b(f);return}const D=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(f.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:K}=x,g=()=>U(h,D);K?K(f.el,D,g):g()}else D()},le=(f,_)=>{let h;for(;f!==_;)h=m(f),a(f),f=h;a(_)},we=(f,_,h)=>{const{bum:M,scope:x,job:D,subTree:U,um:K,m:g,a:d}=f;ti(g),ti(d),M&&la(M),x.stop(),D&&(D.flags|=8,pe(U,f,_,h)),K&&ze(K,_),ze(()=>{f.isUnmounted=!0},_)},Re=(f,_,h,M=!1,x=!1,D=0)=>{for(let U=D;U{if(f.shapeFlag&6)return Ye(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const _=m(f.anchor||f.el),h=_&&_[Mu];return h?m(h):_};let nt=!1;const Zt=(f,_,h)=>{let M;f==null?_._vnode&&(pe(_._vnode,null,null,!0),M=_._vnode.component):v(_._vnode||null,f,_,null,null,null,h),_._vnode=f,nt||(nt=!0,_r(M),Ar(),nt=!1)},ot={p:v,um:pe,m:re,r:oe,mt:Y,mc:F,pc:W,pbc:V,n:Ye,o:e};return{render:Zt,hydrate:void 0,createApp:tg(Zt)}}function Oa({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Qr(e,t,n=!1){const o=e.children,a=t.children;if(Z(o)&&Z(a))for(let s=0;s>1,e[n[i]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,r=n[s-1];s-- >0;)n[s]=r,r=t[r];return n}function ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ei(t)}function ti(e){if(e)for(let t=0;te.__isSuspense;function _g(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Eu(e)}const Qe=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),Nt=Symbol.for("v-cmt"),Da=Symbol.for("v-stc"),sn=[];let Ve=null;function We(e=!1){sn.push(Ve=e?null:[])}function ai(){sn.pop(),Ve=sn[sn.length-1]||null}let Vn=1;function jo(e,t=!1){Vn+=e,e<0&&Ve&&t&&(Ve.hasOnce=!0)}function si(e){return e.dynamicChildren=Vn>0?Ve||un:null,ai(),Vn>0&&Ve&&Ve.push(e),e}function Lt(e,t,n,o,a,s){return si(Ne(e,t,n,o,a,s,!0))}function Bo(e,t,n,o,a){return si(Me(e,t,n,o,a,!0))}function Ko(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return e.type===t.type&&e.key===t.key}const ri=({key:e})=>e??null,Uo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||ke(e)||te(e)?{i:it,r:e,k:t,f:!!n}:e:null);function Ne(e,t=null,n=null,o=0,a=null,s=e===Qe?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ri(t),ref:t&&Uo(t),scopeId:vr,slotScopeIds:null,children:n,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:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:it};return i?(Go(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=ve(n)?8:16),Vn>0&&!r&&Ve&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ve.push(l),l}const Me=Ag;function Ag(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===wr)&&(e=Nt),Ko(e)){const i=mn(e,t,!0);return n&&Go(i,n),Vn>0&&!s&&Ve&&(i.shapeFlag&6?Ve[Ve.indexOf(e)]=i:Ve.push(i)),i.patchFlag=-2,i}if(Mg(e)&&(e=e.__vccOpts),t){t=Sg(t);let{class:i,style:l}=t;i&&!ve(i)&&(t.class=wn(i)),fe(l)&&($o(l)&&!Z(l)&&(l=Ee({},l)),t.style=fo(l))}const r=ve(e)?1:oi(e)?128:wo(e)?64:fe(e)?4:te(e)?2:0;return Ne(e,t,n,o,a,r,s,!0)}function Sg(e){return e?$o(e)||Hr(e)?Ee({},e):e:null}function mn(e,t,n=!1,o=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?vg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ri(c),ref:t&&t.ref?n&&s?Z(s)?s.concat(Uo(t)):[s,Uo(t)]:Uo(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!==Qe?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&&mn(e.ssContent),ssFallback:e.ssFallback&&mn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&Ca(u,l.clone(u)),u}function wt(e=" ",t=0){return Me(Hn,null,e,t)}function bn(e="",t=!1){return t?(We(),Bo(Nt,null,e)):Me(Nt,null,e)}function yt(e){return e==null||typeof e=="boolean"?Me(Nt):Z(e)?Me(Qe,null,e.slice()):Ko(e)?Pt(e):Me(Hn,null,String(e))}function Pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Go(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Go(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Hr(t)?t._ctx=it:a===3&&it&&(it.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Go(e,{default:t});return}t={default:t,_ctx:it},n=32}else t=String(t),o&64?(n=16,t=[wt(t)]):n=8;e.children=t,e.shapeFlag|=n}function vg(...e){const t={};for(let n=0;nOe||it;let zo,Yn;{const e=po(),t=(n,o)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(o),s=>{a.length>1?a.forEach(r=>r(s)):a[0](s)}};zo=t("__VUE_INSTANCE_SETTERS__",n=>Oe=n),Yn=t("__VUE_SSR_SETTERS__",n=>yn=n)}const Jn=e=>{const t=Oe;return zo(e),e.scope.on(),()=>{e.scope.off(),zo(t)}},ii=()=>{Oe&&Oe.scope.off(),zo(null)};function li(e){return e.vnode.shapeFlag&4}let yn=!1;function Tg(e,t=!1,n=!1){t&&Yn(t);const{props:o,children:a}=e.vnode,s=li(e);cg(e,o,s,t),pg(e,a,n||t);const r=s?Cg(e,t):void 0;return t&&Yn(!1),r}function Cg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wu);const{setup:o}=n;if(o){pt();const a=e.setupContext=o.length>1?Lg(e):null,s=Jn(e),r=pn(o,e,0,[e.props,a]),i=js(r);if(ft(),s(),(i||e.sp)&&!Un(e)&&Na(e),i){if(r.then(ii,ii),t)return r.then(l=>{Yn(!0);try{ci(e,l,t)}finally{Yn(!1)}}).catch(l=>{xn(l,e,0)});e.asyncDep=r}else ci(e,r)}else ui(e)}function ci(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=hr(t)),ui(e)}function ui(e,t,n){const o=e.type;e.render||(e.render=o.render||gt);{const a=Jn(e);pt();try{Yu(e)}finally{ft(),a()}}}const Ng={get(e,t){return je(e,"get",""),e[t]}};function Lg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ng),slots:e.slots,emit:e.emit,expose:t}}function xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(hr(On(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zn)return zn[n](e)},has(t,n){return n in t||n in zn}})):e.proxy}const wg=/(?:^|[-_])\w/g,Pg=e=>e.replace(wg,t=>t.toUpperCase()).replace(/[-_]/g,"");function gi(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function di(e,t,n=!1){let o=gi(t);if(!o&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(o=a[1])}if(!o&&e){const a=s=>{for(const r in s)if(s[r]===t)return r};o=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return o?Pg(o):n?"App":"Anonymous"}function Mg(e){return te(e)&&"__vccOpts"in e}const be=(e,t)=>mu(e,t,yn);function pi(e,t,n){try{jo(-1);const o=arguments.length;return o===2?fe(t)&&!Z(t)?Ko(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Ko(n)&&(n=[n]),Me(e,t,n))}finally{jo(1)}}const Ig="3.5.42";/** +`,...Au(a)),console.warn(...s)}ft(),va=!1}function _u(){let e=Do[Do.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 Au(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...$u(o))}),t}function $u({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${di(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Su(e.props),s]:[a+s]}function Su(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...br(n,e[n]))}),o.length>3&&t.push(" ..."),t}function br(e,t,o){return Se(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ke(t)?(t=br(e,ce(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),o?t:[`${e}=`,t])}function po(e,t,o,n){try{return n?e(...n):e()}catch(a){xo(a,t,o)}}function rt(e,t,o,n){if(te(e)){const a=po(e,t,o,n);return a&&js(a)&&a.catch(s=>{xo(s,t,o)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=je[n],s=Bo(a);s=Bo(o)?je.push(e):je.splice(ku(t),0,e),e.flags|=1,_r()}}function _r(){wn||(wn=yr.then(Sr))}function Eu(e){if(!Z(e))Gt&&e.id===-1?Gt.splice(ho+1,0,e):e.flags&1||(fo.push(e),e.flags|=1);else for(let t=0;tBo(o)-Bo(n));if(fo.length=0,Gt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Sr(e){try{for(mt=0;mt{n._d&&Bn(-1);const s=Cn(t),r=so.length;let i;try{i=e(...a)}finally{for(let l=so.length;l>r;l--)si();Cn(s),n._d&&Bn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function oo(e,t,o,n){const a=e.dirs,s=t&&t.dirs;for(let r=0;r1)return o&&te(t)?t.call(n&&n.proxy):t}}function wu(){return!!(Mt()||no)}const Lu=Symbol.for("v-scx"),Cu=()=>Oe(Lu);function Pu(e,t){return Ea(e,null,t)}function Ut(e,t,o){return Ea(e,t,o)}function Ea(e,t,o=ye){const{immediate:n,deep:a,flush:s,once:r}=o,i=Ee({},o),l=t&&n||!t&&s!=="post";let c;if(yo){if(s==="sync"){const v=Cu();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=gt,v.resume=gt,v.pause=gt,v}}const u=Fe;i.call=(v,P,S)=>rt(v,u,P,S);let d=!1;s==="post"?i.scheduler=v=>{ze(v,u&&u.suspense)}:s!=="sync"&&(d=!0,i.scheduler=(v,P)=>{P?v():ka(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const m=yu(e,t,i);return yo&&(c?c.push(m):l&&m()),m}function Nu(e,t,o){const n=this.proxy,a=Se(e)?e.includes(".")?kr(n,e):()=>n[e]:e.bind(n,n);let s;te(t)?s=t:(s=t.handler,o=t);const r=Jo(this),i=Ea(a,s.bind(n),o);return r(),i}function kr(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ta=Symbol("_leaveCb");function Iu(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Lt){t=o;break}}return t}function Er(e){if(!In(e))return Pn(e.type)&&e.children?Iu(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&&te(o.default))return o.default()}}function wa(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;wa(Pn(o.type)&&Er(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 jo(e,t){return te(e)?Ee({name:e.name},t,{setup:e}):e}function La(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Tr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Nn=new WeakMap;function Go(e,t,o,n,a=!1){if(Z(e)){e.forEach((S,T)=>Go(S,t&&(Z(t)?t[T]:t),o,n,a));return}if(Uo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Go(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===ye?i.refs={}:i.refs,d=i.setupState,m=ce(d),v=d===ye?xs:S=>Tr(u,S)?!1:pe(m,S),P=(S,T)=>!(T&&Tr(u,T));if(c!=null&&c!==l){if(wr(t),Se(c))u[c]=null,v(c)&&(d[c]=null);else if(ke(c)){const S=t;P(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(te(l))po(l,i,12,[r,u]);else{const S=Se(l),T=ke(l);if(S||T){const N=()=>{if(e.f){const k=S?v(l)?d[l]:u[l]:P()||!e.k?l.value:u[e.k];if(a)Z(k)&&ra(k,s);else if(Z(k))k.includes(s)||k.push(s);else if(S)u[l]=[s],v(l)&&(d[l]=u[l]);else{const y=[s];P(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else S?(u[l]=r,v(l)&&(d[l]=r)):T&&(P(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const k=()=>{N(),Nn.delete(e)};k.id=-1,Nn.set(e,k),ze(k,o)}else wr(e),N()}}}function wr(e){const t=Nn.get(e);t&&(t.flags|=8,Nn.delete(e))}const Lr=e=>e.nodeType===8;dn().requestIdleCallback,dn().cancelIdleCallback;function Ru(e,t){if(Lr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Lr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Uo=e=>!!e.type.__asyncLoader;function Ou(e){te(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 m=()=>(d++,c=null,v()),v=()=>{let P;return c||(P=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((T,N)=>{l(S,()=>T(m()),()=>N(S),d+1)});throw S}).then(S=>P!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return jo({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(P,S,T){const N=P.isConnected;let k=!1;(S.bu||(S.bu=[])).push(()=>k=!0);const y=()=>{k||!P.parentNode||N&&!P.isConnected||T()},b=s?()=>{const w=s(y,A=>Ru(P,A));w&&(S.bum||(S.bum=[])).push(w)}:y;u?b():v().then(()=>!S.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const P=Fe;if(La(P),u)return()=>Mn(u,P);const S=w=>{c=null,xo(w,P,13,!n)};if(i&&P.suspense||yo)return v().then(w=>()=>Mn(w,P)).catch(w=>(S(w),()=>n?Me(n,{error:w}):null));const T=he(!1),N=he(),k=he(!!a);let y,b;return Fn(()=>{y!=null&&clearTimeout(y),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{P.isUnmounted||(k.value=!1)},a)),r!=null&&(y=setTimeout(()=>{if(!P.isUnmounted&&!T.value&&!N.value){const w=new Error(`Async component timed out after ${r}ms.`);S(w),N.value=w}},r)),v().then(()=>{P.isUnmounted||(T.value=!0,P.parent&&In(P.parent.vnode)&&P.parent.update())}).catch(w=>{if(P.isUnmounted){c=null;return}S(w),N.value=w}),()=>{if(T.value&&u)return Mn(u,P);if(N.value&&n)return Me(n,{error:N.value});if(o&&!k.value)return Mn(o,P)}}})}function Mn(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,r=Me(e,n,a);return r.ref=o,r.ce=s,delete t.vnode.ce,r}const In=e=>e.type.__isKeepAlive;function Fu(e,t){Cr(e,"a",t)}function Du(e,t){Cr(e,"da",t)}function Cr(e,t,o=Fe){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Rn(t,n,o),o){let a=o.parent;for(;a&&a.parent;)In(a.parent.vnode)&&xu(n,t,o,a),a=a.parent}}function xu(e,t,o,n){const a=Rn(t,e,n,!0);Fn(()=>{ra(n[t],a)},o)}function Rn(e,t,o=Fe,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...r)=>{dt();const i=Jo(o),l=rt(t,o,e,r);return i(),ft(),l});return n?a.unshift(s):a.push(s),s}}const wt=e=>(t,o=Fe)=>{(!yo||e==="sp")&&Rn(e,(...n)=>t(...n),o)},Pr=wt("bm"),Ko=wt("m"),Bu=wt("bu"),ju=wt("u"),On=wt("bum"),Fn=wt("um"),Gu=wt("sp"),Uu=wt("rtg"),Ku=wt("rtc");function zu(e,t=Fe){Rn("ec",e,t)}const qu="components",Nr=Symbol.for("v-ndc");function Mr(e){return Se(e)?Wu(qu,e,!1)||e:e||Nr}function Wu(e,t,o=!0,n=!1){const a=it||Fe;if(a){const s=a.type;{const i=pi(s,!1);if(i&&(i===t||i===Ne(t)||i===pn(Ne(t))))return s}const r=Ir(a[e]||s[e],t)||Ir(a.appContext[e],t);return!r&&n?s:r}}function Ir(e,t){return e&&(e[t]||e[Ne(t)]||e[pn(Ne(t))])}function Hu(e,t,o,n){let a;const s=o,r=Z(e);if(r||Se(e)){const i=r&&Et(e);let l=!1,c=!1;i&&(l=!We(e),c=Tt(e),e=bn(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;le?ci(e)?xa(e):Ca(e.parent):null,zo=Ee(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=>Ca(e.parent),$root:e=>Ca(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dr(e),$forceUpdate:e=>e.f||(e.f=()=>{ka(e.update)}),$nextTick:e=>e.n||(e.n=Ln.bind(e.proxy)),$watch:e=>Nu.bind(e)}),Pa=(e,t)=>e!==ye&&!e.__isScriptSetup&&pe(e,t),Vu={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 m=r[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(Pa(n,t))return r[t]=1,n[t];if(a!==ye&&pe(a,t))return r[t]=2,a[t];if(pe(s,t))return r[t]=3,s[t];if(o!==ye&&pe(o,t))return r[t]=4,o[t];Na&&(r[t]=0)}}const c=zo[t];let u,d;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ye&&pe(o,t))return r[t]=4,o[t];if(d=l.config.globalProperties,pe(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return Pa(a,t)?(a[t]=o,!0):n!==ye&&pe(n,t)?(n[t]=o,!0):pe(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!==ye&&i[0]!=="$"&&pe(e,i)||Pa(t,i)||pe(s,i)||pe(n,i)||pe(zo,i)||pe(a.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:pe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Rr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Na=!0;function Yu(e){const t=Dr(e),o=e.proxy,n=e.ctx;Na=!1,t.beforeCreate&&Or(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:r,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:m,beforeUpdate:v,updated:P,activated:S,deactivated:T,beforeDestroy:N,beforeUnmount:k,destroyed:y,unmounted:b,render:w,renderTracked:A,renderTriggered:C,errorCaptured:O,serverPrefetch:$,expose:H,inheritAttrs:ae,components:z,directives:ee,filters:Y}=t;if(c&&Ju(c,n,null),r)for(const q in r){const V=r[q];te(V)&&(n[q]=V.bind(o))}if(a){const q=a.call(o,o);fe(q)&&(e.data=$n(q))}if(Na=!0,s)for(const q in s){const V=s[q],X=te(V)?V.bind(o,o):te(V.get)?V.get.bind(o,o):gt,ge=!te(V)&&te(V.set)?V.set.bind(o):gt,re=be({get:X,set:ge});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>re.value,set:de=>re.value=de})}if(i)for(const q in i)Fr(i[q],n,o,q);if(l){const q=te(l)?l.call(o):l;Reflect.ownKeys(q).forEach(V=>{bt(V,q[V])})}u&&Or(u,e,"c");function B(q,V){Z(V)?V.forEach(X=>q(X.bind(o))):V&&q(V.bind(o))}if(B(Pr,d),B(Ko,m),B(Bu,v),B(ju,P),B(Fu,S),B(Du,T),B(zu,O),B(Ku,A),B(Uu,C),B(On,k),B(Fn,b),B(Gu,$),Z(H))if(H.length){const q=e.exposed||(e.exposed={});H.forEach(V=>{Object.defineProperty(q,V,{get:()=>o[V],set:X=>o[V]=X,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===gt&&(e.render=w),ae!=null&&(e.inheritAttrs=ae),z&&(e.components=z),ee&&(e.directives=ee),$&&La(e)}function Ju(e,t,o=gt){Z(e)&&(e=Ma(e));for(const n in e){const a=e[n];let s;fe(a)?"default"in a?s=Oe(a.from||n,a.default,!0):s=Oe(a.from||n):s=Oe(a),ke(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):t[n]=s}}function Or(e,t,o){rt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Fr(e,t,o,n){let a=n.includes(".")?kr(o,n):()=>o[n];if(Se(e)){const s=t[e];te(s)&&Ut(a,s)}else if(te(e))Ut(a,e.bind(o));else if(fe(e))if(Z(e))e.forEach(s=>Fr(s,t,o,n));else{const s=te(e.handler)?e.handler.bind(o):t[e.handler];te(s)&&Ut(a,s,e)}}function Dr(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=>Dn(l,c,r,!0)),Dn(l,t,r)),fe(t)&&s.set(t,l),l}function Dn(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&Dn(e,s,o,!0),a&&a.forEach(r=>Dn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Xu[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Xu={data:xr,props:Br,emits:Br,methods:qo,computed:qo,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:qo,directives:qo,watch:Qu,provide:xr,inject:Zu};function xr(e,t){return t?e?function(){return Ee(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Zu(e,t){return qo(Ma(e),Ma(t))}function Ma(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function ng(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ye;let a=o;const s=t.startsWith("update:"),r=s&&og(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>Se(u)?u.trim():u)),r.number&&(a=a.map(Dc)));let i,l=n[i=ia(t)]||n[i=ia(Ne(t))];!l&&s&&(l=n[i=ia(Ze(t))]),l&&rt(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,rt(c,e,6,a)}}const ag=new WeakMap;function Gr(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(!te(e)){const l=c=>{const u=Gr(c,t,!0);u&&(i=!0,Ee(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(fe(e)&&n.set(e,null),null):(Z(s)?s.forEach(l=>r[l]=null):Ee(r,s),fe(e)&&n.set(e,r),r)}function xn(e,t){return!e||!sn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,Ze(t))||pe(e,t))}function ry(){}function Ur(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:m,setupState:v,ctx:P,inheritAttrs:S}=e,T=Cn(e);let N,k;try{if(o.shapeFlag&4){const b=a||n,w=b;N=yt(c.call(w,b,u,d,v,m,P)),k=i}else{const b=t;N=yt(b.length>1?b(d,{attrs:i,slots:r,emit:l}):b(d,null)),k=t.props?i:sg(i)}}catch(b){so.length=0,xo(b,e,1),N=Me(Lt)}let y=N;if(k&&S!==!1){const b=Object.keys(k),{shapeFlag:w}=y;b.length&&w&7&&(s&&b.some(rn)&&(k=rg(k,s)),y=mo(y,k,!1,!0))}if(o.dirs&&(y=mo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const b=Pn(y.type)&&Er(y)||y;wa(b,o.transition)}return N=y,Cn(T),N}const sg=e=>{let t;for(const o in e)(o==="class"||o==="style"||sn(o))&&((t||(t={}))[o]=e[o]);return t},rg=(e,t)=>{const o={};for(const n in e)(!rn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function ig(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?Kr(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(qr),Hr=e=>Object.getPrototypeOf(e)===qr;function cg(e,t,o,n=!1){const a={},s=Wr();e.propsDefaults=Object.create(null),Vr(e,t,a,s);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:cu(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function ug(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:r}}=e,i=ce(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[m,v]=Yr(d,t,!0);Ee(r,m),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return fe(e)&&n.set(e,co),co;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Oa=e=>Z(e)?e.map(yt):[yt(e)],pg=(e,t,o)=>{if(t._n)return t;const n=Tu((...a)=>Oa(t(...a)),o);return n._c=!1,n},Xr=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Ra(a))continue;const s=e[a];if(te(s))t[a]=pg(a,s,n);else if(s!=null){const r=Oa(s);t[a]=()=>r}}},Zr=(e,t)=>{const o=Oa(t);e.slots.default=()=>o},Qr=(e,t,o)=>{for(const n in t)(o||!Ra(n))&&(e[n]=t[n])},dg=(e,t,o)=>{const n=e.slots=Wr();if(e.vnode.shapeFlag&32){const a=t._;a?(Qr(n,t,o),o&&Us(n,"_",a,!0)):Xr(t,n)}else t&&Zr(e,t)},fg=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,r=ye;if(n.shapeFlag&32){const i=t._;i?o&&i===1?s=!1:Qr(a,t,o):(s=!t.$stable,Xr(t,a)),r=t}else t&&(Zr(e,t),r={default:1});if(s)for(const i in a)!Ra(i)&&r[i]==null&&delete a[i]},ze=_g;function hg(e){return mg(e)}function mg(e,t){const o=dn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:r,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:m,setScopeId:v=gt,insertStaticContent:P}=e,S=(f,_,h,M=null,x=null,D=null,U=void 0,G=null,g=!!_.dynamicChildren)=>{if(f===_)return;f&&!Vo(f,_)&&(M=Ye(f),de(f,x,D,!0),f=null),_.patchFlag===-2&&(g=!1,_.dynamicChildren=null);const{type:p,ref:L,shapeFlag:I}=_;switch(p){case Wo:T(f,_,h,M);break;case Lt:N(f,_,h,M);break;case Da:f==null&&k(_,h,M,U);break;case Qe:z(f,_,h,M,x,D,U,G,g);break;default:I&1?w(f,_,h,M,x,D,U,G,g):I&6?ee(f,_,h,M,x,D,U,G,g):(I&64||I&128)&&p.process(f,_,h,M,x,D,U,G,g,nt)}L!=null&&x?Go(L,f&&f.ref,D,_||f,!_):L==null&&f&&f.ref!=null&&Go(f.ref,null,D,f,!0)},T=(f,_,h,M)=>{if(f==null)n(_.el=i(_.children),h,M);else{const x=_.el=f.el;_.children!==f.children&&c(x,_.children)}},N=(f,_,h,M)=>{f==null?n(_.el=l(_.children||""),h,M):_.el=f.el},k=(f,_,h,M)=>{[f.el,f.anchor]=P(f.children,_,h,M,f.el,f.anchor)},y=({el:f,anchor:_},h,M)=>{let x;for(;f&&f!==_;)x=m(f),n(f,h,M),f=x;n(_,h,M)},b=({el:f,anchor:_})=>{let h;for(;f&&f!==_;)h=m(f),a(f),f=h;a(_)},w=(f,_,h,M,x,D,U,G,g)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),f==null)A(_,h,M,x,D,U,G,g);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),$(f,_,x,D,U,G,g)}finally{p&&p._endPatch()}}},A=(f,_,h,M,x,D,U,G)=>{let g,p;const{props:L,shapeFlag:I,transition:K,dirs:j}=f;if(g=f.el=r(f.type,D,L&&L.is,L),I&8?u(g,f.children):I&16&&O(f.children,g,null,M,x,Fa(f,D),U,G),j&&oo(f,null,M,"created"),C(g,f,f.scopeId,U,M),L){for(const R in L)R!=="value"&&!Co(R)&&s(g,R,null,L[R],D,M);"value"in L&&s(g,"value",null,L.value,D),(p=L.onVnodeBeforeMount)&&_t(p,M,f)}j&&oo(f,null,M,"beforeMount");const E=bg(x,K);E&&K.beforeEnter(g),n(g,_,h),((p=L&&L.onVnodeMounted)||E||j)&&ze(()=>{try{p&&_t(p,M,f),E&&K.enter(g),j&&oo(f,null,M,"mounted")}finally{}},x)},C=(f,_,h,M,x)=>{if(h&&v(f,h),M)for(let D=0;D{for(let p=g;p{const G=_.el=f.el;let{patchFlag:g,dynamicChildren:p,dirs:L}=_;g|=f.patchFlag&16;const I=f.props||ye,K=_.props||ye;let j;if(h&&ao(h,!1),(j=K.onVnodeBeforeUpdate)&&_t(j,h,_,f),L&&oo(_,f,h,"beforeUpdate"),h&&ao(h,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(g=0,U=!1,p=null),(I.innerHTML&&K.innerHTML==null||I.textContent&&K.textContent==null)&&u(G,""),p?H(f.dynamicChildren,p,G,h,M,Fa(_,x),D):U||V(f,_,G,null,h,M,Fa(_,x),D,!1),g>0){if(g&16)ae(G,I,K,h,x);else if(g&2&&I.class!==K.class&&s(G,"class",null,K.class,x),g&4&&s(G,"style",I.style,K.style,x),g&8){const E=_.dynamicProps;for(let R=0;R{j&&_t(j,h,_,f),L&&oo(_,f,h,"updated")},M)},H=(f,_,h,M,x,D,U)=>{for(let G=0;G<_.length;G++){const g=f[G],p=_[G],L=g.el&&(g.type===Qe||!Vo(g,p)||g.shapeFlag&198)?d(g.el):h;S(g,p,L,null,M,x,D,U,!0)}},ae=(f,_,h,M,x)=>{if(_!==h){if(_!==ye)for(const D in _)!Co(D)&&!(D in h)&&s(f,D,_[D],null,x,M);for(const D in h){if(Co(D))continue;const U=h[D],G=_[D];U!==G&&D!=="value"&&s(f,D,G,U,x,M)}"value"in h&&s(f,"value",_.value,h.value,x)}},z=(f,_,h,M,x,D,U,G,g)=>{const p=_.el=f?f.el:i(""),L=_.anchor=f?f.anchor:i("");let{patchFlag:I,dynamicChildren:K,slotScopeIds:j}=_;j&&(G=G?G.concat(j):j),f==null?(n(p,h,M),n(L,h,M),O(_.children||[],h,L,x,D,U,G,g)):I>0&&I&64&&K&&f.dynamicChildren&&f.dynamicChildren.length===K.length?(H(f.dynamicChildren,K,h,x,D,U,G),(_.key!=null||x&&_===x.subTree)&&ei(f,_,!0)):V(f,_,h,L,x,D,U,G,g)},ee=(f,_,h,M,x,D,U,G,g)=>{_.slotScopeIds=G,f==null?_.shapeFlag&512?x.ctx.activate(_,h,M,U,g):Y(_,h,M,x,D,U,g):F(f,_,g)},Y=(f,_,h,M,x,D,U)=>{const G=f.component=Eg(f,M,x);if(In(f)&&(G.ctx.renderer=nt),Tg(G,!1,U),G.asyncDep){if(x&&x.registerDep(G,B,U),!f.el){const g=G.subTree=Me(Lt);N(null,g,_,h),f.placeholder=g.el}}else B(G,f,_,h,x,D,U)},F=(f,_,h)=>{const M=_.component=f.component;if(ig(f,_,h))if(M.asyncDep&&!M.asyncResolved){q(M,_,h);return}else M.next=_,M.update();else _.el=f.el,M.vnode=_},B=(f,_,h,M,x,D,U)=>{const G=()=>{if(f.isMounted){let{next:I,bu:K,u:j,parent:E,vnode:R}=f;{const xe=ti(f);if(xe){I&&(I.el=R.el,q(f,I,U)),xe.asyncDep.then(()=>{ze(()=>{f.isUnmounted||p()},x)});return}}let J=I,se;ao(f,!1),I?(I.el=R.el,q(f,I,U)):I=R,K&&la(K),(se=I.props&&I.props.onVnodeBeforeUpdate)&&_t(se,E,I,R),ao(f,!0);const $e=Ur(f),Ke=f.subTree;f.subTree=$e,S(Ke,$e,d(Ke.el),Ye(Ke),f,x,D),I.el=$e.el,J===null&&lg(f,$e.el),j&&ze(j,x),(se=I.props&&I.props.onVnodeUpdated)&&ze(()=>_t(se,E,I,R),x)}else{let I;const{el:K,props:j}=_,{bm:E,m:R,parent:J,root:se,type:$e}=f,Ke=Uo(_);ao(f,!1),E&&la(E),!Ke&&(I=j&&j.onVnodeBeforeMount)&&_t(I,J,_),ao(f,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle($e,f.parent?f.parent.type:void 0);const xe=f.subTree=Ur(f);S(null,xe,h,M,f,x,D),_.el=xe.el}if(R&&ze(R,x),!Ke&&(I=j&&j.onVnodeMounted)){const xe=_;ze(()=>_t(I,J,xe),x)}(_.shapeFlag&256||J&&Uo(J.vnode)&&J.vnode.shapeFlag&256)&&f.a&&ze(f.a,x),f.isMounted=!0,_=h=M=null}};f.scope.on();const g=f.effect=new Xs(G);f.scope.off();const p=f.update=g.run.bind(g),L=f.job=g.runIfDirty.bind(g);L.i=f,L.id=f.uid,g.scheduler=()=>ka(L),ao(f,!0),p()},q=(f,_,h)=>{_.component=f;const M=f.vnode.props;f.vnode=_,f.next=null,ug(f,_.props,M,h),fg(f,_.children,h),dt(),Ar(f),ft()},V=(f,_,h,M,x,D,U,G,g=!1)=>{const p=f&&f.children,L=f?f.shapeFlag:0,I=_.children,{patchFlag:K,shapeFlag:j}=_;if(K>0){if(K&128){ge(p,I,h,M,x,D,U,G,g);return}else if(K&256){X(p,I,h,M,x,D,U,G,g);return}}j&8?(L&16&&Re(p,x,D),I!==p&&u(h,I)):L&16?j&16?ge(p,I,h,M,x,D,U,G,g):Re(p,x,D,!0):(L&8&&u(h,""),j&16&&O(I,h,M,x,D,U,G,g))},X=(f,_,h,M,x,D,U,G,g)=>{f=f||co,_=_||co;const p=f.length,L=_.length,I=Math.min(p,L);let K;for(K=0;KL?Re(f,x,D,!0,!1,I):O(_,h,M,x,D,U,G,g,I)},ge=(f,_,h,M,x,D,U,G,g)=>{let p=0;const L=_.length;let I=f.length-1,K=L-1;for(;p<=I&&p<=K;){const j=f[p],E=_[p]=g?Nt(_[p]):yt(_[p]);if(Vo(j,E))S(j,E,h,null,x,D,U,G,g);else break;p++}for(;p<=I&&p<=K;){const j=f[I],E=_[K]=g?Nt(_[K]):yt(_[K]);if(Vo(j,E))S(j,E,h,null,x,D,U,G,g);else break;I--,K--}if(p>I){if(p<=K){const j=K+1,E=jK)for(;p<=I;)de(f[p],x,D,!0),p++;else{const j=p,E=p,R=new Map;for(p=E;p<=K;p++){const Je=_[p]=g?Nt(_[p]):yt(_[p]);Je.key!=null&&R.set(Je.key,p)}let J,se=0;const $e=K-E+1;let Ke=!1,xe=0;const lo=new Array($e);for(p=0;p<$e;p++)lo[p]=0;for(p=j;p<=I;p++){const Je=f[p];if(se>=$e){de(Je,x,D,!0);continue}let St;if(Je.key!=null)St=R.get(Je.key);else for(J=E;J<=K;J++)if(lo[J-E]===0&&Vo(Je,_[J])){St=J;break}St===void 0?de(Je,x,D,!0):(lo[St-E]=p+1,St>=xe?xe=St:Ke=!0,S(Je,_[St],h,null,x,D,U,G,g),se++)}const Ds=Ke?yg(lo):co;for(J=Ds.length-1,p=$e-1;p>=0;p--){const Je=E+p,St=_[Je],Pc=_[Je+1],Nc=Je+1{const{el:D,type:U,transition:G,children:g,shapeFlag:p}=f;if(p&6){re(f.component.subTree,_,h,M);return}if(p&128){f.suspense.move(_,h,M);return}if(p&64){U.move(f,_,h,nt);return}if(U===Qe){n(D,_,h);for(let I=0;IG.enter(D),x));else{const{leave:I,delayLeave:K,afterLeave:j}=G,E=()=>{f.ctx.isUnmounted?a(D):n(D,_,h)},R=()=>{const J=D._isLeaving||!!D[Ta];D._isLeaving&&D[Ta](!0),G.persisted&&!J?E():I(D,()=>{E(),j&&j()})};K?K(D,E,R):R()}else n(D,_,h)},de=(f,_,h,M=!1,x=!1)=>{const{type:D,props:U,ref:G,children:g,dynamicChildren:p,shapeFlag:L,patchFlag:I,dirs:K,cacheIndex:j,memo:E}=f;if(I===-2&&(x=!1),G!=null&&(dt(),Go(G,null,h,f,!0),ft()),j!=null&&(_.renderCache[j]=void 0),L&256){_.ctx.deactivate(f);return}const R=L&1&&K,J=!Uo(f);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&_t(se,_,f),L&6)Pe(f.component,h,M);else{if(L&128){f.suspense.unmount(h,M);return}R&&oo(f,null,_,"beforeUnmount"),L&64?f.type.remove(f,_,h,nt,M):p&&!p.hasOnce&&(D!==Qe||I>0&&I&64)?Re(p,_,h,!1,!0):(D===Qe&&I&384||!x&&L&16)&&Re(g,_,h),M&&ne(f)}const $e=E!=null&&j==null;(J&&(se=U&&U.onVnodeUnmounted)||R||$e)&&ze(()=>{se&&_t(se,_,f),R&&oo(f,null,_,"unmounted"),$e&&(f.el=null)},h)},ne=f=>{const{type:_,el:h,anchor:M,transition:x}=f;if(_===Qe){le(h,M);return}if(_===Da){b(f);return}const D=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(f.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:G}=x,g=()=>U(h,D);G?G(f.el,D,g):g()}else D()},le=(f,_)=>{let h;for(;f!==_;)h=m(f),a(f),f=h;a(_)},Pe=(f,_,h)=>{const{bum:M,scope:x,job:D,subTree:U,um:G,m:g,a:p}=f;oi(g),oi(p),M&&la(M),x.stop(),D&&(D.flags|=8,de(U,f,_,h)),G&&ze(G,_),ze(()=>{f.isUnmounted=!0},_)},Re=(f,_,h,M=!1,x=!1,D=0)=>{for(let U=D;U{if(f.shapeFlag&6)return Ye(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const _=m(f.anchor||f.el),h=_&&_[Mu];return h?m(h):_};let ot=!1;const Zt=(f,_,h)=>{let M;f==null?_._vnode&&(de(_._vnode,null,null,!0),M=_._vnode.component):S(_._vnode||null,f,_,null,null,null,h),_._vnode=f,ot||(ot=!0,Ar(M),$r(),ot=!1)},nt={p:S,um:de,m:re,r:ne,mt:Y,mc:O,pc:V,pbc:H,n:Ye,o:e};return{render:Zt,hydrate:void 0,createApp:tg(Zt)}}function Fa({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 ao({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function bg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ei(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 ti(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ti(t)}function oi(e){if(e)for(let t=0;te.__isSuspense;function _g(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Eu(e)}const Qe=Symbol.for("v-fgt"),Wo=Symbol.for("v-txt"),Lt=Symbol.for("v-cmt"),Da=Symbol.for("v-stc"),so=[];let He=null;function Ve(e=!1){so.push(He=e?null:[])}function si(){so.pop(),He=so[so.length-1]||null}let Ho=1;function Bn(e,t=!1){Ho+=e,e<0&&He&&t&&(He.hasOnce=!0)}function ri(e){return e.dynamicChildren=Ho>0?He||co:null,si(),Ho>0&&He&&He.push(e),e}function Ct(e,t,o,n,a,s){return ri(Le(e,t,o,n,a,s,!0))}function jn(e,t,o,n,a){return ri(Me(e,t,o,n,a,!0))}function Gn(e){return e?e.__v_isVNode===!0:!1}function Vo(e,t){return e.type===t.type&&e.key===t.key}const ii=({key:e})=>e??null,Un=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||ke(e)||te(e)?{i:it,r:e,k:t,f:!!o}:e:null);function Le(e,t=null,o=null,n=0,a=null,s=e===Qe?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ii(t),ref:t&&Un(t),scopeId:vr,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:it};return i?(Kn(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=Se(o)?8:16),Ho>0&&!r&&He&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&He.push(l),l}const Me=Ag;function Ag(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Nr)&&(e=Lt),Gn(e)){const i=mo(e,t,!0);return o&&Kn(i,o),Ho>0&&!s&&He&&(i.shapeFlag&6?He[He.indexOf(e)]=i:He.push(i)),i.patchFlag=-2,i}if(Mg(e)&&(e=e.__vccOpts),t){t=$g(t);let{class:i,style:l}=t;i&&!Se(i)&&(t.class=Po(i)),fe(l)&&(vn(l)&&!Z(l)&&(l=Ee({},l)),t.style=fn(l))}const r=Se(e)?1:ai(e)?128:Pn(e)?64:fe(e)?4:te(e)?2:0;return Le(e,t,o,n,a,r,s,!0)}function $g(e){return e?vn(e)||Hr(e)?Ee({},e):e:null}function mo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:r,children:i,transition:l}=e,c=t?Sg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ii(c),ref:t&&t.ref?o&&s?Z(s)?s.concat(Un(t)):[s,Un(t)]:Un(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!==Qe?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&&mo(e.ssContent),ssFallback:e.ssFallback&&mo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&wa(u,l.clone(u)),u}function Pt(e=" ",t=0){return Me(Wo,null,e,t)}function bo(e="",t=!1){return t?(Ve(),jn(Lt,null,e)):Me(Lt,null,e)}function yt(e){return e==null||typeof e=="boolean"?Me(Lt):Z(e)?Me(Qe,null,e.slice()):Gn(e)?Nt(e):Me(Wo,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mo(e)}function Kn(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),Kn(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Hr(t)?t._ctx=it:a===3&&it&&(it.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(n&65){Kn(e,{default:t});return}t={default:t,_ctx:it},o=32}else t=String(t),n&64?(o=16,t=[Pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Sg(...e){const t={};for(let o=0;oFe||it;let zn,Yo;{const e=dn(),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)}};zn=t("__VUE_INSTANCE_SETTERS__",o=>Fe=o),Yo=t("__VUE_SSR_SETTERS__",o=>yo=o)}const Jo=e=>{const t=Fe;return zn(e),e.scope.on(),()=>{e.scope.off(),zn(t)}},li=()=>{Fe&&Fe.scope.off(),zn(null)};function ci(e){return e.vnode.shapeFlag&4}let yo=!1;function Tg(e,t=!1,o=!1){t&&Yo(t);const{props:n,children:a}=e.vnode,s=ci(e);cg(e,n,s,t),dg(e,a,o||t);const r=s?wg(e,t):void 0;return t&&Yo(!1),r}function wg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vu);const{setup:n}=o;if(n){dt();const a=e.setupContext=n.length>1?Cg(e):null,s=Jo(e),r=po(n,e,0,[e.props,a]),i=js(r);if(ft(),s(),(i||e.sp)&&!Uo(e)&&La(e),i){if(r.then(li,li),t)return r.then(l=>{Yo(!0);try{ui(e,l,t)}finally{Yo(!1)}}).catch(l=>{xo(l,e,0)});e.asyncDep=r}else ui(e,r)}else gi(e)}function ui(e,t,o){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=mr(t)),gi(e)}function gi(e,t,o){const n=e.type;e.render||(e.render=n.render||gt);{const a=Jo(e);dt();try{Yu(e)}finally{ft(),a()}}}const Lg={get(e,t){return Be(e,"get",""),e[t]}};function Cg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lg),slots:e.slots,emit:e.emit,expose:t}}function xa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(mr(Fo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in zo)return zo[o](e)},has(t,o){return o in t||o in zo}})):e.proxy}const Pg=/(?:^|[-_])\w/g,Ng=e=>e.replace(Pg,t=>t.toUpperCase()).replace(/[-_]/g,"");function pi(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function di(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?Ng(n):o?"App":"Anonymous"}function Mg(e){return te(e)&&"__vccOpts"in e}const be=(e,t)=>mu(e,t,yo);function fi(e,t,o){try{Bn(-1);const n=arguments.length;return n===2?fe(t)&&!Z(t)?Gn(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Gn(o)&&(o=[o]),Me(e,t,o))}finally{Bn(1)}}const Ig="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ja;const fi=typeof window<"u"&&window.trustedTypes;if(fi)try{ja=fi.createPolicy("vue",{createHTML:e=>e})}catch{}const hi=ja?e=>ja.createHTML(e):e=>e,Rg="http://www.w3.org/2000/svg",Fg="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,mi=It&&It.createElement("template"),Og={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const a=t==="svg"?It.createElementNS(Rg,e):t==="mathml"?It.createElementNS(Fg,e):n?It.createElement(e,{is:n}):It.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,a,s){const r=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{mi.innerHTML=hi(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const i=mi.content;if(o==="svg"||o==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Dg=Symbol("_vtc");function xg(e,t,n){const o=e[Dg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const bi=Symbol("_vod"),jg=Symbol("_vsh"),Bg=Symbol(""),Kg=/(?:^|;)\s*display\s*:/;function Ug(e,t,n){const o=e.style,a=ve(n);let s=!1;if(n&&!a){if(t)if(ve(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();n[i]==null&&Xn(o,i,"")}else for(const r in t)n[r]==null&&Xn(o,r,"");for(const r in n){r==="display"&&(s=!0);const i=n[r];i!=null?zg(e,r,!ve(t)&&t?t[r]:void 0,i)||Xn(o,r,i):Xn(o,r,"")}}else if(a){if(t!==n){const r=o[Bg];r&&(n+=";"+r),o.cssText=n,s=Kg.test(n)}}else t&&e.removeAttribute("style");bi in e&&(e[bi]=s?o.display:"",e[jg]&&(o.display="none"))}const qo=/\s*!important$/;function Xn(e,t,n){if(Z(n))n.forEach(o=>Xn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))qo.test(n)?e.setProperty(t,n.replace(qo,""),"important"):e.setProperty(t,n);else{const o=Gg(e,t);qo.test(n)?e.setProperty(Ze(o),n.replace(qo,""),"important"):e[o]=n}}const yi=["Webkit","Moz","ms"],Ba={};function Gg(e,t){const n=Ba[t];if(n)return n;let o=Pe(t);if(o!=="filter"&&o in e)return Ba[t]=o;o=go(o);for(let a=0;aKa||(Xg.then(()=>Ka=0),Ka=Date.now());function Qg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(Z(a)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const r=a.slice(),i=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ed=(e,t,n,o,a,s)=>{const r=a==="svg";t==="class"?xg(e,o,r):t==="style"?Ug(e,n,o):so(t)?ro(t)||Vg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):td(e,t,o,r))?(Si(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ai(e,t,o,r,s,t!=="value")):e._isVueCE&&(nd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(o)))?Si(e,Pe(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Ai(e,t,o,r))};function td(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&$i(t)&&te(n));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 $i(t)&&ve(n)?!1:t in e}function nd(e,t){const n=e._def.props;if(!n)return!1;const o=Pe(t);return Array.isArray(n)?n.some(a=>Pe(a)===o):Object.keys(n).some(a=>Pe(a)===o)}const ki={};function od(e,t,n){let o=Bn(e,t);lo(o)&&(o=Ee({},o,t));class a extends Ua{constructor(r){super(o,r,n)}}return a.def=o,a}const ad=typeof HTMLElement<"u"?HTMLElement:class{};class Ua extends ad{constructor(t,n={},o=Ci){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==Ci?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},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 Ua){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,No(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=o;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]=Us(this._props[l])),(i||(i=Object.create(null)))[Pe(l)]=!0)}this._numberProps=i,this._resolveProps(o),this.shadowRoot&&this._applyStyles(r),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)de(this,o)||Object.defineProperty(this,o,{get:()=>ko(n[o])})}_resolveProps(t){const{props:n}=t,o=Z(n)?n:Object.keys(n||{});for(const a of Object.keys(this))a[0]!=="_"&&o.includes(a)&&this._setProp(a,this[a]);for(const a of o.map(Pe))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 n=this.hasAttribute(t);let o=n?this.getAttribute(t):ki;const a=Pe(t);n&&this._numberProps&&this._numberProps[a]&&(o=Us(o)),this._setProp(a,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,a=!1){if(n!==this._props[t]&&(this._dirty=!0,n===ki?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),a&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(Ze(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ze(t),n+""):n||this.removeAttribute(Ze(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),rd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Me(this._def,Ee(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const a=(s,r)=>{this.dispatchEvent(new CustomEvent(s,lo(r[0])?Ee({detail:r},r[0]):{detail:r}))};o.emit=(s,...r)=>{a(s,r),Ze(s)!==s&&a(Ze(s),r)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce,s=this.shadowRoot,r=o?this._getStyleAnchor(o)||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&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{Ti().render(...e)},Ci=(...e)=>{const t=Ti().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=ld(o);if(!a)return;const s=t._component;!te(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=n(a,!1,id(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function id(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ld(e){return ve(e)?document.querySelector(e):e}/*! +**/let Ba;const hi=typeof window<"u"&&window.trustedTypes;if(hi)try{Ba=hi.createPolicy("vue",{createHTML:e=>e})}catch{}const mi=Ba?e=>Ba.createHTML(e):e=>e,Rg="http://www.w3.org/2000/svg",Og="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,bi=It&&It.createElement("template"),Fg={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"?It.createElementNS(Rg,e):t==="mathml"?It.createElementNS(Og,e):o?It.createElement(e,{is:o}):It.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.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{bi.innerHTML=mi(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=bi.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]}},Dg=Symbol("_vtc");function xg(e,t,o){const n=e[Dg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const yi=Symbol("_vod"),Bg=Symbol("_vsh"),jg=Symbol(""),Gg=/(?:^|;)\s*display\s*:/;function Ug(e,t,o){const n=e.style,a=Se(o);let s=!1;if(o&&!a){if(t)if(Se(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Xo(n,i,"")}else for(const r in t)o[r]==null&&Xo(n,r,"");for(const r in o){r==="display"&&(s=!0);const i=o[r];i!=null?zg(e,r,!Se(t)&&t?t[r]:void 0,i)||Xo(n,r,i):Xo(n,r,"")}}else if(a){if(t!==o){const r=n[jg];r&&(o+=";"+r),n.cssText=o,s=Gg.test(o)}}else t&&e.removeAttribute("style");yi in e&&(e[yi]=s?n.display:"",e[Bg]&&(n.display="none"))}const qn=/\s*!important$/;function Xo(e,t,o){if(Z(o))o.forEach(n=>Xo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))qn.test(o)?e.setProperty(t,o.replace(qn,""),"important"):e.setProperty(t,o);else{const n=Kg(e,t);qn.test(o)?e.setProperty(Ze(n),o.replace(qn,""),"important"):e[n]=o}}const _i=["Webkit","Moz","ms"],ja={};function Kg(e,t){const o=ja[t];if(o)return o;let n=Ne(t);if(n!=="filter"&&n in e)return ja[t]=n;n=pn(n);for(let a=0;a<_i.length;a++){const s=_i[a]+n;if(s in e)return ja[t]=s}return t}function zg(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Se(n)&&o===n}const Ai="http://www.w3.org/1999/xlink";function $i(e,t,o,n,a,s=Uc(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Ai,t.slice(6,t.length)):e.setAttributeNS(Ai,t,o):o==null||s&&!qs(o)?e.removeAttribute(t):e.setAttribute(t,s?"":Xe(o)?String(o):o)}function Si(e,t,o,n,a){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?mi(o):o);return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const i=s==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=qs(o):o==null&&i==="string"?(o="",r=!0):i==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(a||t)}function qg(e,t,o,n){e.addEventListener(t,o,n)}function Wg(e,t,o,n){e.removeEventListener(t,o,n)}const vi=Symbol("_vei");function Hg(e,t,o,n,a=null){const s=e[vi]||(e[vi]={}),r=s[t];if(n&&r)r.value=n;else{const[i,l]=Jg(t);if(n){const c=s[t]=Qg(n,a);qg(e,i,c,l)}else r&&(Wg(e,i,r,l),s[t]=void 0)}}const Vg=/(Once|Passive|Capture)$/,Yg=/^on:?(?:Once|Passive|Capture)$/;function Jg(e){let t,o;for(;(o=e.match(Vg))&&!Yg.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Ze(e.slice(2)),t]}let Ga=0;const Xg=Promise.resolve(),Zg=()=>Ga||(Xg.then(()=>Ga=0),Ga=Date.now());function Qg(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,ep=(e,t,o,n,a,s)=>{const r=a==="svg";t==="class"?xg(e,n,r):t==="style"?Ug(e,o,n):sn(t)?rn(t)||Hg(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):tp(e,t,n,r))?(Si(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$i(e,t,n,r,s,t!=="value")):e._isVueCE&&(op(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(n)))?Si(e,Ne(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),$i(e,t,n,r))};function tp(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ki(t)&&te(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 ki(t)&&Se(o)?!1:t in e}function op(e,t){const o=e._def.props;if(!o)return!1;const n=Ne(t);return Array.isArray(o)?o.some(a=>Ne(a)===n):Object.keys(o).some(a=>Ne(a)===n)}const Ei={};function np(e,t,o){let n=jo(e,t);cn(n)&&(n=Ee({},n,t));class a extends Ua{constructor(r){super(n,r,o)}}return a.def=n,a}const ap=typeof HTMLElement<"u"?HTMLElement:class{};class Ua extends ap{constructor(t,o={},n=Li){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!==Li?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},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 Ua){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,Ln(()=>{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]=Ks(this._props[l])),(i||(i=Object.create(null)))[Ne(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)pe(this,n)||Object.defineProperty(this,n,{get:()=>kn(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(Ne))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):Ei;const a=Ne(t);o&&this._numberProps&&this._numberProps[a]&&(n=Ks(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===Ei?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(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),rp(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Me(this._def,Ee(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,cn(r[0])?Ee({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{a(s,r),Ze(s)!==s&&a(Ze(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{wi().render(...e)},Li=(...e)=>{const t=wi().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=lp(n);if(!a)return;const s=t._component;!te(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,ip(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function ip(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function lp(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Ni;const Ho=e=>Ni=e,Li=Symbol();function Ga(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function cd(){const e=ua(!0),t=e.run(()=>he({}));let n=[],o=[];const a=On({install(s){Ho(a),a._a=s,s.provide(Li,a),s.config.globalProperties.$pinia=a,o.forEach(r=>n.push(r)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const wi=()=>{};function Pi(e,t,n,o=wi){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&Ys()&&zc(a),a}function _n(e,...t){e.slice().forEach(n=>{n(...t)})}const ud=e=>e(),Mi=Symbol(),za=Symbol();function qa(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],a=e[n];Ga(a)&&Ga(o)&&e.hasOwnProperty(n)&&!ke(o)&&!Et(o)?e[n]=qa(a,o):e[n]=o}return e}const gd=Symbol();function dd(e){return!Ga(e)||!e.hasOwnProperty(gd)}const{assign:Gt}=Object;function pd(e){return!!(ke(e)&&e.effect)}function fd(e,t,n,o){const{state:a,actions:s,getters:r}=t,i=n.state.value[e];let l;function c(){i||(n.state.value[e]=a?a():{});const u=du(n.state.value[e]);return Gt(u,s,Object.keys(r||{}).reduce((p,m)=>(p[m]=On(be(()=>{Ho(n);const $=n._s.get(e);return r[m].call($,$)})),p),{}))}return l=Ii(e,c,t,n,o,!0),l}function Ii(e,t,n={},o,a,s){let r;const i=Gt({actions:{}},n),l={deep:!0};let c,u,p=[],m=[],$;const w=o.state.value[e];!s&&!w&&(o.state.value[e]={});let v;function T(F){let S;c=u=!1,typeof F=="function"?(F(o.state.value[e]),S={type:Zn.patchFunction,storeId:e,events:$}):(qa(o.state.value[e],F),S={type:Zn.patchObject,payload:F,storeId:e,events:$});const V=v=Symbol();No().then(()=>{v===V&&(c=!0)}),u=!0,_n(p,S,o.state.value[e])}const P=s?function(){const{state:S}=n,V=S?S():{};this.$patch(ae=>{Gt(ae,V)})}:wi;function k(){r.stop(),p=[],m=[],o._s.delete(e)}const y=(F,S="")=>{if(Mi in F)return F[za]=S,F;const V=function(){Ho(o);const ae=Array.from(arguments),z=[],ee=[];function Y(q){z.push(q)}function O(q){ee.push(q)}_n(m,{args:ae,name:V[za],store:C,after:Y,onError:O});let j;try{j=F.apply(this&&this.$id===e?this:C,ae)}catch(q){throw _n(ee,q),q}return j instanceof Promise?j.then(q=>(_n(z,q),q)).catch(q=>(_n(ee,q),Promise.reject(q))):(_n(z,j),j)};return V[Mi]=!0,V[za]=S,V},b={_p:o,$id:e,$onAction:Pi.bind(null,m),$patch:T,$reset:P,$subscribe(F,S={}){const V=Pi(p,F,S.detached,()=>ae()),ae=r.run(()=>Ut(()=>o.state.value[e],z=>{(S.flush==="sync"?u:c)&&F({storeId:e,type:Zn.direct,events:$},z)},Gt({},l,S)));return V},$dispose:k},C=So(b);o._s.set(e,C);const L=(o._a&&o._a.runWithContext||ud)(()=>o._e.run(()=>(r=ua()).run(()=>t({action:y}))));for(const F in L){const S=L[F];if(ke(S)&&!pd(S)||Et(S))s||(w&&dd(S)&&(ke(S)?S.value=w[F]:qa(S,w[F])),o.state.value[e][F]=S);else if(typeof S=="function"){const V=y(S,F);L[F]=V,i.actions[F]=S}}return Gt(C,L),Gt(ce(C),L),Object.defineProperty(C,"$state",{get:()=>o.state.value[e],set:F=>{T(S=>{Gt(S,F)})}}),o._p.forEach(F=>{Gt(C,r.run(()=>F({store:C,app:o._a,pinia:o,options:i})))}),w&&s&&n.hydrate&&n.hydrate(C.$state,w),c=!0,u=!0,C}/*! #__NO_SIDE_EFFECTS__ */function Ha(e,t,n){let o,a;const s=typeof t=="function";typeof e=="string"?(o=e,a=s?n:t):(a=e,o=e.id);function r(i,l){const c=Cu();return i=i||(c?Fe(Li,null):null),i&&Ho(i),i=Ni,i._s.has(o)||(s?Ii(o,t,a,i):fd(o,a,i)),i._s.get(o)}return r.$id=o,r}const Va="__doxaMapToken",Wa="doxa:map-token",Ri="__doxaMapTokenBridge",An=()=>{if(typeof window>"u")return"";const e=window[Va];return typeof e=="string"?e:""};function Fi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===An())return An();window[Va]=t;try{window.dispatchEvent(new CustomEvent(Wa,{detail:t}))}catch{}return t}function hd(){if(typeof window>"u"||window[Ri])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!An()&&(window[Va]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return An()},set(t){Fi(t)}}),window[Ri]=!0}catch{}}function md(){hd();const e=he(An());if(typeof window<"u"){const t=()=>{e.value=An()};window.addEventListener(Wa,t);try{Fo(()=>window.removeEventListener(Wa,t))}catch{}}return e}function bd(e){return Fu({loader:e,onError(t,n,o,a){a<=3?setTimeout(n,a*500):o()}})}const yd={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},_d={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},Ad={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Sd={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},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:"اللغات"}},vd={menuComingSoon:"القائمة قادمة قريباً"},$d={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},kd={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Ed={"%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":"مجموعات بشرية مُنخرِطة"},Td={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Cd={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Nd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ld={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"},wd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Pd={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},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"},footer:{total:"Gesamt"}},Md={menuComingSoon:"Menü folgt in Kürze"},Id={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Rd={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Fd={"%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"},Od={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Dd={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"},xd={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},jd={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"},Bd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Kd={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"}},Ud={menuComingSoon:"Menu coming soon"},Gd={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},zd={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},qd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Hd={"%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."},Vd={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"}},Wd={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"},Yd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Jd={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"},Xd={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."}},Zd={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"},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"}},Qd={menuComingSoon:"Menú próximamente"},ep={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},tp={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},np={"%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"},op={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"}},ap={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"},sp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},rp={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"},ip={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},lp={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"},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"}},cp={menuComingSoon:"Menu bientôt disponible"},up={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},gp={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},dp={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},pp={"%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"},fp={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"}},hp={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"},mp={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},bp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},yp={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},_p={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},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:"जनसंख्या"},footer:{total:"कुल"}},Ap={menuComingSoon:"मेनू शीघ्र आ रहा है"},Sp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},vp={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},$p={"%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":"प्रवेशित लोगों के समूह"},kp={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Ep={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Tp={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"},Cp={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Np={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"},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"},footer:{total:"Totale"}},Lp={menuComingSoon:"Menu in arrivo"},wp={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Pp={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Mp={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Ip={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Rp={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"},Fp={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."}},Op={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"},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"}},Dp={menuComingSoon:"Menu em breve"},xp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},jp={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Bp={"%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"},Kp={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"}},Up={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"},Gp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},zp={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ă"},qp={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ă."}},Hp={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"},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"},footer:{total:"Total"}},Vp={menuComingSoon:"Meniu în curând"},Wp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Yp={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Jp={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Xp={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Zp={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Qp={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},ef={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},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:"Языки"}},tf={menuComingSoon:"Меню скоро появится"},nf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},of={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},af={"%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":"вовлечённые группы людей"},sf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},rf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},lf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},cf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},uf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},gf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},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:"人口"},footer:{total:"总计"}},df={menuComingSoon:"菜单即将推出"},pf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},ff={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},hf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let Ci;const Wn=e=>Ci=e,Pi=Symbol();function Ka(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zo;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zo||(Zo={}));function cp(){const e=ua(!0),t=e.run(()=>he({}));let o=[],n=[];const a=Fo({install(s){Wn(a),a._a=s,s.provide(Pi,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 Ni=()=>{};function Mi(e,t,o,n=Ni){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Js()&&zc(a),a}function _o(e,...t){e.slice().forEach(o=>{o(...t)})}const up=e=>e(),Ii=Symbol(),za=Symbol();function qa(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];Ka(a)&&Ka(n)&&e.hasOwnProperty(o)&&!ke(n)&&!Et(n)?e[o]=qa(a,n):e[o]=n}return e}const gp=Symbol();function pp(e){return!Ka(e)||!e.hasOwnProperty(gp)}const{assign:Kt}=Object;function dp(e){return!!(ke(e)&&e.effect)}function fp(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 Kt(u,s,Object.keys(r||{}).reduce((d,m)=>(d[m]=Fo(be(()=>{Wn(o);const v=o._s.get(e);return r[m].call(v,v)})),d),{}))}return l=Ri(e,c,t,o,n,!0),l}function Ri(e,t,o={},n,a,s){let r;const i=Kt({actions:{}},o),l={deep:!0};let c,u,d=[],m=[],v;const P=n.state.value[e];!s&&!P&&(n.state.value[e]={});let S;function T(O){let $;c=u=!1,typeof O=="function"?(O(n.state.value[e]),$={type:Zo.patchFunction,storeId:e,events:v}):(qa(n.state.value[e],O),$={type:Zo.patchObject,payload:O,storeId:e,events:v});const H=S=Symbol();Ln().then(()=>{S===H&&(c=!0)}),u=!0,_o(d,$,n.state.value[e])}const N=s?function(){const{state:$}=o,H=$?$():{};this.$patch(ae=>{Kt(ae,H)})}:Ni;function k(){r.stop(),d=[],m=[],n._s.delete(e)}const y=(O,$="")=>{if(Ii in O)return O[za]=$,O;const H=function(){Wn(n);const ae=Array.from(arguments),z=[],ee=[];function Y(q){z.push(q)}function F(q){ee.push(q)}_o(m,{args:ae,name:H[za],store:w,after:Y,onError:F});let B;try{B=O.apply(this&&this.$id===e?this:w,ae)}catch(q){throw _o(ee,q),q}return B instanceof Promise?B.then(q=>(_o(z,q),q)).catch(q=>(_o(ee,q),Promise.reject(q))):(_o(z,B),B)};return H[Ii]=!0,H[za]=$,H},b={_p:n,$id:e,$onAction:Mi.bind(null,m),$patch:T,$reset:N,$subscribe(O,$={}){const H=Mi(d,O,$.detached,()=>ae()),ae=r.run(()=>Ut(()=>n.state.value[e],z=>{($.flush==="sync"?u:c)&&O({storeId:e,type:Zo.direct,events:v},z)},Kt({},l,$)));return H},$dispose:k},w=$n(b);n._s.set(e,w);const C=(n._a&&n._a.runWithContext||up)(()=>n._e.run(()=>(r=ua()).run(()=>t({action:y}))));for(const O in C){const $=C[O];if(ke($)&&!dp($)||Et($))s||(P&&pp($)&&(ke($)?$.value=P[O]:qa($,P[O])),n.state.value[e][O]=$);else if(typeof $=="function"){const H=y($,O);C[O]=H,i.actions[O]=$}}return Kt(w,C),Kt(ce(w),C),Object.defineProperty(w,"$state",{get:()=>n.state.value[e],set:O=>{T($=>{Kt($,O)})}}),n._p.forEach(O=>{Kt(w,r.run(()=>O({store:w,app:n._a,pinia:n,options:i})))}),P&&s&&o.hydrate&&o.hydrate(w.$state,P),c=!0,u=!0,w}/*! #__NO_SIDE_EFFECTS__ */function Wa(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=wu();return i=i||(c?Oe(Pi,null):null),i&&Wn(i),i=Ci,i._s.has(n)||(s?Ri(n,t,a,i):fp(n,a,i)),i._s.get(n)}return r.$id=n,r}const Ha="__doxaMapToken",Va="doxa:map-token",Oi="__doxaMapTokenBridge",Ao=()=>{if(typeof window>"u")return"";const e=window[Ha];return typeof e=="string"?e:""};function Fi(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===Ao())return Ao();window[Ha]=t;try{window.dispatchEvent(new CustomEvent(Va,{detail:t}))}catch{}return t}function hp(){if(typeof window>"u"||window[Oi])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Ao()&&(window[Ha]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Ao()},set(t){Fi(t)}}),window[Oi]=!0}catch{}}function mp(){hp();const e=he(Ao());if(typeof window<"u"){const t=()=>{e.value=Ao()};window.addEventListener(Va,t);try{On(()=>window.removeEventListener(Va,t))}catch{}}return e}function bp(e){return Ou({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const yp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},_p={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} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},Ap={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},$p={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:"اللغات"}},Sp={menuComingSoon:"القائمة قادمة قريباً"},vp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},kp={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Ep={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Tp={"%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.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},wp={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Lp={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Cp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Pp={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",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!"]},Np={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Mp={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"}},Ip={menuComingSoon:"Menü folgt in Kürze"},Rp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Op={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Fp={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Dp={"%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."},xp={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"}},Bp={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"},jp={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Gp={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"},Up={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Kp={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"}},zp={menuComingSoon:"Menu coming soon"},qp={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Wp={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Hp={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Vp={"%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."},Yp={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"}},Jp={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"},Xp={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Zp={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",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!"]},Qp={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."}},ed={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"}},td={menuComingSoon:"Menú próximamente"},od={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},nd={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 "},sd={"%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."},rd={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"}},id={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"},ld={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},cd={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",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 !"]},ud={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},gd={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"},dd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},fd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},hd={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."},bd={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"}},yd={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"},_d={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Ad={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} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},$d={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Sd={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:"भाषाएँ"}},vd={menuComingSoon:"मेनू शीघ्र आ रहा है"},kd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Ed={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Td={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},wd={"%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.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},Ld={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Cd={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Pd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Nd={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",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ù!"]},Md={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Id={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"}},Rd={menuComingSoon:"Menu in arrivo"},Od={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Fd={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},Dd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},xd={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"}},Bd={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"},jd={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Gd={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",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!"]},Ud={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."}},Kd={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"}},zd={menuComingSoon:"Menu em breve"},qd={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Wd={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Hd={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Vd={"%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."},Yd={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"}},Jd={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"},Xd={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Zd={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ă",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!"]},Qd={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ă."}},ef={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"}},tf={menuComingSoon:"Meniu în curând"},of={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},nf={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},af={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},sf={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"}},rf={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ă"},lf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},cf={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} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},uf={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:"{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:"Языки"}},pf={menuComingSoon:"Меню скоро появится"},df={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},ff={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},hf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},mf={"%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.":"Для этой страны плакат ещё не создан."},bf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},yf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},_f={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Af={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}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},$f={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Sf={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:"语言"}},vf={menuComingSoon:"菜单即将推出"},kf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Ef={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Tf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},wf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Lf={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function mf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Vo=typeof window<"u",zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),bf=(e,t,n)=>yf({l:e,k:t,s:n}),yf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Te=e=>typeof e=="number"&&isFinite(e),_f=e=>Bi(e)==="[object Date]",qt=e=>Bi(e)==="[object RegExp]",Wo=e=>ne(e)&&Object.keys(e).length===0,De=Object.assign,Af=Object.create,me=(e=null)=>Af(e);let Oi;const Rt=()=>Oi||(Oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:me());function Di(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function xi(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Sf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${xi(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${xi(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(o=>{e=e.replace(o,"$1javascript:")}),e}const vf=Object.prototype.hasOwnProperty;function lt(e,t){return vf.call(e,t)}const $e=Array.isArray,Ae=e=>typeof e=="function",H=e=>typeof e=="string",ie=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",$f=e=>ue(e)&&Ae(e.then)&&Ae(e.catch),ji=Object.prototype.toString,Bi=e=>ji.call(e),ne=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},kf=e=>e==null?"":$e(e)||ne(e)&&e.toString===ji?JSON.stringify(e,null,2):String(e);function Ef(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Yo(e){let t=e;return()=>++t}const Jo=e=>!ue(e)||$e(e);function Xo(e,t){if(Jo(e)||Jo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:a}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ue(o[s])&&!ue(a[s])&&(a[s]=Array.isArray(o[s])?[]:me()),Jo(a[s])||Jo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! + */function Cf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Hn=typeof window<"u",zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Pf=(e,t,o)=>Nf({l:e,k:t,s:o}),Nf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Te=e=>typeof e=="number"&&isFinite(e),Mf=e=>Gi(e)==="[object Date]",qt=e=>Gi(e)==="[object RegExp]",Vn=e=>oe(e)&&Object.keys(e).length===0,De=Object.assign,If=Object.create,me=(e=null)=>If(e);let Di;const Rt=()=>Di||(Di=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:me());function xi(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Bi(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Rf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${Bi(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${Bi(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 Of=Object.prototype.hasOwnProperty;function lt(e,t){return Of.call(e,t)}const ve=Array.isArray,Ae=e=>typeof e=="function",W=e=>typeof e=="string",ie=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Ff=e=>ue(e)&&Ae(e.then)&&Ae(e.catch),ji=Object.prototype.toString,Gi=e=>ji.call(e),oe=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Df=e=>e==null?"":ve(e)||oe(e)&&e.toString===ji?JSON.stringify(e,null,2):String(e);function xf(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Yn(e){let t=e;return()=>++t}const Jn=e=>!ue(e)||ve(e);function Xn(e,t){if(Jn(e)||Jn(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__"&&(ue(n[s])&&!ue(a[s])&&(a[s]=Array.isArray(n[s])?[]:me()),Jn(a[s])||Jn(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 Tf(e,t,n){return{line:e,column:t,offset:n}}function Zo(e,t,n){return{start:e,end:t}}const Cf=/\{([0-9a-zA-Z]+)\}/g;function Ki(e,...t){return t.length===1&&Nf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Cf,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const Ui=Object.assign,Gi=e=>typeof e=="string",Nf=e=>e!==null&&typeof e=="object";function zi(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const Ya={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Lf={[Ya.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wf(e,t,...n){const o=Ki(Lf[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const Q={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},Pf={[Q.EXPECTED_TOKEN]:"Expected token: '{0}'",[Q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Q.EMPTY_PLACEHOLDER]:"Empty placeholder",[Q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Q.INVALID_LINKED_FORMAT]:"Invalid linked format",[Q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Sn(e,t,n={}){const{domain:o,messages:a,args:s}=n,r=Ki((a||Pf)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=o,i}function Mf(e){throw e}const Ft=" ",If="\r",Ue=` -`,Rf="\u2028",Ff="\u2029";function Of(e){const t=e;let n=0,o=1,a=1,s=0;const r=L=>t[L]===If&&t[L+1]===Ue,i=L=>t[L]===Ue,l=L=>t[L]===Ff,c=L=>t[L]===Rf,u=L=>r(L)||i(L)||l(L)||c(L),p=()=>n,m=()=>o,$=()=>a,w=()=>s,v=L=>r(L)||l(L)||c(L)?Ue:t[L],T=()=>v(n),P=()=>v(n+s);function k(){return s=0,u(n)&&(o++,a=0),r(n)&&n++,n++,a++,t[n]}function y(){return r(n+s)&&s++,s++,t[n+s]}function b(){n=0,o=1,a=1,s=0}function C(L=0){s=L}function A(){const L=n+s;for(;L!==n;)k();s=0}return{index:p,line:m,column:$,peekOffset:w,charAt:v,currentChar:T,currentPeek:P,next:k,peek:y,reset:b,resetPeek:C,skipToPeek:A}}const Ht=void 0,Df=".",qi="'",xf="tokenizer";function jf(e,t={}){const n=t.location!==!1,o=Of(e),a=()=>o.index(),s=()=>Tf(o.line(),o.column(),o.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 p(g,d,N,...I){const G=c();if(d.column+=N,d.offset+=N,u){const B=n?Zo(G.startLoc,d):null,E=Sn(g,B,{domain:xf,args:I});u(E)}}function m(g,d,N){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Zo(g.startLoc,g.endLoc)),N!=null&&(I.value=N),I}const $=g=>m(g,14);function w(g,d){return g.currentChar()===d?(g.next(),d):(p(Q.EXPECTED_TOKEN,s(),0,d),"")}function v(g){let d="";for(;g.currentPeek()===Ft||g.currentPeek()===Ue;)d+=g.currentPeek(),g.peek();return d}function T(g){const d=v(g);return g.skipToPeek(),d}function P(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function k(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function y(g,d){const{currentType:N}=d;if(N!==2)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:N}=d;if(N!==2)return!1;v(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=k(I);return g.resetPeek(),G}function C(g,d){const{currentType:N}=d;if(N!==2)return!1;v(g);const I=g.currentPeek()===qi;return g.resetPeek(),I}function A(g,d){const{currentType:N}=d;if(N!==8)return!1;v(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function L(g,d){const{currentType:N}=d;if(N!==9)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function F(g,d){const{currentType:N}=d;if(!(N===8||N===12))return!1;v(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function S(g,d){const{currentType:N}=d;if(N!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?P(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===Ft||!B?!1:B===Ue?(g.peek(),I()):z(g,!1)},G=I();return g.resetPeek(),G}function V(g){v(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ae(g){const d=v(g),N=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:N,hasSpace:d.length>0}}function z(g,d=!0){const N=(G=!1,B="",E=!1)=>{const R=g.currentPeek();return R==="{"?B==="%"?!1:G:R==="@"||!R?B==="%"?!0:G:R==="%"?(g.peek(),N(G,"%",!0)):R==="|"?B==="%"||E?!0:!(B===Ft||B===Ue):R===Ft?(g.peek(),N(!0,Ft,E)):R===Ue?(g.peek(),N(!0,Ue,E)):!0},I=N();return d&&g.resetPeek(),I}function ee(g,d){const N=g.currentChar();return N===Ht?Ht:d(N)?(g.next(),N):null}function Y(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function O(g){return ee(g,Y)}function j(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function q(g){return ee(g,j)}function W(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function X(g){return ee(g,W)}function ge(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function re(g){return ee(g,ge)}function pe(g){let d="",N="";for(;d=X(g);)N+=d;return N}function oe(g){T(g);const d=g.currentChar();return d!=="%"&&p(Q.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function le(g){let d="";for(;;){const N=g.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N==="%")if(z(g))d+=N,g.next();else break;else if(N===Ft||N===Ue)if(z(g))d+=N,g.next();else{if(V(g))break;d+=N,g.next()}else d+=N,g.next()}return d}function we(g){T(g);let d="",N="";for(;d=q(g);)N+=d;return g.currentChar()===Ht&&p(Q.UNTERMINATED_CLOSING_BRACE,s(),0),N}function Re(g){T(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${pe(g)}`):d+=pe(g),g.currentChar()===Ht&&p(Q.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ye(g){return g!==qi&&g!==Ue}function nt(g){T(g),w(g,"'");let d="",N="";for(;d=ee(g,Ye);)d==="\\"?N+=Zt(g):N+=d;const I=g.currentChar();return I===Ue||I===Ht?(p(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===Ue&&(g.next(),w(g,"'")),N):(w(g,"'"),N)}function Zt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return ot(g,d,4);case"U":return ot(g,d,6);default:return p(Q.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function ot(g,d,N){w(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Ft?N:(N+=I,g.next(),d(N))};return d("")}function M(g){T(g);const d=w(g,"|");return T(g),d}function x(g,d){let N=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&p(Q.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),N=m(d,2,"{"),T(g),d.braceNest++,N;case"}":return d.braceNest>0&&d.currentType===2&&p(Q.EMPTY_PLACEHOLDER,s(),0),g.next(),N=m(d,3,"}"),d.braceNest--,d.braceNest>0&&T(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),N;case"@":return d.braceNest>0&&p(Q.UNTERMINATED_CLOSING_BRACE,s(),0),N=D(g,d)||$(d),d.braceNest=0,N;default:{let G=!0,B=!0,E=!0;if(V(g))return d.braceNest>0&&p(Q.UNTERMINATED_CLOSING_BRACE,s(),0),N=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,N;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return p(Q.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=y(g,d))return N=m(d,5,we(g)),T(g),N;if(B=b(g,d))return N=m(d,6,Re(g)),T(g),N;if(E=C(g,d))return N=m(d,7,nt(g)),T(g),N;if(!G&&!B&&!E)return N=m(d,13,f(g)),p(Q.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,N.value),T(g),N;break}}return N}function D(g,d){const{currentType:N}=d;let I=null;const G=g.currentChar();switch((N===8||N===9||N===12||N===10)&&(G===Ue||G===Ft)&&p(Q.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return T(g),g.next(),m(d,9,".");case":":return T(g),g.next(),m(d,10,":");default:return V(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):A(g,d)||F(g,d)?(T(g),D(g,d)):L(g,d)?(T(g),m(d,12,_(g))):S(g,d)?(T(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(N===8&&p(Q.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let N={type:14};if(d.braceNest>0)return x(g,d)||$(d);if(d.inLinked)return D(g,d)||$(d);switch(g.currentChar()){case"{":return x(g,d)||$(d);case"}":return p(Q.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return D(g,d)||$(d);default:{if(V(g))return N=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,N;const{isModulo:G,hasSpace:B}=ae(g);if(G)return B?m(d,0,le(g)):m(d,4,oe(g));if(z(g))return m(d,0,le(g));break}}return N}function K(){const{currentType:g,offset:d,startLoc:N,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=N,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===Ht?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const Bf="parser",Kf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Uf(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Gf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(y,b,C,A,...L){const F=y.currentPosition();if(F.offset+=A,F.column+=A,n){const S=t?Zo(C,F):null,V=Sn(b,S,{domain:Bf,args:L});n(V)}}function s(y,b,C,A,...L){const F=y.currentPosition();if(F.offset+=A,F.column+=A,o){const S=t?Zo(C,F):null;o(wf(b,S,L))}}function r(y,b,C){const A={type:y};return t&&(A.start=b,A.end=b,A.loc={start:C,end:C}),A}function i(y,b,C,A){t&&(y.end=b,y.loc&&(y.loc.end=C))}function l(y,b){const C=y.context(),A=r(3,C.offset,C.startLoc);return A.value=b,i(A,y.currentOffset(),y.currentPosition()),A}function c(y,b){const C=y.context(),{lastOffset:A,lastStartLoc:L}=C,F=r(5,A,L);return F.index=parseInt(b,10),y.nextToken(),i(F,y.currentOffset(),y.currentPosition()),F}function u(y,b,C){const A=y.context(),{lastOffset:L,lastStartLoc:F}=A,S=r(4,L,F);return S.key=b,C===!0&&(S.modulo=!0),y.nextToken(),i(S,y.currentOffset(),y.currentPosition()),S}function p(y,b){const C=y.context(),{lastOffset:A,lastStartLoc:L}=C,F=r(9,A,L);return F.value=b.replace(Kf,Uf),y.nextToken(),i(F,y.currentOffset(),y.currentPosition()),F}function m(y){const b=y.nextToken(),C=y.context(),{lastOffset:A,lastStartLoc:L}=C,F=r(8,A,L);return b.type!==12?(a(y,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,C.lastStartLoc,0),F.value="",i(F,A,L),{nextConsumeToken:b,node:F}):(b.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,ct(b)),F.value=b.value||"",i(F,y.currentOffset(),y.currentPosition()),{node:F})}function $(y,b){const C=y.context(),A=r(7,C.offset,C.startLoc);return A.value=b,i(A,y.currentOffset(),y.currentPosition()),A}function w(y){const b=y.context(),C=r(6,b.offset,b.startLoc);let A=y.nextToken();if(A.type===9){const L=m(y);C.modifier=L.node,A=L.nextConsumeToken||y.nextToken()}switch(A.type!==10&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),A=y.nextToken(),A.type===2&&(A=y.nextToken()),A.type){case 11:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),C.key=$(y,A.value||"");break;case 5:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),C.key=u(y,A.value||"");break;case 6:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),C.key=c(y,A.value||"");break;case 7:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),C.key=p(y,A.value||"");break;default:{a(y,Q.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const L=y.context(),F=r(7,L.offset,L.startLoc);return F.value="",i(F,L.offset,L.startLoc),C.key=F,i(C,L.offset,L.startLoc),{nextConsumeToken:A,node:C}}}return i(C,y.currentOffset(),y.currentPosition()),{node:C}}function v(y){const b=y.context(),C=b.currentType===1?y.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,L=r(2,C,A);L.items=[];let F=null,S=null;do{const z=F||y.nextToken();switch(F=null,z.type){case 0:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),L.items.push(l(y,z.value||""));break;case 6:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),L.items.push(c(y,z.value||""));break;case 4:S=!0;break;case 5:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),L.items.push(u(y,z.value||"",!!S)),S&&(s(y,Ya.USE_MODULO_SYNTAX,b.lastStartLoc,0,ct(z)),S=null);break;case 7:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),L.items.push(p(y,z.value||""));break;case 8:{const ee=w(y);L.items.push(ee.node),F=ee.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const V=b.currentType===1?b.lastOffset:y.currentOffset(),ae=b.currentType===1?b.lastEndLoc:y.currentPosition();return i(L,V,ae),L}function T(y,b,C,A){const L=y.context();let F=A.items.length===0;const S=r(1,b,C);S.cases=[],S.cases.push(A);do{const V=v(y);F||(F=V.items.length===0),S.cases.push(V)}while(L.currentType!==14);return F&&a(y,Q.MUST_HAVE_MESSAGES_IN_PLURAL,C,0),i(S,y.currentOffset(),y.currentPosition()),S}function P(y){const b=y.context(),{offset:C,startLoc:A}=b,L=v(y);return b.currentType===14?L:T(y,C,A,L)}function k(y){const b=jf(y,Ui({},e)),C=b.context(),A=r(0,C.offset,C.startLoc);return t&&A.loc&&(A.loc.source=y),A.body=P(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(y)),C.currentType!==14&&a(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,C.lastStartLoc,0,y[C.offset]||""),i(A,b.currentOffset(),b.currentPosition()),A}return{parse:k}}function ct(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 zf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Hi(e,t){for(let n=0;nVi(n)),e}function Vi(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 n=0;nr;function l(v,T){r.code+=v}function c(v,T=!0){const P=T?o:"";l(a?P+" ".repeat(v):P)}function u(v=!0){const T=++r.indentLevel;v&&c(T)}function p(v=!0){const T=--r.indentLevel;v&&c(T)}function m(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:m,helper:v=>`_${v}`,needIndent:()=>r.needIndent}}function Jf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),$n(e,t.key),t.modifier?(e.push(", "),$n(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Xf(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const a=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const a=t.cases.length;for(let s=0;s{const n=Gi(t.mode)?t.mode:"normal",o=Gi(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,s=t.needIndent?t.needIndent:n!=="arrow",r=e.helpers||[],i=Yf(e,{filename:o,breakLineCode:a,needIndent:s});i.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${zi(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),$n(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 th(e,t={}){const n=Ui({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,i=Gf(n).parse(e);return o?(s&&Hf(i),a&&vn(i),{ast:i,code:""}):(qf(i,n),eh(i,n))}/*! + */function Bf(e,t,o){return{line:e,column:t,offset:o}}function Zn(e,t,o){return{start:e,end:t}}const jf=/\{([0-9a-zA-Z]+)\}/g;function Ui(e,...t){return t.length===1&&Gf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(jf,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Ki=Object.assign,zi=e=>typeof e=="string",Gf=e=>e!==null&&typeof e=="object";function qi(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ya={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Uf={[Ya.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Kf(e,t,...o){const n=Ui(Uf[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Q={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},zf={[Q.EXPECTED_TOKEN]:"Expected token: '{0}'",[Q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Q.EMPTY_PLACEHOLDER]:"Empty placeholder",[Q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Q.INVALID_LINKED_FORMAT]:"Invalid linked format",[Q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function $o(e,t,o={}){const{domain:n,messages:a,args:s}=o,r=Ui((a||zf)[e]||"",...s||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function qf(e){throw e}const Ot=" ",Wf="\r",Ue=` +`,Hf="\u2028",Vf="\u2029";function Yf(e){const t=e;let o=0,n=1,a=1,s=0;const r=C=>t[C]===Wf&&t[C+1]===Ue,i=C=>t[C]===Ue,l=C=>t[C]===Vf,c=C=>t[C]===Hf,u=C=>r(C)||i(C)||l(C)||c(C),d=()=>o,m=()=>n,v=()=>a,P=()=>s,S=C=>r(C)||l(C)||c(C)?Ue:t[C],T=()=>S(o),N=()=>S(o+s);function k(){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 b(){o=0,n=1,a=1,s=0}function w(C=0){s=C}function A(){const C=o+s;for(;C!==o;)k();s=0}return{index:d,line:m,column:v,peekOffset:P,charAt:S,currentChar:T,currentPeek:N,next:k,peek:y,reset:b,resetPeek:w,skipToPeek:A}}const Wt=void 0,Jf=".",Wi="'",Xf="tokenizer";function Zf(e,t={}){const o=t.location!==!1,n=Yf(e),a=()=>n.index(),s=()=>Bf(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,L,...I){const K=c();if(p.column+=L,p.offset+=L,u){const j=o?Zn(K.startLoc,p):null,E=$o(g,j,{domain:Xf,args:I});u(E)}}function m(g,p,L){g.endLoc=s(),g.currentType=p;const I={type:p};return o&&(I.loc=Zn(g.startLoc,g.endLoc)),L!=null&&(I.value=L),I}const v=g=>m(g,14);function P(g,p){return g.currentChar()===p?(g.next(),p):(d(Q.EXPECTED_TOKEN,s(),0,p),"")}function S(g){let p="";for(;g.currentPeek()===Ot||g.currentPeek()===Ue;)p+=g.currentPeek(),g.peek();return p}function T(g){const p=S(g);return g.skipToPeek(),p}function N(g){if(g===Wt)return!1;const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function k(g){if(g===Wt)return!1;const p=g.charCodeAt(0);return p>=48&&p<=57}function y(g,p){const{currentType:L}=p;if(L!==2)return!1;S(g);const I=N(g.currentPeek());return g.resetPeek(),I}function b(g,p){const{currentType:L}=p;if(L!==2)return!1;S(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),K=k(I);return g.resetPeek(),K}function w(g,p){const{currentType:L}=p;if(L!==2)return!1;S(g);const I=g.currentPeek()===Wi;return g.resetPeek(),I}function A(g,p){const{currentType:L}=p;if(L!==8)return!1;S(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function C(g,p){const{currentType:L}=p;if(L!==9)return!1;S(g);const I=N(g.currentPeek());return g.resetPeek(),I}function O(g,p){const{currentType:L}=p;if(!(L===8||L===12))return!1;S(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function $(g,p){const{currentType:L}=p;if(L!==10)return!1;const I=()=>{const j=g.currentPeek();return j==="{"?N(g.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===Ot||!j?!1:j===Ue?(g.peek(),I()):z(g,!1)},K=I();return g.resetPeek(),K}function H(g){S(g);const p=g.currentPeek()==="|";return g.resetPeek(),p}function ae(g){const p=S(g),L=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:L,hasSpace:p.length>0}}function z(g,p=!0){const L=(K=!1,j="",E=!1)=>{const R=g.currentPeek();return R==="{"?j==="%"?!1:K:R==="@"||!R?j==="%"?!0:K:R==="%"?(g.peek(),L(K,"%",!0)):R==="|"?j==="%"||E?!0:!(j===Ot||j===Ue):R===Ot?(g.peek(),L(!0,Ot,E)):R===Ue?(g.peek(),L(!0,Ue,E)):!0},I=L();return p&&g.resetPeek(),I}function ee(g,p){const L=g.currentChar();return L===Wt?Wt:p(L)?(g.next(),L):null}function Y(g){const p=g.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function F(g){return ee(g,Y)}function B(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 q(g){return ee(g,B)}function V(g){const p=g.charCodeAt(0);return p>=48&&p<=57}function X(g){return ee(g,V)}function ge(g){const p=g.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function re(g){return ee(g,ge)}function de(g){let p="",L="";for(;p=X(g);)L+=p;return L}function ne(g){T(g);const p=g.currentChar();return p!=="%"&&d(Q.EXPECTED_TOKEN,s(),0,p),g.next(),"%"}function le(g){let p="";for(;;){const L=g.currentChar();if(L==="{"||L==="}"||L==="@"||L==="|"||!L)break;if(L==="%")if(z(g))p+=L,g.next();else break;else if(L===Ot||L===Ue)if(z(g))p+=L,g.next();else{if(H(g))break;p+=L,g.next()}else p+=L,g.next()}return p}function Pe(g){T(g);let p="",L="";for(;p=q(g);)L+=p;return g.currentChar()===Wt&&d(Q.UNTERMINATED_CLOSING_BRACE,s(),0),L}function Re(g){T(g);let p="";return g.currentChar()==="-"?(g.next(),p+=`-${de(g)}`):p+=de(g),g.currentChar()===Wt&&d(Q.UNTERMINATED_CLOSING_BRACE,s(),0),p}function Ye(g){return g!==Wi&&g!==Ue}function ot(g){T(g),P(g,"'");let p="",L="";for(;p=ee(g,Ye);)p==="\\"?L+=Zt(g):L+=p;const I=g.currentChar();return I===Ue||I===Wt?(d(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===Ue&&(g.next(),P(g,"'")),L):(P(g,"'"),L)}function Zt(g){const p=g.currentChar();switch(p){case"\\":case"'":return g.next(),`\\${p}`;case"u":return nt(g,p,4);case"U":return nt(g,p,6);default:return d(Q.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function nt(g,p,L){P(g,p);let I="";for(let K=0;K{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Ot?L:(L+=I,g.next(),p(L))};return p("")}function M(g){T(g);const p=P(g,"|");return T(g),p}function x(g,p){let L=null;switch(g.currentChar()){case"{":return p.braceNest>=1&&d(Q.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),L=m(p,2,"{"),T(g),p.braceNest++,L;case"}":return p.braceNest>0&&p.currentType===2&&d(Q.EMPTY_PLACEHOLDER,s(),0),g.next(),L=m(p,3,"}"),p.braceNest--,p.braceNest>0&&T(g),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),L;case"@":return p.braceNest>0&&d(Q.UNTERMINATED_CLOSING_BRACE,s(),0),L=D(g,p)||v(p),p.braceNest=0,L;default:{let K=!0,j=!0,E=!0;if(H(g))return p.braceNest>0&&d(Q.UNTERMINATED_CLOSING_BRACE,s(),0),L=m(p,1,M(g)),p.braceNest=0,p.inLinked=!1,L;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return d(Q.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,U(g,p);if(K=y(g,p))return L=m(p,5,Pe(g)),T(g),L;if(j=b(g,p))return L=m(p,6,Re(g)),T(g),L;if(E=w(g,p))return L=m(p,7,ot(g)),T(g),L;if(!K&&!j&&!E)return L=m(p,13,f(g)),d(Q.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,L.value),T(g),L;break}}return L}function D(g,p){const{currentType:L}=p;let I=null;const K=g.currentChar();switch((L===8||L===9||L===12||L===10)&&(K===Ue||K===Ot)&&d(Q.INVALID_LINKED_FORMAT,s(),0),K){case"@":return g.next(),I=m(p,8,"@"),p.inLinked=!0,I;case".":return T(g),g.next(),m(p,9,".");case":":return T(g),g.next(),m(p,10,":");default:return H(g)?(I=m(p,1,M(g)),p.braceNest=0,p.inLinked=!1,I):A(g,p)||O(g,p)?(T(g),D(g,p)):C(g,p)?(T(g),m(p,12,_(g))):$(g,p)?(T(g),K==="{"?x(g,p)||I:m(p,11,h(g))):(L===8&&d(Q.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,U(g,p))}}function U(g,p){let L={type:14};if(p.braceNest>0)return x(g,p)||v(p);if(p.inLinked)return D(g,p)||v(p);switch(g.currentChar()){case"{":return x(g,p)||v(p);case"}":return d(Q.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(p,3,"}");case"@":return D(g,p)||v(p);default:{if(H(g))return L=m(p,1,M(g)),p.braceNest=0,p.inLinked=!1,L;const{isModulo:K,hasSpace:j}=ae(g);if(K)return j?m(p,0,le(g)):m(p,4,ne(g));if(z(g))return m(p,0,le(g));break}}return L}function G(){const{currentType:g,offset:p,startLoc:L,endLoc:I}=l;return l.lastType=g,l.lastOffset=p,l.lastStartLoc=L,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),n.currentChar()===Wt?m(l,14):U(n,l)}return{nextToken:G,currentOffset:a,currentPosition:s,context:c}}const Qf="parser",eh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function th(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 oh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,b,w,A,...C){const O=y.currentPosition();if(O.offset+=A,O.column+=A,o){const $=t?Zn(w,O):null,H=$o(b,$,{domain:Qf,args:C});o(H)}}function s(y,b,w,A,...C){const O=y.currentPosition();if(O.offset+=A,O.column+=A,n){const $=t?Zn(w,O):null;n(Kf(b,$,C))}}function r(y,b,w){const A={type:y};return t&&(A.start=b,A.end=b,A.loc={start:w,end:w}),A}function i(y,b,w,A){t&&(y.end=b,y.loc&&(y.loc.end=w))}function l(y,b){const w=y.context(),A=r(3,w.offset,w.startLoc);return A.value=b,i(A,y.currentOffset(),y.currentPosition()),A}function c(y,b){const w=y.context(),{lastOffset:A,lastStartLoc:C}=w,O=r(5,A,C);return O.index=parseInt(b,10),y.nextToken(),i(O,y.currentOffset(),y.currentPosition()),O}function u(y,b,w){const A=y.context(),{lastOffset:C,lastStartLoc:O}=A,$=r(4,C,O);return $.key=b,w===!0&&($.modulo=!0),y.nextToken(),i($,y.currentOffset(),y.currentPosition()),$}function d(y,b){const w=y.context(),{lastOffset:A,lastStartLoc:C}=w,O=r(9,A,C);return O.value=b.replace(eh,th),y.nextToken(),i(O,y.currentOffset(),y.currentPosition()),O}function m(y){const b=y.nextToken(),w=y.context(),{lastOffset:A,lastStartLoc:C}=w,O=r(8,A,C);return b.type!==12?(a(y,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),O.value="",i(O,A,C),{nextConsumeToken:b,node:O}):(b.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,ct(b)),O.value=b.value||"",i(O,y.currentOffset(),y.currentPosition()),{node:O})}function v(y,b){const w=y.context(),A=r(7,w.offset,w.startLoc);return A.value=b,i(A,y.currentOffset(),y.currentPosition()),A}function P(y){const b=y.context(),w=r(6,b.offset,b.startLoc);let A=y.nextToken();if(A.type===9){const C=m(y);w.modifier=C.node,A=C.nextConsumeToken||y.nextToken()}switch(A.type!==10&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),A=y.nextToken(),A.type===2&&(A=y.nextToken()),A.type){case 11:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),w.key=v(y,A.value||"");break;case 5:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),w.key=u(y,A.value||"");break;case 6:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),w.key=c(y,A.value||"");break;case 7:A.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),w.key=d(y,A.value||"");break;default:{a(y,Q.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const C=y.context(),O=r(7,C.offset,C.startLoc);return O.value="",i(O,C.offset,C.startLoc),w.key=O,i(w,C.offset,C.startLoc),{nextConsumeToken:A,node:w}}}return i(w,y.currentOffset(),y.currentPosition()),{node:w}}function S(y){const b=y.context(),w=b.currentType===1?y.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,C=r(2,w,A);C.items=[];let O=null,$=null;do{const z=O||y.nextToken();switch(O=null,z.type){case 0:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(l(y,z.value||""));break;case 6:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(c(y,z.value||""));break;case 4:$=!0;break;case 5:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(u(y,z.value||"",!!$)),$&&(s(y,Ya.USE_MODULO_SYNTAX,b.lastStartLoc,0,ct(z)),$=null);break;case 7:z.value==null&&a(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(d(y,z.value||""));break;case 8:{const ee=P(y);C.items.push(ee.node),O=ee.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const H=b.currentType===1?b.lastOffset:y.currentOffset(),ae=b.currentType===1?b.lastEndLoc:y.currentPosition();return i(C,H,ae),C}function T(y,b,w,A){const C=y.context();let O=A.items.length===0;const $=r(1,b,w);$.cases=[],$.cases.push(A);do{const H=S(y);O||(O=H.items.length===0),$.cases.push(H)}while(C.currentType!==14);return O&&a(y,Q.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i($,y.currentOffset(),y.currentPosition()),$}function N(y){const b=y.context(),{offset:w,startLoc:A}=b,C=S(y);return b.currentType===14?C:T(y,w,A,C)}function k(y){const b=Zf(y,Ki({},e)),w=b.context(),A=r(0,w.offset,w.startLoc);return t&&A.loc&&(A.loc.source=y),A.body=N(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(y)),w.currentType!==14&&a(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,y[w.offset]||""),i(A,b.currentOffset(),b.currentPosition()),A}return{parse:k}}function ct(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 nh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Hi(e,t){for(let o=0;oVi(o)),e}function Vi(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(S,T){r.code+=S}function c(S,T=!0){const N=T?n:"";l(a?N+" ".repeat(S):N)}function u(S=!0){const T=++r.indentLevel;S&&c(T)}function d(S=!0){const T=--r.indentLevel;S&&c(T)}function m(){c(r.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:m,helper:S=>`_${S}`,needIndent:()=>r.needIndent}}function ch(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),vo(e,t.key),t.modifier?(e.push(", "),vo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function uh(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=zi(t.mode)?t.mode:"normal",n=zi(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=lh(e,{filename:n,breakLineCode:a,needIndent:s});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(s),r.length>0&&(i.push(`const { ${qi(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),vo(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 fh(e,t={}){const o=Ki({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,i=oh(o).parse(e);return n?(s&&sh(i),a&&So(i),{ast:i,code:""}):(ah(i,o),dh(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function nh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function At(e){return ue(e)&&Xa(e)===0&&(lt(e,"b")||lt(e,"body"))}const Wi=["b","body"];function oh(e){return Vt(e,Wi)}const Yi=["c","cases"];function ah(e){return Vt(e,Yi,[])}const Ji=["s","static"];function sh(e){return Vt(e,Ji)}const Xi=["i","items"];function rh(e){return Vt(e,Xi,[])}const Zi=["t","type"];function Xa(e){return Vt(e,Zi)}const Qi=["v","value"];function Qo(e,t){const n=Vt(e,Qi);if(n!=null)return n;throw Qn(t)}const el=["m","modifier"];function ih(e){return Vt(e,el)}const tl=["k","key"];function lh(e){const t=Vt(e,tl);if(t)return t;throw Qn(6)}function Vt(e,t,n){for(let o=0;o{r===void 0?r=i:r+=i},m[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,o=4,m[0]();else{if(a=0,r===void 0||(r=ph(r),r===!1))return!1;m[1]()}};function $(){const w=e[n+1];if(o===5&&w==="'"||o===6&&w==='"')return n++,i="\\"+w,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&$())){if(l=dh(s),p=Wt[o],c=p[l]||p.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(i=s,u()===!1))))return;if(o===7)return t}}const ol=new Map;function hh(e,t){return ue(e)?e[t]:null}function mh(e,t){if(!ue(e))return null;let n=ol.get(t);if(n||(n=fh(t),n&&ol.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,yh=e=>"",_h="text",Ah=e=>e.length===0?"":Ef(e),Sh=kf;function al(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function vh(e){const t=Te(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Te(e.named.count)||Te(e.named.n))?Te(e.named.count)?e.named.count:Te(e.named.n)?e.named.n:t:t}function $h(e,t){t.count||(t.count=e),t.n||(t.n=e)}function kh(e={}){const t=e.locale,n=vh(e),o=ue(e.pluralRules)&&H(t)&&Ae(e.pluralRules[t])?e.pluralRules[t]:al,a=ue(e.pluralRules)&&H(t)&&Ae(e.pluralRules[t])?al:void 0,s=P=>P[o(n,P.length,a)],r=e.list||[],i=P=>r[P],l=e.named||me();Te(e.pluralIndex)&&$h(n,l);const c=P=>l[P];function u(P){const k=Ae(e.messages)?e.messages(P):ue(e.messages)?e.messages[P]:!1;return k||(e.parent?e.parent.message(P):yh)}const p=P=>e.modifiers?e.modifiers[P]:bh,m=ne(e.processor)&&Ae(e.processor.normalize)?e.processor.normalize:Ah,$=ne(e.processor)&&Ae(e.processor.interpolate)?e.processor.interpolate:Sh,w=ne(e.processor)&&H(e.processor.type)?e.processor.type:_h,T={list:i,named:c,plural:s,linked:(P,...k)=>{const[y,b]=k;let C="text",A="";k.length===1?ue(y)?(A=y.modifier||A,C=y.type||C):H(y)&&(A=y||A):k.length===2&&(H(y)&&(A=y||A),H(b)&&(C=b||C));const L=u(P)(T),F=C==="vnode"&&$e(L)&&A?L[0]:L;return A?p(A)(F,C):F},message:u,type:w,interpolate:$,normalize:m,values:De(me(),r,l)};return T}let eo=null;function Eh(e){eo=e}function Th(e,t,n){eo&&eo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const Ch=Nh("function:translate");function Nh(e){return t=>eo&&eo.emit(e,t)}const Lh=Ya.__EXTEND_POINT__,rn=Yo(Lh),wh={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},sl=Q.__EXTEND_POINT__,ln=Yo(sl),ut={INVALID_ARGUMENT:sl,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function St(e){return Sn(e,null,void 0)}function Za(e,t){return t.locale!=null?rl(t.locale):rl(e.locale)}let Qa;function rl(e){if(H(e))return e;if(Ae(e)){if(e.resolvedOnce&&Qa!=null)return Qa;if(e.constructor.name==="Function"){const t=e();if($f(t))throw St(ut.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Qa=t}else throw St(ut.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw St(ut.NOT_SUPPORT_LOCALE_TYPE)}function Ph(e,t,n){return[...new Set([n,...$e(t)?t:ue(t)?Object.keys(t):H(t)?[t]:[n]])]}function il(e,t,n){const o=H(n)?n:kn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let r=[n];for(;$e(r);)r=ll(s,r,t);const i=$e(t)||!ne(t)?t:t.default?t.default:null;r=H(i)?[i]:i,$e(r)&&ll(s,r,!1),a.__localeChainCache.set(o,s)}return s}function ll(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Fh(){return{upper:(e,t)=>t==="text"&&H(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&H(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&H(e)?ul(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?ul(e.children):e}}let gl;function dl(e){gl=e}let pl;function Oh(e){pl=e}let fl;function Dh(e){fl=e}let hl=null;const xh=e=>{hl=e},jh=()=>hl;let ml=null;const bl=e=>{ml=e},Bh=()=>ml;let yl=0;function Kh(e={}){const t=Ae(e.onWarn)?e.onWarn:mf,n=H(e.version)?e.version:Rh,o=H(e.locale)||Ae(e.locale)?e.locale:kn,a=Ae(o)?kn:o,s=$e(e.fallbackLocale)||ne(e.fallbackLocale)||H(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=ne(e.messages)?e.messages:es(a),i=ne(e.datetimeFormats)?e.datetimeFormats:es(a),l=ne(e.numberFormats)?e.numberFormats:es(a),c=De(me(),e.modifiers,Fh()),u=e.pluralRules||me(),p=Ae(e.missing)?e.missing:null,m=ie(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,$=ie(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,v=!!e.unresolving,T=Ae(e.postTranslation)?e.postTranslation:null,P=ne(e.processor)?e.processor:null,k=ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=Ae(e.messageCompiler)?e.messageCompiler:gl,C=Ae(e.messageResolver)?e.messageResolver:pl||hh,A=Ae(e.localeFallbacker)?e.localeFallbacker:fl||Ph,L=ue(e.fallbackContext)?e.fallbackContext:void 0,F=e,S=ue(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,V=ue(F.__numberFormatters)?F.__numberFormatters:new Map,ae=ue(F.__meta)?F.__meta:{};yl++;const z={version:n,cid:yl,locale:o,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:p,missingWarn:m,fallbackWarn:$,fallbackFormat:w,unresolving:v,postTranslation:T,processor:P,warnHtmlMessage:k,escapeParameter:y,messageCompiler:b,messageResolver:C,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:ae};return z.datetimeFormats=i,z.numberFormats=l,z.__datetimeFormatters=S,z.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&Th(z,n,ae),z}const es=e=>({[e]:me()});function ts(e,t,n,o,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,n,t,a);return H(i)?i:t}else return t}function to(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Uh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Gh(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;ozh(n,e)}function zh(e,t){const n=oh(t);if(n==null)throw Qn(0);if(Xa(n)===1){const s=ah(n);return e.plural(s.reduce((r,i)=>[...r,_l(e,i)],[]))}else return _l(e,n)}function _l(e,t){const n=sh(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=rh(t).reduce((a,s)=>[...a,os(e,s)],[]);return e.normalize(o)}}function os(e,t){const n=Xa(t);switch(n){case 3:return Qo(t,n);case 9:return Qo(t,n);case 4:{const o=t;if(lt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(lt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Qn(n)}case 5:{const o=t;if(lt(o,"i")&&Te(o.i))return e.interpolate(e.list(o.i));if(lt(o,"index")&&Te(o.index))return e.interpolate(e.list(o.index));throw Qn(n)}case 6:{const o=t,a=ih(o),s=lh(o);return e.linked(os(e,s),a?os(e,a):void 0,e.type)}case 7:return Qo(t,n);case 8:return Qo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Al=e=>e;let En=me();function Sl(e,t={}){let n=!1;const o=t.onError||Mf;return t.onError=a=>{n=!0,o(a)},{...th(e,t),detectError:n}}const qh=(e,t)=>{if(!H(e))throw St(ut.NOT_SUPPORT_NON_STRING_MESSAGE);{ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Al)(e),a=En[o];if(a)return a;const{code:s,detectError:r}=Sl(e,t),i=new Function(`return ${s}`)();return r?i:En[o]=i}};function Hh(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&H(e)){ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Al)(e),a=En[o];if(a)return a;const{ast:s,detectError:r}=Sl(e,{...t,location:!1,jit:!0}),i=ns(s);return r?i:En[o]=i}else{const n=e.cacheKey;if(n){const o=En[n];return o||(En[n]=ns(e))}else return ns(e)}}const vl=()=>"",et=e=>Ae(e);function $l(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=as(...t),u=ie(c.missingWarn)?c.missingWarn:e.missingWarn,p=ie(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=ie(c.escapeParameter)?c.escapeParameter:e.escapeParameter,$=!!c.resolvedMessage,w=H(c.default)||ie(c.default)?ie(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",v=n||w!=="",T=Za(e,c);m&&Vh(c);let[P,k,y]=$?[l,T,i[T]||me()]:kl(e,l,T,r,p,u),b=P,C=l;if(!$&&!(H(b)||At(b)||et(b))&&v&&(b=w,C=b),!$&&(!(H(b)||At(b)||et(b))||!H(k)))return a?ea:l;let A=!1;const L=()=>{A=!0},F=et(b)?b:El(e,l,k,b,C,L);if(A)return b;const S=Jh(e,k,y,c),V=kh(S),ae=Wh(e,F,V);let z=o?o(ae,l):ae;if(m&&H(z)&&(z=Sf(z)),__INTLIFY_PROD_DEVTOOLS__){const ee={timestamp:Date.now(),key:H(l)?l:et(b)?b.key:"",locale:k||(et(b)?b.locale:""),format:H(b)?b:et(b)?b.source:"",message:z};ee.meta=De({},e.__meta,jh()||{}),Ch(ee)}return z}function Vh(e){$e(e.list)?e.list=e.list.map(t=>H(t)?Di(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{H(e.named[t])&&(e.named[t]=Di(e.named[t]))})}function kl(e,t,n,o,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let p=me(),m,$=null;const w="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=r(o,Yh(e,n,a,o,i,s));return l.locale=n,l.key=t,l.source=o,l}function Wh(e,t,n){return t(n)}function as(...e){const[t,n,o]=e,a=me();if(!H(t)&&!Te(t)&&!et(t)&&!At(t))throw St(ut.INVALID_ARGUMENT);const s=Te(t)?String(t):(et(t),t);return Te(n)?a.plural=n:H(n)?a.default=n:ne(n)&&!Wo(n)?a.named=n:$e(n)&&(a.list=n),Te(o)?a.plural=o:H(o)?a.default=o:ne(o)&&De(a,o),[s,a]}function Yh(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>bf(t,n,r)}}function Jh(e,t,n,o){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:$=>{let w=r(n,$);if(w==null&&u){const[,,v]=kl(u,$,t,i,l,c);w=r(v,$)}if(H(w)||At(w)){let v=!1;const P=El(e,$,t,w,$,()=>{v=!0});return v?vl:P}else return et(w)?w:vl}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),Te(o.plural)&&(m.pluralIndex=o.plural),m}function Tl(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=ss(...t),m=ie(u.missingWarn)?u.missingWarn:e.missingWarn;ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const $=!!u.part,w=Za(e,u),v=r(e,a,w);if(!H(l)||l==="")return new Intl.DateTimeFormat(w,p).format(c);let T={},P,k=null;const y="datetime format";for(let A=0;A{Cl.includes(l)?r[l]=n[l]:s[l]=n[l]}),H(o)?s.locale=o:ne(o)&&(r=o),ne(a)&&(r=a),[s.key||"",i,s,r]}function Nl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function Ll(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,p]=rs(...t),m=ie(u.missingWarn)?u.missingWarn:e.missingWarn;ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const $=!!u.part,w=Za(e,u),v=r(e,a,w);if(!H(l)||l==="")return new Intl.NumberFormat(w,p).format(c);let T={},P,k=null;const y="number format";for(let A=0;A{wl.includes(l)?r[l]=n[l]:s[l]=n[l]}),H(o)?s.locale=o:ne(o)&&(r=o),ne(a)&&(r=a),[s.key||"",i,s,r]}function Pl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}nh();/*! + */function hh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function At(e){return ue(e)&&Xa(e)===0&&(lt(e,"b")||lt(e,"body"))}const Yi=["b","body"];function mh(e){return Ht(e,Yi)}const Ji=["c","cases"];function bh(e){return Ht(e,Ji,[])}const Xi=["s","static"];function yh(e){return Ht(e,Xi)}const Zi=["i","items"];function _h(e){return Ht(e,Zi,[])}const Qi=["t","type"];function Xa(e){return Ht(e,Qi)}const el=["v","value"];function Qn(e,t){const o=Ht(e,el);if(o!=null)return o;throw Qo(t)}const tl=["m","modifier"];function Ah(e){return Ht(e,tl)}const ol=["k","key"];function $h(e){const t=Ht(e,ol);if(t)return t;throw Qo(6)}function Ht(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},m[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,n=4,m[0]();else{if(a=0,r===void 0||(r=Th(r),r===!1))return!1;m[1]()}};function v(){const P=e[o+1];if(n===5&&P==="'"||n===6&&P==='"')return o++,i="\\"+P,m[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&v())){if(l=Eh(s),d=Vt[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(i=s,u()===!1))))return;if(n===7)return t}}const al=new Map;function Lh(e,t){return ue(e)?e[t]:null}function Ch(e,t){if(!ue(e))return null;let o=al.get(t);if(o||(o=wh(t),o&&al.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,Nh=e=>"",Mh="text",Ih=e=>e.length===0?"":xf(e),Rh=Df;function sl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Oh(e){const t=Te(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Te(e.named.count)||Te(e.named.n))?Te(e.named.count)?e.named.count:Te(e.named.n)?e.named.n:t:t}function Fh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Dh(e={}){const t=e.locale,o=Oh(e),n=ue(e.pluralRules)&&W(t)&&Ae(e.pluralRules[t])?e.pluralRules[t]:sl,a=ue(e.pluralRules)&&W(t)&&Ae(e.pluralRules[t])?sl:void 0,s=N=>N[n(o,N.length,a)],r=e.list||[],i=N=>r[N],l=e.named||me();Te(e.pluralIndex)&&Fh(o,l);const c=N=>l[N];function u(N){const k=Ae(e.messages)?e.messages(N):ue(e.messages)?e.messages[N]:!1;return k||(e.parent?e.parent.message(N):Nh)}const d=N=>e.modifiers?e.modifiers[N]:Ph,m=oe(e.processor)&&Ae(e.processor.normalize)?e.processor.normalize:Ih,v=oe(e.processor)&&Ae(e.processor.interpolate)?e.processor.interpolate:Rh,P=oe(e.processor)&&W(e.processor.type)?e.processor.type:Mh,T={list:i,named:c,plural:s,linked:(N,...k)=>{const[y,b]=k;let w="text",A="";k.length===1?ue(y)?(A=y.modifier||A,w=y.type||w):W(y)&&(A=y||A):k.length===2&&(W(y)&&(A=y||A),W(b)&&(w=b||w));const C=u(N)(T),O=w==="vnode"&&ve(C)&&A?C[0]:C;return A?d(A)(O,w):O},message:u,type:P,interpolate:v,normalize:m,values:De(me(),r,l)};return T}let en=null;function xh(e){en=e}function Bh(e,t,o){en&&en.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const jh=Gh("function:translate");function Gh(e){return t=>en&&en.emit(e,t)}const Uh=Ya.__EXTEND_POINT__,ro=Yn(Uh),Kh={FALLBACK_TO_TRANSLATE:ro(),CANNOT_FORMAT_NUMBER:ro(),FALLBACK_TO_NUMBER_FORMAT:ro(),CANNOT_FORMAT_DATE:ro(),FALLBACK_TO_DATE_FORMAT:ro(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ro(),__EXTEND_POINT__:ro()},rl=Q.__EXTEND_POINT__,io=Yn(rl),ut={INVALID_ARGUMENT:rl,INVALID_DATE_ARGUMENT:io(),INVALID_ISO_DATE_ARGUMENT:io(),NOT_SUPPORT_NON_STRING_MESSAGE:io(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:io(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:io(),NOT_SUPPORT_LOCALE_TYPE:io(),__EXTEND_POINT__:io()};function $t(e){return $o(e,null,void 0)}function Za(e,t){return t.locale!=null?il(t.locale):il(e.locale)}let Qa;function il(e){if(W(e))return e;if(Ae(e)){if(e.resolvedOnce&&Qa!=null)return Qa;if(e.constructor.name==="Function"){const t=e();if(Ff(t))throw $t(ut.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Qa=t}else throw $t(ut.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw $t(ut.NOT_SUPPORT_LOCALE_TYPE)}function zh(e,t,o){return[...new Set([o,...ve(t)?t:ue(t)?Object.keys(t):W(t)?[t]:[o]])]}function ll(e,t,o){const n=W(o)?o:ko,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let r=[o];for(;ve(r);)r=cl(s,r,t);const i=ve(t)||!oe(t)?t:t.default?t.default:null;r=W(i)?[i]:i,ve(r)&&cl(s,r,!1),a.__localeChainCache.set(n,s)}return s}function cl(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Vh(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?gl(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?gl(e.children):e}}let pl;function dl(e){pl=e}let fl;function Yh(e){fl=e}let hl;function Jh(e){hl=e}let ml=null;const Xh=e=>{ml=e},Zh=()=>ml;let bl=null;const yl=e=>{bl=e},Qh=()=>bl;let _l=0;function em(e={}){const t=Ae(e.onWarn)?e.onWarn:Cf,o=W(e.version)?e.version:Hh,n=W(e.locale)||Ae(e.locale)?e.locale:ko,a=Ae(n)?ko:n,s=ve(e.fallbackLocale)||oe(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=oe(e.messages)?e.messages:es(a),i=oe(e.datetimeFormats)?e.datetimeFormats:es(a),l=oe(e.numberFormats)?e.numberFormats:es(a),c=De(me(),e.modifiers,Vh()),u=e.pluralRules||me(),d=Ae(e.missing)?e.missing:null,m=ie(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,v=ie(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,P=!!e.fallbackFormat,S=!!e.unresolving,T=Ae(e.postTranslation)?e.postTranslation:null,N=oe(e.processor)?e.processor:null,k=ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=Ae(e.messageCompiler)?e.messageCompiler:pl,w=Ae(e.messageResolver)?e.messageResolver:fl||Lh,A=Ae(e.localeFallbacker)?e.localeFallbacker:hl||zh,C=ue(e.fallbackContext)?e.fallbackContext:void 0,O=e,$=ue(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,H=ue(O.__numberFormatters)?O.__numberFormatters:new Map,ae=ue(O.__meta)?O.__meta:{};_l++;const z={version:o,cid:_l,locale:n,fallbackLocale:s,messages:r,modifiers:c,pluralRules:u,missing:d,missingWarn:m,fallbackWarn:v,fallbackFormat:P,unresolving:S,postTranslation:T,processor:N,warnHtmlMessage:k,escapeParameter:y,messageCompiler:b,messageResolver:w,localeFallbacker:A,fallbackContext:C,onWarn:t,__meta:ae};return z.datetimeFormats=i,z.numberFormats=l,z.__datetimeFormatters=$,z.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&Bh(z,o,ae),z}const es=e=>({[e]:me()});function ts(e,t,o,n,a){const{missing:s,onWarn:r}=e;if(s!==null){const i=s(e,o,t,a);return W(i)?i:t}else return t}function tn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function tm(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function om(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nnm(o,e)}function nm(e,t){const o=mh(t);if(o==null)throw Qo(0);if(Xa(o)===1){const s=bh(o);return e.plural(s.reduce((r,i)=>[...r,Al(e,i)],[]))}else return Al(e,o)}function Al(e,t){const o=yh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=_h(t).reduce((a,s)=>[...a,ns(e,s)],[]);return e.normalize(n)}}function ns(e,t){const o=Xa(t);switch(o){case 3:return Qn(t,o);case 9:return Qn(t,o);case 4:{const n=t;if(lt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(lt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Qo(o)}case 5:{const n=t;if(lt(n,"i")&&Te(n.i))return e.interpolate(e.list(n.i));if(lt(n,"index")&&Te(n.index))return e.interpolate(e.list(n.index));throw Qo(o)}case 6:{const n=t,a=Ah(n),s=$h(n);return e.linked(ns(e,s),a?ns(e,a):void 0,e.type)}case 7:return Qn(t,o);case 8:return Qn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const $l=e=>e;let Eo=me();function Sl(e,t={}){let o=!1;const n=t.onError||qf;return t.onError=a=>{o=!0,n(a)},{...fh(e,t),detectError:o}}const am=(e,t)=>{if(!W(e))throw $t(ut.NOT_SUPPORT_NON_STRING_MESSAGE);{ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||$l)(e),a=Eo[n];if(a)return a;const{code:s,detectError:r}=Sl(e,t),i=new Function(`return ${s}`)();return r?i:Eo[n]=i}};function sm(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&W(e)){ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||$l)(e),a=Eo[n];if(a)return a;const{ast:s,detectError:r}=Sl(e,{...t,location:!1,jit:!0}),i=os(s);return r?i:Eo[n]=i}else{const o=e.cacheKey;if(o){const n=Eo[o];return n||(Eo[o]=os(e))}else return os(e)}}const vl=()=>"",et=e=>Ae(e);function kl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:r,messages:i}=e,[l,c]=as(...t),u=ie(c.missingWarn)?c.missingWarn:e.missingWarn,d=ie(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=ie(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,P=W(c.default)||ie(c.default)?ie(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",S=o||P!=="",T=Za(e,c);m&&rm(c);let[N,k,y]=v?[l,T,i[T]||me()]:El(e,l,T,r,d,u),b=N,w=l;if(!v&&!(W(b)||At(b)||et(b))&&S&&(b=P,w=b),!v&&(!(W(b)||At(b)||et(b))||!W(k)))return a?ea:l;let A=!1;const C=()=>{A=!0},O=et(b)?b:Tl(e,l,k,b,w,C);if(A)return b;const $=cm(e,k,y,c),H=Dh($),ae=im(e,O,H);let z=n?n(ae,l):ae;if(m&&W(z)&&(z=Rf(z)),__INTLIFY_PROD_DEVTOOLS__){const ee={timestamp:Date.now(),key:W(l)?l:et(b)?b.key:"",locale:k||(et(b)?b.locale:""),format:W(b)?b:et(b)?b.source:"",message:z};ee.meta=De({},e.__meta,Zh()||{}),jh(ee)}return z}function rm(e){ve(e.list)?e.list=e.list.map(t=>W(t)?xi(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=xi(e.named[t]))})}function El(e,t,o,n,a,s){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=me(),m,v=null;const P="translate";for(let S=0;Sn;return c.locale=o,c.key=t,c}const l=r(n,lm(e,o,a,n,i,s));return l.locale=o,l.key=t,l.source=n,l}function im(e,t,o){return t(o)}function as(...e){const[t,o,n]=e,a=me();if(!W(t)&&!Te(t)&&!et(t)&&!At(t))throw $t(ut.INVALID_ARGUMENT);const s=Te(t)?String(t):(et(t),t);return Te(o)?a.plural=o:W(o)?a.default=o:oe(o)&&!Vn(o)?a.named=o:ve(o)&&(a.list=o),Te(n)?a.plural=n:W(n)?a.default=n:oe(n)&&De(a,n),[s,a]}function lm(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw s&&s(r),r},onCacheKey:r=>Pf(t,o,r)}}function cm(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:v=>{let P=r(o,v);if(P==null&&u){const[,,S]=El(u,v,t,i,l,c);P=r(S,v)}if(W(P)||At(P)){let S=!1;const N=Tl(e,v,t,P,v,()=>{S=!0});return S?vl:N}else return et(P)?P:vl}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),Te(n.plural)&&(m.pluralIndex=n.plural),m}function wl(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=ss(...t),m=ie(u.missingWarn)?u.missingWarn:e.missingWarn;ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,P=Za(e,u),S=r(e,a,P);if(!W(l)||l==="")return new Intl.DateTimeFormat(P,d).format(c);let T={},N,k=null;const y="datetime format";for(let A=0;A{Ll.includes(l)?r[l]=o[l]:s[l]=o[l]}),W(n)?s.locale=n:oe(n)&&(r=n),oe(a)&&(r=a),[s.key||"",i,s,r]}function Cl(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function Pl(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,c,u,d]=rs(...t),m=ie(u.missingWarn)?u.missingWarn:e.missingWarn;ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,P=Za(e,u),S=r(e,a,P);if(!W(l)||l==="")return new Intl.NumberFormat(P,d).format(c);let T={},N,k=null;const y="number format";for(let A=0;A{Nl.includes(l)?r[l]=o[l]:s[l]=o[l]}),W(n)?s.locale=n:oe(n)&&(r=n),oe(a)&&(r=a),[s.key||"",i,s,r]}function Ml(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}hh();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Xh="9.14.5";function Zh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Rt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Rt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Qh=wh.__EXTEND_POINT__,Ot=Yo(Qh);Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot();const Ml=ut.__EXTEND_POINT__,qe=Yo(Ml),Le={UNEXPECTED_RETURN_TYPE:Ml,INVALID_ARGUMENT:qe(),MUST_BE_CALL_SETUP_TOP:qe(),NOT_INSTALLED:qe(),NOT_AVAILABLE_IN_LEGACY_MODE:qe(),REQUIRED_VALUE:qe(),INVALID_VALUE:qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:qe(),NOT_INSTALLED_WITH_PROVIDE:qe(),UNEXPECTED_ERROR:qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:qe(),BRIDGE_SUPPORT_VUE_2_ONLY:qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:qe(),__EXTEND_POINT__:qe()};function Ie(e,...t){return Sn(e,null,void 0)}const is=zt("__translateVNode"),ls=zt("__datetimeParts"),cs=zt("__numberParts"),Il=zt("__setPluralRules"),Rl=zt("__injectWithOption"),us=zt("__dispose");function no(e){if(!ue(e)||At(e))return e;for(const t in e)if(lt(e,t))if(!t.includes("."))ue(e[t])&&no(e[t]);else{const n=t.split("."),o=n.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]||me(),Xo(c,r[l])):Xo(c,r)}else H(i)&&Xo(JSON.parse(i),r)}),a==null&&s)for(const i in r)lt(r,i)&&no(r[i]);return r}function Fl(e){return e.type}function Ol(e,t,n){let o=ue(t.messages)?t.messages:me();"__i18nGlobal"in n&&(o=ta(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const a=Object.keys(o);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Dl(e){return Me(Hn,null,e,0)}const xl="__INTLIFY_META__",jl=()=>[],em=()=>!1;let Bl=0;function Kl(e){return(t,n,o,a)=>e(n,o,Mt()||void 0,a)}const tm=()=>{const e=Mt();let t=null;return e&&(t=Fl(e)[xl])?{[xl]:t}:null};function gs(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,r=Vo?he:va,i=!!e.translateExistCompatible;let l=ie(e.inheritLocale)?e.inheritLocale:!0;const c=r(n&&l?n.locale.value:H(e.locale)?e.locale:kn),u=r(n&&l?n.fallbackLocale.value:H(e.fallbackLocale)||$e(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=r(ta(c.value,e)),m=r(ne(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),$=r(ne(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=n?n.missingWarn:ie(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:ie(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,T=n?n.fallbackRoot:ie(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,k=Ae(e.missing)?e.missing:null,y=Ae(e.missing)?Kl(e.missing):null,b=Ae(e.postTranslation)?e.postTranslation:null,C=n?n.warnHtmlMessage:ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const L=n?n.modifiers:ne(e.modifiers)?e.modifiers:{};let F=e.pluralRules||n&&n.pluralRules,S;S=(()=>{a&&bl(null);const E={version:Xh,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:L,pluralRules:F,missing:y===null?void 0:y,missingWarn:w,fallbackWarn:v,fallbackFormat:P,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:C,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=m.value,E.numberFormats=$.value,E.__datetimeFormatters=ne(S)?S.__datetimeFormatters:void 0,E.__numberFormatters=ne(S)?S.__numberFormatters:void 0;const R=Kh(E);return a&&bl(R),R})(),to(S,c.value,u.value);function ae(){return[c.value,u.value,p.value,m.value,$.value]}const z=be({get:()=>c.value,set:E=>{c.value=E,S.locale=c.value}}),ee=be({get:()=>u.value,set:E=>{u.value=E,S.fallbackLocale=u.value,to(S,c.value,E)}}),Y=be(()=>p.value),O=be(()=>m.value),j=be(()=>$.value);function q(){return Ae(b)?b:null}function W(E){b=E,S.postTranslation=E}function X(){return k}function ge(E){E!==null&&(y=Kl(E)),k=E,S.missing=y}const re=(E,R,J,se,Se,Ge)=>{ae();let xe;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=n?Bh():void 0),xe=E(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&Te(xe)&&xe===ea||J==="translate exists"&&!xe){const[cn,Os]=R();return n&&T?se(n):Se(cn)}else{if(Ge(xe))return xe;throw Ie(Le.UNEXPECTED_RETURN_TYPE)}};function pe(...E){return re(R=>Reflect.apply($l,null,[R,...E]),()=>as(...E),"translate",R=>Reflect.apply(R.t,R,[...E]),R=>R,R=>H(R))}function oe(...E){const[R,J,se]=E;if(se&&!ue(se))throw Ie(Le.INVALID_ARGUMENT);return pe(R,J,De({resolvedMessage:!0},se||{}))}function le(...E){return re(R=>Reflect.apply(Tl,null,[R,...E]),()=>ss(...E),"datetime format",R=>Reflect.apply(R.d,R,[...E]),()=>cl,R=>H(R))}function we(...E){return re(R=>Reflect.apply(Ll,null,[R,...E]),()=>rs(...E),"number format",R=>Reflect.apply(R.n,R,[...E]),()=>cl,R=>H(R))}function Re(E){return E.map(R=>H(R)||Te(R)||ie(R)?Dl(String(R)):R)}const nt={normalize:Re,interpolate:E=>E,type:"vnode"};function Zt(...E){return re(R=>{let J;const se=R;try{se.processor=nt,J=Reflect.apply($l,null,[se,...E])}finally{se.processor=null}return J},()=>as(...E),"translate",R=>R[is](...E),R=>[Dl(R)],R=>$e(R))}function ot(...E){return re(R=>Reflect.apply(Ll,null,[R,...E]),()=>rs(...E),"number format",R=>R[cs](...E),jl,R=>H(R)||$e(R))}function Cn(...E){return re(R=>Reflect.apply(Tl,null,[R,...E]),()=>ss(...E),"datetime format",R=>R[ls](...E),jl,R=>H(R)||$e(R))}function f(E){F=E,S.pluralRules=F}function _(E,R){return re(()=>{if(!E)return!1;const J=H(R)?R:c.value,se=x(J),Se=S.messageResolver(se,E);return i?Se!=null:At(Se)||et(Se)||H(Se)},()=>[E],"translate exists",J=>Reflect.apply(J.te,J,[E,R]),em,J=>ie(J))}function h(E){let R=null;const J=il(S,u.value,c.value);for(let se=0;se{l&&(c.value=E,S.locale=E,to(S,c.value,u.value))}),Ut(n.fallbackLocale,E=>{l&&(u.value=E,S.fallbackLocale=E,to(S,c.value,u.value))}));const B={id:Bl,locale:z,fallbackLocale:ee,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,to(S,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:Y,get modifiers(){return L},get pluralRules(){return F||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(E){w=E,S.missingWarn=w},get fallbackWarn(){return v},set fallbackWarn(E){v=E,S.fallbackWarn=v},get fallbackRoot(){return T},set fallbackRoot(E){T=E},get fallbackFormat(){return P},set fallbackFormat(E){P=E,S.fallbackFormat=P},get warnHtmlMessage(){return C},set warnHtmlMessage(E){C=E,S.warnHtmlMessage=E},get escapeParameter(){return A},set escapeParameter(E){A=E,S.escapeParameter=E},t:pe,getLocaleMessage:x,setLocaleMessage:D,mergeLocaleMessage:U,getPostTranslationHandler:q,setPostTranslationHandler:W,getMissingHandler:X,setMissingHandler:ge,[Il]:f};return B.datetimeFormats=O,B.numberFormats=j,B.rt=oe,B.te=_,B.tm=M,B.d=le,B.n=we,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=N,B.setNumberFormat=I,B.mergeNumberFormat=G,B[Rl]=o,B[is]=Zt,B[ls]=Cn,B[cs]=ot,B}function nm(e){const t=H(e.locale)?e.locale:kn,n=H(e.fallbackLocale)||$e(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=Ae(e.missing)?e.missing:void 0,a=ie(e.silentTranslationWarn)||qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ie(e.silentFallbackWarn)||qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ie(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=ne(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ae(e.postTranslation)?e.postTranslation:void 0,p=H(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,$=ie(e.sync)?e.sync:!0;let w=e.messages;if(ne(e.sharedMessages)){const A=e.sharedMessages;w=Object.keys(A).reduce((F,S)=>{const V=F[S]||(F[S]={});return De(V,A[S]),F},w||{})}const{__i18n:v,__root:T,__injectWithOption:P}=e,k=e.datetimeFormats,y=e.numberFormats,b=e.flatJson,C=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:w,flatJson:b,datetimeFormats:k,numberFormats:y,missing:o,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:$,translateExistCompatible:C,__i18n:v,__root:T,__injectWithOption:P}}function ds(e={},t){{const n=gs(nm(e)),{__extender:o}=e,a={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return ie(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=ie(s)?!s:s},get silentFallbackWarn(){return ie(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=ie(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[r,i,l]=s,c={};let u=null,p=null;if(!H(r))throw Ie(Le.INVALID_ARGUMENT);const m=r;return H(i)?c.locale=i:$e(i)?u=i:ne(i)&&(p=i),$e(l)?u=l:ne(l)&&(p=l),Reflect.apply(n.t,n,[m,u||p||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[r,i,l]=s,c={plural:1};let u=null,p=null;if(!H(r))throw Ie(Le.INVALID_ARGUMENT);const m=r;return H(i)?c.locale=i:Te(i)?c.plural=i:$e(i)?u=i:ne(i)&&(p=i),H(l)?c.locale=l:$e(l)?u=l:ne(l)&&(p=l),Reflect.apply(n.t,n,[m,u||p||{},c])},te(s,r){return n.te(s,r)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,r){n.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){n.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,r){n.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){n.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,r){n.setNumberFormat(s,r)},mergeNumberFormat(s,r){n.mergeNumberFormat(s,r)},getChoiceIndex(s,r){return-1}};return a.__extender=o,a}}const ps={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((o,a)=>[...o,...a.type===Qe?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},me())}function Ul(e){return Qe}const Gl=Bn({name:"i18n-t",props:De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Te(e)||!isNaN(e)}},ps),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||fs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(p=>p!=="_"),r=me();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=H(e.plural)?+e.plural:e.plural);const i=om(t,s),l=a[is](e.keypath,i,r),c=De(me(),o),u=H(e.tag)||ue(e.tag)?e.tag:Ul();return pi(u,c,l)}}});function am(e){return $e(e)&&!H(e[0])}function zl(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=me();e.locale&&(r.locale=e.locale),H(e.format)?r.key=e.format:ue(e.format)&&(H(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,$)=>n.includes($)?De(me(),m,{[$]:e.format[$]}):m,me()));const l=o(e.value,r,i);let c=[r.key];$e(l)?c=l.map((m,$)=>{const w=a[m.type],v=w?w({[m.type]:m.value,index:$,parts:l}):[m.value];return am(v)&&(v[0].key=`${m.type}-${$}`),v}):H(l)&&(c=[l]);const u=De(me(),s),p=H(e.tag)||ue(e.tag)?e.tag:Ul();return pi(p,u,c)}}const ql=Bn({name:"i18n-n",props:De({value:{type:Number,required:!0},format:{type:[String,Object]}},ps),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return zl(e,t,wl,(...o)=>n[cs](...o))}}),Hl=Bn({name:"i18n-d",props:De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ps),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return zl(e,t,Cl,(...o)=>n[ls](...o))}});function sm(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function rm(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Ie(Le.UNEXPECTED_ERROR);const u=sm(e,i.$),p=Vl(c);return[Reflect.apply(u.t,u,[...Wl(p)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Vo&&e.global===c&&(r.__i18nWatcher=Ut(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Vo&&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=Vl(i);r.textContent=Reflect.apply(l.t,l,[...Wl(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function Vl(e){if(H(e))return{path:e};if(ne(e)){if(!("path"in e))throw Ie(Le.REQUIRED_VALUE,"path");return e}else throw Ie(Le.INVALID_VALUE)}function Wl(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,r={},i=o||{};return H(n)&&(r.locale=n),Te(a)&&(r.plural=a),Te(s)&&(r.plural=s),[t,i,r]}function im(e,t,...n){const o=ne(n[0])?n[0]:{},a=!!o.useI18nComponentName;(ie(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":Gl.name,"I18nT"].forEach(r=>e.component(r,Gl)),[ql.name,"I18nN"].forEach(r=>e.component(r,ql)),[Hl.name,"I18nD"].forEach(r=>e.component(r,Hl))),e.directive("t",rm(t))}function lm(e,t,n){return{beforeCreate(){const o=Mt();if(!o)throw Ie(Le.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=Yl(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ds(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Yl(e,a);else{this.$i18n=ds({__i18n:a.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ol(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),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Mt();if(!o)throw Ie(Le.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),n.__deleteInstance(o),delete this.$i18n}}}function Yl(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[Il](t.pluralizationRules||e.pluralizationRules);const n=ta(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const cm=zt("global-vue-i18n");function um(e={},t){const n=__VUE_I18N_LEGACY_API__&&ie(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=ie(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[r,i]=gm(e,n),l=zt("");function c(m){return s.get(m)||null}function u(m,$){s.set(m,$)}function p(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install($,...w){if($.__VUE_I18N_SYMBOL__=l,$.provide($.__VUE_I18N_SYMBOL__,m),ne(w[0])){const P=w[0];m.__composerExtend=P.__composerExtend,m.__vueI18nExtend=P.__vueI18nExtend}let v=null;!n&&o&&(v=Am($,m.global)),__VUE_I18N_FULL_INSTALL__&&im($,m,...w),__VUE_I18N_LEGACY_API__&&n&&$.mixin(lm(i,i.__composer,m));const T=$.unmount;$.unmount=()=>{v&&v(),m.dispose(),T()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:p};return m}}function fs(e={}){const t=Mt();if(t==null)throw Ie(Le.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(Le.NOT_INSTALLED);const n=dm(t),o=fm(n),a=Fl(t),s=pm(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ie(Le.NOT_AVAILABLE_IN_LEGACY_MODE);return ym(t,s,o,e)}if(s==="global")return Ol(o,e,a),o;if(s==="parent"){let l=hm(n,t,e.__useComponent);return l==null&&(l=o),l}const r=n;let i=r.__getInstance(t);if(i==null){const l=De({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),i=gs(l),r.__composerExtend&&(i[us]=r.__composerExtend(i)),bm(r,t,i),r.__setInstance(t,i)}return i}function gm(e,t,n){const o=ua();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ds(e)):o.run(()=>gs(e));if(a==null)throw Ie(Le.UNEXPECTED_ERROR);return[o,a]}}function dm(e){{const t=Fe(e.isCE?cm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?Le.NOT_INSTALLED_WITH_PROVIDE:Le.UNEXPECTED_ERROR);return t}}function pm(e,t){return Wo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function fm(e){return e.mode==="composition"?e.global:e.global.__composer}function hm(e,t,n=!1){let o=null;const a=t.root;let s=mm(t,n);for(;s!=null;){const r=e;if(e.mode==="composition")o=r.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(s);i!=null&&(o=i.__composer,n&&o&&!o[Rl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function mm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function bm(e,t,n){Gn(()=>{},t),Oo(()=>{const o=n;e.__deleteInstance(t);const a=o[us];a&&(a(),delete o[us])},t)}function ym(e,t,n,o={}){const a=t==="local",s=va(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(Le.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ie(o.inheritLocale)?o.inheritLocale:!H(o.locale),i=he(!a||r?n.locale.value:H(o.locale)?o.locale:kn),l=he(!a||r?n.fallbackLocale.value:H(o.fallbackLocale)||$e(o.fallbackLocale)||ne(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:i.value),c=he(ta(i.value,o)),u=he(ne(o.datetimeFormats)?o.datetimeFormats:{[i.value]:{}}),p=he(ne(o.numberFormats)?o.numberFormats:{[i.value]:{}}),m=a?n.missingWarn:ie(o.missingWarn)||qt(o.missingWarn)?o.missingWarn:!0,$=a?n.fallbackWarn:ie(o.fallbackWarn)||qt(o.fallbackWarn)?o.fallbackWarn:!0,w=a?n.fallbackRoot:ie(o.fallbackRoot)?o.fallbackRoot:!0,v=!!o.fallbackFormat,T=Ae(o.missing)?o.missing:null,P=Ae(o.postTranslation)?o.postTranslation:null,k=a?n.warnHtmlMessage:ie(o.warnHtmlMessage)?o.warnHtmlMessage:!0,y=!!o.escapeParameter,b=a?n.modifiers:ne(o.modifiers)?o.modifiers:{},C=o.pluralRules||a&&n.pluralRules;function A(){return[i.value,l.value,c.value,u.value,p.value]}const L=be({get:()=>s.value?s.value.locale.value:i.value,set:h=>{s.value&&(s.value.locale.value=h),i.value=h}}),F=be({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),S=be(()=>s.value?s.value.messages.value:c.value),V=be(()=>u.value),ae=be(()=>p.value);function z(){return s.value?s.value.getPostTranslationHandler():P}function ee(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():T}function O(h){s.value&&s.value.setMissingHandler(h)}function j(h){return A(),h()}function q(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function W(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function X(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function ge(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function re(h){return s.value?s.value.tm(h):{}}function pe(h,M){return s.value?s.value.te(h,M):!1}function oe(h){return s.value?s.value.getLocaleMessage(h):{}}function le(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function we(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function Re(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ye(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function nt(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Zt(h){return s.value?s.value.getNumberFormat(h):{}}function ot(h,M){s.value&&(s.value.setNumberFormat(h,M),p.value[h]=M)}function Cn(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const f={get id(){return s.value?s.value.id:-1},locale:L,fallbackLocale:F,messages:S,datetimeFormats:V,numberFormats:ae,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:C},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:$},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:k},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:q,getPostTranslationHandler:z,setPostTranslationHandler:ee,getMissingHandler:Y,setMissingHandler:O,rt:W,d:X,n:ge,tm:re,te:pe,getLocaleMessage:oe,setLocaleMessage:le,mergeLocaleMessage:we,getDateTimeFormat:Re,setDateTimeFormat:Ye,mergeDateTimeFormat:nt,getNumberFormat:Zt,setNumberFormat:ot,mergeNumberFormat:Cn};function _(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(p.value).forEach(M=>{h.mergeNumberFormat(M,p.value[M])}),h.escapeParameter=y,h.fallbackFormat=v,h.fallbackRoot=w,h.fallbackWarn=$,h.missingWarn=m,h.warnHtmlMessage=k}return Lr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(Le.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,p.value=h.numberFormats.value):a&&_(h)}),f}const _m=["locale","fallbackLocale","availableLocales"],Jl=["t","rt","d","n","tm","te"];function Am(e,t){const n=Object.create(null);return _m.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Ie(Le.UNEXPECTED_ERROR);const r=ke(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,a,r)}),e.config.globalProperties.$i18n=n,Jl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Ie(Le.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Jl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Zh(),__INTLIFY_JIT_COMPILATION__?dl(Hh):dl(qh),Oh(mh),Dh(il),__INTLIFY_PROD_DEVTOOLS__){const e=Rt();e.__INTLIFY__=!0,Eh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Sm=Object.assign({"./locales/ar/aria.json":yd,"./locales/ar/buttons.json":_d,"./locales/ar/detail.json":Ad,"./locales/ar/legend.json":Sd,"./locales/ar/messages.json":vd,"./locales/ar/options.json":$d,"./locales/ar/prayerLaps.json":kd,"./locales/ar/regions.json":Ed,"./locales/ar/search.json":Td,"./locales/ar/tabs.json":Cd,"./locales/de/aria.json":Nd,"./locales/de/buttons.json":Ld,"./locales/de/detail.json":wd,"./locales/de/legend.json":Pd,"./locales/de/messages.json":Md,"./locales/de/options.json":Id,"./locales/de/prayerLaps.json":Rd,"./locales/de/regions.json":Fd,"./locales/de/search.json":Od,"./locales/de/tabs.json":Dd,"./locales/en/aria.json":xd,"./locales/en/buttons.json":jd,"./locales/en/detail.json":Bd,"./locales/en/legend.json":Kd,"./locales/en/messages.json":Ud,"./locales/en/options.json":Gd,"./locales/en/popup.json":zd,"./locales/en/prayerLaps.json":qd,"./locales/en/regions.json":Hd,"./locales/en/search.json":Vd,"./locales/en/tabs.json":Wd,"./locales/es/aria.json":Yd,"./locales/es/buttons.json":Jd,"./locales/es/detail.json":Xd,"./locales/es/legend.json":Zd,"./locales/es/messages.json":Qd,"./locales/es/options.json":ep,"./locales/es/prayerLaps.json":tp,"./locales/es/regions.json":np,"./locales/es/search.json":op,"./locales/es/tabs.json":ap,"./locales/fr/aria.json":sp,"./locales/fr/buttons.json":rp,"./locales/fr/detail.json":ip,"./locales/fr/legend.json":lp,"./locales/fr/messages.json":cp,"./locales/fr/options.json":up,"./locales/fr/popup.json":gp,"./locales/fr/prayerLaps.json":dp,"./locales/fr/regions.json":pp,"./locales/fr/search.json":fp,"./locales/fr/tabs.json":hp,"./locales/hi/aria.json":mp,"./locales/hi/buttons.json":bp,"./locales/hi/detail.json":yp,"./locales/hi/legend.json":_p,"./locales/hi/messages.json":Ap,"./locales/hi/options.json":Sp,"./locales/hi/prayerLaps.json":vp,"./locales/hi/regions.json":$p,"./locales/hi/search.json":kp,"./locales/it/aria.json":Ep,"./locales/it/buttons.json":Tp,"./locales/it/detail.json":Cp,"./locales/it/legend.json":Np,"./locales/it/messages.json":Lp,"./locales/it/options.json":wp,"./locales/it/prayerLaps.json":Pp,"./locales/it/search.json":Mp,"./locales/pt/aria.json":Ip,"./locales/pt/buttons.json":Rp,"./locales/pt/detail.json":Fp,"./locales/pt/legend.json":Op,"./locales/pt/messages.json":Dp,"./locales/pt/options.json":xp,"./locales/pt/prayerLaps.json":jp,"./locales/pt/regions.json":Bp,"./locales/pt/search.json":Kp,"./locales/pt/tabs.json":Up,"./locales/ro/aria.json":Gp,"./locales/ro/buttons.json":zp,"./locales/ro/detail.json":qp,"./locales/ro/legend.json":Hp,"./locales/ro/messages.json":Vp,"./locales/ro/options.json":Wp,"./locales/ro/prayerLaps.json":Yp,"./locales/ro/search.json":Jp,"./locales/ru/aria.json":Xp,"./locales/ru/buttons.json":Zp,"./locales/ru/detail.json":Qp,"./locales/ru/legend.json":ef,"./locales/ru/messages.json":tf,"./locales/ru/options.json":nf,"./locales/ru/prayerLaps.json":of,"./locales/ru/regions.json":af,"./locales/ru/search.json":sf,"./locales/ru/tabs.json":rf,"./locales/zh/aria.json":lf,"./locales/zh/buttons.json":cf,"./locales/zh/detail.json":uf,"./locales/zh/legend.json":gf,"./locales/zh/messages.json":df,"./locales/zh/options.json":pf,"./locales/zh/prayerLaps.json":ff,"./locales/zh/search.json":hf}),oo={};for(const[e,t]of Object.entries(Sm)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;oo[o]??(oo[o]={}),oo[o][a]=t}const Xl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function vm(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Xl.includes(t)?t:"en"}function $m(){return um({legacy:!1,globalInjection:!0,locale:vm(),fallbackLocale:"en",messages:oo,missingWarn:!1,fallbackWarn:!1})}function Zl(e,t){const n=t||km(e);Gn(()=>{var i;const o=Mt();if(!o)return;const a=(i=o.proxy)==null?void 0:i.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,s.appendChild(r)})}function km(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=be(()=>{var T;return((T=n==null?void 0:n.value)==null?void 0:T.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=he(!1),r=he(null);let i=null,l=null,c=null,u=null,p=null;function m(){s.value=!1}function $(T,P){var y;let k=T==null?void 0:T.parentElement;for(let b=0;k&&b<12;b++,k=k.parentElement){if(k===P||(y=k.classList)!=null&&y.contains("profile-loader"))return null;let C="";try{C=getComputedStyle(k).position}catch{}if(C&&C!=="static"){const A=k.getBoundingClientRect();if(A.height>=120&&A.width>=160)return k}}return null}function w(){const T=r.value;if(T)try{T.style.removeProperty("--pin-hint-lift");const P=T.getBoundingClientRect();if(!P.height)return;const k=Math.round(P.bottom-window.innerHeight);k>0&&T.style.setProperty("--pin-hint-lift",k+8+"px")}catch{}}function v(T){const P=r.value;if(!P||!(T!=null&&T.querySelector))return;let k=0;try{const b=T.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const C=b.getBoundingClientRect(),A=P.parentElement,L=A?A.getBoundingClientRect():null;if(k=L?Math.max(C.height||0,L.bottom-C.top):C.height||0,p!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=b,c=new ResizeObserver(()=>v(T)),c.observe(b)}}}catch{}const y=Math.min(Math.max(Math.ceil(k)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",y+"px"),w()}return Gn(()=>{var y,b,C;const T=Mt(),P=(C=(b=(y=T==null?void 0:T.proxy)==null?void 0:y.$el)==null?void 0:b.getRootNode)==null?void 0:C.call(b);if(!P||typeof P.querySelector!="function")return;let k=0;i=setInterval(()=>{k++;const A=P.querySelector("canvas");A?(clearInterval(i),i=null,s.value=!0,No(()=>{const L=$(A,P),F=r.value;if(L&&F&&F.parentElement!==L)try{L.appendChild(F),l=L}catch{}v(P),w();try{const S=r.value&&r.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(S)}}catch{}})):k>40&&(clearInterval(i),i=null)},300)}),Fo(()=>{var T;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((T=r.value)==null?void 0:T.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Zl(` + */const um="9.14.5";function gm(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Rt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Rt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1)}const pm=Kh.__EXTEND_POINT__,Ft=Yn(pm);Ft(),Ft(),Ft(),Ft(),Ft(),Ft(),Ft(),Ft(),Ft();const Il=ut.__EXTEND_POINT__,qe=Yn(Il),Ce={UNEXPECTED_RETURN_TYPE:Il,INVALID_ARGUMENT:qe(),MUST_BE_CALL_SETUP_TOP:qe(),NOT_INSTALLED:qe(),NOT_AVAILABLE_IN_LEGACY_MODE:qe(),REQUIRED_VALUE:qe(),INVALID_VALUE:qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:qe(),NOT_INSTALLED_WITH_PROVIDE:qe(),UNEXPECTED_ERROR:qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:qe(),BRIDGE_SUPPORT_VUE_2_ONLY:qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:qe(),__EXTEND_POINT__:qe()};function Ie(e,...t){return $o(e,null,void 0)}const is=zt("__translateVNode"),ls=zt("__datetimeParts"),cs=zt("__numberParts"),Rl=zt("__setPluralRules"),Ol=zt("__injectWithOption"),us=zt("__dispose");function on(e){if(!ue(e)||At(e))return e;for(const t in e)if(lt(e,t))if(!t.includes("."))ue(e[t])&&on(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]||me(),Xn(c,r[l])):Xn(c,r)}else W(i)&&Xn(JSON.parse(i),r)}),a==null&&s)for(const i in r)lt(r,i)&&on(r[i]);return r}function Fl(e){return e.type}function Dl(e,t,o){let n=ue(t.messages)?t.messages:me();"__i18nGlobal"in o&&(n=ta(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function xl(e){return Me(Wo,null,e,0)}const Bl="__INTLIFY_META__",jl=()=>[],dm=()=>!1;let Gl=0;function Ul(e){return(t,o,n,a)=>e(o,n,Mt()||void 0,a)}const fm=()=>{const e=Mt();let t=null;return e&&(t=Fl(e)[Bl])?{[Bl]:t}:null};function gs(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,r=Hn?he:Sa,i=!!e.translateExistCompatible;let l=ie(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:W(e.locale)?e.locale:ko),u=r(o&&l?o.fallbackLocale.value:W(e.fallbackLocale)||ve(e.fallbackLocale)||oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=r(ta(c.value,e)),m=r(oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=r(oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let P=o?o.missingWarn:ie(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,S=o?o.fallbackWarn:ie(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,T=o?o.fallbackRoot:ie(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,k=Ae(e.missing)?e.missing:null,y=Ae(e.missing)?Ul(e.missing):null,b=Ae(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const C=o?o.modifiers:oe(e.modifiers)?e.modifiers:{};let O=e.pluralRules||o&&o.pluralRules,$;$=(()=>{a&&yl(null);const E={version:um,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:C,pluralRules:O,missing:y===null?void 0:y,missingWarn:P,fallbackWarn:S,fallbackFormat:N,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:w,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=m.value,E.numberFormats=v.value,E.__datetimeFormatters=oe($)?$.__datetimeFormatters:void 0,E.__numberFormatters=oe($)?$.__numberFormatters:void 0;const R=em(E);return a&&yl(R),R})(),tn($,c.value,u.value);function ae(){return[c.value,u.value,d.value,m.value,v.value]}const z=be({get:()=>c.value,set:E=>{c.value=E,$.locale=c.value}}),ee=be({get:()=>u.value,set:E=>{u.value=E,$.fallbackLocale=u.value,tn($,c.value,E)}}),Y=be(()=>d.value),F=be(()=>m.value),B=be(()=>v.value);function q(){return Ae(b)?b:null}function V(E){b=E,$.postTranslation=E}function X(){return k}function ge(E){E!==null&&(y=Ul(E)),k=E,$.missing=y}const re=(E,R,J,se,$e,Ke)=>{ae();let xe;try{__INTLIFY_PROD_DEVTOOLS__,a||($.fallbackContext=o?Qh():void 0),xe=E($)}finally{__INTLIFY_PROD_DEVTOOLS__,a||($.fallbackContext=void 0)}if(J!=="translate exists"&&Te(xe)&&xe===ea||J==="translate exists"&&!xe){const[lo,Ds]=R();return o&&T?se(o):$e(lo)}else{if(Ke(xe))return xe;throw Ie(Ce.UNEXPECTED_RETURN_TYPE)}};function de(...E){return re(R=>Reflect.apply(kl,null,[R,...E]),()=>as(...E),"translate",R=>Reflect.apply(R.t,R,[...E]),R=>R,R=>W(R))}function ne(...E){const[R,J,se]=E;if(se&&!ue(se))throw Ie(Ce.INVALID_ARGUMENT);return de(R,J,De({resolvedMessage:!0},se||{}))}function le(...E){return re(R=>Reflect.apply(wl,null,[R,...E]),()=>ss(...E),"datetime format",R=>Reflect.apply(R.d,R,[...E]),()=>ul,R=>W(R))}function Pe(...E){return re(R=>Reflect.apply(Pl,null,[R,...E]),()=>rs(...E),"number format",R=>Reflect.apply(R.n,R,[...E]),()=>ul,R=>W(R))}function Re(E){return E.map(R=>W(R)||Te(R)||ie(R)?xl(String(R)):R)}const ot={normalize:Re,interpolate:E=>E,type:"vnode"};function Zt(...E){return re(R=>{let J;const se=R;try{se.processor=ot,J=Reflect.apply(kl,null,[se,...E])}finally{se.processor=null}return J},()=>as(...E),"translate",R=>R[is](...E),R=>[xl(R)],R=>ve(R))}function nt(...E){return re(R=>Reflect.apply(Pl,null,[R,...E]),()=>rs(...E),"number format",R=>R[cs](...E),jl,R=>W(R)||ve(R))}function wo(...E){return re(R=>Reflect.apply(wl,null,[R,...E]),()=>ss(...E),"datetime format",R=>R[ls](...E),jl,R=>W(R)||ve(R))}function f(E){O=E,$.pluralRules=O}function _(E,R){return re(()=>{if(!E)return!1;const J=W(R)?R:c.value,se=x(J),$e=$.messageResolver(se,E);return i?$e!=null:At($e)||et($e)||W($e)},()=>[E],"translate exists",J=>Reflect.apply(J.te,J,[E,R]),dm,J=>ie(J))}function h(E){let R=null;const J=ll($,u.value,c.value);for(let se=0;se{l&&(c.value=E,$.locale=E,tn($,c.value,u.value))}),Ut(o.fallbackLocale,E=>{l&&(u.value=E,$.fallbackLocale=E,tn($,c.value,u.value))}));const j={id:Gl,locale:z,fallbackLocale:ee,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,tn($,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:Y,get modifiers(){return C},get pluralRules(){return O||{}},get isGlobal(){return a},get missingWarn(){return P},set missingWarn(E){P=E,$.missingWarn=P},get fallbackWarn(){return S},set fallbackWarn(E){S=E,$.fallbackWarn=S},get fallbackRoot(){return T},set fallbackRoot(E){T=E},get fallbackFormat(){return N},set fallbackFormat(E){N=E,$.fallbackFormat=N},get warnHtmlMessage(){return w},set warnHtmlMessage(E){w=E,$.warnHtmlMessage=E},get escapeParameter(){return A},set escapeParameter(E){A=E,$.escapeParameter=E},t:de,getLocaleMessage:x,setLocaleMessage:D,mergeLocaleMessage:U,getPostTranslationHandler:q,setPostTranslationHandler:V,getMissingHandler:X,setMissingHandler:ge,[Rl]:f};return j.datetimeFormats=F,j.numberFormats=B,j.rt=ne,j.te=_,j.tm=M,j.d=le,j.n=Pe,j.getDateTimeFormat=G,j.setDateTimeFormat=g,j.mergeDateTimeFormat=p,j.getNumberFormat=L,j.setNumberFormat=I,j.mergeNumberFormat=K,j[Ol]=n,j[is]=Zt,j[ls]=wo,j[cs]=nt,j}function hm(e){const t=W(e.locale)?e.locale:ko,o=W(e.fallbackLocale)||ve(e.fallbackLocale)||oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ae(e.missing)?e.missing:void 0,a=ie(e.silentTranslationWarn)||qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=ie(e.silentFallbackWarn)||qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=ie(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ae(e.postTranslation)?e.postTranslation:void 0,d=W(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,v=ie(e.sync)?e.sync:!0;let P=e.messages;if(oe(e.sharedMessages)){const A=e.sharedMessages;P=Object.keys(A).reduce((O,$)=>{const H=O[$]||(O[$]={});return De(H,A[$]),O},P||{})}const{__i18n:S,__root:T,__injectWithOption:N}=e,k=e.datetimeFormats,y=e.numberFormats,b=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:P,flatJson:b,datetimeFormats:k,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:r,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:S,__root:T,__injectWithOption:N}}function ps(e={},t){{const o=gs(hm(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 ie(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=ie(s)?!s:s},get silentFallbackWarn(){return ie(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=ie(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(!W(r))throw Ie(Ce.INVALID_ARGUMENT);const m=r;return W(i)?c.locale=i:ve(i)?u=i:oe(i)&&(d=i),ve(l)?u=l:oe(l)&&(d=l),Reflect.apply(o.t,o,[m,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(!W(r))throw Ie(Ce.INVALID_ARGUMENT);const m=r;return W(i)?c.locale=i:Te(i)?c.plural=i:ve(i)?u=i:oe(i)&&(d=i),W(l)?c.locale=l:ve(l)?u=l:oe(l)&&(d=l),Reflect.apply(o.t,o,[m,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 ds={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function mm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Qe?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},me())}function Kl(e){return Qe}const zl=jo({name:"i18n-t",props:De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Te(e)||!isNaN(e)}},ds),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||fs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(d=>d!=="_"),r=me();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=W(e.plural)?+e.plural:e.plural);const i=mm(t,s),l=a[is](e.keypath,i,r),c=De(me(),n),u=W(e.tag)||ue(e.tag)?e.tag:Kl();return fi(u,c,l)}}});function bm(e){return ve(e)&&!W(e[0])}function ql(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const r={part:!0};let i=me();e.locale&&(r.locale=e.locale),W(e.format)?r.key=e.format:ue(e.format)&&(W(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,v)=>o.includes(v)?De(me(),m,{[v]:e.format[v]}):m,me()));const l=n(e.value,r,i);let c=[r.key];ve(l)?c=l.map((m,v)=>{const P=a[m.type],S=P?P({[m.type]:m.value,index:v,parts:l}):[m.value];return bm(S)&&(S[0].key=`${m.type}-${v}`),S}):W(l)&&(c=[l]);const u=De(me(),s),d=W(e.tag)||ue(e.tag)?e.tag:Kl();return fi(d,u,c)}}const Wl=jo({name:"i18n-n",props:De({value:{type:Number,required:!0},format:{type:[String,Object]}},ds),setup(e,t){const o=e.i18n||fs({useScope:e.scope,__useComponent:!0});return ql(e,t,Nl,(...n)=>o[cs](...n))}}),Hl=jo({name:"i18n-d",props:De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ds),setup(e,t){const o=e.i18n||fs({useScope:e.scope,__useComponent:!0});return ql(e,t,Ll,(...n)=>o[ls](...n))}});function ym(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 _m(e){const t=r=>{const{instance:i,modifiers:l,value:c}=r;if(!i||!i.$)throw Ie(Ce.UNEXPECTED_ERROR);const u=ym(e,i.$),d=Vl(c);return[Reflect.apply(u.t,u,[...Yl(d)]),u]};return{created:(r,i)=>{const[l,c]=t(i);Hn&&e.global===c&&(r.__i18nWatcher=Ut(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Hn&&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=Vl(i);r.textContent=Reflect.apply(l.t,l,[...Yl(c)])}},getSSRProps:r=>{const[i]=t(r);return{textContent:i}}}}function Vl(e){if(W(e))return{path:e};if(oe(e)){if(!("path"in e))throw Ie(Ce.REQUIRED_VALUE,"path");return e}else throw Ie(Ce.INVALID_VALUE)}function Yl(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,r={},i=n||{};return W(o)&&(r.locale=o),Te(a)&&(r.plural=a),Te(s)&&(r.plural=s),[t,i,r]}function Am(e,t,...o){const n=oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(ie(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":zl.name,"I18nT"].forEach(r=>e.component(r,zl)),[Wl.name,"I18nN"].forEach(r=>e.component(r,Wl)),[Hl.name,"I18nD"].forEach(r=>e.component(r,Hl))),e.directive("t",_m(t))}function $m(e,t,o){return{beforeCreate(){const n=Mt();if(!n)throw Ie(Ce.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=Jl(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=ps(s);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Jl(e,a);else{this.$i18n=ps({__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&&Dl(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=Mt();if(!n)throw Ie(Ce.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 Jl(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[Rl](t.pluralizationRules||e.pluralizationRules);const o=ta(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 Sm=zt("global-vue-i18n");function vm(e={},t){const o=__VUE_I18N_LEGACY_API__&&ie(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=ie(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[r,i]=km(e,o),l=zt("");function c(m){return s.get(m)||null}function u(m,v){s.set(m,v)}function d(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...P){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,m),oe(P[0])){const N=P[0];m.__composerExtend=N.__composerExtend,m.__vueI18nExtend=N.__vueI18nExtend}let S=null;!o&&n&&(S=Im(v,m.global)),__VUE_I18N_FULL_INSTALL__&&Am(v,m,...P),__VUE_I18N_LEGACY_API__&&o&&v.mixin($m(i,i.__composer,m));const T=v.unmount;v.unmount=()=>{S&&S(),m.dispose(),T()}},get global(){return i},dispose(){r.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return m}}function fs(e={}){const t=Mt();if(t==null)throw Ie(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(Ce.NOT_INSTALLED);const o=Em(t),n=wm(o),a=Fl(t),s=Tm(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ie(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return Nm(t,s,n,e)}if(s==="global")return Dl(n,e,a),n;if(s==="parent"){let l=Lm(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=De({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=gs(l),r.__composerExtend&&(i[us]=r.__composerExtend(i)),Pm(r,t,i),r.__setInstance(t,i)}return i}function km(e,t,o){const n=ua();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>ps(e)):n.run(()=>gs(e));if(a==null)throw Ie(Ce.UNEXPECTED_ERROR);return[n,a]}}function Em(e){{const t=Oe(e.isCE?Sm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Vn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function wm(e){return e.mode==="composition"?e.global:e.global.__composer}function Lm(e,t,o=!1){let n=null;const a=t.root;let s=Cm(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[Ol]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Cm(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Pm(e,t,o){Ko(()=>{},t),Fn(()=>{const n=o;e.__deleteInstance(t);const a=n[us];a&&(a(),delete n[us])},t)}function Nm(e,t,o,n={}){const a=t==="local",s=Sa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=ie(n.inheritLocale)?n.inheritLocale:!W(n.locale),i=he(!a||r?o.locale.value:W(n.locale)?n.locale:ko),l=he(!a||r?o.fallbackLocale.value:W(n.fallbackLocale)||ve(n.fallbackLocale)||oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=he(ta(i.value,n)),u=he(oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=he(oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=a?o.missingWarn:ie(n.missingWarn)||qt(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:ie(n.fallbackWarn)||qt(n.fallbackWarn)?n.fallbackWarn:!0,P=a?o.fallbackRoot:ie(n.fallbackRoot)?n.fallbackRoot:!0,S=!!n.fallbackFormat,T=Ae(n.missing)?n.missing:null,N=Ae(n.postTranslation)?n.postTranslation:null,k=a?o.warnHtmlMessage:ie(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,b=a?o.modifiers:oe(n.modifiers)?n.modifiers:{},w=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,d.value]}const C=be({get:()=>s.value?s.value.locale.value:i.value,set:h=>{s.value&&(s.value.locale.value=h),i.value=h}}),O=be({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),$=be(()=>s.value?s.value.messages.value:c.value),H=be(()=>u.value),ae=be(()=>d.value);function z(){return s.value?s.value.getPostTranslationHandler():N}function ee(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():T}function F(h){s.value&&s.value.setMissingHandler(h)}function B(h){return A(),h()}function q(...h){return s.value?B(()=>Reflect.apply(s.value.t,null,[...h])):B(()=>"")}function V(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function X(...h){return s.value?B(()=>Reflect.apply(s.value.d,null,[...h])):B(()=>"")}function ge(...h){return s.value?B(()=>Reflect.apply(s.value.n,null,[...h])):B(()=>"")}function re(h){return s.value?s.value.tm(h):{}}function de(h,M){return s.value?s.value.te(h,M):!1}function ne(h){return s.value?s.value.getLocaleMessage(h):{}}function le(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function Pe(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function Re(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ye(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function ot(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Zt(h){return s.value?s.value.getNumberFormat(h):{}}function nt(h,M){s.value&&(s.value.setNumberFormat(h,M),d.value[h]=M)}function wo(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const f={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:O,messages:$,datetimeFormats:H,numberFormats:ae,get inheritLocale(){return s.value?s.value.inheritLocale:r},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:w},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:v},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:P},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:S},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:k},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:q,getPostTranslationHandler:z,setPostTranslationHandler:ee,getMissingHandler:Y,setMissingHandler:F,rt:V,d:X,n:ge,tm:re,te:de,getLocaleMessage:ne,setLocaleMessage:le,mergeLocaleMessage:Pe,getDateTimeFormat:Re,setDateTimeFormat:Ye,mergeDateTimeFormat:ot,getNumberFormat:Zt,setNumberFormat:nt,mergeNumberFormat:wo};function _(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(d.value).forEach(M=>{h.mergeNumberFormat(M,d.value[M])}),h.escapeParameter=y,h.fallbackFormat=S,h.fallbackRoot=P,h.fallbackWarn=v,h.missingWarn=m,h.warnHtmlMessage=k}return Pr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,d.value=h.numberFormats.value):a&&_(h)}),f}const Mm=["locale","fallbackLocale","availableLocales"],Xl=["t","rt","d","n","tm","te"];function Im(e,t){const o=Object.create(null);return Mm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Ie(Ce.UNEXPECTED_ERROR);const r=ke(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,Xl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Ie(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Xl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(gm(),__INTLIFY_JIT_COMPILATION__?dl(sm):dl(am),Yh(Ch),Jh(ll),__INTLIFY_PROD_DEVTOOLS__){const e=Rt();e.__INTLIFY__=!0,xh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Rm=Object.assign({"./locales/ar/aria.json":yp,"./locales/ar/buttons.json":_p,"./locales/ar/detail.json":Ap,"./locales/ar/legend.json":$p,"./locales/ar/messages.json":Sp,"./locales/ar/options.json":vp,"./locales/ar/popup.json":kp,"./locales/ar/prayerLaps.json":Ep,"./locales/ar/regions.json":Tp,"./locales/ar/search.json":wp,"./locales/ar/tabs.json":Lp,"./locales/de/aria.json":Cp,"./locales/de/buttons.json":Pp,"./locales/de/detail.json":Np,"./locales/de/legend.json":Mp,"./locales/de/messages.json":Ip,"./locales/de/options.json":Rp,"./locales/de/popup.json":Op,"./locales/de/prayerLaps.json":Fp,"./locales/de/regions.json":Dp,"./locales/de/search.json":xp,"./locales/de/tabs.json":Bp,"./locales/en/aria.json":jp,"./locales/en/buttons.json":Gp,"./locales/en/detail.json":Up,"./locales/en/legend.json":Kp,"./locales/en/messages.json":zp,"./locales/en/options.json":qp,"./locales/en/popup.json":Wp,"./locales/en/prayerLaps.json":Hp,"./locales/en/regions.json":Vp,"./locales/en/search.json":Yp,"./locales/en/tabs.json":Jp,"./locales/es/aria.json":Xp,"./locales/es/buttons.json":Zp,"./locales/es/detail.json":Qp,"./locales/es/legend.json":ed,"./locales/es/messages.json":td,"./locales/es/options.json":od,"./locales/es/popup.json":nd,"./locales/es/prayerLaps.json":ad,"./locales/es/regions.json":sd,"./locales/es/search.json":rd,"./locales/es/tabs.json":id,"./locales/fr/aria.json":ld,"./locales/fr/buttons.json":cd,"./locales/fr/detail.json":ud,"./locales/fr/legend.json":gd,"./locales/fr/messages.json":pd,"./locales/fr/options.json":dd,"./locales/fr/popup.json":fd,"./locales/fr/prayerLaps.json":hd,"./locales/fr/regions.json":md,"./locales/fr/search.json":bd,"./locales/fr/tabs.json":yd,"./locales/hi/aria.json":_d,"./locales/hi/buttons.json":Ad,"./locales/hi/detail.json":$d,"./locales/hi/legend.json":Sd,"./locales/hi/messages.json":vd,"./locales/hi/options.json":kd,"./locales/hi/popup.json":Ed,"./locales/hi/prayerLaps.json":Td,"./locales/hi/regions.json":wd,"./locales/hi/search.json":Ld,"./locales/hi/tabs.json":Cd,"./locales/it/aria.json":Pd,"./locales/it/buttons.json":Nd,"./locales/it/detail.json":Md,"./locales/it/legend.json":Id,"./locales/it/messages.json":Rd,"./locales/it/options.json":Od,"./locales/it/popup.json":Fd,"./locales/it/prayerLaps.json":Dd,"./locales/it/search.json":xd,"./locales/it/tabs.json":Bd,"./locales/pt/aria.json":jd,"./locales/pt/buttons.json":Gd,"./locales/pt/detail.json":Ud,"./locales/pt/legend.json":Kd,"./locales/pt/messages.json":zd,"./locales/pt/options.json":qd,"./locales/pt/popup.json":Wd,"./locales/pt/prayerLaps.json":Hd,"./locales/pt/regions.json":Vd,"./locales/pt/search.json":Yd,"./locales/pt/tabs.json":Jd,"./locales/ro/aria.json":Xd,"./locales/ro/buttons.json":Zd,"./locales/ro/detail.json":Qd,"./locales/ro/legend.json":ef,"./locales/ro/messages.json":tf,"./locales/ro/options.json":of,"./locales/ro/popup.json":nf,"./locales/ro/prayerLaps.json":af,"./locales/ro/search.json":sf,"./locales/ro/tabs.json":rf,"./locales/ru/aria.json":lf,"./locales/ru/buttons.json":cf,"./locales/ru/detail.json":uf,"./locales/ru/legend.json":gf,"./locales/ru/messages.json":pf,"./locales/ru/options.json":df,"./locales/ru/popup.json":ff,"./locales/ru/prayerLaps.json":hf,"./locales/ru/regions.json":mf,"./locales/ru/search.json":bf,"./locales/ru/tabs.json":yf,"./locales/zh/aria.json":_f,"./locales/zh/buttons.json":Af,"./locales/zh/detail.json":$f,"./locales/zh/legend.json":Sf,"./locales/zh/messages.json":vf,"./locales/zh/options.json":kf,"./locales/zh/popup.json":Ef,"./locales/zh/prayerLaps.json":Tf,"./locales/zh/search.json":wf,"./locales/zh/tabs.json":Lf}),nn={};for(const[e,t]of Object.entries(Rm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;nn[n]??(nn[n]={}),nn[n][a]=t}const hs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Om=new Set(["ar"]);function Fm(){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(hs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return hs.includes(o)?o:"en"}function Dm(){const e=Fm();try{Om.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return vm({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:nn,missingWarn:!1,fallbackWarn:!1})}function Zl(e,t){const o=t||xm(e);Ko(()=>{var i;const n=Mt();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 xm(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=be(()=>{var T;return((T=o==null?void 0:o.value)==null?void 0:T.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=he(!1),r=he(null);let i=null,l=null,c=null,u=null,d=null;function m(){s.value=!1}function v(T,N){var y;let k=T==null?void 0:T.parentElement;for(let b=0;k&&b<12;b++,k=k.parentElement){if(k===N||(y=k.classList)!=null&&y.contains("profile-loader"))return null;let w="";try{w=getComputedStyle(k).position}catch{}if(w&&w!=="static"){const A=k.getBoundingClientRect();if(A.height>=120&&A.width>=160)return k}}return null}function P(){const T=r.value;if(T)try{T.style.removeProperty("--pin-hint-lift");const N=T.getBoundingClientRect();if(!N.height)return;const k=Math.round(N.bottom-window.innerHeight);k>0&&T.style.setProperty("--pin-hint-lift",k+8+"px")}catch{}}function S(T){const N=r.value;if(!N||!(T!=null&&T.querySelector))return;let k=0;try{const b=T.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const w=b.getBoundingClientRect(),A=N.parentElement,C=A?A.getBoundingClientRect():null;if(k=C?Math.max(w.height||0,C.bottom-w.top):w.height||0,d!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}d=b,c=new ResizeObserver(()=>S(T)),c.observe(b)}}}catch{}const y=Math.min(Math.max(Math.ceil(k)||20,20),72);N.style.setProperty("--pin-hint-attrib-clear",y+"px"),P()}return Ko(()=>{var y,b,w;const T=Mt(),N=(w=(b=(y=T==null?void 0:T.proxy)==null?void 0:y.$el)==null?void 0:b.getRootNode)==null?void 0:w.call(b);if(!N||typeof N.querySelector!="function")return;let k=0;i=setInterval(()=>{k++;const A=N.querySelector("canvas");A?(clearInterval(i),i=null,s.value=!0,Ln(()=>{const C=v(A,N),O=r.value;if(C&&O&&O.parentElement!==C)try{C.appendChild(O),l=C}catch{}S(N),P();try{const $=r.value&&r.value.offsetParent||null;if($&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>P()),u.observe($)}}catch{}})):k>40&&(clearInterval(i),i=null)},300)}),On(()=>{var T;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(d=null,u){try{u.disconnect()}catch{}u=null}if(l&&((T=r.value)==null?void 0:T.parentElement)===l)try{l.removeChild(r.value)}catch{}l=null}),Zl(` .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,9 +68,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(T,P)=>s.value?(We(),Lt("div",{key:0,ref_key:"hintEl",ref:r,class:wn(["pin-hint",{dark:o.value}]),role:"status"},[Ne("span",Em,[P[0]||(P[0]=Ne("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),wt(" "+Qt(a.value)+" ",1),Ne("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let Cm=0;const Nm=Ha("ui",{state:()=>({_storeInstanceId:++Cm,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(n=>n.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 n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"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:n="info",duration:o=this.toastDuration,action:a=null,persistent:s=!1}=e,r={id:this.nextToastId++,message:t,type:n,duration:o,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(r),!s&&o>0&&setTimeout(()=>{this.removeToast(r.id)},o),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(n=>n.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(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),Lm=Ha("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,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let a=[0,0];if(n.center)a=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,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 n=this.maps[e];n&&Object.assign(n,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()}}}),wm=Ha("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=On({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=On({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 n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Ql={_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}}},Pm=".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}",Mm=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},Im={class:"profile-loader"},Rm={key:0,class:"profile-error"},Fm={key:1,class:"profile-error"},Om=Mm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var C;const n=e,o=Fe("profileConfig",null),a=be(()=>{var L;if(!n.profileConfig)return null;let A;try{A=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(A&&A.assetsBase===void 0){const F=(L=o==null?void 0:o.value)==null?void 0:L.assetsBase;typeof F=="string"&&F&&(A.assetsBase=F)}return A}),s=be(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),r=md(),i=be(()=>{var L;const A=(L=a.value)==null?void 0:L.tk;return typeof A=="string"&&A?A:r.value||""});Ut(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Fi(A)},{immediate:!0});const l=be(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Ql.activeSource||"doxa-csv"}),c=be(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=be(()=>!1),p=be(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=be(()=>{var L,F;const A=(((L=a.value)==null?void 0:L.locale)||((F=a.value)==null?void 0:F.lang)||"").split("-")[0].toLowerCase();return Xl.includes(A)?A:""}),$=Fe("appI18n",null);wu(()=>{m.value&&$&&($.global.locale.value=m.value)});const w=be(()=>{var A,L;return m.value||((L=(A=$==null?void 0:$.global)==null?void 0:A.locale)==null?void 0:L.value)||"en"}),v=be(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),T=Fe("profileModules",null);if(!T)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const P=be(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return T[A]?bd(T[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(T)),null)});bt("mapboxToken",i),bt("dataSource",l),bt("colorSet",c),bt("profileConfig",a),bt("instanceId",v),bt("lang",w);const k=Nm(),y=Lm(),b=wm();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((C=k.setTheme)==null||C.call(k,A))}catch{}return bt("uiStore",k),bt("mapStore",y),bt("dataStore",b),(A,L)=>(We(),Lt("div",Im,[a.value?P.value?(We(),Bo(Pr(P.value),{key:2})):(We(),Lt("div",Fm,[Ne("p",null,[L[1]||(L[1]=wt("⚠️ Profile ",-1)),Ne("strong",null,'"'+Qt(s.value)+'"',1),L[2]||(L[2]=wt(" not found.",-1))])])):(We(),Lt("div",Rm,[...L[0]||(L[0]=[Ne("p",null,[wt("⚠️ "),Ne("strong",null,"doxa-map"),wt(": missing or invalid "),Ne("code",null,"profile-config"),wt(" prop.")],-1),Ne("p",null,[wt("Example: "),Ne("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&u.value?(We(),Bo(Pr(ko(null)),{key:3})):bn("",!0),P.value&&p.value?(We(),Bo(Tm,{key:4})):bn("",!0)]))}},[["styles",[Pm]],["__scopeId","data-v-ba19fc13"]]),Dm=Object.assign({"./all-people-groups.vue":()=>Mc(()=>Promise.resolve().then(()=>jb),void 0)}),xm=od(Om,{configureApp(e){e.use(cd());const t=$m();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Dm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",xm);const jm="rgba(120, 128, 134, 0.28)",ec="36px",tc=()=>{};function Bm(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return tc;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return tc;const a=k=>k.classList.contains("map-scroll-edge--left");for(const k of o)k.style.background=`linear-gradient(${a(k)?"to right":"to left"}, ${jm} ${ec}, transparent ${ec})`,k.style.opacity="0",k.style.transition="opacity 0.16s ease",k.style.userSelect="none",k.style.webkitUserSelect="none";const s=k=>{k.style.opacity="1"},r=k=>{k.style.opacity="0"},i=()=>o.find(k=>!a(k))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const k of o)l.has(k)||r(k)},m=()=>{const k=i();k&&(s(k),u&&clearTimeout(u),u=setTimeout(p,250))},$=()=>m(),w=k=>{if(!(k.touches&&k.touches.length===1))return;const y=k.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||m()},v=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",$,{passive:!0}),e.addEventListener("touchmove",w,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const T=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",T,{passive:!0});const P=[];for(const k of o){const y=()=>{l.add(k),s(k)},b=()=>{l.delete(k),r(k)},C=()=>{c=!0,s(k)},A=()=>{c=!1,r(k)};k.addEventListener("mouseenter",y),k.addEventListener("mouseleave",b),k.addEventListener("touchstart",C,{passive:!0}),k.addEventListener("touchend",A,{passive:!0}),P.push(()=>{k.removeEventListener("mouseenter",y),k.removeEventListener("mouseleave",b),k.removeEventListener("touchstart",C),k.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",$),e.removeEventListener("touchmove",w),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",T);for(const y of P)y();for(const y of o)r(y)}}const Km=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 Um(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=Km[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Gm(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const zm=["mapbox","maplibre"],nc="mapbox";function qm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function oc(e){const t=qm(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(n||o||a||nc).toLowerCase().trim();return zm.includes(s)?s:nc}const Tn={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 ac(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Hm=Tn.mapbox.css,Vm="https://tiles.openfreemap.org/styles/liberty",Wm="https://tiles.openfreemap.org/styles/fiord";function hs(e){var n;const t=((n=Tn[e])==null?void 0:n.global)||Tn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Ym(e){const t=Tn[e]||Tn.mapbox;if(hs(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(hs(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Jm(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=r=>new Promise(i=>setTimeout(i,r)),a=n.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})}),o(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}),n.prepend(s)}),o(2e3)])}function Xm(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Wm:Vm}const Zm=85.0511,ms=-2,Qm=0,eb=-60;function sc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function tb(e,t,n,o){if(!e||e<=0||!t||t<=0)return Qm;const a=Math.log2(e/512),s=sc(o)-sc(Zm),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(ms,Math.min(i,(n??18)-1))}function nb({containerRef:e,accessToken:t,style:n,config:o=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:p=0,renderWorldCopies:m=!0,showEdgeBorders:$=!0,southCutoff:w=eb,maxBounds:v=void 0}){const T=va(null),P=he(!1);let k=null,y=null,b=null,C=null;try{C=Fe("profileConfig",null)}catch{}a=a||oc(C);const A=a==="maplibre";async function L(){var pe;const S=Um(n,a),V=S.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Ym(a);const ae=hs(a);if(!ae){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 Jm(e.value,A?Tn.maplibre.css:Hm),await new Promise(oe=>requestAnimationFrame(oe));const z=e.value,ee=z.clientWidth,Y=z.clientHeight;if(ee===0||Y===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ee}×${Y}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=z.parentElement,le=0;for(;oe&&le<5;)oe=oe.parentElement,le++}const O=t;A||(ae.accessToken=O);const j=()=>typeof window<"u"&&window.innerWidth>=1024,q=(oe,le)=>{if(l)return typeof i=="number"?i:ms;if(!j())return ms;const we=tb(oe,le,c,w);return typeof i=="number"?Math.max(i,we):we},W=q(z.clientWidth,z.clientHeight),X=S.lightPreset||(()=>{var oe;try{const le=typeof o=="function"?o():o;return(oe=le==null?void 0:le.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(A){T.value=new ae.Map({container:e.value,style:Xm(V,X),center:s,zoom:r,minZoom:W,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ac(T.value);try{e.value.__doxaMap=T.value}catch{}}else{const oe=typeof o=="function"?o():o;T.value=new ae.Map({accessToken:O,container:e.value,style:V,...oe?{config:oe}:{},center:s,zoom:r,minZoom:W,maxZoom:c,pitch:u,bearing:p,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ac(T.value);try{e.value.__doxaMap=T.value}catch{}}try{let oe=!1;T.value.on("error",le=>{var Ye,nt;const we=((Ye=le==null?void 0:le.error)==null?void 0:Ye.status)??(le==null?void 0:le.status),Re=String(((nt=le==null?void 0:le.error)==null?void 0:nt.url)||(le==null?void 0:le.sourceId)||"");we!==401&&we!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${we} 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.`+(Re?` First failing request: ${Re.slice(0,120)}`:"")))})}catch{}try{T.value.touchZoomRotate.disableRotation()}catch{}b=Bm(((pe=e.value)==null?void 0:pe.parentElement)||null,{enabled:$});let ge=W,re=null;k=()=>{const oe=T.value;if(!oe)return;const le=q(z.clientWidth,z.clientHeight);le!==ge&&(ge=le,oe.setMinZoom(le)),oe.getZoom(){re=null;const we=T.value;if(!we)return;const Re=q(z.clientWidth,z.clientHeight);if(we.getZoom(){re&&(clearTimeout(re),re=null)},T.value.on("resize",k),typeof window<"u"&&(window.addEventListener("resize",k),window.addEventListener("orientationchange",k)),T.value.on("style.load",()=>{if(S.paint&&T.value){const oe=Gm(T.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=T.value)==null||oe.resize(),T.value&&T.value.setMinZoom(q(z.clientWidth,z.clientHeight)),P.value=!0})})}function F(){if(T.value){if(k&&(T.value.off("resize",k),typeof window<"u"&&(window.removeEventListener("resize",k),window.removeEventListener("orientationchange",k)),k=null),y){try{y()}catch{}y=null}b&&(b(),b=null),T.value.remove(),T.value=null,P.value=!1}}return{map:T,isMapReady:P,initializeMap:L,destroy:F}}const rc="doxa-prayed-local",ob=7*24*60*60*1e3;function ab(){try{const e=localStorage.getItem(rc);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function sb(e){try{localStorage.setItem(rc,JSON.stringify(e))}catch{}}function rb(){const e=Date.now(),t=ab();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>ob)&&(delete t[o],n=!0);return n&&sb(t),new Set(Object.keys(t))}function ib(e){const t=rb();return!t.size||!Array.isArray(e)?e:e.map(n=>(Number(n&&n.peoplePraying)||0)>0||!n||!t.has(n.slug)?n:{...n,peoplePraying:1})}const Yt={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"},ic={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"},bs="languageFamily",lb="#000000",Jt={"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"},cb=Jt;function ys(e){return Jt[e]||lb}const ub=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Jt))t[e(n)]=n;return t})(),gb={"tai-kadai":"Kra-Dai",none:"Unknown"};function _s(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return gb[n]||ub[n]||t}function lc(e){var t;return ys(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function As(){const e=["match",["get",bs]];return Object.entries(Jt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const cc=As,db=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:cb,PALETTE:Jt,PROPERTY_KEY:bs,applyColor:As,buildColorExpression:cc,canonicalFamilyName:_s,default:{name:"Language Family",propertyKey:bs,palette:Jt,colors:Jt,getColor:lc,applyColor:As,buildColorExpression:cc,getLanguageFamilyColor:ys,canonicalFamilyName:_s},defaultFamilyColor:"#95a5a6",getColor:lc,getLanguageFamilyColor:ys,languageFamilyColors:Jt},Symbol.toStringTag,{value:"Module"})),uc="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},pb=Dt,Ss={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},fb=Ss;function gc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Dt.hasAdoption:Dt.notAdopted}function vs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const dc=vs,hb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:pb,ADOPTION_LABELS:fb,LABELS:Ss,PALETTE:Dt,PROPERTY_KEY:uc,applyColor:vs,buildColorExpression:dc,default:{name:"Adoption Progress",propertyKey:uc,palette:Dt,colors:Dt,labels:Ss,getColor:gc,applyColor:vs,buildColorExpression:dc},getColor:gc},Symbol.toStringTag,{value:"Module"})),pc="engagementStatus",xt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},mb=xt,$s={notEngaged:"Unengaged",hasEngagement:"Engaged"},bb=$s;function fc(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?xt.hasEngagement:xt.notEngaged}function ks({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],xt.hasEngagement,["==",t,1],xt.hasEngagement,xt.notEngaged]}const hc=ks,yb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:mb,ENGAGEMENT_LABELS:bb,LABELS:$s,PALETTE:xt,PROPERTY_KEY:pc,applyColor:ks,buildColorExpression:hc,default:{name:"Engagement Progress",propertyKey:pc,palette:xt,colors:xt,labels:$s,getColor:fc,applyColor:ks,buildColorExpression:hc},getColor:fc},Symbol.toStringTag,{value:"Module"})),mc="peoplePraying",na=144,Xt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},_b=Xt,Es={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Ab=Es;function oa(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,n=Number(t)||0;return n>=na?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Ts(e){return Xt[oa(e)]}function bc(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;return t!==null&&t>0}function yc(e){return oa(e)==="fullPrayer"}function _c(e){return Ts(e)}function Cs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,na],Xt.fullPrayer,[">",t,0],Xt.hasPrayer,Xt.noPrayer]}const Ac=Cs,Sb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:na,LABELS:Es,PALETTE:Xt,PRAYER_COLORS:_b,PRAYER_LABELS:Ab,PROPERTY_KEY:mc,applyColor:Cs,buildColorExpression:Ac,checkHasFullPrayer:yc,checkHasPrayer:bc,default:{name:"Prayer Progress",propertyKey:mc,palette:Xt,colors:Xt,labels:Es,threshold:na,getColor:_c,applyColor:Cs,buildColorExpression:Ac,getPrayerLevel:oa,getPrayerColor:Ts,checkHasPrayer:bc,checkHasFullPrayer:yc},getColor:_c,getPrayerColor:Ts,getPrayerLevel:oa},Symbol.toStringTag,{value:"Module"})),Sc="religion",Ns="#94a3b8",Ls={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},tt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function vc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ls[t]?t:"U"}function $c(e){var n,o,a;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return tt[vc(t)]||Ns}function ws(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",tt.C,"M",tt.M,"H",tt.H,"B",tt.B,"E",tt.E,"J",tt.J,"S",tt.S,"N",tt.N,"O",tt.O,Ns]}const kc=ws,vb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:tt,PROPERTY_KEY:Sc,RELIGION_FAMILIES:Ls,applyColor:ws,buildColorExpression:kc,default:{name:"Religion",propertyKey:Sc,palette:tt,families:Ls,getColor:$c,applyColor:ws,buildColorExpression:kc,fallback:Ns},getColor:$c,getReligionFamily:vc},Symbol.toStringTag,{value:"Module"})),Ec="region",Ps="#6d766e",Tc={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"},ao={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Ms=Object.keys(ao);function Cc(e){var n,o,a;const t=(e==null?void 0:e.region)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.wagf_region)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return ao[t]||Ps}function Is(){const e=["match",["coalesce",["get","region"],""]];for(const t of Ms)e.push(t,ao[t]);return e.push(Ps),e}const Nc=Is,$b=Object.assign({"./adoption.js":hb,"./engagement.js":yb,"./language-family.js":db,"./prayer-progress.js":Sb,"./religion.js":vb,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ao,PROPERTY_KEY:Ec,REGION_ORDER:Ms,WAGF_REGIONS:Tc,applyColor:Is,buildColorExpression:Nc,default:{name:"WAGF Region",propertyKey:Ec,palette:ao,regions:Tc,order:Ms,getColor:Cc,applyColor:Is,buildColorExpression:Nc,fallback:Ps},getColor:Cc},Symbol.toStringTag,{value:"Module"}))}),kb=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),Eb=e=>e.replace(/-/g,"_").toUpperCase(),Tb={...{STATUS:"status",CUSTOM:"custom"}};function Cb(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const a=kb(n);Tb[Eb(n)]=a}}Cb($b);function Rs(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const Nb=[[/ sign language$/i,"Sign Language"]];function Lb(e){var i,l;const t=Rs(e.languageFamily);if(t)return t;const n=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(n&&ic[n])return ic[n];const o=Rs(e.language||e.primary_language);if(!o||typeof o!="string")return"";const a=o.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(Yt[c])return Yt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Yt[u])return Yt[u]}}if(Yt[a])return Yt[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&Yt[r])return Yt[r];for(const[c,u]of Nb)if(c.test(a))return u;return""}function wb(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=L=>L}=e;o||console.error("useMapData: dataSourceManager is required!");const r=he(!1),i=he(null),l=he(!1),c=he([]),u=he([]),p=he(null),m=he([]),$=he([]),w=he([]),v=he(null);async function T(){if(!o)throw new Error("dataSourceManager is required for useMapData");r.value=!0,i.value=null;try{if(await o.init(),a&&a.hasSourceData&&a.hasSourceData(n)){const O=a.getSourceData(n);u.value=s(O.normalizedData||[])}else{const O=await o.setActiveSource(n);for(const j of O){const q=Rs(j.language||j.primary_language);q&&(j.language=q);const W=Lb(j);j.languageFamily=_s(W)}u.value=s(O),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:O,timestamp:Date.now()})}c.value=s(ib(u.value.map(O=>({id:O.uniqueId,slug:O.slug||"",rop3:O.peopleGroupId,peopleId3:O.peopleId3,name:O.name,language:O.language,languageFamily:O.languageFamily,country:O.country,population:O.population,status:O.engagementStatus||O.status,latitude:O.latitude,longitude:O.longitude,lng:O.longitude,lat:O.latitude,description:O.description,imageUrl:O.imageUrl,doxaRegion:O.doxaRegion||O.wagfRegion||"",peoplePraying:O.peoplePraying??null,_normalized:O}))));const L=o.getDataByLanguageFamily();m.value=Object.entries(L).map(([O,j])=>{const q=j.reduce((W,X)=>{const ge=parseInt(X.population)||0;return W+ge},0);return{name:O,count:j.length,peopleGroupCount:j.length,population:q,groups:j}}).sort((O,j)=>j.count-O.count);const F=o.getDataByRegion();$.value=Object.entries(F).map(([O,j])=>{const q=j.reduce((W,X)=>{const ge=parseInt(X.population)||0;return W+ge},0);return{name:O,count:j.length,peopleGroupCount:j.length,population:q,groups:j}}).sort((O,j)=>O.name.localeCompare(j.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(O=>{const j=parseInt(O.population)||0;let q=!1;O.bible==="Available"&&(S.bible.count++,S.bible.population+=j,S.bible.groups.push(O),q=!0),O.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=j,S.jesusFilm.groups.push(O),q=!0),O.radio==="Available"&&(S.radio.count++,S.radio.population+=j,S.radio.groups.push(O),q=!0),O.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=j,S.gospel.groups.push(O),q=!0),O.audio==="Available"&&(S.audio.count++,S.audio.population+=j,S.audio.groups.push(O),q=!0),O.stories==="Available"&&(S.stories.count++,S.stories.population+=j,S.stories.groups.push(O),q=!0),q?(S.hasResources.count++,S.hasResources.population+=j,S.hasResources.groups.push(O)):(S.noResources.count++,S.noResources.population+=j,S.noResources.groups.push(O))});const V=u.value.length,ae=u.value.reduce((O,j)=>O+(parseInt(j.population)||0),0),z={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ee={bible:{count:V-S.bible.count,population:ae-S.bible.population},jesusFilm:{count:V-S.jesusFilm.count,population:ae-S.jesusFilm.population},radio:{count:V-S.radio.count,population:ae-S.radio.population},gospel:{count:V-S.gospel.count,population:ae-S.gospel.population},audio:{count:V-S.audio.count,population:ae-S.audio.population},stories:{count:V-S.stories.count,population:ae-S.stories.population}},Y="#2c3e50";return w.value=[{name:z.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ee.bible.count,population:ee.bible.population,color:Y}]},{name:z.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ee.jesusFilm.count,population:ee.jesusFilm.population,color:Y}]},{name:z.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ee.radio.count,population:ee.radio.population,color:Y}]},{name:z.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ee.gospel.count,population:ee.gospel.population,color:Y}]},{name:z.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ee.audio.count,population:ee.audio.population,color:Y}]},{name:z.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ee.stories.count,population:ee.stories.population,color:Y}]},{name:z.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:z.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:Y}]}],v.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:$.value,resourcesData:w.value,stats:v.value}}catch(L){throw console.error(`Failed to load data for map "${t}":`,L),i.value=L.message||"Failed to load data",L}finally{r.value=!1}}async function P(){var L,F,S;try{const V={},ae=u.value||[];for(const z of ae){const ee=z.countryIso||((F=(L=z._raw)==null?void 0:L.country_code)==null?void 0:F.value)||"",Y=(S=z._raw)==null?void 0:S.wagf_region,O=z.doxaRegion||z.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";ee&&O&&!V[ee]&&(V[ee]=O)}return p.value={isoToRegion:V},p.value}catch(V){throw console.error(`Error building regions data for map "${t}":`,V),i.value=V.message||"Failed to build regions",V}}function k(){return o?o.getDataByLanguageFamily():{}}function y(){return o?o.getDataByRegion():{}}function b(L){return k()[L]||[]}function C(L){return y()[L]||[]}function A(){c.value=[],u.value=[],p.value=null,m.value=[],$.value=[],w.value=[],v.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:p,languageFamiliesData:m,doxaRegionsData:$,resourcesData:w,stats:v,loadData:T,loadRegionsData:P,getDataByLanguageFamily:k,getDataByRegion:y,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:C,clearData:A}}const Fs={};function Pb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:aa&&aa.tagName.toUpperCase()==="SCRIPT"&&aa.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Fs==null?void 0:Fs.VITE_API_BASE_URL)||""}class Lc{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=Ql,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),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 n=[],o=[];let a="",s=!1,r=[],i=!0;for(let l=0;ls.value?(Ve(),Ct("div",{key:0,ref_key:"hintEl",ref:r,class:Po(["pin-hint",{dark:n.value}]),role:"status"},[Le("span",Bm,[N[0]||(N[0]=Le("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Pt(" "+Qt(a.value)+" ",1),Le("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bo("",!0)}};let Gm=0;const Um=Wa("ui",{state:()=>({_storeInstanceId:++Gm,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)}))}}}),Km=Wa("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()}}}),zm=Wa("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]=Fo({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]=Fo({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}}}),Ql={_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}}},qm=".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}",Wm=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Hm={class:"profile-loader"},Vm={key:0,class:"profile-error"},Ym={key:1,class:"profile-error"},Jm=Wm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var w;const o=e,n=Oe("profileConfig",null),a=be(()=>{var C;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 O=(C=n==null?void 0:n.value)==null?void 0:C.assetsBase;typeof O=="string"&&O&&(A.assetsBase=O)}return A}),s=be(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),r=mp(),i=be(()=>{var C;const A=(C=a.value)==null?void 0:C.tk;return typeof A=="string"&&A?A:r.value||""});Ut(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Fi(A)},{immediate:!0});const l=be(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Ql.activeSource||"doxa-csv"}),c=be(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=be(()=>!1),d=be(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=be(()=>{var C,O;const A=(((C=a.value)==null?void 0:C.locale)||((O=a.value)==null?void 0:O.lang)||"").split("-")[0].toLowerCase();return hs.includes(A)?A:""}),v=Oe("appI18n",null);Pu(()=>{m.value&&v&&(v.global.locale.value=m.value)});const P=be(()=>{var A,C;return m.value||((C=(A=v==null?void 0:v.global)==null?void 0:A.locale)==null?void 0:C.value)||"en"}),S=be(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),T=Oe("profileModules",null);if(!T)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const N=be(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return T[A]?bp(T[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(T)),null)});bt("mapboxToken",i),bt("dataSource",l),bt("colorSet",c),bt("profileConfig",a),bt("instanceId",S),bt("lang",P);const k=Um(),y=Km(),b=zm();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((w=k.setTheme)==null||w.call(k,A))}catch{}return bt("uiStore",k),bt("mapStore",y),bt("dataStore",b),(A,C)=>(Ve(),Ct("div",Hm,[a.value?N.value?(Ve(),jn(Mr(N.value),{key:2})):(Ve(),Ct("div",Ym,[Le("p",null,[C[1]||(C[1]=Pt("⚠️ Profile ",-1)),Le("strong",null,'"'+Qt(s.value)+'"',1),C[2]||(C[2]=Pt(" not found.",-1))])])):(Ve(),Ct("div",Vm,[...C[0]||(C[0]=[Le("p",null,[Pt("⚠️ "),Le("strong",null,"doxa-map"),Pt(": missing or invalid "),Le("code",null,"profile-config"),Pt(" prop.")],-1),Le("p",null,[Pt("Example: "),Le("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),N.value&&u.value?(Ve(),jn(Mr(kn(null)),{key:3})):bo("",!0),N.value&&d.value?(Ve(),jn(jm,{key:4})):bo("",!0)]))}},[["styles",[qm]],["__scopeId","data-v-ba19fc13"]]),Xm=Object.assign({"./all-people-groups.vue":()=>Mc(()=>Promise.resolve().then(()=>Qb),void 0)}),Zm=np(Jm,{configureApp(e){e.use(cp());const t=Dm();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Xm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",Zm);const Qm="rgba(120, 128, 134, 0.28)",ec="36px",tc=()=>{};function eb(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return tc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return tc;const a=k=>k.classList.contains("map-scroll-edge--left");for(const k of n)k.style.background=`linear-gradient(${a(k)?"to right":"to left"}, ${Qm} ${ec}, transparent ${ec})`,k.style.opacity="0",k.style.transition="opacity 0.16s ease",k.style.userSelect="none",k.style.webkitUserSelect="none";const s=k=>{k.style.opacity="1"},r=k=>{k.style.opacity="0"},i=()=>n.find(k=>!a(k))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const k of n)l.has(k)||r(k)},m=()=>{const k=i();k&&(s(k),u&&clearTimeout(u),u=setTimeout(d,250))},v=()=>m(),P=k=>{if(!(k.touches&&k.touches.length===1))return;const y=k.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||m()},S=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",P,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const T=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",T,{passive:!0});const N=[];for(const k of n){const y=()=>{l.add(k),s(k)},b=()=>{l.delete(k),r(k)},w=()=>{c=!0,s(k)},A=()=>{c=!1,r(k)};k.addEventListener("mouseenter",y),k.addEventListener("mouseleave",b),k.addEventListener("touchstart",w,{passive:!0}),k.addEventListener("touchend",A,{passive:!0}),N.push(()=>{k.removeEventListener("mouseenter",y),k.removeEventListener("mouseleave",b),k.removeEventListener("touchstart",w),k.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",P),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",T);for(const y of N)y();for(const y of n)r(y)}}const tb=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 ob(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=tb[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 nb(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 ab=["mapbox","maplibre"],oc="mapbox";function sb(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function nc(e){const t=sb(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||oc).toLowerCase().trim();return ab.includes(s)?s:oc}const To={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 ac(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 rb=To.mapbox.css,ib="https://tiles.openfreemap.org/styles/liberty",lb="https://tiles.openfreemap.org/styles/fiord";function ms(e){var o;const t=((o=To[e])==null?void 0:o.global)||To.mapbox.global;return typeof window<"u"?window[t]:void 0}async function cb(e){const t=To[e]||To.mapbox;if(ms(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(ms(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 ub(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 gb(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?lb:ib}const pb=85.0511,bs=-2,db=0,fb=-60;function sc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function hb(e,t,o,n){if(!e||e<=0||!t||t<=0)return db;const a=Math.log2(e/512),s=sc(n)-sc(pb),r=Math.log2(t/(512*s)),i=Math.max(a,r);return Math.max(bs,Math.min(i,(o??18)-1))}function mb({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:m=!0,showEdgeBorders:v=!0,southCutoff:P=fb,maxBounds:S=void 0}){const T=Sa(null),N=he(!1);let k=null,y=null,b=null,w=null;try{w=Oe("profileConfig",null)}catch{}a=a||nc(w);const A=a==="maplibre";async function C(){var de;const $=ob(o,a),H=$.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await cb(a);const ae=ms(a);if(!ae){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 ub(e.value,A?To.maplibre.css:rb),await new Promise(ne=>requestAnimationFrame(ne));const z=e.value,ee=z.clientWidth,Y=z.clientHeight;if(ee===0||Y===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ee}×${Y}). Map will be invisible. Check that parent elements have CSS sizing.`);let ne=z.parentElement,le=0;for(;ne&&le<5;)ne=ne.parentElement,le++}const F=t;A||(ae.accessToken=F);const B=()=>typeof window<"u"&&window.innerWidth>=1024,q=(ne,le)=>{if(l)return typeof i=="number"?i:bs;if(!B())return bs;const Pe=hb(ne,le,c,P);return typeof i=="number"?Math.max(i,Pe):Pe},V=q(z.clientWidth,z.clientHeight),X=$.lightPreset||(()=>{var ne;try{const le=typeof n=="function"?n():n;return(ne=le==null?void 0:le.basemap)==null?void 0:ne.lightPreset}catch{return}})();if(A){T.value=new ae.Map({container:e.value,style:gb(H,X),center:s,zoom:r,minZoom:V,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:m,...S?{maxBounds:S}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ac(T.value);try{e.value.__doxaMap=T.value}catch{}}else{const ne=typeof n=="function"?n():n;T.value=new ae.Map({accessToken:F,container:e.value,style:H,...ne?{config:ne}:{},center:s,zoom:r,minZoom:V,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...S?{maxBounds:S}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ac(T.value);try{e.value.__doxaMap=T.value}catch{}}try{let ne=!1;T.value.on("error",le=>{var Ye,ot;const Pe=((Ye=le==null?void 0:le.error)==null?void 0:Ye.status)??(le==null?void 0:le.status),Re=String(((ot=le==null?void 0:le.error)==null?void 0:ot.url)||(le==null?void 0:le.sourceId)||"");Pe!==401&&Pe!==403||ne||(ne=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} 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.`+(Re?` First failing request: ${Re.slice(0,120)}`:"")))})}catch{}try{T.value.touchZoomRotate.disableRotation()}catch{}b=eb(((de=e.value)==null?void 0:de.parentElement)||null,{enabled:v});let ge=V,re=null;k=()=>{const ne=T.value;if(!ne)return;const le=q(z.clientWidth,z.clientHeight);le!==ge&&(ge=le,ne.setMinZoom(le)),ne.getZoom(){re=null;const Pe=T.value;if(!Pe)return;const Re=q(z.clientWidth,z.clientHeight);if(Pe.getZoom(){re&&(clearTimeout(re),re=null)},T.value.on("resize",k),typeof window<"u"&&(window.addEventListener("resize",k),window.addEventListener("orientationchange",k)),T.value.on("style.load",()=>{if($.paint&&T.value){const ne=nb(T.value,$.paint);console.info("[useMapInstance] style paint applied ("+a+"):",ne.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ne;(ne=T.value)==null||ne.resize(),T.value&&T.value.setMinZoom(q(z.clientWidth,z.clientHeight)),N.value=!0})})}function O(){if(T.value){if(k&&(T.value.off("resize",k),typeof window<"u"&&(window.removeEventListener("resize",k),window.removeEventListener("orientationchange",k)),k=null),y){try{y()}catch{}y=null}b&&(b(),b=null),T.value.remove(),T.value=null,N.value=!1}}return{map:T,isMapReady:N,initializeMap:C,destroy:O}}const rc="doxa-prayed-local",bb=7*24*60*60*1e3;function yb(){try{const e=localStorage.getItem(rc);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function _b(e){try{localStorage.setItem(rc,JSON.stringify(e))}catch{}}function Ab(){const e=Date.now(),t=yb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>bb)&&(delete t[n],o=!0);return o&&_b(t),new Set(Object.keys(t))}function $b(e){const t=Ab();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 Yt={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"},ic={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"},ys="languageFamily",Sb="#000000",Jt={"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"},vb=Jt;function _s(e){return Jt[e]||Sb}const kb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Jt))t[e(o)]=o;return t})(),Eb={"tai-kadai":"Kra-Dai",none:"Unknown"};function As(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Eb[o]||kb[o]||t}function lc(e){var t;return _s(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function $s(){const e=["match",["get",ys]];return Object.entries(Jt).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const cc=$s,Tb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:vb,PALETTE:Jt,PROPERTY_KEY:ys,applyColor:$s,buildColorExpression:cc,canonicalFamilyName:As,default:{name:"Language Family",propertyKey:ys,palette:Jt,colors:Jt,getColor:lc,applyColor:$s,buildColorExpression:cc,getLanguageFamilyColor:_s,canonicalFamilyName:As},defaultFamilyColor:"#95a5a6",getColor:lc,getLanguageFamilyColor:_s,languageFamilyColors:Jt},Symbol.toStringTag,{value:"Module"})),uc="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},wb=Dt,Ss={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Lb=Ss;function gc(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)?Dt.hasAdoption:Dt.notAdopted}function vs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const pc=vs,Cb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:wb,ADOPTION_LABELS:Lb,LABELS:Ss,PALETTE:Dt,PROPERTY_KEY:uc,applyColor:vs,buildColorExpression:pc,default:{name:"Adoption Progress",propertyKey:uc,palette:Dt,colors:Dt,labels:Ss,getColor:gc,applyColor:vs,buildColorExpression:pc},getColor:gc},Symbol.toStringTag,{value:"Module"})),dc="engagementStatus",xt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Pb=xt,ks={notEngaged:"Unengaged",hasEngagement:"Engaged"},Nb=ks;function fc(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)?xt.hasEngagement:xt.notEngaged}function Es({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],xt.hasEngagement,["==",t,1],xt.hasEngagement,xt.notEngaged]}const hc=Es,Mb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Pb,ENGAGEMENT_LABELS:Nb,LABELS:ks,PALETTE:xt,PROPERTY_KEY:dc,applyColor:Es,buildColorExpression:hc,default:{name:"Engagement Progress",propertyKey:dc,palette:xt,colors:xt,labels:ks,getColor:fc,applyColor:Es,buildColorExpression:hc},getColor:fc},Symbol.toStringTag,{value:"Module"})),mc="peoplePraying",oa=144,Xt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Ib=Xt,Ts={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Rb=Ts;function na(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>=oa?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function ws(e){return Xt[na(e)]}function bc(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 yc(e){return na(e)==="fullPrayer"}function _c(e){return ws(e)}function Ls({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,oa],Xt.fullPrayer,[">",t,0],Xt.hasPrayer,Xt.noPrayer]}const Ac=Ls,Ob=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:oa,LABELS:Ts,PALETTE:Xt,PRAYER_COLORS:Ib,PRAYER_LABELS:Rb,PROPERTY_KEY:mc,applyColor:Ls,buildColorExpression:Ac,checkHasFullPrayer:yc,checkHasPrayer:bc,default:{name:"Prayer Progress",propertyKey:mc,palette:Xt,colors:Xt,labels:Ts,threshold:oa,getColor:_c,applyColor:Ls,buildColorExpression:Ac,getPrayerLevel:na,getPrayerColor:ws,checkHasPrayer:bc,checkHasFullPrayer:yc},getColor:_c,getPrayerColor:ws,getPrayerLevel:na},Symbol.toStringTag,{value:"Module"})),$c="religion",Cs="#94a3b8",Ps={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},tt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Sc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ps[t]?t:"U"}function vc(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 tt[Sc(t)]||Cs}function Ns(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",tt.C,"M",tt.M,"H",tt.H,"B",tt.B,"E",tt.E,"J",tt.J,"S",tt.S,"N",tt.N,"O",tt.O,Cs]}const kc=Ns,Fb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:tt,PROPERTY_KEY:$c,RELIGION_FAMILIES:Ps,applyColor:Ns,buildColorExpression:kc,default:{name:"Religion",propertyKey:$c,palette:tt,families:Ps,getColor:vc,applyColor:Ns,buildColorExpression:kc,fallback:Cs},getColor:vc,getReligionFamily:Sc},Symbol.toStringTag,{value:"Module"})),Ec="region",Ms="#6d766e",Tc={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"},an={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Is=Object.keys(an);function wc(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 an[t]||Ms}function Rs(){const e=["match",["coalesce",["get","region"],""]];for(const t of Is)e.push(t,an[t]);return e.push(Ms),e}const Lc=Rs,Db=Object.assign({"./adoption.js":Cb,"./engagement.js":Mb,"./language-family.js":Tb,"./prayer-progress.js":Ob,"./religion.js":Fb,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:an,PROPERTY_KEY:Ec,REGION_ORDER:Is,WAGF_REGIONS:Tc,applyColor:Rs,buildColorExpression:Lc,default:{name:"WAGF Region",propertyKey:Ec,palette:an,regions:Tc,order:Is,getColor:wc,applyColor:Rs,buildColorExpression:Lc,fallback:Ms},getColor:wc},Symbol.toStringTag,{value:"Module"}))}),xb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Bb=e=>e.replace(/-/g,"_").toUpperCase(),jb={...{STATUS:"status",CUSTOM:"custom"}};function Gb(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=xb(o);jb[Bb(o)]=a}}Gb(Db);function Os(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const Ub=[[/ sign language$/i,"Sign Language"]];function Kb(e){var i,l;const t=Os(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&&ic[o])return ic[o];const n=Os(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(Yt[c])return Yt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Yt[u])return Yt[u]}}if(Yt[a])return Yt[a];const r=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(r!==a&&Yt[r])return Yt[r];for(const[c,u]of Ub)if(c.test(a))return u;return""}function zb(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=C=>C}=e;n||console.error("useMapData: dataSourceManager is required!");const r=he(!1),i=he(null),l=he(!1),c=he([]),u=he([]),d=he(null),m=he([]),v=he([]),P=he([]),S=he(null);async function T(){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 F=a.getSourceData(o);u.value=s(F.normalizedData||[])}else{const F=await n.setActiveSource(o);for(const B of F){const q=Os(B.language||B.primary_language);q&&(B.language=q);const V=Kb(B);B.languageFamily=As(V)}u.value=s(F),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:F,timestamp:Date.now()})}c.value=s($b(u.value.map(F=>({id:F.uniqueId,slug:F.slug||"",rop3:F.peopleGroupId,peopleId3:F.peopleId3,name:F.name,language:F.language,languageFamily:F.languageFamily,country:F.country,population:F.population,status:F.engagementStatus||F.status,latitude:F.latitude,longitude:F.longitude,lng:F.longitude,lat:F.latitude,description:F.description,imageUrl:F.imageUrl,doxaRegion:F.doxaRegion||F.wagfRegion||"",peoplePraying:F.peoplePraying??null,_normalized:F}))));const C=n.getDataByLanguageFamily();m.value=Object.entries(C).map(([F,B])=>{const q=B.reduce((V,X)=>{const ge=parseInt(X.population)||0;return V+ge},0);return{name:F,count:B.length,peopleGroupCount:B.length,population:q,groups:B}}).sort((F,B)=>B.count-F.count);const O=n.getDataByRegion();v.value=Object.entries(O).map(([F,B])=>{const q=B.reduce((V,X)=>{const ge=parseInt(X.population)||0;return V+ge},0);return{name:F,count:B.length,peopleGroupCount:B.length,population:q,groups:B}}).sort((F,B)=>F.name.localeCompare(B.name));const $={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(F=>{const B=parseInt(F.population)||0;let q=!1;F.bible==="Available"&&($.bible.count++,$.bible.population+=B,$.bible.groups.push(F),q=!0),F.jesusFilm==="Available"&&($.jesusFilm.count++,$.jesusFilm.population+=B,$.jesusFilm.groups.push(F),q=!0),F.radio==="Available"&&($.radio.count++,$.radio.population+=B,$.radio.groups.push(F),q=!0),F.gospel==="Available"&&($.gospel.count++,$.gospel.population+=B,$.gospel.groups.push(F),q=!0),F.audio==="Available"&&($.audio.count++,$.audio.population+=B,$.audio.groups.push(F),q=!0),F.stories==="Available"&&($.stories.count++,$.stories.population+=B,$.stories.groups.push(F),q=!0),q?($.hasResources.count++,$.hasResources.population+=B,$.hasResources.groups.push(F)):($.noResources.count++,$.noResources.population+=B,$.noResources.groups.push(F))});const H=u.value.length,ae=u.value.reduce((F,B)=>F+(parseInt(B.population)||0),0),z={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ee={bible:{count:H-$.bible.count,population:ae-$.bible.population},jesusFilm:{count:H-$.jesusFilm.count,population:ae-$.jesusFilm.population},radio:{count:H-$.radio.count,population:ae-$.radio.population},gospel:{count:H-$.gospel.count,population:ae-$.gospel.population},audio:{count:H-$.audio.count,population:ae-$.audio.population},stories:{count:H-$.stories.count,population:ae-$.stories.population}},Y="#2c3e50";return P.value=[{name:z.bible,key:"bible",count:$.bible.count,population:$.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ee.bible.count,population:ee.bible.population,color:Y}]},{name:z.jesusFilm,key:"jesusFilm",count:$.jesusFilm.count,population:$.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ee.jesusFilm.count,population:ee.jesusFilm.population,color:Y}]},{name:z.radio,key:"radio",count:$.radio.count,population:$.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ee.radio.count,population:ee.radio.population,color:Y}]},{name:z.gospel,key:"gospel",count:$.gospel.count,population:$.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ee.gospel.count,population:ee.gospel.population,color:Y}]},{name:z.audio,key:"audio",count:$.audio.count,population:$.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ee.audio.count,population:ee.audio.population,color:Y}]},{name:z.stories,key:"stories",count:$.stories.count,population:$.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ee.stories.count,population:ee.stories.population,color:Y}]},{name:z.hasResources,key:"hasResources",count:$.hasResources.count,population:$.hasResources.population,isParent:!0,children:[{name:z.noResources,key:"noResources",count:$.noResources.count,population:$.noResources.population,color:Y}]}],S.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:v.value,resourcesData:P.value,stats:S.value}}catch(C){throw console.error(`Failed to load data for map "${t}":`,C),i.value=C.message||"Failed to load data",C}finally{r.value=!1}}async function N(){var C,O,$;try{const H={},ae=u.value||[];for(const z of ae){const ee=z.countryIso||((O=(C=z._raw)==null?void 0:C.country_code)==null?void 0:O.value)||"",Y=($=z._raw)==null?void 0:$.wagf_region,F=z.doxaRegion||z.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";ee&&F&&!H[ee]&&(H[ee]=F)}return d.value={isoToRegion:H},d.value}catch(H){throw console.error(`Error building regions data for map "${t}":`,H),i.value=H.message||"Failed to build regions",H}}function k(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function b(C){return k()[C]||[]}function w(C){return y()[C]||[]}function A(){c.value=[],u.value=[],d.value=null,m.value=[],v.value=[],P.value=[],S.value=null,l.value=!1,i.value=null}return{isLoading:r,isInitialized:l,error:i,peopleGroups:c,normalizedPeopleGroups:u,regionsData:d,languageFamiliesData:m,doxaRegionsData:v,resourcesData:P,stats:S,loadData:T,loadRegionsData:N,getDataByLanguageFamily:k,getDataByRegion:y,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:w,clearData:A}}const Fs={};function qb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:aa&&aa.tagName.toUpperCase()==="SCRIPT"&&aa.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Fs==null?void 0:Fs.VITE_API_BASE_URL)||""}class Cc{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=Ql,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)o.push(...r),i=!1;else if(r.length>1){const p={};o.forEach((m,$)=>{p[m]=r[$]||""}),n.push(p)}r=[]}}else a+=c}if((a||r.length>0)&&(r.push(a.trim()),!i&&r.length>1)){const l={};o.forEach((c,u)=>{l[c]=r[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const a=new Set(n.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] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=Pb(),o=((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,p]of Object.entries(r))s.push(`${u}=${encodeURIComponent(p)}`);const i=`${n}${o}?${s.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const p=u.headers.get("content-type")||"";if(!p.includes("application/json"))throw new Error(`API returned "${p}" instead of JSON. Server at ${n} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const a={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(p=>this.getFieldValue(o,p));a[l]=u.join("_")}else a[l]=this.getFieldValue(o,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=o,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const a of Object.keys(t))if(a.trim()===o||a.includes(o)||o.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",a=t[n.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),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 Lc;const Mb={class:"apg-root"},Ib={key:0,class:"apg-loading"},Rb={key:1,class:"apg-error"},Fb={key:2,class:"apg-legend"},Ob={class:"apg-legend-sub"},Db=["onClick"],xb={class:"apg-count"},jb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var ee;Zl(` +`&&l++,a||r.length>0){if(r.push(a.trim()),a="",i)n.push(...r),i=!1;else if(r.length>1){const d={};n.forEach((m,v)=>{d[m]=r[v]||""}),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=qb(),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 m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.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 Cc;const Wb={class:"apg-root"},Hb={key:0,class:"apg-loading"},Vb={key:1,class:"apg-error"},Yb={key:2,class:"apg-legend"},Jb={class:"apg-legend-sub"},Xb=["onClick"],Zb={class:"apg-count"},Qb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var ee;Zl(` .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; } @@ -101,10 +101,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=Fe("profileConfig"),n=Fe("mapboxToken"),o=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),r=oc(t),i=be(()=>{var Y;return String(((Y=t==null?void 0:t.value)==null?void 0:Y.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{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"}],c=Object.fromEntries(l.map(Y=>[Y.id,Y.color])),u=he({doxa:0,frontier:0,unreached:0,reached:0});function p(Y,O){if(O.has(String(Y.ROP3Code||"")))return"doxa";const j=Number(Y.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let Y="";try{Y=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const O=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(Y||O||"agwm"))}const $=he(null),w=he(!1),v=he(null),{map:T,initializeMap:P,destroy:k}=nb({containerRef:$,accessToken:n.value,provider:r,style:((ee=t==null?void 0:t.value)==null?void 0:ee.style)??"ink",center:[20,12],zoom:1.6}),y=new Lc,b=wb({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:y,dataStore:a,markRaw:Y=>Y});let C=[],A=new Map;function L(Y){return String(Y??"").replace(/[&<>"']/g,O=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[O])}async function F(){const[Y,O]=await Promise.all([fetch(`${i.value}/people-groups/people-groups-slim.json`).then(X=>{if(!X.ok)throw new Error(`people-groups-slim.json ${X.status}`);return X.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(X=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",X),[]))]),j=new Set;for(const X of O){const ge=String(X.peopleGroupId||X.rop3||"");ge&&(j.add(ge),A.has(ge)||A.set(ge,{slug:X.slug||"",name:X.name||""}))}const q=[],W={doxa:0,frontier:0,unreached:0,reached:0};for(const X of Y.rows||[]){const ge=Number(X.Lat),re=Number(X.Long);if(!Number.isFinite(ge)||!Number.isFinite(re)||ge===0&&re===0)continue;const pe=p(X,j);W[pe]++,q.push({type:"Feature",geometry:{type:"Point",coordinates:[re,ge]},properties:{name:X.Name||"",country:X.CountryName||"",population:Number(X.Population)||0,gsec:X.GSEC,evangelical:X.EvangelicalLevel||"",language:X.LanguageName||"",religion:X.ReligionName||"",rop3:String(X.ROP3Code||""),category:pe}})}return u.value=W,C=q,{type:"FeatureCollection",features:q}}function S(Y){const O=T.value;O.addSource("apg",{type:"geojson",data:Y}),O.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.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,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),O.on("mouseenter","apg-pins",()=>{O.getCanvas().style.cursor="pointer"}),O.on("mouseleave","apg-pins",()=>{O.getCanvas().style.cursor=""}),O.on("click","apg-pins",j=>{const q=j.features&&j.features[0];if(!q)return;const W=q.properties,X=W.category==="doxa"?A.get(W.rop3):null,ge=l.find(oe=>oe.id===W.category),re=X&&X.slug?`Pray for them →`:"",pe=r==="maplibre"?window.maplibregl:window.mapboxgl;new pe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
- ${L(W.name)} ${L(ge.label.split(" — ")[0])} -
${L(W.country)} · pop ${Number(W.population).toLocaleString()}
-
${L(W.evangelical||"GSEC "+W.gsec)}
-
${L(W.language)}${W.religion?" · "+L(W.religion):""}
+`,"all-people-groups");const t=Oe("profileConfig"),o=Oe("mapboxToken"),n=Oe("dataSource"),a=Oe("dataStore"),s=Oe("mapStore"),r=nc(t),i=be(()=>{var Y;return String(((Y=t==null?void 0:t.value)==null?void 0:Y.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{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"}],c=Object.fromEntries(l.map(Y=>[Y.id,Y.color])),u=he({doxa:0,frontier:0,unreached:0,reached:0});function d(Y,F){if(F.has(String(Y.ROP3Code||"")))return"doxa";const B=Number(Y.GSEC);return!Number.isFinite(B)||B<=1?"frontier":B<=3?"unreached":"reached"}function m(){var B;let Y="";try{Y=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const F=(B=t==null?void 0:t.value)==null?void 0:B.utmSource;return encodeURIComponent(String(Y||F||"agwm"))}const v=he(null),P=he(!1),S=he(null),{map:T,initializeMap:N,destroy:k}=mb({containerRef:v,accessToken:o.value,provider:r,style:((ee=t==null?void 0:t.value)==null?void 0:ee.style)??"ink",center:[20,12],zoom:1.6}),y=new Cc,b=zb({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:y,dataStore:a,markRaw:Y=>Y});let w=[],A=new Map;function C(Y){return String(Y??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function O(){const[Y,F]=await Promise.all([fetch(`${i.value}/people-groups/people-groups-slim.json`).then(X=>{if(!X.ok)throw new Error(`people-groups-slim.json ${X.status}`);return X.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(X=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",X),[]))]),B=new Set;for(const X of F){const ge=String(X.peopleGroupId||X.rop3||"");ge&&(B.add(ge),A.has(ge)||A.set(ge,{slug:X.slug||"",name:X.name||""}))}const q=[],V={doxa:0,frontier:0,unreached:0,reached:0};for(const X of Y.rows||[]){const ge=Number(X.Lat),re=Number(X.Long);if(!Number.isFinite(ge)||!Number.isFinite(re)||ge===0&&re===0)continue;const de=d(X,B);V[de]++,q.push({type:"Feature",geometry:{type:"Point",coordinates:[re,ge]},properties:{name:X.Name||"",country:X.CountryName||"",population:Number(X.Population)||0,gsec:X.GSEC,evangelical:X.EvangelicalLevel||"",language:X.LanguageName||"",religion:X.ReligionName||"",rop3:String(X.ROP3Code||""),category:de}})}return u.value=V,w=q,{type:"FeatureCollection",features:q}}function $(Y){const F=T.value;F.addSource("apg",{type:"geojson",data:Y}),F.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.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,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),F.on("mouseenter","apg-pins",()=>{F.getCanvas().style.cursor="pointer"}),F.on("mouseleave","apg-pins",()=>{F.getCanvas().style.cursor=""}),F.on("click","apg-pins",B=>{const q=B.features&&B.features[0];if(!q)return;const V=q.properties,X=V.category==="doxa"?A.get(V.rop3):null,ge=l.find(ne=>ne.id===V.category),re=X&&X.slug?`Pray for them →`:"",de=r==="maplibre"?window.maplibregl:window.mapboxgl;new de.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(B.lngLat).setHTML(`
+ ${C(V.name)} ${C(ge.label.split(" — ")[0])} +
${C(V.country)} · pop ${Number(V.population).toLocaleString()}
+
${C(V.evangelical||"GSEC "+V.gsec)}
+
${C(V.language)}${V.religion?" · "+C(V.religion):""}
${re} -
`).addTo(O)})}const V=he(null);function ae(Y){const O=T.value;if(!O||!O.getLayer("apg-pins"))return;if(V.value===Y){V.value=null,O.setFilter("apg-pins",null),O.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}V.value=Y,O.setFilter("apg-pins",["==",["get","category"],Y]);let j=180,q=85,W=-180,X=-85,ge=0;for(const re of C){if(re.properties.category!==Y)continue;const[pe,oe]=re.geometry.coordinates;peW&&(W=pe),oeX&&(X=oe),ge++}ge&&O.fitBounds([[j,q],[W,X]],{padding:60,duration:900,maxZoom:6})}Gn(async()=>{const Y=F().catch(O=>(v.value=String((O==null?void 0:O.message)||O),null));try{await P()}catch(O){v.value=String((O==null?void 0:O.message)||O);return}if(!T.value){v.value="Map failed to initialize — check token and container";return}T.value.once("style.load",async()=>{var O;try{const j=await Y;if(!j)return;try{T.value.setProjection("mercator")}catch{}S(j),(O=s==null?void 0:s.registerMap)==null||O.call(s,"all-people-groups",T.value),w.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Fo(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),k()});const z=be(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,O)=>(We(),Lt("div",Mb,[!w.value&&!v.value?(We(),Lt("div",Ib,"Loading every people group…")):bn("",!0),v.value?(We(),Lt("div",Rb,"The map could not be loaded. "+Qt(v.value),1)):bn("",!0),Ne("div",{ref_key:"mapContainer",ref:$,class:"apg-canvas"},null,512),w.value?(We(),Lt("div",Fb,[O[0]||(O[0]=Ne("div",{class:"apg-legend-title"},"All People Groups",-1)),Ne("div",Ob,Qt(z.value.toLocaleString())+" group–country locations",1),(We(),Lt(Qe,null,Vu(l,j=>Ne("div",{key:j.id,class:wn(["apg-row",{active:V.value===j.id}]),onClick:q=>ae(j.id)},[Ne("span",{class:"apg-dot",style:fo({background:j.color})},null,4),wt(" "+Qt(j.label)+" ",1),Ne("span",xb,Qt((u.value[j.id]||0).toLocaleString()),1)],10,Db)),64)),O[1]||(O[1]=Ne("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`).addTo(F)})}const H=he(null);function ae(Y){const F=T.value;if(!F||!F.getLayer("apg-pins"))return;if(H.value===Y){H.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}H.value=Y,F.setFilter("apg-pins",["==",["get","category"],Y]);let B=180,q=85,V=-180,X=-85,ge=0;for(const re of w){if(re.properties.category!==Y)continue;const[de,ne]=re.geometry.coordinates;deV&&(V=de),neX&&(X=ne),ge++}ge&&F.fitBounds([[B,q],[V,X]],{padding:60,duration:900,maxZoom:6})}Ko(async()=>{const Y=O().catch(F=>(S.value=String((F==null?void 0:F.message)||F),null));try{await N()}catch(F){S.value=String((F==null?void 0:F.message)||F);return}if(!T.value){S.value="Map failed to initialize — check token and container";return}T.value.once("style.load",async()=>{var F;try{const B=await Y;if(!B)return;try{T.value.setProjection("mercator")}catch{}$(B),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",T.value),P.value=!0}catch(B){S.value=String((B==null?void 0:B.message)||B)}})}),On(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),k()});const z=be(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,F)=>(Ve(),Ct("div",Wb,[!P.value&&!S.value?(Ve(),Ct("div",Hb,"Loading every people group…")):bo("",!0),S.value?(Ve(),Ct("div",Vb,"The map could not be loaded. "+Qt(S.value),1)):bo("",!0),Le("div",{ref_key:"mapContainer",ref:v,class:"apg-canvas"},null,512),P.value?(Ve(),Ct("div",Yb,[F[0]||(F[0]=Le("div",{class:"apg-legend-title"},"All People Groups",-1)),Le("div",Jb,Qt(z.value.toLocaleString())+" group–country locations",1),(Ve(),Ct(Qe,null,Hu(l,B=>Le("div",{key:B.id,class:Po(["apg-row",{active:H.value===B.id}]),onClick:q=>ae(B.id)},[Le("span",{class:"apg-dot",style:fn({background:B.color})},null,4),Pt(" "+Qt(B.label)+" ",1),Le("span",Zb,Qt((u.value[B.id]||0).toLocaleString()),1)],10,Xb)),64)),F[1]||(F[1]=Le("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bo("",!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 5f654dfe3..2bfdd089d 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":34,"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-wRewQ3RMeMMt4aBtsLefcXPap77pkP0fomuLnBKvQMLRtcqOvlHlFRcAByztpXyt","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-wRewQ3RMeMMt4aBtsLefcXPap77pkP0fomuLnBKvQMLRtcqOvlHlFRcAByztpXyt\" 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-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y","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-voYmtWeACTFBJOOeqcbf5cuBKSjyskA89cjvm5qcvrx9IUFTAhLuICyRXUM6fL+Y\" 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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0","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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" 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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" 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-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0\" 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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY","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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY\" 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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY\" 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-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY\" 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-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG","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-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG\" 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-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd","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-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd\" 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-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD","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-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD\" 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-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA","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-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA\" 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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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":"Two validated tables: what resources exist per people group, and whether that access is keeping","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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","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-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY\" 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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV","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\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV\" 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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV\" 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-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV\" 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-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37","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-ss5PmeSkKuxafBwvxZG3r7roP0OB/oVGwFbfrHnydEhjbtrlB4eisdsPXEyCJF37\" 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-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC","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-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC\" 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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG","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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG\" 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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG\" 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-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG\" 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-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy","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-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy\" 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-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7","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-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" 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-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7\" 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-lF6OGT0FH7sBXnALLiAoji8TADE05n7yqqoortZAifVdH6fNJ4yQeRRwjT8oXq+V", + "integrity": "sha384-yXvole+EYjOppLtZOqOW4pba/oWzbObcdkoSpYcnukHuARdg6R/qHzhOd5cpCJY0", "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" } } ] @@ -154,7 +154,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-Z7IRA4C9k/DqOqTsH1yQpr4Zqg545clZqbVRLmFQVRHhsk3KzLQ/mEvMgLMfJ6DL", + "integrity": "sha384-mk3L38FZ9gEiv/eRg89RXFkn0yzzOw3uSoxZ4NFr2UUEgVecyCe07hI0tgUQPMWY", "elements": [ "country-posters-map" ], @@ -174,7 +174,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -188,7 +188,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -202,7 +202,7 @@ "scriptUrl": "./country-posters/country-posters.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-KWYs/unuewlt9PJ4CC/VlyoghFmN4KtHqsweo68lJwUNL1g3FJ8VctASOYWAt91q", + "integrity": "sha384-q5UVHN5QptVZvJHqrqIFgRpWCj2HRQGiTAO/JYxf5OHmg6XegLjaBMk1AZXWqHRG", "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-+aEpWfFa/yJvg6qOQxu7t9o1mAe++yST9CTjaF5UTsZ9pCzRrl5BE6gm+QJ3AP9D", + "integrity": "sha384-bdvQUz/ahi3yvFWY4niHIt4hJ/2Thd5T/6KP/mobZrtEKchO1XclRQQcc35jt9Cd", "elements": [ "demo-map" ], @@ -271,7 +271,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -349,7 +349,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-QHTlLYAT2mWYJuKfQqitHlB5ytrK32gq5yyzVSPO+msrvxepJin2TIrpzYVoICEd", + "integrity": "sha384-CTfwl1rhm6JTKoUkSjawyQfHWYf55RBcwSDBYmVyQQ6f64Ag3v2dn5eV18yQSKwD", "elements": [ "doxa-research-map" ], @@ -365,7 +365,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -391,7 +391,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-wFf3nEfDtX5mS6fVXUzTxi276eyj+V8cwlQGePMqoL9D4HzVmDta4Zns5oXv25HP", + "integrity": "sha384-edWUmiU1eWxE8Ju7FFg5PDfmw21E2NLoVaYmCgM8gXlm8S/9rowTJ7045NvdeIQA", "elements": [ "doxa-map", "doxa-simple-map" @@ -408,7 +408,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -591,7 +591,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-XgF3DvRZEHIzZxcUqixiOsEk5bh6vIpwP7Drf9fBYy9F9cB7bp3NP2G2E56pPGt0", + "integrity": "sha384-uljHGYhda+DqMVTe8uCnYCfMNupgLezn47K71zOn+2H6hPaGpILlh/LtNU4wlqrY", "elements": [ "gospel-resources-map" ], @@ -607,7 +607,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -621,7 +621,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -635,7 +635,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -649,7 +649,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -658,7 +658,7 @@ "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-XcIjA6UzTOBqlUy2KB/3QHmey94R/qj7iC0CYzA/7oL54R/o28IUo7ZnX0F3sBdj", + "integrity": "sha384-/g1IZXqStjHu34i4B12LQdGpK965qFY0vSThdph2gKrVqmtl4NTFdzh5IvJptHHV", "elements": [ "my-upg-100-list-map" ], @@ -678,7 +678,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -692,7 +692,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -706,7 +706,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -856,7 +856,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "doxa-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-eL6693hPLbKK0icPn0mXmueTCwYZuRdOUuctnLjcX1hb5u5sKdXYKtPnI0vC17MQ", + "integrity": "sha384-r0Xo6MLumWczZhDLa+U3zlxf4Wal/ZOW5zlgQiOC15aIH20NaY2RCYf1GyWKwRiG", "elements": [ "regions-dashboard" ], @@ -876,7 +876,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -890,7 +890,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -904,7 +904,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -913,7 +913,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-60D2NR4qeGMpN3QBUP2aTS2Ay90/Qqka2PiJQR12HoyewjpUeJXWDV3qihflLQGX", + "integrity": "sha384-cMZfw0g3/v0hHkyHQhHYiv9GeD7hvFaUD0qF/G3FowqUNjgDykvI+btwOIu/p6Qy", "elements": [ "research-dashboard-map" ], @@ -929,7 +929,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } @@ -1027,7 +1027,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-6SGiWbRI14LXEIhcKTQ3rZPX2ZLKlxaBBZkrnWx4zNsgG5J0l2MxdeI8Fbf0O5R3", + "integrity": "sha384-4YT4Amt8yc0KANs5xlODSxpkWKYgWWCWd9B0CNiHCZebzvGbXp4fS+wYtPbqJJx7", "elements": [ "template-bundle" ], @@ -1043,7 +1043,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" }, @@ -1058,7 +1058,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" } diff --git a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js index fb3590607..bb455ffb6 100644 --- a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js @@ -1,4 +1,4 @@ -(function(){"use strict";var xp;var ln=typeof document<"u"?document.currentScript:null;const r$="modulepreload",s$=function(e){return"/"+e},i$={},Kt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var xp;var ln=typeof document<"u"?document.currentScript:null;const l$="modulepreload",c$=function(e){return"/"+e},u$={},Kt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -6,14 +6,14 @@ * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ht;class zi{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&&ht&&(ht.active?(this.parent=ht,this.index=(ht.scopes||(ht.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(ht===this)ht=this.prevScope;else{let t=ht;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(Gn){let t=Gn;for(Gn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bn;){let t=Bn;for(Bn=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 qi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ji(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Kr(n),Gp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ur(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jn)||(e.globalVersion=jn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ur(e))))return;e.flags|=2;const t=e.dep,o=et,n=Wt;et=e,Wt=!0;try{qi(e);const a=e.fn(e._value);(t.version===0||to(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{et=o,Wt=n,Ji(e),e.flags&=-3}}function Kr(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 r=o.computed.deps;r;r=r.nextDep)Kr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Gp(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Wt=!0;const Zi=[];function oo(){Zi.push(Wt),Wt=!1}function no(){const e=Zi.pop();Wt=e===void 0?!0:e}function Qi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=et;et=void 0;try{t()}finally{et=o}}}let jn=0;class jp{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 zr{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(!et||!Wt||et===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==et)o=this.activeLink=new jp(et,this),et.deps?(o.prevDep=et.depsTail,et.depsTail.nextDep=o,et.depsTail=o):et.deps=et.depsTail=o,el(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=et.depsTail,o.nextDep=void 0,et.depsTail.nextDep=o,et.depsTail=o,et.deps===o&&(et.deps=n)}return o}trigger(t){this.version++,jn++,this.notify(t)}notify(t){Gr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{jr()}}}function el(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)el(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Pa=new WeakMap,Wo=Symbol(""),Hr=Symbol(""),Un=Symbol("");function Pt(e,t,o){if(Wt&&et){let n=Pa.get(e);n||Pa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new zr),a.map=n,a.key=o),a.track()}}function bo(e,t,o,n,a,r){const s=Pa.get(e);if(!s){jn++;return}const i=l=>{l&&l.trigger()};if(Gr(),t==="clear")s.forEach(i);else{const l=xe(e),u=l&&$a(o);if(l&&o==="length"){const c=Number(n);s.forEach((p,f)=>{(f==="length"||f===Un||!Dt(f)&&f>=c)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(Un)),t){case"add":l?u&&i(s.get("length")):(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"delete":l||(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"set":Mo(e)&&i(s.get(Wo));break}}jr()}function Up(e,t){const o=Pa.get(e);return o&&o.get(t)}function un(e){const t=Be(e);return t===e?t:(Pt(t,"iterate",Un),Gt(e)?t:t.map(Yt))}function Ta(e){return Pt(e=Be(e),"iterate",Un),e}function ao(e,t){return vo(e)?pn(_o(e)?Yt(t):t):Yt(t)}const Kp={__proto__:null,[Symbol.iterator](){return Vr(this,Symbol.iterator,e=>ao(this,e))},concat(...e){return un(this).concat(...e.map(t=>xe(t)?un(t):t))},entries(){return Vr(this,"entries",e=>(e[1]=ao(this,e[1]),e))},every(e,t){return yo(this,"every",e,t,void 0,arguments)},filter(e,t){return yo(this,"filter",e,t,o=>o.map(n=>ao(this,n)),arguments)},find(e,t){return yo(this,"find",e,t,o=>ao(this,o),arguments)},findIndex(e,t){return yo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yo(this,"findLast",e,t,o=>ao(this,o),arguments)},findLastIndex(e,t){return yo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Wr(this,"includes",e)},indexOf(...e){return Wr(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return Wr(this,"lastIndexOf",e)},map(e,t){return yo(this,"map",e,t,void 0,arguments)},pop(){return Kn(this,"pop")},push(...e){return Kn(this,"push",e)},reduce(e,...t){return tl(this,"reduce",e,t)},reduceRight(e,...t){return tl(this,"reduceRight",e,t)},shift(){return Kn(this,"shift")},some(e,t){return yo(this,"some",e,t,void 0,arguments)},splice(...e){return Kn(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return Kn(this,"unshift",e)},values(){return Vr(this,"values",e=>ao(this,e))}};function Vr(e,t,o){const n=Ta(e),a=n[t]();return n!==e&&!Gt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const zp=Array.prototype;function yo(e,t,o,n,a,r){const s=Ta(e),i=s!==e&&!Gt(e),l=s[t];if(l!==zp[t]){const p=l.apply(e,r);return i?Yt(p):p}let u=o;s!==e&&(i?u=function(p,f){return o.call(this,ao(e,p),f,e)}:o.length>2&&(u=function(p,f){return o.call(this,p,f,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function tl(e,t,o,n){const a=Ta(e),r=a!==e&&!Gt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,p){return i&&(i=!1,u=ao(e,u)),o.call(this,u,ao(e,c),p,e)}):o.length>3&&(s=function(u,c,p){return o.call(this,u,c,p,e)}));const l=a[t](s,...n);return i?ao(e,l):l}function Wr(e,t,o){const n=Be(e);Pt(n,"iterate",Un);const a=n[t](...o);return(a===-1||a===!1)&&Oa(o[0])?(o[0]=Be(o[0]),n[t](...o)):a}function Kn(e,t,o=[]){oo(),Gr();const n=Be(e)[t].apply(e,o);return jr(),no(),n}const Hp=Rr("__proto__,__v_isRef,__isVue"),ol=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Vp(e){Dt(e)||(e=String(e));const t=Be(this);return Pt(t,"has",e),t.hasOwnProperty(e)}class nl{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,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?cl:ll:r?il:sl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=xe(t);if(!a){let l;if(s&&(l=Kp[o]))return l;if(o==="hasOwnProperty")return Vp}const i=Reflect.get(t,o,at(t)?t:n);if((Dt(o)?ol.has(o):Hp(o))||(a||Pt(t,"get",o),r))return i;if(at(i)){const l=s&&$a(o)?i:i.value;return a&&Ye(l)?qr(l):l}return Ye(i)?a?qr(i):dn(i):i}}class al extends nl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=xe(t)&&$a(o);if(!this._isShallow){const u=vo(r);if(!Gt(n)&&!vo(n)&&(r=Be(r),n=Be(n)),!s&&at(r)&&!at(n))return u||(r.value=n),!0}const i=s?Number(o)e,Ma=e=>Reflect.getPrototypeOf(e);function Xp(e,t,o){return function(...n){const a=this.__v_raw,r=Be(a),s=Mo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?Yr:t?pn:Yt;return!t&&Pt(r,"iterate",l?Hr:Wo),lt(Object.create(u),{next(){const{value:p,done:f}=u.next();return f?{value:p,done:f}:{value:i?[c(p[0]),c(p[1])]:c(p),done:f}}})}}function Na(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zp(e,t){const o={get(a){const r=this.__v_raw,s=Be(r),i=Be(a);e||(to(a,i)&&Pt(s,"get",a),Pt(s,"get",i));const{has:l}=Ma(s),u=t?Yr:e?pn:Yt;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Pt(Be(a),"iterate",Wo),a.size},has(a){const r=this.__v_raw,s=Be(r),i=Be(a);return e||(to(a,i)&&Pt(s,"has",a),Pt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Be(i),u=t?Yr:e?pn:Yt;return!e&&Pt(l,"iterate",Wo),i.forEach((c,p)=>a.call(r,u(c),u(p),s))}};return lt(o,e?{add:Na("add"),set:Na("set"),delete:Na("delete"),clear:Na("clear")}:{add(a){const r=Be(this),s=Ma(r),i=Be(a),l=!t&&!Gt(a)&&!vo(a)?i:a;return s.has.call(r,l)||to(a,l)&&s.has.call(r,a)||to(i,l)&&s.has.call(r,i)||(r.add(l),bo(r,"add",l,l)),this},set(a,r){!t&&!Gt(r)&&!vo(r)&&(r=Be(r));const s=Be(this),{has:i,get:l}=Ma(s);let u=i.call(s,a);u||(a=Be(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?to(r,c)&&bo(s,"set",a,r):bo(s,"add",a,r),this},delete(a){const r=Be(this),{has:s,get:i}=Ma(r);let l=s.call(r,a);l||(a=Be(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&bo(r,"delete",a,void 0),u},clear(){const a=Be(this),r=a.size!==0,s=a.clear();return r&&bo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Xp(a,e,t)}),o}function Ra(e,t){const o=Zp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ze(o,a)&&a in n?o:n,a,r)}const Qp={get:Ra(!1,!1)},eg={get:Ra(!1,!0)},tg={get:Ra(!0,!1)},og={get:Ra(!0,!0)},sl=new WeakMap,il=new WeakMap,ll=new WeakMap,cl=new WeakMap;function ng(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dn(e){return vo(e)?e:Ia(e,!1,Wp,Qp,sl)}function ag(e){return Ia(e,!1,qp,eg,il)}function qr(e){return Ia(e,!0,Yp,tg,ll)}function c$(e){return Ia(e,!0,Jp,og,cl)}function Ia(e,t,o,n,a){if(!Ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=ng(Cp(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function Gt(e){return!!(e&&e.__v_isShallow)}function Oa(e){return e?!!e.__v_raw:!1}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function Yo(e){return!ze(e,"__v_skip")&&Object.isExtensible(e)&&Fi(e,"__v_skip",!0),e}const Yt=e=>Ye(e)?dn(e):e,pn=e=>Ye(e)?qr(e):e;function at(e){return e?e.__v_isRef===!0:!1}function de(e){return ul(e,!1)}function gn(e){return ul(e,!0)}function ul(e,t){return at(e)?e:new rg(e,t)}class rg{constructor(t,o){this.dep=new zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Be(t),this._value=o?t:Yt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Gt(t)||vo(t);t=n?t:Be(t),to(t,o)&&(this._rawValue=t,this._value=n?t:Yt(t),this.dep.trigger())}}function _e(e){return at(e)?e.value:e}const sg={get:(e,t,o)=>t==="__v_raw"?e:_e(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return at(a)&&!at(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function dl(e){return _o(e)?e:new Proxy(e,sg)}function ig(e){const t=xe(e)?new Array(e.length):{};for(const o in e)t[o]=pl(e,o);return t}class lg{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Dt(o)?o:String(o),this._raw=Be(t);let a=!0,r=t;if(!xe(t)||Dt(this._key)||!$a(this._key))do a=!Oa(r)||Gt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&at(this._raw[this._key])){const o=this._object[this._key];if(at(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Up(this._raw,this._key)}}class cg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ug(e,t,o){return at(e)?e:Ee(e)?new cg(e):Ye(e)&&arguments.length>1?pl(e,t,o):de(e)}function pl(e,t,o){return new lg(e,t,o)}class dg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&et!==this)return Yi(this,!0),!0}get value(){const t=this.dep.track();return Xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pg(e,t,o=!1){let n,a;return Ee(e)?n=e:(n=e.get,a=e.set),new dg(n,a,o)}const Fa={},Da=new WeakMap;let qo;function gg(e,t=!1,o=qo){if(o){let n=Da.get(o);n||Da.set(o,n=[]),n.push(e)}}function fg(e,t,o=Ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=_=>a?_:Gt(_)||a===!1||a===0?ko(_,1):ko(_);let c,p,f,k,w=!1,m=!1;if(at(e)?(p=()=>e.value,w=Gt(e)):_o(e)?(p=()=>u(e),w=!0):xe(e)?(m=!0,w=e.some(_=>_o(_)||Gt(_)),p=()=>e.map(_=>{if(at(_))return _.value;if(_o(_))return u(_);if(Ee(_))return l?l(_,2):_()})):Ee(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){oo();try{f()}finally{no()}}const _=qo;qo=c;try{return l?l(e,3,[k]):e(k)}finally{qo=_}}:p=eo,t&&a){const _=p,x=a===!0?1/0:a;p=()=>ko(_(),x)}const d=Hi(),g=()=>{c.stop(),d&&d.active&&Ir(d.effects,c)};if(r&&t){const _=t;t=(...x)=>{const $=_(...x);return g(),$}}let h=m?new Array(e.length).fill(Fa):Fa;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const x=c.run();if(_||a||w||(m?x.some(($,A)=>to($,h[A])):to(x,h))){f&&f();const $=qo;qo=c;try{const A=[x,h===Fa?void 0:m&&h[0]===Fa?[]:h,k];h=x,l?l(t,3,A):t(...A)}finally{qo=$}}}else c.run()};return i&&i(b),c=new Vi(p),c.scheduler=s?()=>s(b,!1):b,k=_=>gg(_,!1,c),f=c.onStop=()=>{const _=Da.get(c);if(_){if(l)l(_,4);else for(const x of _)x();Da.delete(c)}},t?n?b(!0):h=c.run():s?s(b.bind(null,!0),!0):c.run(),g.pause=c.pause.bind(c),g.resume=c.resume.bind(c),g.stop=g,g}function ko(e,t=1/0,o){if(t<=0||!Ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,at(e))ko(e.value,t,o);else if(xe(e))for(let n=0;n{ko(n,t,o)});else if(xa(e)){for(const n in e)ko(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ko(e[n],t,o)}return e}/** +**/let ht;class zi{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&&ht&&(ht.active?(this.parent=ht,this.index=(ht.scopes||(ht.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(ht===this)ht=this.prevScope;else{let t=ht;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(Gn){let t=Gn;for(Gn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Bn;){let t=Bn;for(Bn=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 qi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ji(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Kr(n),Gp(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ur(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jn)||(e.globalVersion=jn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ur(e))))return;e.flags|=2;const t=e.dep,o=et,n=Wt;et=e,Wt=!0;try{qi(e);const a=e.fn(e._value);(t.version===0||to(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{et=o,Wt=n,Ji(e),e.flags&=-3}}function Kr(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 r=o.computed.deps;r;r=r.nextDep)Kr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Gp(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Wt=!0;const Zi=[];function oo(){Zi.push(Wt),Wt=!1}function no(){const e=Zi.pop();Wt=e===void 0?!0:e}function Qi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=et;et=void 0;try{t()}finally{et=o}}}let jn=0;class jp{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 zr{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(!et||!Wt||et===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==et)o=this.activeLink=new jp(et,this),et.deps?(o.prevDep=et.depsTail,et.depsTail.nextDep=o,et.depsTail=o):et.deps=et.depsTail=o,el(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=et.depsTail,o.nextDep=void 0,et.depsTail.nextDep=o,et.depsTail=o,et.deps===o&&(et.deps=n)}return o}trigger(t){this.version++,jn++,this.notify(t)}notify(t){Gr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{jr()}}}function el(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)el(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Pa=new WeakMap,Wo=Symbol(""),Hr=Symbol(""),Un=Symbol("");function Pt(e,t,o){if(Wt&&et){let n=Pa.get(e);n||Pa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new zr),a.map=n,a.key=o),a.track()}}function bo(e,t,o,n,a,r){const s=Pa.get(e);if(!s){jn++;return}const i=l=>{l&&l.trigger()};if(Gr(),t==="clear")s.forEach(i);else{const l=xe(e),u=l&&$a(o);if(l&&o==="length"){const c=Number(n);s.forEach((p,f)=>{(f==="length"||f===Un||!Dt(f)&&f>=c)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(Un)),t){case"add":l?u&&i(s.get("length")):(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"delete":l||(i(s.get(Wo)),Mo(e)&&i(s.get(Hr)));break;case"set":Mo(e)&&i(s.get(Wo));break}}jr()}function Up(e,t){const o=Pa.get(e);return o&&o.get(t)}function un(e){const t=Be(e);return t===e?t:(Pt(t,"iterate",Un),Gt(e)?t:t.map(Yt))}function Ta(e){return Pt(e=Be(e),"iterate",Un),e}function ao(e,t){return vo(e)?pn(_o(e)?Yt(t):t):Yt(t)}const Kp={__proto__:null,[Symbol.iterator](){return Vr(this,Symbol.iterator,e=>ao(this,e))},concat(...e){return un(this).concat(...e.map(t=>xe(t)?un(t):t))},entries(){return Vr(this,"entries",e=>(e[1]=ao(this,e[1]),e))},every(e,t){return yo(this,"every",e,t,void 0,arguments)},filter(e,t){return yo(this,"filter",e,t,o=>o.map(n=>ao(this,n)),arguments)},find(e,t){return yo(this,"find",e,t,o=>ao(this,o),arguments)},findIndex(e,t){return yo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yo(this,"findLast",e,t,o=>ao(this,o),arguments)},findLastIndex(e,t){return yo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Wr(this,"includes",e)},indexOf(...e){return Wr(this,"indexOf",e)},join(e){return un(this).join(e)},lastIndexOf(...e){return Wr(this,"lastIndexOf",e)},map(e,t){return yo(this,"map",e,t,void 0,arguments)},pop(){return Kn(this,"pop")},push(...e){return Kn(this,"push",e)},reduce(e,...t){return tl(this,"reduce",e,t)},reduceRight(e,...t){return tl(this,"reduceRight",e,t)},shift(){return Kn(this,"shift")},some(e,t){return yo(this,"some",e,t,void 0,arguments)},splice(...e){return Kn(this,"splice",e)},toReversed(){return un(this).toReversed()},toSorted(e){return un(this).toSorted(e)},toSpliced(...e){return un(this).toSpliced(...e)},unshift(...e){return Kn(this,"unshift",e)},values(){return Vr(this,"values",e=>ao(this,e))}};function Vr(e,t,o){const n=Ta(e),a=n[t]();return n!==e&&!Gt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const zp=Array.prototype;function yo(e,t,o,n,a,r){const s=Ta(e),i=s!==e&&!Gt(e),l=s[t];if(l!==zp[t]){const p=l.apply(e,r);return i?Yt(p):p}let u=o;s!==e&&(i?u=function(p,f){return o.call(this,ao(e,p),f,e)}:o.length>2&&(u=function(p,f){return o.call(this,p,f,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function tl(e,t,o,n){const a=Ta(e),r=a!==e&&!Gt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,p){return i&&(i=!1,u=ao(e,u)),o.call(this,u,ao(e,c),p,e)}):o.length>3&&(s=function(u,c,p){return o.call(this,u,c,p,e)}));const l=a[t](s,...n);return i?ao(e,l):l}function Wr(e,t,o){const n=Be(e);Pt(n,"iterate",Un);const a=n[t](...o);return(a===-1||a===!1)&&Oa(o[0])?(o[0]=Be(o[0]),n[t](...o)):a}function Kn(e,t,o=[]){oo(),Gr();const n=Be(e)[t].apply(e,o);return jr(),no(),n}const Hp=Rr("__proto__,__v_isRef,__isVue"),ol=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Vp(e){Dt(e)||(e=String(e));const t=Be(this);return Pt(t,"has",e),t.hasOwnProperty(e)}class nl{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,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?cl:ll:r?il:sl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=xe(t);if(!a){let l;if(s&&(l=Kp[o]))return l;if(o==="hasOwnProperty")return Vp}const i=Reflect.get(t,o,at(t)?t:n);if((Dt(o)?ol.has(o):Hp(o))||(a||Pt(t,"get",o),r))return i;if(at(i)){const l=s&&$a(o)?i:i.value;return a&&Ye(l)?qr(l):l}return Ye(i)?a?qr(i):dn(i):i}}class al extends nl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=xe(t)&&$a(o);if(!this._isShallow){const u=vo(r);if(!Gt(n)&&!vo(n)&&(r=Be(r),n=Be(n)),!s&&at(r)&&!at(n))return u||(r.value=n),!0}const i=s?Number(o)e,Ma=e=>Reflect.getPrototypeOf(e);function Xp(e,t,o){return function(...n){const a=this.__v_raw,r=Be(a),s=Mo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?Yr:t?pn:Yt;return!t&&Pt(r,"iterate",l?Hr:Wo),lt(Object.create(u),{next(){const{value:p,done:f}=u.next();return f?{value:p,done:f}:{value:i?[c(p[0]),c(p[1])]:c(p),done:f}}})}}function Na(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zp(e,t){const o={get(a){const r=this.__v_raw,s=Be(r),i=Be(a);e||(to(a,i)&&Pt(s,"get",a),Pt(s,"get",i));const{has:l}=Ma(s),u=t?Yr:e?pn:Yt;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&Pt(Be(a),"iterate",Wo),a.size},has(a){const r=this.__v_raw,s=Be(r),i=Be(a);return e||(to(a,i)&&Pt(s,"has",a),Pt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Be(i),u=t?Yr:e?pn:Yt;return!e&&Pt(l,"iterate",Wo),i.forEach((c,p)=>a.call(r,u(c),u(p),s))}};return lt(o,e?{add:Na("add"),set:Na("set"),delete:Na("delete"),clear:Na("clear")}:{add(a){const r=Be(this),s=Ma(r),i=Be(a),l=!t&&!Gt(a)&&!vo(a)?i:a;return s.has.call(r,l)||to(a,l)&&s.has.call(r,a)||to(i,l)&&s.has.call(r,i)||(r.add(l),bo(r,"add",l,l)),this},set(a,r){!t&&!Gt(r)&&!vo(r)&&(r=Be(r));const s=Be(this),{has:i,get:l}=Ma(s);let u=i.call(s,a);u||(a=Be(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?to(r,c)&&bo(s,"set",a,r):bo(s,"add",a,r),this},delete(a){const r=Be(this),{has:s,get:i}=Ma(r);let l=s.call(r,a);l||(a=Be(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&bo(r,"delete",a,void 0),u},clear(){const a=Be(this),r=a.size!==0,s=a.clear();return r&&bo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Xp(a,e,t)}),o}function Ra(e,t){const o=Zp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ze(o,a)&&a in n?o:n,a,r)}const Qp={get:Ra(!1,!1)},eg={get:Ra(!1,!0)},tg={get:Ra(!0,!1)},og={get:Ra(!0,!0)},sl=new WeakMap,il=new WeakMap,ll=new WeakMap,cl=new WeakMap;function ng(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dn(e){return vo(e)?e:Ia(e,!1,Wp,Qp,sl)}function ag(e){return Ia(e,!1,qp,eg,il)}function qr(e){return Ia(e,!0,Yp,tg,ll)}function p$(e){return Ia(e,!0,Jp,og,cl)}function Ia(e,t,o,n,a){if(!Ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=ng(Cp(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function _o(e){return vo(e)?_o(e.__v_raw):!!(e&&e.__v_isReactive)}function vo(e){return!!(e&&e.__v_isReadonly)}function Gt(e){return!!(e&&e.__v_isShallow)}function Oa(e){return e?!!e.__v_raw:!1}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function Yo(e){return!ze(e,"__v_skip")&&Object.isExtensible(e)&&Fi(e,"__v_skip",!0),e}const Yt=e=>Ye(e)?dn(e):e,pn=e=>Ye(e)?qr(e):e;function at(e){return e?e.__v_isRef===!0:!1}function de(e){return ul(e,!1)}function gn(e){return ul(e,!0)}function ul(e,t){return at(e)?e:new rg(e,t)}class rg{constructor(t,o){this.dep=new zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Be(t),this._value=o?t:Yt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Gt(t)||vo(t);t=n?t:Be(t),to(t,o)&&(this._rawValue=t,this._value=n?t:Yt(t),this.dep.trigger())}}function _e(e){return at(e)?e.value:e}const sg={get:(e,t,o)=>t==="__v_raw"?e:_e(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return at(a)&&!at(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function dl(e){return _o(e)?e:new Proxy(e,sg)}function ig(e){const t=xe(e)?new Array(e.length):{};for(const o in e)t[o]=pl(e,o);return t}class lg{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Dt(o)?o:String(o),this._raw=Be(t);let a=!0,r=t;if(!xe(t)||Dt(this._key)||!$a(this._key))do a=!Oa(r)||Gt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&at(this._raw[this._key])){const o=this._object[this._key];if(at(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Up(this._raw,this._key)}}class cg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ug(e,t,o){return at(e)?e:Ee(e)?new cg(e):Ye(e)&&arguments.length>1?pl(e,t,o):de(e)}function pl(e,t,o){return new lg(e,t,o)}class dg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&et!==this)return Yi(this,!0),!0}get value(){const t=this.dep.track();return Xi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pg(e,t,o=!1){let n,a;return Ee(e)?n=e:(n=e.get,a=e.set),new dg(n,a,o)}const Fa={},Da=new WeakMap;let qo;function gg(e,t=!1,o=qo){if(o){let n=Da.get(o);n||Da.set(o,n=[]),n.push(e)}}function fg(e,t,o=Ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=_=>a?_:Gt(_)||a===!1||a===0?ko(_,1):ko(_);let c,p,f,k,w=!1,m=!1;if(at(e)?(p=()=>e.value,w=Gt(e)):_o(e)?(p=()=>u(e),w=!0):xe(e)?(m=!0,w=e.some(_=>_o(_)||Gt(_)),p=()=>e.map(_=>{if(at(_))return _.value;if(_o(_))return u(_);if(Ee(_))return l?l(_,2):_()})):Ee(e)?t?p=l?()=>l(e,2):e:p=()=>{if(f){oo();try{f()}finally{no()}}const _=qo;qo=c;try{return l?l(e,3,[k]):e(k)}finally{qo=_}}:p=eo,t&&a){const _=p,x=a===!0?1/0:a;p=()=>ko(_(),x)}const d=Hi(),g=()=>{c.stop(),d&&d.active&&Ir(d.effects,c)};if(r&&t){const _=t;t=(...x)=>{const $=_(...x);return g(),$}}let h=m?new Array(e.length).fill(Fa):Fa;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const x=c.run();if(_||a||w||(m?x.some(($,A)=>to($,h[A])):to(x,h))){f&&f();const $=qo;qo=c;try{const A=[x,h===Fa?void 0:m&&h[0]===Fa?[]:h,k];h=x,l?l(t,3,A):t(...A)}finally{qo=$}}}else c.run()};return i&&i(b),c=new Vi(p),c.scheduler=s?()=>s(b,!1):b,k=_=>gg(_,!1,c),f=c.onStop=()=>{const _=Da.get(c);if(_){if(l)l(_,4);else for(const x of _)x();Da.delete(c)}},t?n?b(!0):h=c.run():s?s(b.bind(null,!0),!0):c.run(),g.pause=c.pause.bind(c),g.resume=c.resume.bind(c),g.stop=g,g}function ko(e,t=1/0,o){if(t<=0||!Ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,at(e))ko(e.value,t,o);else if(xe(e))for(let n=0;n{ko(n,t,o)});else if(xa(e)){for(const n in e)ko(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ko(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const zn=[];let Jr=!1;function u$(e,...t){if(Jr)return;Jr=!0,oo();const o=zn.length?zn[zn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=hg();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${pc(o,r.type)}>`).join(` +**/const zn=[];let Jr=!1;function g$(e,...t){if(Jr)return;Jr=!0,oo();const o=zn.length?zn[zn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=hg();if(n)fn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${pc(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...mg(a)),console.warn(...r)}no(),Jr=!1}function hg(){let e=zn[zn.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 mg(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...bg(o))}),t}function bg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${pc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...yg(e.props),r]:[a+r]}function yg(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...gl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function gl(e,t,o){return Qe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:at(t)?(t=gl(e,Be(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ee(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Hn(a,t,o)}}function qt(e,t,o,n){if(Ee(e)){const a=fn(e,t,o,n);return a&&Ii(a)&&a.catch(r=>{Hn(r,t,o)}),a}if(xe(e)){const a=[];for(let r=0;r>>1,a=Mt[n],r=Vn(a);r=Vn(o)?Mt.push(e):Mt.splice(vg(t),0,e),e.flags|=1,hl()}}function hl(){Ba||(Ba=fl.then(yl))}function kg(e){if(!xe(e))Ro&&e.id===-1?Ro.splice(mn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tVn(o)-Vn(n));if(hn.length=0,Ro){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function yl(e){try{for(ro=0;ro{n._d&&Xa(-1);const r=Ga(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)gs();Ga(r),n._d&&Xa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function vl(e,t){if(At===null)return e;const o=tr(At),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ee(t)?t.call(n&&n.proxy):t}}function wg(){return!!(Ao()||Zo)}const xg=Symbol.for("v-scx"),$g=()=>Fe(xg);function Ag(e,t){return Zr(e,null,t)}function it(e,t,o){return Zr(e,t,o)}function Zr(e,t,o=Ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=lt({},o),l=t&&n||!t&&r!=="post";let u;if(vn){if(r==="sync"){const k=$g();u=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=eo,k.resume=eo,k.pause=eo,k}}const c=Et;i.call=(k,w,m)=>qt(k,c,w,m);let p=!1;r==="post"?i.scheduler=k=>{Rt(k,c&&c.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,w)=>{w?k():Xr(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,c&&(k.id=c.uid,k.i=c))};const f=fg(e,t,i);return vn&&(u?u.push(f):l&&f()),f}function Sg(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?kl(n,e):()=>n[e]:e.bind(n,n);let r;Ee(t)?r=t:(r=t.handler,o=t);const s=na(this),i=Zr(a,r.bind(n),o);return s(),i}function kl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Xo=e=>e&&(e.disabled||e.disabled===""),Eg=e=>e&&(e.defer||e.defer===""),xl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Qr=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},Lg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:p,pbc:f,o:{insert:k,querySelector:w,createText:m,createComment:d,parentNode:g}}=u,h=Xo(t.props);let{dynamicChildren:b}=t;const _=(A,C,P)=>{A.shapeFlag&16&&c(A.children,C,P,a,r,s,i,l)},x=(A=t)=>{const C=Xo(A.props),P=A.target=Qr(A.props,w),z=es(P,A,m,k);P&&(s!=="svg"&&xl(P)?s="svg":s!=="mathml"&&$l(P)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(P),C||(_(A,P,z),Wn(A,!1)))},$=A=>{const C=()=>{if(Io.get(A)===C){if(Io.delete(A),Xo(A.props)){const P=g(A.el)||o;_(A,P,A.anchor),Wn(A,!0)}x(A)}};Io.set(A,C),Rt(C,r)};if(e==null){const A=t.el=m(""),C=t.anchor=m("");if(k(A,o,n),k(C,o,n),Eg(t.props)||r&&r.pendingBranch){$(t);return}h&&(_(t,o,C),Wn(t,!0)),x()}else{t.el=e.el;const A=t.anchor=e.anchor,C=Io.get(e);if(C){C.flags|=8,Io.delete(e),$(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,z=t.targetAnchor=e.targetAnchor,Y=Xo(e.props),re=Y?o:P,M=Y?A:z;if(s==="svg"||xl(P)?s="svg":(s==="mathml"||$l(P))&&(s="mathml"),b?(f(e.dynamicChildren,b,re,a,r,s,i),ps(e,t,!0)):l||p(e,t,re,M,a,r,s,i,!1),h)Y?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ua(t,o,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=Qr(t.props,w);F&&(t.target=F,Ua(t,F,null,u,0))}else Y&&Ua(t,P,z,u,1);Wn(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:p,props:f}=e,k=Xo(f),w=r||!k,m=Io.get(e);if(m&&(m.flags|=8,Io.delete(e)),p&&(a(u),a(c)),r&&a(l),!m&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==co){t=o;break}}return t}function Al(e){if(!Ha(e))return ja(e.type)&&e.children?Tg(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&&Ee(o.default))return o.default()}}function os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;os(ja(o.type)&&Al(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 Ee(e)?lt({name:e.name},t,{setup:e}):e}function ns(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ka=new WeakMap;function qn(e,t,o,n,a=!1){if(xe(e)){e.forEach((m,d)=>qn(m,t&&(xe(t)?t[d]:t),o,n,a));return}if(bn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&qn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?tr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Ze?i.refs={}:i.refs,p=i.setupState,f=Be(p),k=p===Ze?Ni:m=>Sl(c,m)?!1:ze(f,m),w=(m,d)=>!(d&&Sl(c,d));if(u!=null&&u!==l){if(El(t),Qe(u))c[u]=null,k(u)&&(p[u]=null);else if(at(u)){const m=t;w(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(Ee(l))fn(l,i,12,[s,c]);else{const m=Qe(l),d=at(l);if(m||d){const g=()=>{if(e.f){const h=m?k(l)?p[l]:c[l]:w()||!e.k?l.value:c[e.k];if(a)xe(h)&&Ir(h,r);else if(xe(h))h.includes(r)||h.push(r);else if(m)c[l]=[r],k(l)&&(p[l]=c[l]);else{const b=[r];w(l,e.k)&&(l.value=b),e.k&&(c[e.k]=b)}}else m?(c[l]=s,k(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const h=()=>{g(),Ka.delete(e)};h.id=-1,Ka.set(e,h),Rt(h,o)}else El(e),g()}}}function El(e){const t=Ka.get(e);t&&(t.flags|=8,Ka.delete(e))}const Ll=e=>e.nodeType===8;Ca().requestIdleCallback,Ca().cancelIdleCallback;function Mg(e,t){if(Ll(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ll(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const bn=e=>!!e.type.__asyncLoader;function Ng(e){Ee(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,p=0;const f=()=>(p++,u=null,k()),k=()=>{let w;return u||(w=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((d,g)=>{l(m,()=>d(f()),()=>g(m),p+1)});throw m}).then(m=>w!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Yn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,m,d){const g=w.isConnected;let h=!1;(m.bu||(m.bu=[])).push(()=>h=!0);const b=()=>{h||!w.parentNode||g&&!w.isConnected||d()},_=r?()=>{const x=r(b,$=>Mg(w,$));x&&(m.bum||(m.bum=[])).push(x)}:b;c?_():k().then(()=>!m.isUnmounted&&_())},get __asyncResolved(){return c},setup(){const w=Et;if(ns(w),c)return()=>za(c,w);const m=x=>{u=null,Hn(x,w,13,!n)};if(i&&w.suspense||vn)return k().then(x=>()=>za(x,w)).catch(x=>(m(x),()=>n?He(n,{error:x}):null));const d=de(!1),g=de(),h=de(!!a);let b,_;return Wa(()=>{b!=null&&clearTimeout(b),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{w.isUnmounted||(h.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!g.value){const x=new Error(`Async component timed out after ${s}ms.`);m(x),g.value=x}},s)),k().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ha(w.parent.vnode)&&w.parent.update())}).catch(x=>{if(w.isUnmounted){u=null;return}m(x),g.value=x}),()=>{if(d.value&&c)return za(c,w);if(g.value&&n)return He(n,{error:g.value});if(o&&!h.value)return za(o,w)}}})}function za(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=He(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ha=e=>e.type.__isKeepAlive;function Rg(e,t){Cl(e,"a",t)}function Ig(e,t){Cl(e,"da",t)}function Cl(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Va(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ha(a.parent.vnode)&&Og(n,t,o,a),a=a.parent}}function Og(e,t,o,n){const a=Va(t,e,n,!0);Wa(()=>{Ir(n[t],a)},o)}function Va(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{oo();const i=na(o),l=qt(t,o,e,s);return i(),no(),l});return n?a.unshift(r):a.push(r),r}}const wo=e=>(t,o=Et)=>{(!vn||e==="sp")&&Va(e,(...n)=>t(...n),o)},Pl=wo("bm"),io=wo("m"),Fg=wo("bu"),Dg=wo("u"),lo=wo("bum"),Wa=wo("um"),Bg=wo("sp"),Gg=wo("rtg"),jg=wo("rtc");function Ug(e,t=Et){Va("ec",e,t)}const Kg="components",Tl=Symbol.for("v-ndc");function Ml(e){return Qe(e)?zg(Kg,e,!1)||e:e||Tl}function zg(e,t,o=!0,n=!1){const a=At||Et;if(a){const r=a.type;{const i=dc(r,!1);if(i&&(i===t||i===_t(t)||i===Sa(_t(t))))return r}const s=Nl(a[e]||r[e],t)||Nl(a.appContext[e],t);return!s&&n?r:s}}function Nl(e,t){return e&&(e[t]||e[_t(t)]||e[Sa(_t(t))])}function St(e,t,o,n){let a;const r=o,s=xe(e);if(s||Qe(e)){const i=s&&_o(e);let l=!1,u=!1;i&&(l=!Gt(e),u=vo(e),e=Ta(e)),a=new Array(e.length);for(let c=0,p=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),V(),dt(Te,null,[He("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const u=s&&Rl(s(o)),c=o.key||r||u&&u.key;l=dt(Te,{key:(c&&!Dt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=xo.length;c>i;c--)gs();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Rl(e){return e.some(t=>ea(t)?!(t.type===co||t.type===Te&&!Rl(t.children)):!0)?e:null}const as=e=>e?lc(e)?tr(e):as(e.parent):null,Jn=lt(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=>as(e.parent),$root:e=>as(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Xr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>Sg.bind(e)}),rs=(e,t)=>e!==Ze&&!e.__isScriptSetup&&ze(e,t),Hg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(rs(n,t))return s[t]=1,n[t];if(a!==Ze&&ze(a,t))return s[t]=2,a[t];if(ze(r,t))return s[t]=3,r[t];if(o!==Ze&&ze(o,t))return s[t]=4,o[t];ss&&(s[t]=0)}}const u=Jn[t];let c,p;if(u)return t==="$attrs"&&Pt(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Ze&&ze(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,ze(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return rs(a,t)?(a[t]=o,!0):n!==Ze&&ze(n,t)?(n[t]=o,!0):ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ze&&i[0]!=="$"&&ze(e,i)||rs(t,i)||ze(r,i)||ze(n,i)||ze(Jn,i)||ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Il(e){return xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ss=!0;function Vg(e){const t=Dl(e),o=e.proxy,n=e.ctx;ss=!1,t.beforeCreate&&Ol(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:p,mounted:f,beforeUpdate:k,updated:w,activated:m,deactivated:d,beforeDestroy:g,beforeUnmount:h,destroyed:b,unmounted:_,render:x,renderTracked:$,renderTriggered:A,errorCaptured:C,serverPrefetch:P,expose:z,inheritAttrs:Y,components:re,directives:M,filters:F}=t;if(u&&Wg(u,n,null),s)for(const I in s){const ne=s[I];Ee(ne)&&(n[I]=ne.bind(o))}if(a){const I=a.call(o,o);Ye(I)&&(e.data=dn(I))}if(ss=!0,r)for(const I in r){const ne=r[I],ge=Ee(ne)?ne.bind(o,o):Ee(ne.get)?ne.get.bind(o,o):eo,L=!Ee(ne)&&Ee(ne.set)?ne.set.bind(o):eo,ae=oe({get:ge,set:L});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ie=>ae.value=ie})}if(i)for(const I in i)Fl(i[I],n,o,I);if(l){const I=Ee(l)?l.call(o):l;Reflect.ownKeys(I).forEach(ne=>{Ot(ne,I[ne])})}c&&Ol(c,e,"c");function S(I,ne){xe(ne)?ne.forEach(ge=>I(ge.bind(o))):ne&&I(ne.bind(o))}if(S(Pl,p),S(io,f),S(Fg,k),S(Dg,w),S(Rg,m),S(Ig,d),S(Ug,C),S(jg,$),S(Gg,A),S(lo,h),S(Wa,_),S(Bg,P),xe(z))if(z.length){const I=e.exposed||(e.exposed={});z.forEach(ne=>{Object.defineProperty(I,ne,{get:()=>o[ne],set:ge=>o[ne]=ge,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===eo&&(e.render=x),Y!=null&&(e.inheritAttrs=Y),re&&(e.components=re),M&&(e.directives=M),P&&ns(e)}function Wg(e,t,o=eo){xe(e)&&(e=is(e));for(const n in e){const a=e[n];let r;Ye(a)?"default"in a?r=Fe(a.from||n,a.default,!0):r=Fe(a.from||n):r=Fe(a),at(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Ol(e,t,o){qt(xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Fl(e,t,o,n){let a=n.includes(".")?kl(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ee(r)&&it(a,r)}else if(Ee(e))it(a,e.bind(o));else if(Ye(e))if(xe(e))e.forEach(r=>Fl(r,t,o,n));else{const r=Ee(e.handler)?e.handler.bind(o):t[e.handler];Ee(r)&&it(a,r,e)}}function Dl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(u=>Ya(l,u,s,!0)),Ya(l,t,s)),Ye(t)&&r.set(t,l),l}function Ya(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ya(e,r,o,!0),a&&a.forEach(s=>Ya(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Yg[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Yg={data:Bl,props:Gl,emits:Gl,methods:Xn,computed:Xn,beforeCreate:Nt,created:Nt,beforeMount:Nt,mounted:Nt,beforeUpdate:Nt,updated:Nt,beforeDestroy:Nt,beforeUnmount:Nt,destroyed:Nt,unmounted:Nt,activated:Nt,deactivated:Nt,errorCaptured:Nt,serverPrefetch:Nt,components:Xn,directives:Xn,watch:Jg,provide:Bl,inject:qg};function Bl(e,t){return t?e?function(){return lt(Ee(e)?e.call(this,this):e,Ee(t)?t.call(this,this):t)}:t:e}function qg(e,t){return Xn(is(e),is(t))}function is(e){if(xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Bt(t)}Modifiers`];function ef(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ze;let a=o;const r=t.startsWith("update:"),s=r&&Qg(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>Qe(c)?c.trim():c)),s.number&&(a=a.map(La)));let i,l=n[i=Or(t)]||n[i=Or(_t(t))];!l&&r&&(l=n[i=Or(Bt(t))]),l&&qt(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(u,e,6,a)}}const tf=new WeakMap;function Ul(e,t,o=!1){const n=o?tf:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ee(e)){const l=u=>{const c=Ul(u,t,!0);c&&(i=!0,lt(s,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ye(e)&&n.set(e,null),null):(xe(r)?r.forEach(l=>s[l]=null):lt(s,r),Ye(e)&&n.set(e,s),s)}function qa(e,t){return!e||!ka(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ze(e,t[0].toLowerCase()+t.slice(1))||ze(e,Bt(t))||ze(e,t))}function d$(){}function Kl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:p,data:f,setupState:k,ctx:w,inheritAttrs:m}=e,d=Ga(e);let g,h;try{if(o.shapeFlag&4){const _=a||n,x=_;g=uo(u.call(x,_,c,p,k,f,w)),h=i}else{const _=t;g=uo(_.length>1?_(p,{attrs:i,slots:s,emit:l}):_(p,null)),h=t.props?i:of(i)}}catch(_){xo.length=0,Hn(_,e,1),g=He(co)}let b=g;if(h&&m!==!1){const _=Object.keys(h),{shapeFlag:x}=b;_.length&&x&7&&(r&&_.some(wa)&&(h=nf(h,r)),b=_n(b,h,!1,!0))}if(o.dirs&&(b=_n(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const _=ja(b.type)&&Al(b)||b;os(_,o.transition)}return g=b,Ga(d),g}const of=e=>{let t;for(const o in e)(o==="class"||o==="style"||ka(o))&&((t||(t={}))[o]=e[o]);return t},nf=(e,t)=>{const o={};for(const n in e)(!wa(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function af(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?zl(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let p=0;pObject.create(Vl),Yl=e=>Object.getPrototypeOf(e)===Vl;function sf(e,t,o,n=!1){const a={},r=Wl();e.propsDefaults=Object.create(null),ql(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ag(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function lf(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Be(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[f,k]=Jl(p,t,!0);lt(s,f),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Ye(e)&&n.set(e,cn),cn;if(xe(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",us=e=>xe(e)?e.map(uo):[uo(e)],uf=(e,t,o)=>{if(t._n)return t;const n=zt((...a)=>us(t(...a)),o);return n._c=!1,n},Zl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(cs(a))continue;const r=e[a];if(Ee(r))t[a]=uf(a,r,n);else if(r!=null){const s=us(r);t[a]=()=>s}}},Ql=(e,t)=>{const o=us(t);e.slots.default=()=>o},ec=(e,t,o)=>{for(const n in t)(o||!cs(n))&&(e[n]=t[n])},df=(e,t,o)=>{const n=e.slots=Wl();if(e.vnode.shapeFlag&32){const a=t._;a?(ec(n,t,o),o&&Fi(n,"_",a,!0)):Zl(t,n)}else t&&Ql(e,t)},pf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ec(a,t,o):(r=!t.$stable,Zl(t,a)),s=t}else t&&(Ql(e,t),s={default:1});if(r)for(const i in a)!cs(i)&&s[i]==null&&delete a[i]},Rt=bf;function gf(e){return ff(e)}function ff(e,t){const o=Ca();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:p,nextSibling:f,setScopeId:k=eo,insertStaticContent:w}=e,m=(E,O,R,H=null,X=null,J=null,Z=void 0,ee=null,y=!!O.dynamicChildren)=>{if(E===O)return;E&&!ta(E,O)&&(H=Oe(E),ie(E,X,J,!0),E=null),O.patchFlag===-2&&(y=!1,O.dynamicChildren=null);const{type:v,ref:B,shapeFlag:W}=O;switch(v){case Zn:d(E,O,R,H);break;case co:g(E,O,R,H);break;case Ja:E==null&&h(O,R,H,Z);break;case Te:re(E,O,R,H,X,J,Z,ee,y);break;default:W&1?x(E,O,R,H,X,J,Z,ee,y):W&6?M(E,O,R,H,X,J,Z,ee,y):(W&64||W&128)&&v.process(E,O,R,H,X,J,Z,ee,y,Je)}B!=null&&X?qn(B,E&&E.ref,J,O||E,!O):B==null&&E&&E.ref!=null&&qn(E.ref,null,J,E,!0)},d=(E,O,R,H)=>{if(E==null)n(O.el=i(O.children),R,H);else{const X=O.el=E.el;O.children!==E.children&&u(X,O.children)}},g=(E,O,R,H)=>{E==null?n(O.el=l(O.children||""),R,H):O.el=E.el},h=(E,O,R,H)=>{[E.el,E.anchor]=w(E.children,O,R,H,E.el,E.anchor)},b=({el:E,anchor:O},R,H)=>{let X;for(;E&&E!==O;)X=f(E),n(E,R,H),E=X;n(O,R,H)},_=({el:E,anchor:O})=>{let R;for(;E&&E!==O;)R=f(E),a(E),E=R;a(O)},x=(E,O,R,H,X,J,Z,ee,y)=>{if(O.type==="svg"?Z="svg":O.type==="math"&&(Z="mathml"),E==null)$(O,R,H,X,J,Z,ee,y);else{const v=E.el&&E.el._isVueCE?E.el:null;try{v&&v._beginPatch(),P(E,O,X,J,Z,ee,y)}finally{v&&v._endPatch()}}},$=(E,O,R,H,X,J,Z,ee)=>{let y,v;const{props:B,shapeFlag:W,transition:ue,dirs:se}=E;if(y=E.el=s(E.type,J,B&&B.is,B),W&8?c(y,E.children):W&16&&C(E.children,y,null,H,X,ds(E,J),Z,ee),se&&Jo(E,null,H,"created"),A(y,E,E.scopeId,Z,H),B){for(const q in B)q!=="value"&&!Dn(q)&&r(y,q,null,B[q],J,H);"value"in B&&r(y,"value",null,B.value,J),(v=B.onVnodeBeforeMount)&&po(v,H,E)}se&&Jo(E,null,H,"beforeMount");const G=hf(X,ue);G&&ue.beforeEnter(y),n(y,O,R),((v=B&&B.onVnodeMounted)||G||se)&&Rt(()=>{try{v&&po(v,H,E),G&&ue.enter(y),se&&Jo(E,null,H,"mounted")}finally{}},X)},A=(E,O,R,H,X)=>{if(R&&k(E,R),H)for(let J=0;J{for(let v=y;v{const ee=O.el=E.el;let{patchFlag:y,dynamicChildren:v,dirs:B}=O;y|=E.patchFlag&16;const W=E.props||Ze,ue=O.props||Ze;let se;if(R&&Qo(R,!1),(se=ue.onVnodeBeforeUpdate)&&po(se,R,O,E),B&&Jo(O,E,R,"beforeUpdate"),R&&Qo(R,!0),v&&(!E.dynamicChildren||E.dynamicChildren.length!==v.length)&&(y=0,Z=!1,v=null),(W.innerHTML&&ue.innerHTML==null||W.textContent&&ue.textContent==null)&&c(ee,""),v?z(E.dynamicChildren,v,ee,R,H,ds(O,X),J):Z||ne(E,O,ee,null,R,H,ds(O,X),J,!1),y>0){if(y&16)Y(ee,W,ue,R,X);else if(y&2&&W.class!==ue.class&&r(ee,"class",null,ue.class,X),y&4&&r(ee,"style",W.style,ue.style,X),y&8){const G=O.dynamicProps;for(let q=0;q{se&&po(se,R,O,E),B&&Jo(O,E,R,"updated")},H)},z=(E,O,R,H,X,J,Z)=>{for(let ee=0;ee{if(O!==R){if(O!==Ze)for(const J in O)!Dn(J)&&!(J in R)&&r(E,J,O[J],null,X,H);for(const J in R){if(Dn(J))continue;const Z=R[J],ee=O[J];Z!==ee&&J!=="value"&&r(E,J,ee,Z,X,H)}"value"in R&&r(E,"value",O.value,R.value,X)}},re=(E,O,R,H,X,J,Z,ee,y)=>{const v=O.el=E?E.el:i(""),B=O.anchor=E?E.anchor:i("");let{patchFlag:W,dynamicChildren:ue,slotScopeIds:se}=O;se&&(ee=ee?ee.concat(se):se),E==null?(n(v,R,H),n(B,R,H),C(O.children||[],R,B,X,J,Z,ee,y)):W>0&&W&64&&ue&&E.dynamicChildren&&E.dynamicChildren.length===ue.length?(z(E.dynamicChildren,ue,R,X,J,Z,ee),(O.key!=null||X&&O===X.subTree)&&ps(E,O,!0)):ne(E,O,R,B,X,J,Z,ee,y)},M=(E,O,R,H,X,J,Z,ee,y)=>{O.slotScopeIds=ee,E==null?O.shapeFlag&512?X.ctx.activate(O,R,H,Z,y):F(O,R,H,X,J,Z,y):T(E,O,y)},F=(E,O,R,H,X,J,Z)=>{const ee=E.component=$f(E,H,X);if(Ha(E)&&(ee.ctx.renderer=Je),Af(ee,!1,Z),ee.asyncDep){if(X&&X.registerDep(ee,S,Z),!E.el){const y=ee.subTree=He(co);g(null,y,O,R),E.placeholder=y.el}}else S(ee,E,O,R,X,J,Z)},T=(E,O,R)=>{const H=O.component=E.component;if(af(E,O,R))if(H.asyncDep&&!H.asyncResolved){I(H,O,R);return}else H.next=O,H.update();else O.el=E.el,H.vnode=O},S=(E,O,R,H,X,J,Z)=>{const ee=()=>{if(E.isMounted){let{next:W,bu:ue,u:se,parent:G,vnode:q}=E;{const K=tc(E);if(K){W&&(W.el=q.el,I(E,W,Z)),K.asyncDep.then(()=>{Rt(()=>{E.isUnmounted||v()},X)});return}}let me=W,$e;Qo(E,!1),W?(W.el=q.el,I(E,W,Z)):W=q,ue&&Ea(ue),($e=W.props&&W.props.onVnodeBeforeUpdate)&&po($e,G,W,q),Qo(E,!0);const Ge=Kl(E),D=E.subTree;E.subTree=Ge,m(D,Ge,p(D.el),Oe(D),E,X,J),W.el=Ge.el,me===null&&rf(E,Ge.el),se&&Rt(se,X),($e=W.props&&W.props.onVnodeUpdated)&&Rt(()=>po($e,G,W,q),X)}else{let W;const{el:ue,props:se}=O,{bm:G,m:q,parent:me,root:$e,type:Ge}=E,D=bn(O);Qo(E,!1),G&&Ea(G),!D&&(W=se&&se.onVnodeBeforeMount)&&po(W,me,O),Qo(E,!0);{$e.ce&&$e.ce._hasShadowRoot()&&$e.ce._injectChildStyle(Ge,E.parent?E.parent.type:void 0);const K=E.subTree=Kl(E);m(null,K,R,H,E,X,J),O.el=K.el}if(q&&Rt(q,X),!D&&(W=se&&se.onVnodeMounted)){const K=O;Rt(()=>po(W,me,K),X)}(O.shapeFlag&256||me&&bn(me.vnode)&&me.vnode.shapeFlag&256)&&E.a&&Rt(E.a,X),E.isMounted=!0,O=R=H=null}};E.scope.on();const y=E.effect=new Vi(ee);E.scope.off();const v=E.update=y.run.bind(y),B=E.job=y.runIfDirty.bind(y);B.i=E,B.id=E.uid,y.scheduler=()=>Xr(B),Qo(E,!0),v()},I=(E,O,R)=>{O.component=E;const H=E.vnode.props;E.vnode=O,E.next=null,lf(E,O.props,H,R),pf(E,O.children,R),oo(),ml(E),no()},ne=(E,O,R,H,X,J,Z,ee,y=!1)=>{const v=E&&E.children,B=E?E.shapeFlag:0,W=O.children,{patchFlag:ue,shapeFlag:se}=O;if(ue>0){if(ue&128){L(v,W,R,H,X,J,Z,ee,y);return}else if(ue&256){ge(v,W,R,H,X,J,Z,ee,y);return}}se&8?(B&16&&Re(v,X,J),W!==v&&c(R,W)):B&16?se&16?L(v,W,R,H,X,J,Z,ee,y):Re(v,X,J,!0):(B&8&&c(R,""),se&16&&C(W,R,H,X,J,Z,ee,y))},ge=(E,O,R,H,X,J,Z,ee,y)=>{E=E||cn,O=O||cn;const v=E.length,B=O.length,W=Math.min(v,B);let ue;for(ue=0;ueB?Re(E,X,J,!0,!1,W):C(O,R,H,X,J,Z,ee,y,W)},L=(E,O,R,H,X,J,Z,ee,y)=>{let v=0;const B=O.length;let W=E.length-1,ue=B-1;for(;v<=W&&v<=ue;){const se=E[v],G=O[v]=y?$o(O[v]):uo(O[v]);if(ta(se,G))m(se,G,R,null,X,J,Z,ee,y);else break;v++}for(;v<=W&&v<=ue;){const se=E[W],G=O[ue]=y?$o(O[ue]):uo(O[ue]);if(ta(se,G))m(se,G,R,null,X,J,Z,ee,y);else break;W--,ue--}if(v>W){if(v<=ue){const se=ue+1,G=seue)for(;v<=W;)ie(E[v],X,J,!0),v++;else{const se=v,G=v,q=new Map;for(v=G;v<=ue;v++){const ke=O[v]=y?$o(O[v]):uo(O[v]);ke.key!=null&&q.set(ke.key,v)}let me,$e=0;const Ge=ue-G+1;let D=!1,K=0;const he=new Array(Ge);for(v=0;v=Ge){ie(ke,X,J,!0);continue}let je;if(ke.key!=null)je=q.get(ke.key);else for(me=G;me<=ue;me++)if(he[me-G]===0&&ta(ke,O[me])){je=me;break}je===void 0?ie(ke,X,J,!0):(he[je-G]=v+1,je>=K?K=je:D=!0,m(ke,O[je],R,null,X,J,Z,ee,y),$e++)}const ve=D?mf(he):cn;for(me=ve.length-1,v=Ge-1;v>=0;v--){const ke=G+v,je=O[ke],Pe=O[ke+1],xt=ke+1{const{el:J,type:Z,transition:ee,children:y,shapeFlag:v}=E;if(v&6){ae(E.component.subTree,O,R,H);return}if(v&128){E.suspense.move(O,R,H);return}if(v&64){Z.move(E,O,R,Je);return}if(Z===Te){n(J,O,R);for(let W=0;Wee.enter(J),X));else{const{leave:W,delayLeave:ue,afterLeave:se}=ee,G=()=>{E.ctx.isUnmounted?a(J):n(J,O,R)},q=()=>{const me=J._isLeaving||!!J[ts];J._isLeaving&&J[ts](!0),ee.persisted&&!me?G():W(J,()=>{G(),se&&se()})};ue?ue(J,G,q):q()}else n(J,O,R)},ie=(E,O,R,H=!1,X=!1)=>{const{type:J,props:Z,ref:ee,children:y,dynamicChildren:v,shapeFlag:B,patchFlag:W,dirs:ue,cacheIndex:se,memo:G}=E;if(W===-2&&(X=!1),ee!=null&&(oo(),qn(ee,null,R,E,!0),no()),se!=null&&(O.renderCache[se]=void 0),B&256){O.ctx.deactivate(E);return}const q=B&1&&ue,me=!bn(E);let $e;if(me&&($e=Z&&Z.onVnodeBeforeUnmount)&&po($e,O,E),B&6)Me(E.component,R,H);else{if(B&128){E.suspense.unmount(R,H);return}q&&Jo(E,null,O,"beforeUnmount"),B&64?E.type.remove(E,O,R,Je,H):v&&!v.hasOnce&&(J!==Te||W>0&&W&64)?Re(v,O,R,!1,!0):(J===Te&&W&384||!X&&B&16)&&Re(y,O,R),H&&ce(E)}const Ge=G!=null&&se==null;(me&&($e=Z&&Z.onVnodeUnmounted)||q||Ge)&&Rt(()=>{$e&&po($e,O,E),q&&Jo(E,null,O,"unmounted"),Ge&&(E.el=null)},R)},ce=E=>{const{type:O,el:R,anchor:H,transition:X}=E;if(O===Te){we(R,H);return}if(O===Ja){_(E);return}const J=()=>{a(R),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(E.shapeFlag&1&&X&&!X.persisted){const{leave:Z,delayLeave:ee}=X,y=()=>Z(R,J);ee?ee(E.el,J,y):y()}else J()},we=(E,O)=>{let R;for(;E!==O;)R=f(E),a(E),E=R;a(O)},Me=(E,O,R)=>{const{bum:H,scope:X,job:J,subTree:Z,um:ee,m:y,a:v}=E;oc(y),oc(v),H&&Ea(H),X.stop(),J&&(J.flags|=8,ie(Z,E,O,R)),ee&&Rt(ee,O),Rt(()=>{E.isUnmounted=!0},O)},Re=(E,O,R,H=!1,X=!1,J=0)=>{for(let Z=J;Z{if(E.shapeFlag&6)return Oe(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const O=f(E.anchor||E.el),R=O&&O[wl];return R?f(R):O};let Ie=!1;const qe=(E,O,R)=>{let H;E==null?O._vnode&&(ie(O._vnode,null,null,!0),H=O._vnode.component):m(O._vnode||null,E,O,null,null,null,R),O._vnode=E,Ie||(Ie=!0,ml(H),bl(),Ie=!1)},Je={p:m,um:ie,m:ae,r:ce,mt:F,mc:C,pc:ne,pbc:z,n:Oe,o:e};return{render:qe,hydrate:void 0,createApp:Zg(qe)}}function ds({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 Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function hf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ps(e,t,o=!1){const n=e.children,a=t.children;if(xe(n)&&xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function tc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:tc(t)}function oc(e){if(e)for(let t=0;te.__isSuspense;function bf(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):kg(e)}const Te=Symbol.for("v-fgt"),Zn=Symbol.for("v-txt"),co=Symbol.for("v-cmt"),Ja=Symbol.for("v-stc"),xo=[];let jt=null;function V(e=!1){xo.push(jt=e?null:[])}function gs(){xo.pop(),jt=xo[xo.length-1]||null}let Qn=1;function Xa(e,t=!1){Qn+=e,e<0&&jt&&t&&(jt.hasOnce=!0)}function rc(e){return e.dynamicChildren=Qn>0?jt||cn:null,gs(),Qn>0&&jt&&jt.push(e),e}function te(e,t,o,n,a,r){return rc(N(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return rc(He(e,t,o,n,a,!0))}function ea(e){return e?e.__v_isVNode===!0:!1}function ta(e,t){return e.type===t.type&&e.key===t.key}const sc=({key:e})=>e??null,Za=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||at(e)||Ee(e)?{i:At,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===Te?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sc(t),ref:t&&Za(t),scopeId:_l,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:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:At};return i?(Qa(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),Qn>0&&!s&&jt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&jt.push(l),l}const He=yf;function yf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Tl)&&(e=co),ea(e)){const i=_n(e,t,!0);return o&&Qa(i,o),Qn>0&&!r&&jt&&(i.shapeFlag&6?jt[jt.indexOf(e)]=i:jt.push(i)),i.patchFlag=-2,i}if(Tf(e)&&(e=e.__vccOpts),t){t=_f(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Ne(i)),Ye(l)&&(Oa(l)&&!xe(l)&&(l=lt({},l)),t.style=nt(l))}const s=Qe(e)?1:ac(e)?128:ja(e)?64:Ye(e)?4:Ee(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function _f(e){return e?Oa(e)||Yl(e)?lt({},e):e:null}function _n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?kf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sc(u),ref:t&&t.ref?o&&r?xe(r)?r.concat(Za(t)):[r,Za(t)]:Za(t):r,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!==Te?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&os(c,l.clone(c)),c}function mt(e=" ",t=0){return He(Zn,null,e,t)}function vf(e,t){const o=He(Ja,null,e);return o.staticCount=t,o}function ye(e="",t=!1){return t?(V(),dt(co,null,e)):He(co,null,e)}function uo(e){return e==null||typeof e=="boolean"?He(co):xe(e)?He(Te,null,e.slice()):ea(e)?$o(e):He(Zn,null,String(e))}function $o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Qa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Yl(t)?t._ctx=At:a===3&&At&&(At.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ee(t)){if(n&65){Qa(e,{default:t});return}t={default:t,_ctx:At},o=32}else t=String(t),n&64?(o=16,t=[mt(t)]):o=8;e.children=t,e.shapeFlag|=o}function kf(...e){const t={};for(let o=0;oEt||At;let er,oa;{const e=Ca(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};er=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),oa=t("__VUE_SSR_SETTERS__",o=>vn=o)}const na=e=>{const t=Et;return er(e),e.scope.on(),()=>{e.scope.off(),er(t)}},ic=()=>{Et&&Et.scope.off(),er(null)};function lc(e){return e.vnode.shapeFlag&4}let vn=!1;function Af(e,t=!1,o=!1){t&&oa(t);const{props:n,children:a}=e.vnode,r=lc(e);sf(e,n,r,t),df(e,a,o||t);const s=r?Sf(e,t):void 0;return t&&oa(!1),s}function Sf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hg);const{setup:n}=o;if(n){oo();const a=e.setupContext=n.length>1?Lf(e):null,r=na(e),s=fn(n,e,0,[e.props,a]),i=Ii(s);if(no(),r(),(i||e.sp)&&!bn(e)&&ns(e),i){if(s.then(ic,ic),t)return s.then(l=>{oa(!0);try{cc(e,l,t)}finally{oa(!1)}}).catch(l=>{Hn(l,e,0)});e.asyncDep=s}else cc(e,s)}else uc(e)}function cc(e,t,o){Ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ye(t)&&(e.setupState=dl(t)),uc(e)}function uc(e,t,o){const n=e.type;e.render||(e.render=n.render||eo);{const a=na(e);oo();try{Vg(e)}finally{no(),a()}}}const Ef={get(e,t){return Pt(e,"get",""),e[t]}};function Lf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ef),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(dl(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Jn)return Jn[o](e)},has(t,o){return o in t||o in Jn}})):e.proxy}const Cf=/(?:^|[-_])\w/g,Pf=e=>e.replace(Cf,t=>t.toUpperCase()).replace(/[-_]/g,"");function dc(e,t=!0){return Ee(e)?e.displayName||e.name:e.name||t&&e.__name}function pc(e,t,o=!1){let n=dc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Pf(n):o?"App":"Anonymous"}function Tf(e){return Ee(e)&&"__vccOpts"in e}const oe=(e,t)=>pg(e,t,vn);function gc(e,t,o){try{Xa(-1);const n=arguments.length;return n===2?Ye(t)&&!xe(t)?ea(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ea(o)&&(o=[o]),He(e,t,o))}finally{Xa(1)}}const Mf="3.5.42";/** +`],...bg(o))}),t}function bg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${pc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...yg(e.props),r]:[a+r]}function yg(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...gl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function gl(e,t,o){return Qe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:at(t)?(t=gl(e,Be(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ee(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),o?t:[`${e}=`,t])}function fn(e,t,o,n){try{return n?e(...n):e()}catch(a){Hn(a,t,o)}}function qt(e,t,o,n){if(Ee(e)){const a=fn(e,t,o,n);return a&&Ii(a)&&a.catch(r=>{Hn(r,t,o)}),a}if(xe(e)){const a=[];for(let r=0;r>>1,a=Mt[n],r=Vn(a);r=Vn(o)?Mt.push(e):Mt.splice(vg(t),0,e),e.flags|=1,hl()}}function hl(){Ba||(Ba=fl.then(yl))}function kg(e){if(!xe(e))Ro&&e.id===-1?Ro.splice(mn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tVn(o)-Vn(n));if(hn.length=0,Ro){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function yl(e){try{for(ro=0;ro{n._d&&Xa(-1);const r=Ga(t),s=xo.length;let i;try{i=e(...a)}finally{for(let l=xo.length;l>s;l--)gs();Ga(r),n._d&&Xa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function vl(e,t){if(At===null)return e;const o=tr(At),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ee(t)?t.call(n&&n.proxy):t}}function wg(){return!!(Ao()||Zo)}const xg=Symbol.for("v-scx"),$g=()=>Fe(xg);function Ag(e,t){return Zr(e,null,t)}function it(e,t,o){return Zr(e,t,o)}function Zr(e,t,o=Ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=lt({},o),l=t&&n||!t&&r!=="post";let u;if(vn){if(r==="sync"){const k=$g();u=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=eo,k.resume=eo,k.pause=eo,k}}const c=Et;i.call=(k,w,m)=>qt(k,c,w,m);let p=!1;r==="post"?i.scheduler=k=>{Rt(k,c&&c.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,w)=>{w?k():Xr(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,c&&(k.id=c.uid,k.i=c))};const f=fg(e,t,i);return vn&&(u?u.push(f):l&&f()),f}function Sg(e,t,o){const n=this.proxy,a=Qe(e)?e.includes(".")?kl(n,e):()=>n[e]:e.bind(n,n);let r;Ee(t)?r=t:(r=t.handler,o=t);const s=na(this),i=Zr(a,r.bind(n),o);return s(),i}function kl(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Xo=e=>e&&(e.disabled||e.disabled===""),Eg=e=>e&&(e.defer||e.defer===""),xl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Qr=(e,t)=>{const o=e&&e.to;return Qe(o)?t?t(o):null:o},Lg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:p,pbc:f,o:{insert:k,querySelector:w,createText:m,createComment:d,parentNode:g}}=u,h=Xo(t.props);let{dynamicChildren:b}=t;const _=(A,C,P)=>{A.shapeFlag&16&&c(A.children,C,P,a,r,s,i,l)},x=(A=t)=>{const C=Xo(A.props),P=A.target=Qr(A.props,w),z=es(P,A,m,k);P&&(s!=="svg"&&xl(P)?s="svg":s!=="mathml"&&$l(P)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(P),C||(_(A,P,z),Wn(A,!1)))},$=A=>{const C=()=>{if(Io.get(A)===C){if(Io.delete(A),Xo(A.props)){const P=g(A.el)||o;_(A,P,A.anchor),Wn(A,!0)}x(A)}};Io.set(A,C),Rt(C,r)};if(e==null){const A=t.el=m(""),C=t.anchor=m("");if(k(A,o,n),k(C,o,n),Eg(t.props)||r&&r.pendingBranch){$(t);return}h&&(_(t,o,C),Wn(t,!0)),x()}else{t.el=e.el;const A=t.anchor=e.anchor,C=Io.get(e);if(C){C.flags|=8,Io.delete(e),$(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,z=t.targetAnchor=e.targetAnchor,Y=Xo(e.props),re=Y?o:P,M=Y?A:z;if(s==="svg"||xl(P)?s="svg":(s==="mathml"||$l(P))&&(s="mathml"),b?(f(e.dynamicChildren,b,re,a,r,s,i),ps(e,t,!0)):l||p(e,t,re,M,a,r,s,i,!1),h)Y?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ua(t,o,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=Qr(t.props,w);F&&(t.target=F,Ua(t,F,null,u,0))}else Y&&Ua(t,P,z,u,1);Wn(t,h)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:p,props:f}=e,k=Xo(f),w=r||!k,m=Io.get(e);if(m&&(m.flags|=8,Io.delete(e)),p&&(a(u),a(c)),r&&a(l),!m&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==co){t=o;break}}return t}function Al(e){if(!Ha(e))return ja(e.type)&&e.children?Tg(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&&Ee(o.default))return o.default()}}function os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;os(ja(o.type)&&Al(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 Ee(e)?lt({name:e.name},t,{setup:e}):e}function ns(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ka=new WeakMap;function qn(e,t,o,n,a=!1){if(xe(e)){e.forEach((m,d)=>qn(m,t&&(xe(t)?t[d]:t),o,n,a));return}if(bn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&qn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?tr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===Ze?i.refs={}:i.refs,p=i.setupState,f=Be(p),k=p===Ze?Ni:m=>Sl(c,m)?!1:ze(f,m),w=(m,d)=>!(d&&Sl(c,d));if(u!=null&&u!==l){if(El(t),Qe(u))c[u]=null,k(u)&&(p[u]=null);else if(at(u)){const m=t;w(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(Ee(l))fn(l,i,12,[s,c]);else{const m=Qe(l),d=at(l);if(m||d){const g=()=>{if(e.f){const h=m?k(l)?p[l]:c[l]:w()||!e.k?l.value:c[e.k];if(a)xe(h)&&Ir(h,r);else if(xe(h))h.includes(r)||h.push(r);else if(m)c[l]=[r],k(l)&&(p[l]=c[l]);else{const b=[r];w(l,e.k)&&(l.value=b),e.k&&(c[e.k]=b)}}else m?(c[l]=s,k(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const h=()=>{g(),Ka.delete(e)};h.id=-1,Ka.set(e,h),Rt(h,o)}else El(e),g()}}}function El(e){const t=Ka.get(e);t&&(t.flags|=8,Ka.delete(e))}const Ll=e=>e.nodeType===8;Ca().requestIdleCallback,Ca().cancelIdleCallback;function Mg(e,t){if(Ll(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Ll(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const bn=e=>!!e.type.__asyncLoader;function Ng(e){Ee(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let u=null,c,p=0;const f=()=>(p++,u=null,k()),k=()=>{let w;return u||(w=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((d,g)=>{l(m,()=>d(f()),()=>g(m),p+1)});throw m}).then(m=>w!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return Yn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,m,d){const g=w.isConnected;let h=!1;(m.bu||(m.bu=[])).push(()=>h=!0);const b=()=>{h||!w.parentNode||g&&!w.isConnected||d()},_=r?()=>{const x=r(b,$=>Mg(w,$));x&&(m.bum||(m.bum=[])).push(x)}:b;c?_():k().then(()=>!m.isUnmounted&&_())},get __asyncResolved(){return c},setup(){const w=Et;if(ns(w),c)return()=>za(c,w);const m=x=>{u=null,Hn(x,w,13,!n)};if(i&&w.suspense||vn)return k().then(x=>()=>za(x,w)).catch(x=>(m(x),()=>n?He(n,{error:x}):null));const d=de(!1),g=de(),h=de(!!a);let b,_;return Wa(()=>{b!=null&&clearTimeout(b),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{w.isUnmounted||(h.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!g.value){const x=new Error(`Async component timed out after ${s}ms.`);m(x),g.value=x}},s)),k().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ha(w.parent.vnode)&&w.parent.update())}).catch(x=>{if(w.isUnmounted){u=null;return}m(x),g.value=x}),()=>{if(d.value&&c)return za(c,w);if(g.value&&n)return He(n,{error:g.value});if(o&&!h.value)return za(o,w)}}})}function za(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=He(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ha=e=>e.type.__isKeepAlive;function Rg(e,t){Cl(e,"a",t)}function Ig(e,t){Cl(e,"da",t)}function Cl(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Va(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ha(a.parent.vnode)&&Og(n,t,o,a),a=a.parent}}function Og(e,t,o,n){const a=Va(t,e,n,!0);Wa(()=>{Ir(n[t],a)},o)}function Va(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{oo();const i=na(o),l=qt(t,o,e,s);return i(),no(),l});return n?a.unshift(r):a.push(r),r}}const wo=e=>(t,o=Et)=>{(!vn||e==="sp")&&Va(e,(...n)=>t(...n),o)},Pl=wo("bm"),io=wo("m"),Fg=wo("bu"),Dg=wo("u"),lo=wo("bum"),Wa=wo("um"),Bg=wo("sp"),Gg=wo("rtg"),jg=wo("rtc");function Ug(e,t=Et){Va("ec",e,t)}const Kg="components",Tl=Symbol.for("v-ndc");function Ml(e){return Qe(e)?zg(Kg,e,!1)||e:e||Tl}function zg(e,t,o=!0,n=!1){const a=At||Et;if(a){const r=a.type;{const i=dc(r,!1);if(i&&(i===t||i===_t(t)||i===Sa(_t(t))))return r}const s=Nl(a[e]||r[e],t)||Nl(a.appContext[e],t);return!s&&n?r:s}}function Nl(e,t){return e&&(e[t]||e[_t(t)]||e[Sa(_t(t))])}function St(e,t,o,n){let a;const r=o,s=xe(e);if(s||Qe(e)){const i=s&&_o(e);let l=!1,u=!1;i&&(l=!Gt(e),u=vo(e),e=Ta(e)),a=new Array(e.length);for(let c=0,p=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),V(),dt(Te,null,[He("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=xo.length;V();let l;try{const u=s&&Rl(s(o)),c=o.key||r||u&&u.key;l=dt(Te,{key:(c&&!Dt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=xo.length;c>i;c--)gs();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Rl(e){return e.some(t=>ea(t)?!(t.type===co||t.type===Te&&!Rl(t.children)):!0)?e:null}const as=e=>e?lc(e)?tr(e):as(e.parent):null,Jn=lt(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=>as(e.parent),$root:e=>as(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Xr(e.update)}),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>Sg.bind(e)}),rs=(e,t)=>e!==Ze&&!e.__isScriptSetup&&ze(e,t),Hg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(rs(n,t))return s[t]=1,n[t];if(a!==Ze&&ze(a,t))return s[t]=2,a[t];if(ze(r,t))return s[t]=3,r[t];if(o!==Ze&&ze(o,t))return s[t]=4,o[t];ss&&(s[t]=0)}}const u=Jn[t];let c,p;if(u)return t==="$attrs"&&Pt(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==Ze&&ze(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,ze(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return rs(a,t)?(a[t]=o,!0):n!==Ze&&ze(n,t)?(n[t]=o,!0):ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ze&&i[0]!=="$"&&ze(e,i)||rs(t,i)||ze(r,i)||ze(n,i)||ze(Jn,i)||ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Il(e){return xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ss=!0;function Vg(e){const t=Dl(e),o=e.proxy,n=e.ctx;ss=!1,t.beforeCreate&&Ol(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:p,mounted:f,beforeUpdate:k,updated:w,activated:m,deactivated:d,beforeDestroy:g,beforeUnmount:h,destroyed:b,unmounted:_,render:x,renderTracked:$,renderTriggered:A,errorCaptured:C,serverPrefetch:P,expose:z,inheritAttrs:Y,components:re,directives:M,filters:F}=t;if(u&&Wg(u,n,null),s)for(const I in s){const ne=s[I];Ee(ne)&&(n[I]=ne.bind(o))}if(a){const I=a.call(o,o);Ye(I)&&(e.data=dn(I))}if(ss=!0,r)for(const I in r){const ne=r[I],ge=Ee(ne)?ne.bind(o,o):Ee(ne.get)?ne.get.bind(o,o):eo,L=!Ee(ne)&&Ee(ne.set)?ne.set.bind(o):eo,ae=oe({get:ge,set:L});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ie=>ae.value=ie})}if(i)for(const I in i)Fl(i[I],n,o,I);if(l){const I=Ee(l)?l.call(o):l;Reflect.ownKeys(I).forEach(ne=>{Ot(ne,I[ne])})}c&&Ol(c,e,"c");function S(I,ne){xe(ne)?ne.forEach(ge=>I(ge.bind(o))):ne&&I(ne.bind(o))}if(S(Pl,p),S(io,f),S(Fg,k),S(Dg,w),S(Rg,m),S(Ig,d),S(Ug,C),S(jg,$),S(Gg,A),S(lo,h),S(Wa,_),S(Bg,P),xe(z))if(z.length){const I=e.exposed||(e.exposed={});z.forEach(ne=>{Object.defineProperty(I,ne,{get:()=>o[ne],set:ge=>o[ne]=ge,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===eo&&(e.render=x),Y!=null&&(e.inheritAttrs=Y),re&&(e.components=re),M&&(e.directives=M),P&&ns(e)}function Wg(e,t,o=eo){xe(e)&&(e=is(e));for(const n in e){const a=e[n];let r;Ye(a)?"default"in a?r=Fe(a.from||n,a.default,!0):r=Fe(a.from||n):r=Fe(a),at(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Ol(e,t,o){qt(xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Fl(e,t,o,n){let a=n.includes(".")?kl(o,n):()=>o[n];if(Qe(e)){const r=t[e];Ee(r)&&it(a,r)}else if(Ee(e))it(a,e.bind(o));else if(Ye(e))if(xe(e))e.forEach(r=>Fl(r,t,o,n));else{const r=Ee(e.handler)?e.handler.bind(o):t[e.handler];Ee(r)&&it(a,r,e)}}function Dl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(u=>Ya(l,u,s,!0)),Ya(l,t,s)),Ye(t)&&r.set(t,l),l}function Ya(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ya(e,r,o,!0),a&&a.forEach(s=>Ya(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Yg[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Yg={data:Bl,props:Gl,emits:Gl,methods:Xn,computed:Xn,beforeCreate:Nt,created:Nt,beforeMount:Nt,mounted:Nt,beforeUpdate:Nt,updated:Nt,beforeDestroy:Nt,beforeUnmount:Nt,destroyed:Nt,unmounted:Nt,activated:Nt,deactivated:Nt,errorCaptured:Nt,serverPrefetch:Nt,components:Xn,directives:Xn,watch:Jg,provide:Bl,inject:qg};function Bl(e,t){return t?e?function(){return lt(Ee(e)?e.call(this,this):e,Ee(t)?t.call(this,this):t)}:t:e}function qg(e,t){return Xn(is(e),is(t))}function is(e){if(xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Bt(t)}Modifiers`];function ef(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ze;let a=o;const r=t.startsWith("update:"),s=r&&Qg(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>Qe(c)?c.trim():c)),s.number&&(a=a.map(La)));let i,l=n[i=Or(t)]||n[i=Or(_t(t))];!l&&r&&(l=n[i=Or(Bt(t))]),l&&qt(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,qt(u,e,6,a)}}const tf=new WeakMap;function Ul(e,t,o=!1){const n=o?tf:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Ee(e)){const l=u=>{const c=Ul(u,t,!0);c&&(i=!0,lt(s,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Ye(e)&&n.set(e,null),null):(xe(r)?r.forEach(l=>s[l]=null):lt(s,r),Ye(e)&&n.set(e,s),s)}function qa(e,t){return!e||!ka(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ze(e,t[0].toLowerCase()+t.slice(1))||ze(e,Bt(t))||ze(e,t))}function f$(){}function Kl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:p,data:f,setupState:k,ctx:w,inheritAttrs:m}=e,d=Ga(e);let g,h;try{if(o.shapeFlag&4){const _=a||n,x=_;g=uo(u.call(x,_,c,p,k,f,w)),h=i}else{const _=t;g=uo(_.length>1?_(p,{attrs:i,slots:s,emit:l}):_(p,null)),h=t.props?i:of(i)}}catch(_){xo.length=0,Hn(_,e,1),g=He(co)}let b=g;if(h&&m!==!1){const _=Object.keys(h),{shapeFlag:x}=b;_.length&&x&7&&(r&&_.some(wa)&&(h=nf(h,r)),b=_n(b,h,!1,!0))}if(o.dirs&&(b=_n(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const _=ja(b.type)&&Al(b)||b;os(_,o.transition)}return g=b,Ga(d),g}const of=e=>{let t;for(const o in e)(o==="class"||o==="style"||ka(o))&&((t||(t={}))[o]=e[o]);return t},nf=(e,t)=>{const o={};for(const n in e)(!wa(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function af(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?zl(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let p=0;pObject.create(Vl),Yl=e=>Object.getPrototypeOf(e)===Vl;function sf(e,t,o,n=!1){const a={},r=Wl();e.propsDefaults=Object.create(null),ql(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:ag(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function lf(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Be(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[f,k]=Jl(p,t,!0);lt(s,f),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Ye(e)&&n.set(e,cn),cn;if(xe(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",us=e=>xe(e)?e.map(uo):[uo(e)],uf=(e,t,o)=>{if(t._n)return t;const n=zt((...a)=>us(t(...a)),o);return n._c=!1,n},Zl=(e,t,o)=>{const n=e._ctx;for(const a in e){if(cs(a))continue;const r=e[a];if(Ee(r))t[a]=uf(a,r,n);else if(r!=null){const s=us(r);t[a]=()=>s}}},Ql=(e,t)=>{const o=us(t);e.slots.default=()=>o},ec=(e,t,o)=>{for(const n in t)(o||!cs(n))&&(e[n]=t[n])},df=(e,t,o)=>{const n=e.slots=Wl();if(e.vnode.shapeFlag&32){const a=t._;a?(ec(n,t,o),o&&Fi(n,"_",a,!0)):Zl(t,n)}else t&&Ql(e,t)},pf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:ec(a,t,o):(r=!t.$stable,Zl(t,a)),s=t}else t&&(Ql(e,t),s={default:1});if(r)for(const i in a)!cs(i)&&s[i]==null&&delete a[i]},Rt=bf;function gf(e){return ff(e)}function ff(e,t){const o=Ca();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:p,nextSibling:f,setScopeId:k=eo,insertStaticContent:w}=e,m=(E,O,R,H=null,X=null,J=null,Z=void 0,ee=null,y=!!O.dynamicChildren)=>{if(E===O)return;E&&!ta(E,O)&&(H=Oe(E),ie(E,X,J,!0),E=null),O.patchFlag===-2&&(y=!1,O.dynamicChildren=null);const{type:v,ref:B,shapeFlag:W}=O;switch(v){case Zn:d(E,O,R,H);break;case co:g(E,O,R,H);break;case Ja:E==null&&h(O,R,H,Z);break;case Te:re(E,O,R,H,X,J,Z,ee,y);break;default:W&1?x(E,O,R,H,X,J,Z,ee,y):W&6?M(E,O,R,H,X,J,Z,ee,y):(W&64||W&128)&&v.process(E,O,R,H,X,J,Z,ee,y,Je)}B!=null&&X?qn(B,E&&E.ref,J,O||E,!O):B==null&&E&&E.ref!=null&&qn(E.ref,null,J,E,!0)},d=(E,O,R,H)=>{if(E==null)n(O.el=i(O.children),R,H);else{const X=O.el=E.el;O.children!==E.children&&u(X,O.children)}},g=(E,O,R,H)=>{E==null?n(O.el=l(O.children||""),R,H):O.el=E.el},h=(E,O,R,H)=>{[E.el,E.anchor]=w(E.children,O,R,H,E.el,E.anchor)},b=({el:E,anchor:O},R,H)=>{let X;for(;E&&E!==O;)X=f(E),n(E,R,H),E=X;n(O,R,H)},_=({el:E,anchor:O})=>{let R;for(;E&&E!==O;)R=f(E),a(E),E=R;a(O)},x=(E,O,R,H,X,J,Z,ee,y)=>{if(O.type==="svg"?Z="svg":O.type==="math"&&(Z="mathml"),E==null)$(O,R,H,X,J,Z,ee,y);else{const v=E.el&&E.el._isVueCE?E.el:null;try{v&&v._beginPatch(),P(E,O,X,J,Z,ee,y)}finally{v&&v._endPatch()}}},$=(E,O,R,H,X,J,Z,ee)=>{let y,v;const{props:B,shapeFlag:W,transition:ue,dirs:se}=E;if(y=E.el=s(E.type,J,B&&B.is,B),W&8?c(y,E.children):W&16&&C(E.children,y,null,H,X,ds(E,J),Z,ee),se&&Jo(E,null,H,"created"),A(y,E,E.scopeId,Z,H),B){for(const q in B)q!=="value"&&!Dn(q)&&r(y,q,null,B[q],J,H);"value"in B&&r(y,"value",null,B.value,J),(v=B.onVnodeBeforeMount)&&po(v,H,E)}se&&Jo(E,null,H,"beforeMount");const G=hf(X,ue);G&&ue.beforeEnter(y),n(y,O,R),((v=B&&B.onVnodeMounted)||G||se)&&Rt(()=>{try{v&&po(v,H,E),G&&ue.enter(y),se&&Jo(E,null,H,"mounted")}finally{}},X)},A=(E,O,R,H,X)=>{if(R&&k(E,R),H)for(let J=0;J{for(let v=y;v{const ee=O.el=E.el;let{patchFlag:y,dynamicChildren:v,dirs:B}=O;y|=E.patchFlag&16;const W=E.props||Ze,ue=O.props||Ze;let se;if(R&&Qo(R,!1),(se=ue.onVnodeBeforeUpdate)&&po(se,R,O,E),B&&Jo(O,E,R,"beforeUpdate"),R&&Qo(R,!0),v&&(!E.dynamicChildren||E.dynamicChildren.length!==v.length)&&(y=0,Z=!1,v=null),(W.innerHTML&&ue.innerHTML==null||W.textContent&&ue.textContent==null)&&c(ee,""),v?z(E.dynamicChildren,v,ee,R,H,ds(O,X),J):Z||ne(E,O,ee,null,R,H,ds(O,X),J,!1),y>0){if(y&16)Y(ee,W,ue,R,X);else if(y&2&&W.class!==ue.class&&r(ee,"class",null,ue.class,X),y&4&&r(ee,"style",W.style,ue.style,X),y&8){const G=O.dynamicProps;for(let q=0;q{se&&po(se,R,O,E),B&&Jo(O,E,R,"updated")},H)},z=(E,O,R,H,X,J,Z)=>{for(let ee=0;ee{if(O!==R){if(O!==Ze)for(const J in O)!Dn(J)&&!(J in R)&&r(E,J,O[J],null,X,H);for(const J in R){if(Dn(J))continue;const Z=R[J],ee=O[J];Z!==ee&&J!=="value"&&r(E,J,ee,Z,X,H)}"value"in R&&r(E,"value",O.value,R.value,X)}},re=(E,O,R,H,X,J,Z,ee,y)=>{const v=O.el=E?E.el:i(""),B=O.anchor=E?E.anchor:i("");let{patchFlag:W,dynamicChildren:ue,slotScopeIds:se}=O;se&&(ee=ee?ee.concat(se):se),E==null?(n(v,R,H),n(B,R,H),C(O.children||[],R,B,X,J,Z,ee,y)):W>0&&W&64&&ue&&E.dynamicChildren&&E.dynamicChildren.length===ue.length?(z(E.dynamicChildren,ue,R,X,J,Z,ee),(O.key!=null||X&&O===X.subTree)&&ps(E,O,!0)):ne(E,O,R,B,X,J,Z,ee,y)},M=(E,O,R,H,X,J,Z,ee,y)=>{O.slotScopeIds=ee,E==null?O.shapeFlag&512?X.ctx.activate(O,R,H,Z,y):F(O,R,H,X,J,Z,y):T(E,O,y)},F=(E,O,R,H,X,J,Z)=>{const ee=E.component=$f(E,H,X);if(Ha(E)&&(ee.ctx.renderer=Je),Af(ee,!1,Z),ee.asyncDep){if(X&&X.registerDep(ee,S,Z),!E.el){const y=ee.subTree=He(co);g(null,y,O,R),E.placeholder=y.el}}else S(ee,E,O,R,X,J,Z)},T=(E,O,R)=>{const H=O.component=E.component;if(af(E,O,R))if(H.asyncDep&&!H.asyncResolved){I(H,O,R);return}else H.next=O,H.update();else O.el=E.el,H.vnode=O},S=(E,O,R,H,X,J,Z)=>{const ee=()=>{if(E.isMounted){let{next:W,bu:ue,u:se,parent:G,vnode:q}=E;{const K=tc(E);if(K){W&&(W.el=q.el,I(E,W,Z)),K.asyncDep.then(()=>{Rt(()=>{E.isUnmounted||v()},X)});return}}let me=W,$e;Qo(E,!1),W?(W.el=q.el,I(E,W,Z)):W=q,ue&&Ea(ue),($e=W.props&&W.props.onVnodeBeforeUpdate)&&po($e,G,W,q),Qo(E,!0);const Ge=Kl(E),D=E.subTree;E.subTree=Ge,m(D,Ge,p(D.el),Oe(D),E,X,J),W.el=Ge.el,me===null&&rf(E,Ge.el),se&&Rt(se,X),($e=W.props&&W.props.onVnodeUpdated)&&Rt(()=>po($e,G,W,q),X)}else{let W;const{el:ue,props:se}=O,{bm:G,m:q,parent:me,root:$e,type:Ge}=E,D=bn(O);Qo(E,!1),G&&Ea(G),!D&&(W=se&&se.onVnodeBeforeMount)&&po(W,me,O),Qo(E,!0);{$e.ce&&$e.ce._hasShadowRoot()&&$e.ce._injectChildStyle(Ge,E.parent?E.parent.type:void 0);const K=E.subTree=Kl(E);m(null,K,R,H,E,X,J),O.el=K.el}if(q&&Rt(q,X),!D&&(W=se&&se.onVnodeMounted)){const K=O;Rt(()=>po(W,me,K),X)}(O.shapeFlag&256||me&&bn(me.vnode)&&me.vnode.shapeFlag&256)&&E.a&&Rt(E.a,X),E.isMounted=!0,O=R=H=null}};E.scope.on();const y=E.effect=new Vi(ee);E.scope.off();const v=E.update=y.run.bind(y),B=E.job=y.runIfDirty.bind(y);B.i=E,B.id=E.uid,y.scheduler=()=>Xr(B),Qo(E,!0),v()},I=(E,O,R)=>{O.component=E;const H=E.vnode.props;E.vnode=O,E.next=null,lf(E,O.props,H,R),pf(E,O.children,R),oo(),ml(E),no()},ne=(E,O,R,H,X,J,Z,ee,y=!1)=>{const v=E&&E.children,B=E?E.shapeFlag:0,W=O.children,{patchFlag:ue,shapeFlag:se}=O;if(ue>0){if(ue&128){L(v,W,R,H,X,J,Z,ee,y);return}else if(ue&256){ge(v,W,R,H,X,J,Z,ee,y);return}}se&8?(B&16&&Re(v,X,J),W!==v&&c(R,W)):B&16?se&16?L(v,W,R,H,X,J,Z,ee,y):Re(v,X,J,!0):(B&8&&c(R,""),se&16&&C(W,R,H,X,J,Z,ee,y))},ge=(E,O,R,H,X,J,Z,ee,y)=>{E=E||cn,O=O||cn;const v=E.length,B=O.length,W=Math.min(v,B);let ue;for(ue=0;ueB?Re(E,X,J,!0,!1,W):C(O,R,H,X,J,Z,ee,y,W)},L=(E,O,R,H,X,J,Z,ee,y)=>{let v=0;const B=O.length;let W=E.length-1,ue=B-1;for(;v<=W&&v<=ue;){const se=E[v],G=O[v]=y?$o(O[v]):uo(O[v]);if(ta(se,G))m(se,G,R,null,X,J,Z,ee,y);else break;v++}for(;v<=W&&v<=ue;){const se=E[W],G=O[ue]=y?$o(O[ue]):uo(O[ue]);if(ta(se,G))m(se,G,R,null,X,J,Z,ee,y);else break;W--,ue--}if(v>W){if(v<=ue){const se=ue+1,G=seue)for(;v<=W;)ie(E[v],X,J,!0),v++;else{const se=v,G=v,q=new Map;for(v=G;v<=ue;v++){const ke=O[v]=y?$o(O[v]):uo(O[v]);ke.key!=null&&q.set(ke.key,v)}let me,$e=0;const Ge=ue-G+1;let D=!1,K=0;const he=new Array(Ge);for(v=0;v=Ge){ie(ke,X,J,!0);continue}let je;if(ke.key!=null)je=q.get(ke.key);else for(me=G;me<=ue;me++)if(he[me-G]===0&&ta(ke,O[me])){je=me;break}je===void 0?ie(ke,X,J,!0):(he[je-G]=v+1,je>=K?K=je:D=!0,m(ke,O[je],R,null,X,J,Z,ee,y),$e++)}const ve=D?mf(he):cn;for(me=ve.length-1,v=Ge-1;v>=0;v--){const ke=G+v,je=O[ke],Pe=O[ke+1],xt=ke+1{const{el:J,type:Z,transition:ee,children:y,shapeFlag:v}=E;if(v&6){ae(E.component.subTree,O,R,H);return}if(v&128){E.suspense.move(O,R,H);return}if(v&64){Z.move(E,O,R,Je);return}if(Z===Te){n(J,O,R);for(let W=0;Wee.enter(J),X));else{const{leave:W,delayLeave:ue,afterLeave:se}=ee,G=()=>{E.ctx.isUnmounted?a(J):n(J,O,R)},q=()=>{const me=J._isLeaving||!!J[ts];J._isLeaving&&J[ts](!0),ee.persisted&&!me?G():W(J,()=>{G(),se&&se()})};ue?ue(J,G,q):q()}else n(J,O,R)},ie=(E,O,R,H=!1,X=!1)=>{const{type:J,props:Z,ref:ee,children:y,dynamicChildren:v,shapeFlag:B,patchFlag:W,dirs:ue,cacheIndex:se,memo:G}=E;if(W===-2&&(X=!1),ee!=null&&(oo(),qn(ee,null,R,E,!0),no()),se!=null&&(O.renderCache[se]=void 0),B&256){O.ctx.deactivate(E);return}const q=B&1&&ue,me=!bn(E);let $e;if(me&&($e=Z&&Z.onVnodeBeforeUnmount)&&po($e,O,E),B&6)Me(E.component,R,H);else{if(B&128){E.suspense.unmount(R,H);return}q&&Jo(E,null,O,"beforeUnmount"),B&64?E.type.remove(E,O,R,Je,H):v&&!v.hasOnce&&(J!==Te||W>0&&W&64)?Re(v,O,R,!1,!0):(J===Te&&W&384||!X&&B&16)&&Re(y,O,R),H&&ce(E)}const Ge=G!=null&&se==null;(me&&($e=Z&&Z.onVnodeUnmounted)||q||Ge)&&Rt(()=>{$e&&po($e,O,E),q&&Jo(E,null,O,"unmounted"),Ge&&(E.el=null)},R)},ce=E=>{const{type:O,el:R,anchor:H,transition:X}=E;if(O===Te){we(R,H);return}if(O===Ja){_(E);return}const J=()=>{a(R),X&&!X.persisted&&X.afterLeave&&X.afterLeave()};if(E.shapeFlag&1&&X&&!X.persisted){const{leave:Z,delayLeave:ee}=X,y=()=>Z(R,J);ee?ee(E.el,J,y):y()}else J()},we=(E,O)=>{let R;for(;E!==O;)R=f(E),a(E),E=R;a(O)},Me=(E,O,R)=>{const{bum:H,scope:X,job:J,subTree:Z,um:ee,m:y,a:v}=E;oc(y),oc(v),H&&Ea(H),X.stop(),J&&(J.flags|=8,ie(Z,E,O,R)),ee&&Rt(ee,O),Rt(()=>{E.isUnmounted=!0},O)},Re=(E,O,R,H=!1,X=!1,J=0)=>{for(let Z=J;Z{if(E.shapeFlag&6)return Oe(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const O=f(E.anchor||E.el),R=O&&O[wl];return R?f(R):O};let Ie=!1;const qe=(E,O,R)=>{let H;E==null?O._vnode&&(ie(O._vnode,null,null,!0),H=O._vnode.component):m(O._vnode||null,E,O,null,null,null,R),O._vnode=E,Ie||(Ie=!0,ml(H),bl(),Ie=!1)},Je={p:m,um:ie,m:ae,r:ce,mt:F,mc:C,pc:ne,pbc:z,n:Oe,o:e};return{render:qe,hydrate:void 0,createApp:Zg(qe)}}function ds({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 Qo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function hf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ps(e,t,o=!1){const n=e.children,a=t.children;if(xe(n)&&xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function tc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:tc(t)}function oc(e){if(e)for(let t=0;te.__isSuspense;function bf(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):kg(e)}const Te=Symbol.for("v-fgt"),Zn=Symbol.for("v-txt"),co=Symbol.for("v-cmt"),Ja=Symbol.for("v-stc"),xo=[];let jt=null;function V(e=!1){xo.push(jt=e?null:[])}function gs(){xo.pop(),jt=xo[xo.length-1]||null}let Qn=1;function Xa(e,t=!1){Qn+=e,e<0&&jt&&t&&(jt.hasOnce=!0)}function rc(e){return e.dynamicChildren=Qn>0?jt||cn:null,gs(),Qn>0&&jt&&jt.push(e),e}function te(e,t,o,n,a,r){return rc(N(e,t,o,n,a,r,!0))}function dt(e,t,o,n,a){return rc(He(e,t,o,n,a,!0))}function ea(e){return e?e.__v_isVNode===!0:!1}function ta(e,t){return e.type===t.type&&e.key===t.key}const sc=({key:e})=>e??null,Za=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Qe(e)||at(e)||Ee(e)?{i:At,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===Te?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&sc(t),ref:t&&Za(t),scopeId:_l,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:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:At};return i?(Qa(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Qe(o)?8:16),Qn>0&&!s&&jt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&jt.push(l),l}const He=yf;function yf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Tl)&&(e=co),ea(e)){const i=_n(e,t,!0);return o&&Qa(i,o),Qn>0&&!r&&jt&&(i.shapeFlag&6?jt[jt.indexOf(e)]=i:jt.push(i)),i.patchFlag=-2,i}if(Tf(e)&&(e=e.__vccOpts),t){t=_f(t);let{class:i,style:l}=t;i&&!Qe(i)&&(t.class=Ne(i)),Ye(l)&&(Oa(l)&&!xe(l)&&(l=lt({},l)),t.style=nt(l))}const s=Qe(e)?1:ac(e)?128:ja(e)?64:Ye(e)?4:Ee(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function _f(e){return e?Oa(e)||Yl(e)?lt({},e):e:null}function _n(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?kf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&sc(u),ref:t&&t.ref?o&&r?xe(r)?r.concat(Za(t)):[r,Za(t)]:Za(t):r,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!==Te?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_n(e.ssContent),ssFallback:e.ssFallback&&_n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&os(c,l.clone(c)),c}function mt(e=" ",t=0){return He(Zn,null,e,t)}function vf(e,t){const o=He(Ja,null,e);return o.staticCount=t,o}function ye(e="",t=!1){return t?(V(),dt(co,null,e)):He(co,null,e)}function uo(e){return e==null||typeof e=="boolean"?He(co):xe(e)?He(Te,null,e.slice()):ea(e)?$o(e):He(Zn,null,String(e))}function $o(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_n(e)}function Qa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Yl(t)?t._ctx=At:a===3&&At&&(At.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ee(t)){if(n&65){Qa(e,{default:t});return}t={default:t,_ctx:At},o=32}else t=String(t),n&64?(o=16,t=[mt(t)]):o=8;e.children=t,e.shapeFlag|=o}function kf(...e){const t={};for(let o=0;oEt||At;let er,oa;{const e=Ca(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};er=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),oa=t("__VUE_SSR_SETTERS__",o=>vn=o)}const na=e=>{const t=Et;return er(e),e.scope.on(),()=>{e.scope.off(),er(t)}},ic=()=>{Et&&Et.scope.off(),er(null)};function lc(e){return e.vnode.shapeFlag&4}let vn=!1;function Af(e,t=!1,o=!1){t&&oa(t);const{props:n,children:a}=e.vnode,r=lc(e);sf(e,n,r,t),df(e,a,o||t);const s=r?Sf(e,t):void 0;return t&&oa(!1),s}function Sf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hg);const{setup:n}=o;if(n){oo();const a=e.setupContext=n.length>1?Lf(e):null,r=na(e),s=fn(n,e,0,[e.props,a]),i=Ii(s);if(no(),r(),(i||e.sp)&&!bn(e)&&ns(e),i){if(s.then(ic,ic),t)return s.then(l=>{oa(!0);try{cc(e,l,t)}finally{oa(!1)}}).catch(l=>{Hn(l,e,0)});e.asyncDep=s}else cc(e,s)}else uc(e)}function cc(e,t,o){Ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ye(t)&&(e.setupState=dl(t)),uc(e)}function uc(e,t,o){const n=e.type;e.render||(e.render=n.render||eo);{const a=na(e);oo();try{Vg(e)}finally{no(),a()}}}const Ef={get(e,t){return Pt(e,"get",""),e[t]}};function Lf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ef),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(dl(Yo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Jn)return Jn[o](e)},has(t,o){return o in t||o in Jn}})):e.proxy}const Cf=/(?:^|[-_])\w/g,Pf=e=>e.replace(Cf,t=>t.toUpperCase()).replace(/[-_]/g,"");function dc(e,t=!0){return Ee(e)?e.displayName||e.name:e.name||t&&e.__name}function pc(e,t,o=!1){let n=dc(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Pf(n):o?"App":"Anonymous"}function Tf(e){return Ee(e)&&"__vccOpts"in e}const oe=(e,t)=>pg(e,t,vn);function gc(e,t,o){try{Xa(-1);const n=arguments.length;return n===2?Ye(t)&&!xe(t)?ea(t)?He(e,null,[t]):He(e,t):He(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&ea(o)&&(o=[o]),He(e,t,o))}finally{Xa(1)}}const Mf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -22,25 +22,25 @@ * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Pc;const sr=e=>Pc=e,Tc=Symbol();function vs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ra;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ra||(ra={}));function fh(){const e=Dr(!0),t=e.run(()=>de({}));let o=[],n=[];const a=Yo({install(r){sr(a),a._a=r,r.provide(Tc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Mc=()=>{};function Nc(e,t,o,n=Mc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Hi()&&Bp(a),a}function kn(e,...t){e.slice().forEach(o=>{o(...t)})}const hh=e=>e(),Rc=Symbol(),ks=Symbol();function ws(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];vs(a)&&vs(n)&&e.hasOwnProperty(o)&&!at(n)&&!_o(n)?e[o]=ws(a,n):e[o]=n}return e}const mh=Symbol();function bh(e){return!vs(e)||!e.hasOwnProperty(mh)}const{assign:Oo}=Object;function yh(e){return!!(at(e)&&e.effect)}function _h(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=ig(o.state.value[e]);return Oo(c,r,Object.keys(s||{}).reduce((p,f)=>(p[f]=Yo(oe(()=>{sr(o);const k=o._s.get(e);return s[f].call(k,k)})),p),{}))}return l=Ic(e,u,t,o,n,!0),l}function Ic(e,t,o={},n,a,r){let s;const i=Oo({actions:{}},o),l={deep:!0};let u,c,p=[],f=[],k;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let m;function d(C){let P;u=c=!1,typeof C=="function"?(C(n.state.value[e]),P={type:ra.patchFunction,storeId:e,events:k}):(ws(n.state.value[e],C),P={type:ra.patchObject,payload:C,storeId:e,events:k});const z=m=Symbol();so().then(()=>{m===z&&(u=!0)}),c=!0,kn(p,P,n.state.value[e])}const g=r?function(){const{state:P}=o,z=P?P():{};this.$patch(Y=>{Oo(Y,z)})}:Mc;function h(){s.stop(),p=[],f=[],n._s.delete(e)}const b=(C,P="")=>{if(Rc in C)return C[ks]=P,C;const z=function(){sr(n);const Y=Array.from(arguments),re=[],M=[];function F(I){re.push(I)}function T(I){M.push(I)}kn(f,{args:Y,name:z[ks],store:x,after:F,onError:T});let S;try{S=C.apply(this&&this.$id===e?this:x,Y)}catch(I){throw kn(M,I),I}return S instanceof Promise?S.then(I=>(kn(re,I),I)).catch(I=>(kn(M,I),Promise.reject(I))):(kn(re,S),S)};return z[Rc]=!0,z[ks]=P,z},_={_p:n,$id:e,$onAction:Nc.bind(null,f),$patch:d,$reset:g,$subscribe(C,P={}){const z=Nc(p,C,P.detached,()=>Y()),Y=s.run(()=>it(()=>n.state.value[e],re=>{(P.flush==="sync"?c:u)&&C({storeId:e,type:ra.direct,events:k},re)},Oo({},l,P)));return z},$dispose:h},x=dn(_);n._s.set(e,x);const A=(n._a&&n._a.runWithContext||hh)(()=>n._e.run(()=>(s=Dr()).run(()=>t({action:b}))));for(const C in A){const P=A[C];if(at(P)&&!yh(P)||_o(P))r||(w&&bh(P)&&(at(P)?P.value=w[C]:ws(P,w[C])),n.state.value[e][C]=P);else if(typeof P=="function"){const z=b(P,C);A[C]=z,i.actions[C]=P}}return Oo(x,A),Oo(Be(x),A),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:C=>{d(P=>{Oo(P,C)})}}),n._p.forEach(C=>{Oo(x,s.run(()=>C({store:x,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(x.$state,w),u=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function xs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const u=wg();return i=i||(u?Fe(Tc,null):null),i&&sr(i),i=Pc,i._s.has(n)||(r?Ic(n,t,a,i):_h(n,a,i)),i._s.get(n)}return s.$id=n,s}const $s="__doxaMapToken",As="doxa:map-token",Oc="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[$s];return typeof e=="string"?e:""};function Fc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[$s]=t;try{window.dispatchEvent(new CustomEvent(As,{detail:t}))}catch{}return t}function vh(){if(typeof window>"u"||window[Oc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[$s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){Fc(t)}}),window[Oc]=!0}catch{}}function kh(){vh();const e=de(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(As,t);try{lo(()=>window.removeEventListener(As,t))}catch{}}return e}function Dc(e){return Ng({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const wh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},xh={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} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},$h={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ah={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:"اللغات"}},Sh={menuComingSoon:"القائمة قادمة قريباً"},Eh={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Lh={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Ch={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Ph={"%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.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Th={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Mh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Nh={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Rh={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",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!"]},Ih={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Oh={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"}},Fh={menuComingSoon:"Menü folgt in Kürze"},Dh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Bh={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Gh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},jh={"%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."},Uh={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"}},Kh={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"},zh={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Hh={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"},Vh={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Wh={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"}},Yh={menuComingSoon:"Menu coming soon"},qh={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Jh={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Xh={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Zh={"%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."},Qh={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"}},em={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"},tm={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},om={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",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!"]},nm={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."}},am={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"}},rm={menuComingSoon:"Menú próximamente"},sm={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},im={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},lm={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},cm={"%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."},um={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"}},dm={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"},pm={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},gm={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",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 !"]},fm={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},hm={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"}},mm={menuComingSoon:"Menu bientôt disponible"},bm={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ym={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},_m={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},vm={"%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."},km={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"}},wm={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"},xm={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},$m={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} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Am={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Sm={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:"भाषाएँ"}},Em={menuComingSoon:"मेनू शीघ्र आ रहा है"},Lm={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Cm={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Pm={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Tm={"%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.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},Mm={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Nm={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Rm={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Im={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",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ù!"]},Om={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Fm={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"},footer:{total:"Totale"}},Dm={menuComingSoon:"Menu in arrivo"},Bm={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Gm={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},jm={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Um={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"}},Km={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},zm={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",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!"]},Hm={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."}},Vm={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"}},Wm={menuComingSoon:"Menu em breve"},Ym={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},qm={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Jm={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Xm={"%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."},Zm={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"}},Qm={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"},eb={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},tb={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ă",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!"]},ob={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ă."}},nb={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"},footer:{total:"Total"}},ab={menuComingSoon:"Meniu în curând"},rb={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},sb={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},ib={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},lb={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"}},cb={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},ub={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} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},db={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},pb={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:"Языки"}},gb={menuComingSoon:"Меню скоро появится"},fb={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},hb={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},mb={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},bb={"%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.":"Для этой страны плакат ещё не создан."},yb={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},_b={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},vb={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},kb={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}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},wb={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},xb={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:"人口"},footer:{total:"总计"}},$b={menuComingSoon:"菜单即将推出"},Ab={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Sb={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Eb={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Lb={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"}};/*! + */let Pc;const sr=e=>Pc=e,Tc=Symbol();function vs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ra;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ra||(ra={}));function fh(){const e=Dr(!0),t=e.run(()=>de({}));let o=[],n=[];const a=Yo({install(r){sr(a),a._a=r,r.provide(Tc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Mc=()=>{};function Nc(e,t,o,n=Mc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Hi()&&Bp(a),a}function kn(e,...t){e.slice().forEach(o=>{o(...t)})}const hh=e=>e(),Rc=Symbol(),ks=Symbol();function ws(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];vs(a)&&vs(n)&&e.hasOwnProperty(o)&&!at(n)&&!_o(n)?e[o]=ws(a,n):e[o]=n}return e}const mh=Symbol();function bh(e){return!vs(e)||!e.hasOwnProperty(mh)}const{assign:Oo}=Object;function yh(e){return!!(at(e)&&e.effect)}function _h(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=ig(o.state.value[e]);return Oo(c,r,Object.keys(s||{}).reduce((p,f)=>(p[f]=Yo(oe(()=>{sr(o);const k=o._s.get(e);return s[f].call(k,k)})),p),{}))}return l=Ic(e,u,t,o,n,!0),l}function Ic(e,t,o={},n,a,r){let s;const i=Oo({actions:{}},o),l={deep:!0};let u,c,p=[],f=[],k;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let m;function d(C){let P;u=c=!1,typeof C=="function"?(C(n.state.value[e]),P={type:ra.patchFunction,storeId:e,events:k}):(ws(n.state.value[e],C),P={type:ra.patchObject,payload:C,storeId:e,events:k});const z=m=Symbol();so().then(()=>{m===z&&(u=!0)}),c=!0,kn(p,P,n.state.value[e])}const g=r?function(){const{state:P}=o,z=P?P():{};this.$patch(Y=>{Oo(Y,z)})}:Mc;function h(){s.stop(),p=[],f=[],n._s.delete(e)}const b=(C,P="")=>{if(Rc in C)return C[ks]=P,C;const z=function(){sr(n);const Y=Array.from(arguments),re=[],M=[];function F(I){re.push(I)}function T(I){M.push(I)}kn(f,{args:Y,name:z[ks],store:x,after:F,onError:T});let S;try{S=C.apply(this&&this.$id===e?this:x,Y)}catch(I){throw kn(M,I),I}return S instanceof Promise?S.then(I=>(kn(re,I),I)).catch(I=>(kn(M,I),Promise.reject(I))):(kn(re,S),S)};return z[Rc]=!0,z[ks]=P,z},_={_p:n,$id:e,$onAction:Nc.bind(null,f),$patch:d,$reset:g,$subscribe(C,P={}){const z=Nc(p,C,P.detached,()=>Y()),Y=s.run(()=>it(()=>n.state.value[e],re=>{(P.flush==="sync"?c:u)&&C({storeId:e,type:ra.direct,events:k},re)},Oo({},l,P)));return z},$dispose:h},x=dn(_);n._s.set(e,x);const A=(n._a&&n._a.runWithContext||hh)(()=>n._e.run(()=>(s=Dr()).run(()=>t({action:b}))));for(const C in A){const P=A[C];if(at(P)&&!yh(P)||_o(P))r||(w&&bh(P)&&(at(P)?P.value=w[C]:ws(P,w[C])),n.state.value[e][C]=P);else if(typeof P=="function"){const z=b(P,C);A[C]=z,i.actions[C]=P}}return Oo(x,A),Oo(Be(x),A),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:C=>{d(P=>{Oo(P,C)})}}),n._p.forEach(C=>{Oo(x,s.run(()=>C({store:x,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(x.$state,w),u=!0,c=!0,x}/*! #__NO_SIDE_EFFECTS__ */function xs(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const u=wg();return i=i||(u?Fe(Tc,null):null),i&&sr(i),i=Pc,i._s.has(n)||(r?Ic(n,t,a,i):_h(n,a,i)),i._s.get(n)}return s.$id=n,s}const $s="__doxaMapToken",As="doxa:map-token",Oc="__doxaMapTokenBridge",wn=()=>{if(typeof window>"u")return"";const e=window[$s];return typeof e=="string"?e:""};function Fc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===wn())return wn();window[$s]=t;try{window.dispatchEvent(new CustomEvent(As,{detail:t}))}catch{}return t}function vh(){if(typeof window>"u"||window[Oc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wn()&&(window[$s]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wn()},set(t){Fc(t)}}),window[Oc]=!0}catch{}}function kh(){vh();const e=de(wn());if(typeof window<"u"){const t=()=>{e.value=wn()};window.addEventListener(As,t);try{lo(()=>window.removeEventListener(As,t))}catch{}}return e}function Dc(e){return Ng({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const wh={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},xh={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} على الخريطة",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"]},$h={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ah={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:"اللغات"}},Sh={menuComingSoon:"القائمة قادمة قريباً"},Eh={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Lh={country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},Ch={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},Ph={"%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.":"لم يُنشأ أي ملصق لهذه الدولة بعد."},Th={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"}},Mh={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Nh={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Rh={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",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!"]},Ih={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Oh={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"}},Fh={menuComingSoon:"Menü folgt in Kürze"},Dh={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Bh={country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},Gh={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},jh={"%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."},Uh={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"}},Kh={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"},zh={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Hh={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"},Vh={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Wh={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"}},Yh={menuComingSoon:"Menu coming soon"},qh={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Jh={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Xh={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Zh={"%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."},Qh={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"}},em={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"},tm={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},om={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",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!"]},nm={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."}},am={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"}},rm={menuComingSoon:"Menú próximamente"},sm={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},im={country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},lm={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},cm={"%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."},um={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"}},dm={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"},pm={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},gm={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",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 !"]},fm={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},hm={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"}},mm={menuComingSoon:"Menu bientôt disponible"},bm={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},ym={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},_m={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},vm={"%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."},km={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"}},wm={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"},xm={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},$m={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} को मानचित्र पर देखें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"]},Am={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Sm={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:"भाषाएँ"}},Em={menuComingSoon:"मेनू शीघ्र आ रहा है"},Lm={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Cm={country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},Pm={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Tm={"%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.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"},Mm={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"}},Nm={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश"},Rm={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Im={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",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ù!"]},Om={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Fm={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"}},Dm={menuComingSoon:"Menu in arrivo"},Bm={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Gm={country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},jm={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Um={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"}},Km={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"},zm={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Hm={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",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!"]},Vm={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."}},Wm={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"}},Ym={menuComingSoon:"Menu em breve"},qm={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Jm={country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},Xm={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Zm={"%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."},Qm={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"}},eb={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"},tb={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},ob={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ă",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!"]},nb={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ă."}},ab={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"}},rb={menuComingSoon:"Meniu în curând"},sb={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},ib={country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},lb={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},cb={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"}},ub={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ă"},db={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},pb={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} на карте",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"]},gb={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},fb={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:"Языки"}},hb={menuComingSoon:"Меню скоро появится"},mb={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},bb={country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},yb={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},_b={"%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.":"Для этой страны плакат ещё не создан."},vb={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"}},kb={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},wb={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},xb={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}",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"]},$b={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Ab={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:"语言"}},Sb={menuComingSoon:"菜单即将推出"},Eb={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Lb={country:{wagfRegion:"WAGF 地區",wagfBlock:"WAGF 區塊",country:"國家",uupgCount:"UUPG 數量"}},Cb={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Pb={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"}},Tb={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Cb(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ir=typeof window<"u",Fo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Pb=(e,t,o)=>Tb({l:e,k:t,s:o}),Tb=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),pt=e=>typeof e=="number"&&isFinite(e),Mb=e=>Kc(e)==="[object Date]",Do=e=>Kc(e)==="[object RegExp]",lr=e=>Ce(e)&&Object.keys(e).length===0,Lt=Object.assign,Nb=Object.create,Xe=(e=null)=>Nb(e);let Bc;const Eo=()=>Bc||(Bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Xe());function Gc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function jc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Rb(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${jc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${jc(r)}'`),/\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 Ib=Object.prototype.hasOwnProperty;function Jt(e,t){return Ib.call(e,t)}const rt=Array.isArray,tt=e=>typeof e=="function",fe=e=>typeof e=="string",De=e=>typeof e=="boolean",Ke=e=>e!==null&&typeof e=="object",Ob=e=>Ke(e)&&tt(e.then)&&tt(e.catch),Uc=Object.prototype.toString,Kc=e=>Uc.call(e),Ce=e=>{if(!Ke(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Fb=e=>e==null?"":rt(e)||Ce(e)&&e.toString===Uc?JSON.stringify(e,null,2):String(e);function Db(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function cr(e){let t=e;return()=>++t}const ur=e=>!Ke(e)||rt(e);function dr(e,t){if(ur(e)||ur(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(r=>{r!=="__proto__"&&(Ke(n[r])&&!Ke(a[r])&&(a[r]=Array.isArray(n[r])?[]:Xe()),ur(a[r])||ur(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function Mb(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ir=typeof window<"u",Fo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Nb=(e,t,o)=>Rb({l:e,k:t,s:o}),Rb=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),pt=e=>typeof e=="number"&&isFinite(e),Ib=e=>Kc(e)==="[object Date]",Do=e=>Kc(e)==="[object RegExp]",lr=e=>Ce(e)&&Object.keys(e).length===0,Lt=Object.assign,Ob=Object.create,Xe=(e=null)=>Ob(e);let Bc;const Eo=()=>Bc||(Bc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Xe());function Gc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function jc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Fb(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${jc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${jc(r)}'`),/\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 Db=Object.prototype.hasOwnProperty;function Jt(e,t){return Db.call(e,t)}const rt=Array.isArray,tt=e=>typeof e=="function",fe=e=>typeof e=="string",De=e=>typeof e=="boolean",Ke=e=>e!==null&&typeof e=="object",Bb=e=>Ke(e)&&tt(e.then)&&tt(e.catch),Uc=Object.prototype.toString,Kc=e=>Uc.call(e),Ce=e=>{if(!Ke(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Gb=e=>e==null?"":rt(e)||Ce(e)&&e.toString===Uc?JSON.stringify(e,null,2):String(e);function jb(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function cr(e){let t=e;return()=>++t}const ur=e=>!Ke(e)||rt(e);function dr(e,t){if(ur(e)||ur(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(r=>{r!=="__proto__"&&(Ke(n[r])&&!Ke(a[r])&&(a[r]=Array.isArray(n[r])?[]:Xe()),ur(a[r])||ur(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Bb(e,t,o){return{line:e,column:t,offset:o}}function pr(e,t,o){return{start:e,end:t}}const Gb=/\{([0-9a-zA-Z]+)\}/g;function zc(e,...t){return t.length===1&&jb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Gb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hc=Object.assign,Vc=e=>typeof e=="string",jb=e=>e!==null&&typeof e=="object";function Wc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Ub={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Kb(e,t,...o){const n=zc(Ub[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ae={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},zb={[Ae.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ae.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ae.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ae.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ae.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ae.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ae.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ae.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ae.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ae.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ae.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ae.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ae.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ae.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=zc((a||zb)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Hb(e){throw e}const Lo=" ",Vb="\r",It=` -`,Wb="\u2028",Yb="\u2029";function qb(e){const t=e;let o=0,n=1,a=1,r=0;const s=A=>t[A]===Vb&&t[A+1]===It,i=A=>t[A]===It,l=A=>t[A]===Yb,u=A=>t[A]===Wb,c=A=>s(A)||i(A)||l(A)||u(A),p=()=>o,f=()=>n,k=()=>a,w=()=>r,m=A=>s(A)||l(A)||u(A)?It:t[A],d=()=>m(o),g=()=>m(o+r);function h(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function x(A=0){r=A}function $(){const A=o+r;for(;A!==o;)h();r=0}return{index:p,line:f,column:k,peekOffset:w,charAt:m,currentChar:d,currentPeek:g,next:h,peek:b,reset:_,resetPeek:x,skipToPeek:$}}const Bo=void 0,Jb=".",Yc="'",Xb="tokenizer";function Zb(e,t={}){const o=t.location!==!1,n=qb(e),a=()=>n.index(),r=()=>Bb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function p(y,v,B,...W){const ue=u();if(v.column+=B,v.offset+=B,c){const se=o?pr(ue.startLoc,v):null,G=xn(y,se,{domain:Xb,args:W});c(G)}}function f(y,v,B){y.endLoc=r(),y.currentType=v;const W={type:v};return o&&(W.loc=pr(y.startLoc,y.endLoc)),B!=null&&(W.value=B),W}const k=y=>f(y,14);function w(y,v){return y.currentChar()===v?(y.next(),v):(p(Ae.EXPECTED_TOKEN,r(),0,v),"")}function m(y){let v="";for(;y.currentPeek()===Lo||y.currentPeek()===It;)v+=y.currentPeek(),y.peek();return v}function d(y){const v=m(y);return y.skipToPeek(),v}function g(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function h(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=48&&v<=57}function b(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const W=g(y.currentPeek());return y.resetPeek(),W}function _(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const W=y.currentPeek()==="-"?y.peek():y.currentPeek(),ue=h(W);return y.resetPeek(),ue}function x(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const W=y.currentPeek()===Yc;return y.resetPeek(),W}function $(y,v){const{currentType:B}=v;if(B!==8)return!1;m(y);const W=y.currentPeek()===".";return y.resetPeek(),W}function A(y,v){const{currentType:B}=v;if(B!==9)return!1;m(y);const W=g(y.currentPeek());return y.resetPeek(),W}function C(y,v){const{currentType:B}=v;if(!(B===8||B===12))return!1;m(y);const W=y.currentPeek()===":";return y.resetPeek(),W}function P(y,v){const{currentType:B}=v;if(B!==10)return!1;const W=()=>{const se=y.currentPeek();return se==="{"?g(y.peek()):se==="@"||se==="%"||se==="|"||se===":"||se==="."||se===Lo||!se?!1:se===It?(y.peek(),W()):re(y,!1)},ue=W();return y.resetPeek(),ue}function z(y){m(y);const v=y.currentPeek()==="|";return y.resetPeek(),v}function Y(y){const v=m(y),B=y.currentPeek()==="%"&&y.peek()==="{";return y.resetPeek(),{isModulo:B,hasSpace:v.length>0}}function re(y,v=!0){const B=(ue=!1,se="",G=!1)=>{const q=y.currentPeek();return q==="{"?se==="%"?!1:ue:q==="@"||!q?se==="%"?!0:ue:q==="%"?(y.peek(),B(ue,"%",!0)):q==="|"?se==="%"||G?!0:!(se===Lo||se===It):q===Lo?(y.peek(),B(!0,Lo,G)):q===It?(y.peek(),B(!0,It,G)):!0},W=B();return v&&y.resetPeek(),W}function M(y,v){const B=y.currentChar();return B===Bo?Bo:v(B)?(y.next(),B):null}function F(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function T(y){return M(y,F)}function S(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function I(y){return M(y,S)}function ne(y){const v=y.charCodeAt(0);return v>=48&&v<=57}function ge(y){return M(y,ne)}function L(y){const v=y.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function ae(y){return M(y,L)}function ie(y){let v="",B="";for(;v=ge(y);)B+=v;return B}function ce(y){d(y);const v=y.currentChar();return v!=="%"&&p(Ae.EXPECTED_TOKEN,r(),0,v),y.next(),"%"}function we(y){let v="";for(;;){const B=y.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(re(y))v+=B,y.next();else break;else if(B===Lo||B===It)if(re(y))v+=B,y.next();else{if(z(y))break;v+=B,y.next()}else v+=B,y.next()}return v}function Me(y){d(y);let v="",B="";for(;v=I(y);)B+=v;return y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B}function Re(y){d(y);let v="";return y.currentChar()==="-"?(y.next(),v+=`-${ie(y)}`):v+=ie(y),y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v}function Oe(y){return y!==Yc&&y!==It}function Ie(y){d(y),w(y,"'");let v="",B="";for(;v=M(y,Oe);)v==="\\"?B+=qe(y):B+=v;const W=y.currentChar();return W===It||W===Bo?(p(Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),W===It&&(y.next(),w(y,"'")),B):(w(y,"'"),B)}function qe(y){const v=y.currentChar();switch(v){case"\\":case"'":return y.next(),`\\${v}`;case"u":return Je(y,v,4);case"U":return Je(y,v,6);default:return p(Ae.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function Je(y,v,B){w(y,v);let W="";for(let ue=0;ue{const W=y.currentChar();return W==="{"||W==="%"||W==="@"||W==="|"||W==="("||W===")"||!W||W===Lo?B:(B+=W,y.next(),v(B))};return v("")}function H(y){d(y);const v=w(y,"|");return d(y),v}function X(y,v){let B=null;switch(y.currentChar()){case"{":return v.braceNest>=1&&p(Ae.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),y.next(),B=f(v,2,"{"),d(y),v.braceNest++,B;case"}":return v.braceNest>0&&v.currentType===2&&p(Ae.EMPTY_PLACEHOLDER,r(),0),y.next(),B=f(v,3,"}"),v.braceNest--,v.braceNest>0&&d(y),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),B;case"@":return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=J(y,v)||k(v),v.braceNest=0,B;default:{let ue=!0,se=!0,G=!0;if(z(y))return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=f(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;if(v.braceNest>0&&(v.currentType===5||v.currentType===6||v.currentType===7))return p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,Z(y,v);if(ue=b(y,v))return B=f(v,5,Me(y)),d(y),B;if(se=_(y,v))return B=f(v,6,Re(y)),d(y),B;if(G=x(y,v))return B=f(v,7,Ie(y)),d(y),B;if(!ue&&!se&&!G)return B=f(v,13,E(y)),p(Ae.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,B.value),d(y),B;break}}return B}function J(y,v){const{currentType:B}=v;let W=null;const ue=y.currentChar();switch((B===8||B===9||B===12||B===10)&&(ue===It||ue===Lo)&&p(Ae.INVALID_LINKED_FORMAT,r(),0),ue){case"@":return y.next(),W=f(v,8,"@"),v.inLinked=!0,W;case".":return d(y),y.next(),f(v,9,".");case":":return d(y),y.next(),f(v,10,":");default:return z(y)?(W=f(v,1,H(y)),v.braceNest=0,v.inLinked=!1,W):$(y,v)||C(y,v)?(d(y),J(y,v)):A(y,v)?(d(y),f(v,12,O(y))):P(y,v)?(d(y),ue==="{"?X(y,v)||W:f(v,11,R(y))):(B===8&&p(Ae.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,Z(y,v))}}function Z(y,v){let B={type:14};if(v.braceNest>0)return X(y,v)||k(v);if(v.inLinked)return J(y,v)||k(v);switch(y.currentChar()){case"{":return X(y,v)||k(v);case"}":return p(Ae.UNBALANCED_CLOSING_BRACE,r(),0),y.next(),f(v,3,"}");case"@":return J(y,v)||k(v);default:{if(z(y))return B=f(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;const{isModulo:ue,hasSpace:se}=Y(y);if(ue)return se?f(v,0,we(y)):f(v,4,ce(y));if(re(y))return f(v,0,we(y));break}}return B}function ee(){const{currentType:y,offset:v,startLoc:B,endLoc:W}=l;return l.lastType=y,l.lastOffset=v,l.lastStartLoc=B,l.lastEndLoc=W,l.offset=a(),l.startLoc=r(),n.currentChar()===Bo?f(l,14):Z(n,l)}return{nextToken:ee,currentOffset:a,currentPosition:r,context:u}}const Qb="parser",ey=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ty(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 oy(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,_,x,$,...A){const C=b.currentPosition();if(C.offset+=$,C.column+=$,o){const P=t?pr(x,C):null,z=xn(_,P,{domain:Qb,args:A});o(z)}}function r(b,_,x,$,...A){const C=b.currentPosition();if(C.offset+=$,C.column+=$,n){const P=t?pr(x,C):null;n(Kb(_,P,A))}}function s(b,_,x){const $={type:b};return t&&($.start=_,$.end=_,$.loc={start:x,end:x}),$}function i(b,_,x,$){t&&(b.end=_,b.loc&&(b.loc.end=x))}function l(b,_){const x=b.context(),$=s(3,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function u(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,C=s(5,$,A);return C.index=parseInt(_,10),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function c(b,_,x){const $=b.context(),{lastOffset:A,lastStartLoc:C}=$,P=s(4,A,C);return P.key=_,x===!0&&(P.modulo=!0),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function p(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,C=s(9,$,A);return C.value=_.replace(ey,ty),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function f(b){const _=b.nextToken(),x=b.context(),{lastOffset:$,lastStartLoc:A}=x,C=s(8,$,A);return _.type!==12?(a(b,Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),C.value="",i(C,$,A),{nextConsumeToken:_,node:C}):(_.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Xt(_)),C.value=_.value||"",i(C,b.currentOffset(),b.currentPosition()),{node:C})}function k(b,_){const x=b.context(),$=s(7,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function w(b){const _=b.context(),x=s(6,_.offset,_.startLoc);let $=b.nextToken();if($.type===9){const A=f(b);x.modifier=A.node,$=A.nextConsumeToken||b.nextToken()}switch($.type!==10&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),$=b.nextToken(),$.type===2&&($=b.nextToken()),$.type){case 11:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=k(b,$.value||"");break;case 5:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=c(b,$.value||"");break;case 6:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=u(b,$.value||"");break;case 7:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=p(b,$.value||"");break;default:{a(b,Ae.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const A=b.context(),C=s(7,A.offset,A.startLoc);return C.value="",i(C,A.offset,A.startLoc),x.key=C,i(x,A.offset,A.startLoc),{nextConsumeToken:$,node:x}}}return i(x,b.currentOffset(),b.currentPosition()),{node:x}}function m(b){const _=b.context(),x=_.currentType===1?b.currentOffset():_.offset,$=_.currentType===1?_.endLoc:_.startLoc,A=s(2,x,$);A.items=[];let C=null,P=null;do{const re=C||b.nextToken();switch(C=null,re.type){case 0:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(l(b,re.value||""));break;case 6:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(u(b,re.value||""));break;case 4:P=!0;break;case 5:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(c(b,re.value||"",!!P)),P&&(r(b,Ss.USE_MODULO_SYNTAX,_.lastStartLoc,0,Xt(re)),P=null);break;case 7:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(p(b,re.value||""));break;case 8:{const M=w(b);A.items.push(M.node),C=M.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const z=_.currentType===1?_.lastOffset:b.currentOffset(),Y=_.currentType===1?_.lastEndLoc:b.currentPosition();return i(A,z,Y),A}function d(b,_,x,$){const A=b.context();let C=$.items.length===0;const P=s(1,_,x);P.cases=[],P.cases.push($);do{const z=m(b);C||(C=z.items.length===0),P.cases.push(z)}while(A.currentType!==14);return C&&a(b,Ae.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(P,b.currentOffset(),b.currentPosition()),P}function g(b){const _=b.context(),{offset:x,startLoc:$}=_,A=m(b);return _.currentType===14?A:d(b,x,$,A)}function h(b){const _=Zb(b,Hc({},e)),x=_.context(),$=s(0,x.offset,x.startLoc);return t&&$.loc&&($.loc.source=b),$.body=g(_),e.onCacheKey&&($.cacheKey=e.onCacheKey(b)),x.currentType!==14&&a(_,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,b[x.offset]||""),i($,_.currentOffset(),_.currentPosition()),$}return{parse:h}}function Xt(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 ny(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function qc(e,t){for(let o=0;oJc(o)),e}function Jc(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;os;function l(m,d){s.code+=m}function u(m,d=!0){const g=d?n:"";l(a?g+" ".repeat(m):g)}function c(m=!0){const d=++s.indentLevel;m&&u(d)}function p(m=!0){const d=--s.indentLevel;m&&u(d)}function f(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:p,newline:f,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function cy(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function uy(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Vc(t.mode)?t.mode:"normal",n=Vc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=ly(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Wc(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),An(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function fy(e,t={}){const o=Hc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=oy(o).parse(e);return n?(r&&ry(i),a&&$n(i),{ast:i,code:""}):(ay(i,o),gy(i,o))}/*! + */function Ub(e,t,o){return{line:e,column:t,offset:o}}function pr(e,t,o){return{start:e,end:t}}const Kb=/\{([0-9a-zA-Z]+)\}/g;function zc(e,...t){return t.length===1&&zb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Kb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hc=Object.assign,Vc=e=>typeof e=="string",zb=e=>e!==null&&typeof e=="object";function Wc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Hb={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Vb(e,t,...o){const n=zc(Hb[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ae={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},Wb={[Ae.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ae.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ae.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ae.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ae.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ae.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ae.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ae.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ae.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ae.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ae.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ae.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ae.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ae.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function xn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=zc((a||Wb)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Yb(e){throw e}const Lo=" ",qb="\r",It=` +`,Jb="\u2028",Xb="\u2029";function Zb(e){const t=e;let o=0,n=1,a=1,r=0;const s=A=>t[A]===qb&&t[A+1]===It,i=A=>t[A]===It,l=A=>t[A]===Xb,u=A=>t[A]===Jb,c=A=>s(A)||i(A)||l(A)||u(A),p=()=>o,f=()=>n,k=()=>a,w=()=>r,m=A=>s(A)||l(A)||u(A)?It:t[A],d=()=>m(o),g=()=>m(o+r);function h(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function _(){o=0,n=1,a=1,r=0}function x(A=0){r=A}function $(){const A=o+r;for(;A!==o;)h();r=0}return{index:p,line:f,column:k,peekOffset:w,charAt:m,currentChar:d,currentPeek:g,next:h,peek:b,reset:_,resetPeek:x,skipToPeek:$}}const Bo=void 0,Qb=".",Yc="'",ey="tokenizer";function ty(e,t={}){const o=t.location!==!1,n=Zb(e),a=()=>n.index(),r=()=>Ub(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function p(y,v,B,...W){const ue=u();if(v.column+=B,v.offset+=B,c){const se=o?pr(ue.startLoc,v):null,G=xn(y,se,{domain:ey,args:W});c(G)}}function f(y,v,B){y.endLoc=r(),y.currentType=v;const W={type:v};return o&&(W.loc=pr(y.startLoc,y.endLoc)),B!=null&&(W.value=B),W}const k=y=>f(y,14);function w(y,v){return y.currentChar()===v?(y.next(),v):(p(Ae.EXPECTED_TOKEN,r(),0,v),"")}function m(y){let v="";for(;y.currentPeek()===Lo||y.currentPeek()===It;)v+=y.currentPeek(),y.peek();return v}function d(y){const v=m(y);return y.skipToPeek(),v}function g(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v===95}function h(y){if(y===Bo)return!1;const v=y.charCodeAt(0);return v>=48&&v<=57}function b(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const W=g(y.currentPeek());return y.resetPeek(),W}function _(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const W=y.currentPeek()==="-"?y.peek():y.currentPeek(),ue=h(W);return y.resetPeek(),ue}function x(y,v){const{currentType:B}=v;if(B!==2)return!1;m(y);const W=y.currentPeek()===Yc;return y.resetPeek(),W}function $(y,v){const{currentType:B}=v;if(B!==8)return!1;m(y);const W=y.currentPeek()===".";return y.resetPeek(),W}function A(y,v){const{currentType:B}=v;if(B!==9)return!1;m(y);const W=g(y.currentPeek());return y.resetPeek(),W}function C(y,v){const{currentType:B}=v;if(!(B===8||B===12))return!1;m(y);const W=y.currentPeek()===":";return y.resetPeek(),W}function P(y,v){const{currentType:B}=v;if(B!==10)return!1;const W=()=>{const se=y.currentPeek();return se==="{"?g(y.peek()):se==="@"||se==="%"||se==="|"||se===":"||se==="."||se===Lo||!se?!1:se===It?(y.peek(),W()):re(y,!1)},ue=W();return y.resetPeek(),ue}function z(y){m(y);const v=y.currentPeek()==="|";return y.resetPeek(),v}function Y(y){const v=m(y),B=y.currentPeek()==="%"&&y.peek()==="{";return y.resetPeek(),{isModulo:B,hasSpace:v.length>0}}function re(y,v=!0){const B=(ue=!1,se="",G=!1)=>{const q=y.currentPeek();return q==="{"?se==="%"?!1:ue:q==="@"||!q?se==="%"?!0:ue:q==="%"?(y.peek(),B(ue,"%",!0)):q==="|"?se==="%"||G?!0:!(se===Lo||se===It):q===Lo?(y.peek(),B(!0,Lo,G)):q===It?(y.peek(),B(!0,It,G)):!0},W=B();return v&&y.resetPeek(),W}function M(y,v){const B=y.currentChar();return B===Bo?Bo:v(B)?(y.next(),B):null}function F(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36}function T(y){return M(y,F)}function S(y){const v=y.charCodeAt(0);return v>=97&&v<=122||v>=65&&v<=90||v>=48&&v<=57||v===95||v===36||v===45}function I(y){return M(y,S)}function ne(y){const v=y.charCodeAt(0);return v>=48&&v<=57}function ge(y){return M(y,ne)}function L(y){const v=y.charCodeAt(0);return v>=48&&v<=57||v>=65&&v<=70||v>=97&&v<=102}function ae(y){return M(y,L)}function ie(y){let v="",B="";for(;v=ge(y);)B+=v;return B}function ce(y){d(y);const v=y.currentChar();return v!=="%"&&p(Ae.EXPECTED_TOKEN,r(),0,v),y.next(),"%"}function we(y){let v="";for(;;){const B=y.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B==="%")if(re(y))v+=B,y.next();else break;else if(B===Lo||B===It)if(re(y))v+=B,y.next();else{if(z(y))break;v+=B,y.next()}else v+=B,y.next()}return v}function Me(y){d(y);let v="",B="";for(;v=I(y);)B+=v;return y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B}function Re(y){d(y);let v="";return y.currentChar()==="-"?(y.next(),v+=`-${ie(y)}`):v+=ie(y),y.currentChar()===Bo&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v}function Oe(y){return y!==Yc&&y!==It}function Ie(y){d(y),w(y,"'");let v="",B="";for(;v=M(y,Oe);)v==="\\"?B+=qe(y):B+=v;const W=y.currentChar();return W===It||W===Bo?(p(Ae.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),W===It&&(y.next(),w(y,"'")),B):(w(y,"'"),B)}function qe(y){const v=y.currentChar();switch(v){case"\\":case"'":return y.next(),`\\${v}`;case"u":return Je(y,v,4);case"U":return Je(y,v,6);default:return p(Ae.UNKNOWN_ESCAPE_SEQUENCE,r(),0,v),""}}function Je(y,v,B){w(y,v);let W="";for(let ue=0;ue{const W=y.currentChar();return W==="{"||W==="%"||W==="@"||W==="|"||W==="("||W===")"||!W||W===Lo?B:(B+=W,y.next(),v(B))};return v("")}function H(y){d(y);const v=w(y,"|");return d(y),v}function X(y,v){let B=null;switch(y.currentChar()){case"{":return v.braceNest>=1&&p(Ae.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),y.next(),B=f(v,2,"{"),d(y),v.braceNest++,B;case"}":return v.braceNest>0&&v.currentType===2&&p(Ae.EMPTY_PLACEHOLDER,r(),0),y.next(),B=f(v,3,"}"),v.braceNest--,v.braceNest>0&&d(y),v.inLinked&&v.braceNest===0&&(v.inLinked=!1),B;case"@":return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=J(y,v)||k(v),v.braceNest=0,B;default:{let ue=!0,se=!0,G=!0;if(z(y))return v.braceNest>0&&p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),B=f(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;if(v.braceNest>0&&(v.currentType===5||v.currentType===6||v.currentType===7))return p(Ae.UNTERMINATED_CLOSING_BRACE,r(),0),v.braceNest=0,Z(y,v);if(ue=b(y,v))return B=f(v,5,Me(y)),d(y),B;if(se=_(y,v))return B=f(v,6,Re(y)),d(y),B;if(G=x(y,v))return B=f(v,7,Ie(y)),d(y),B;if(!ue&&!se&&!G)return B=f(v,13,E(y)),p(Ae.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,B.value),d(y),B;break}}return B}function J(y,v){const{currentType:B}=v;let W=null;const ue=y.currentChar();switch((B===8||B===9||B===12||B===10)&&(ue===It||ue===Lo)&&p(Ae.INVALID_LINKED_FORMAT,r(),0),ue){case"@":return y.next(),W=f(v,8,"@"),v.inLinked=!0,W;case".":return d(y),y.next(),f(v,9,".");case":":return d(y),y.next(),f(v,10,":");default:return z(y)?(W=f(v,1,H(y)),v.braceNest=0,v.inLinked=!1,W):$(y,v)||C(y,v)?(d(y),J(y,v)):A(y,v)?(d(y),f(v,12,O(y))):P(y,v)?(d(y),ue==="{"?X(y,v)||W:f(v,11,R(y))):(B===8&&p(Ae.INVALID_LINKED_FORMAT,r(),0),v.braceNest=0,v.inLinked=!1,Z(y,v))}}function Z(y,v){let B={type:14};if(v.braceNest>0)return X(y,v)||k(v);if(v.inLinked)return J(y,v)||k(v);switch(y.currentChar()){case"{":return X(y,v)||k(v);case"}":return p(Ae.UNBALANCED_CLOSING_BRACE,r(),0),y.next(),f(v,3,"}");case"@":return J(y,v)||k(v);default:{if(z(y))return B=f(v,1,H(y)),v.braceNest=0,v.inLinked=!1,B;const{isModulo:ue,hasSpace:se}=Y(y);if(ue)return se?f(v,0,we(y)):f(v,4,ce(y));if(re(y))return f(v,0,we(y));break}}return B}function ee(){const{currentType:y,offset:v,startLoc:B,endLoc:W}=l;return l.lastType=y,l.lastOffset=v,l.lastStartLoc=B,l.lastEndLoc=W,l.offset=a(),l.startLoc=r(),n.currentChar()===Bo?f(l,14):Z(n,l)}return{nextToken:ee,currentOffset:a,currentPosition:r,context:u}}const oy="parser",ny=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ay(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 ry(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,_,x,$,...A){const C=b.currentPosition();if(C.offset+=$,C.column+=$,o){const P=t?pr(x,C):null,z=xn(_,P,{domain:oy,args:A});o(z)}}function r(b,_,x,$,...A){const C=b.currentPosition();if(C.offset+=$,C.column+=$,n){const P=t?pr(x,C):null;n(Vb(_,P,A))}}function s(b,_,x){const $={type:b};return t&&($.start=_,$.end=_,$.loc={start:x,end:x}),$}function i(b,_,x,$){t&&(b.end=_,b.loc&&(b.loc.end=x))}function l(b,_){const x=b.context(),$=s(3,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function u(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,C=s(5,$,A);return C.index=parseInt(_,10),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function c(b,_,x){const $=b.context(),{lastOffset:A,lastStartLoc:C}=$,P=s(4,A,C);return P.key=_,x===!0&&(P.modulo=!0),b.nextToken(),i(P,b.currentOffset(),b.currentPosition()),P}function p(b,_){const x=b.context(),{lastOffset:$,lastStartLoc:A}=x,C=s(9,$,A);return C.value=_.replace(ny,ay),b.nextToken(),i(C,b.currentOffset(),b.currentPosition()),C}function f(b){const _=b.nextToken(),x=b.context(),{lastOffset:$,lastStartLoc:A}=x,C=s(8,$,A);return _.type!==12?(a(b,Ae.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),C.value="",i(C,$,A),{nextConsumeToken:_,node:C}):(_.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Xt(_)),C.value=_.value||"",i(C,b.currentOffset(),b.currentPosition()),{node:C})}function k(b,_){const x=b.context(),$=s(7,x.offset,x.startLoc);return $.value=_,i($,b.currentOffset(),b.currentPosition()),$}function w(b){const _=b.context(),x=s(6,_.offset,_.startLoc);let $=b.nextToken();if($.type===9){const A=f(b);x.modifier=A.node,$=A.nextConsumeToken||b.nextToken()}switch($.type!==10&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),$=b.nextToken(),$.type===2&&($=b.nextToken()),$.type){case 11:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=k(b,$.value||"");break;case 5:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=c(b,$.value||"");break;case 6:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=u(b,$.value||"");break;case 7:$.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt($)),x.key=p(b,$.value||"");break;default:{a(b,Ae.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const A=b.context(),C=s(7,A.offset,A.startLoc);return C.value="",i(C,A.offset,A.startLoc),x.key=C,i(x,A.offset,A.startLoc),{nextConsumeToken:$,node:x}}}return i(x,b.currentOffset(),b.currentPosition()),{node:x}}function m(b){const _=b.context(),x=_.currentType===1?b.currentOffset():_.offset,$=_.currentType===1?_.endLoc:_.startLoc,A=s(2,x,$);A.items=[];let C=null,P=null;do{const re=C||b.nextToken();switch(C=null,re.type){case 0:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(l(b,re.value||""));break;case 6:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(u(b,re.value||""));break;case 4:P=!0;break;case 5:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(c(b,re.value||"",!!P)),P&&(r(b,Ss.USE_MODULO_SYNTAX,_.lastStartLoc,0,Xt(re)),P=null);break;case 7:re.value==null&&a(b,Ae.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(re)),A.items.push(p(b,re.value||""));break;case 8:{const M=w(b);A.items.push(M.node),C=M.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const z=_.currentType===1?_.lastOffset:b.currentOffset(),Y=_.currentType===1?_.lastEndLoc:b.currentPosition();return i(A,z,Y),A}function d(b,_,x,$){const A=b.context();let C=$.items.length===0;const P=s(1,_,x);P.cases=[],P.cases.push($);do{const z=m(b);C||(C=z.items.length===0),P.cases.push(z)}while(A.currentType!==14);return C&&a(b,Ae.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(P,b.currentOffset(),b.currentPosition()),P}function g(b){const _=b.context(),{offset:x,startLoc:$}=_,A=m(b);return _.currentType===14?A:d(b,x,$,A)}function h(b){const _=ty(b,Hc({},e)),x=_.context(),$=s(0,x.offset,x.startLoc);return t&&$.loc&&($.loc.source=b),$.body=g(_),e.onCacheKey&&($.cacheKey=e.onCacheKey(b)),x.currentType!==14&&a(_,Ae.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,b[x.offset]||""),i($,_.currentOffset(),_.currentPosition()),$}return{parse:h}}function Xt(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 sy(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function qc(e,t){for(let o=0;oJc(o)),e}function Jc(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;os;function l(m,d){s.code+=m}function u(m,d=!0){const g=d?n:"";l(a?g+" ".repeat(m):g)}function c(m=!0){const d=++s.indentLevel;m&&u(d)}function p(m=!0){const d=--s.indentLevel;m&&u(d)}function f(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:p,newline:f,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function py(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function gy(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Vc(t.mode)?t.mode:"normal",n=Vc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=dy(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Wc(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),An(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function by(e,t={}){const o=Hc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=ry(o).parse(e);return n?(r&&ly(i),a&&$n(i),{ast:i,code:""}):(iy(i,o),my(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function hy(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function go(e){return Ke(e)&&Ls(e)===0&&(Jt(e,"b")||Jt(e,"body"))}const Xc=["b","body"];function my(e){return Go(e,Xc)}const Zc=["c","cases"];function by(e){return Go(e,Zc,[])}const Qc=["s","static"];function yy(e){return Go(e,Qc)}const eu=["i","items"];function _y(e){return Go(e,eu,[])}const tu=["t","type"];function Ls(e){return Go(e,tu)}const ou=["v","value"];function gr(e,t){const o=Go(e,ou);if(o!=null)return o;throw sa(t)}const nu=["m","modifier"];function vy(e){return Go(e,nu)}const au=["k","key"];function ky(e){const t=Go(e,au);if(t)return t;throw sa(6)}function Go(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Sy(s),s===!1))return!1;f[1]()}};function k(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=Ay(r),p=jo[n],u=p[l]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=f[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const su=new Map;function Ly(e,t){return Ke(e)?e[t]:null}function Cy(e,t){if(!Ke(e))return null;let o=su.get(t);if(o||(o=Ey(t),o&&su.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Ty=e=>"",My="text",Ny=e=>e.length===0?"":Db(e),Ry=Fb;function iu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Iy(e){const t=pt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(pt(e.named.count)||pt(e.named.n))?pt(e.named.count)?e.named.count:pt(e.named.n)?e.named.n:t:t}function Oy(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Fy(e={}){const t=e.locale,o=Iy(e),n=Ke(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?e.pluralRules[t]:iu,a=Ke(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?iu:void 0,r=g=>g[n(o,g.length,a)],s=e.list||[],i=g=>s[g],l=e.named||Xe();pt(e.pluralIndex)&&Oy(o,l);const u=g=>l[g];function c(g){const h=tt(e.messages)?e.messages(g):Ke(e.messages)?e.messages[g]:!1;return h||(e.parent?e.parent.message(g):Ty)}const p=g=>e.modifiers?e.modifiers[g]:Py,f=Ce(e.processor)&&tt(e.processor.normalize)?e.processor.normalize:Ny,k=Ce(e.processor)&&tt(e.processor.interpolate)?e.processor.interpolate:Ry,w=Ce(e.processor)&&fe(e.processor.type)?e.processor.type:My,d={list:i,named:u,plural:r,linked:(g,...h)=>{const[b,_]=h;let x="text",$="";h.length===1?Ke(b)?($=b.modifier||$,x=b.type||x):fe(b)&&($=b||$):h.length===2&&(fe(b)&&($=b||$),fe(_)&&(x=_||x));const A=c(g)(d),C=x==="vnode"&&rt(A)&&$?A[0]:A;return $?p($)(C,x):C},message:c,type:w,interpolate:k,normalize:f,values:Lt(Xe(),s,l)};return d}let ia=null;function Dy(e){ia=e}function By(e,t,o){ia&&ia.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Gy=jy("function:translate");function jy(e){return t=>ia&&ia.emit(e,t)}const Uy=Ss.__EXTEND_POINT__,on=cr(Uy),Ky={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},lu=Ae.__EXTEND_POINT__,nn=cr(lu),Zt={INVALID_ARGUMENT:lu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function fo(e){return xn(e,null,void 0)}function Cs(e,t){return t.locale!=null?cu(t.locale):cu(e.locale)}let Ps;function cu(e){if(fe(e))return e;if(tt(e)){if(e.resolvedOnce&&Ps!=null)return Ps;if(e.constructor.name==="Function"){const t=e();if(Ob(t))throw fo(Zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ps=t}else throw fo(Zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw fo(Zt.NOT_SUPPORT_LOCALE_TYPE)}function zy(e,t,o){return[...new Set([o,...rt(t)?t:Ke(t)?Object.keys(t):fe(t)?[t]:[o]])]}function uu(e,t,o){const n=fe(o)?o:Sn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;rt(s);)s=du(r,s,t);const i=rt(t)||!Ce(t)?t:t.default?t.default:null;s=fe(i)?[i]:i,rt(s)&&du(r,s,!1),a.__localeChainCache.set(n,r)}return r}function du(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Yy(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?gu(e):t==="vnode"&&Ke(e)&&"__v_isVNode"in e?gu(e.children):e}}let fu;function hu(e){fu=e}let mu;function qy(e){mu=e}let bu;function Jy(e){bu=e}let yu=null;const Xy=e=>{yu=e},Zy=()=>yu;let _u=null;const vu=e=>{_u=e},Qy=()=>_u;let ku=0;function e0(e={}){const t=tt(e.onWarn)?e.onWarn:Cb,o=fe(e.version)?e.version:Wy,n=fe(e.locale)||tt(e.locale)?e.locale:Sn,a=tt(n)?Sn:n,r=rt(e.fallbackLocale)||Ce(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ce(e.messages)?e.messages:Ts(a),i=Ce(e.datetimeFormats)?e.datetimeFormats:Ts(a),l=Ce(e.numberFormats)?e.numberFormats:Ts(a),u=Lt(Xe(),e.modifiers,Yy()),c=e.pluralRules||Xe(),p=tt(e.missing)?e.missing:null,f=De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,k=De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,d=tt(e.postTranslation)?e.postTranslation:null,g=Ce(e.processor)?e.processor:null,h=De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,_=tt(e.messageCompiler)?e.messageCompiler:fu,x=tt(e.messageResolver)?e.messageResolver:mu||Ly,$=tt(e.localeFallbacker)?e.localeFallbacker:bu||zy,A=Ke(e.fallbackContext)?e.fallbackContext:void 0,C=e,P=Ke(C.__datetimeFormatters)?C.__datetimeFormatters:new Map,z=Ke(C.__numberFormatters)?C.__numberFormatters:new Map,Y=Ke(C.__meta)?C.__meta:{};ku++;const re={version:o,cid:ku,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:p,missingWarn:f,fallbackWarn:k,fallbackFormat:w,unresolving:m,postTranslation:d,processor:g,warnHtmlMessage:h,escapeParameter:b,messageCompiler:_,messageResolver:x,localeFallbacker:$,fallbackContext:A,onWarn:t,__meta:Y};return re.datetimeFormats=i,re.numberFormats=l,re.__datetimeFormatters=P,re.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&By(re,o,Y),re}const Ts=e=>({[e]:Xe()});function Ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return fe(i)?i:t}else return t}function la(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function t0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function o0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nn0(o,e)}function n0(e,t){const o=my(t);if(o==null)throw sa(0);if(Ls(o)===1){const r=by(o);return e.plural(r.reduce((s,i)=>[...s,wu(e,i)],[]))}else return wu(e,o)}function wu(e,t){const o=yy(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=_y(t).reduce((a,r)=>[...a,Rs(e,r)],[]);return e.normalize(n)}}function Rs(e,t){const o=Ls(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Jt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Jt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw sa(o)}case 5:{const n=t;if(Jt(n,"i")&&pt(n.i))return e.interpolate(e.list(n.i));if(Jt(n,"index")&&pt(n.index))return e.interpolate(e.list(n.index));throw sa(o)}case 6:{const n=t,a=vy(n),r=ky(n);return e.linked(Rs(e,r),a?Rs(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const xu=e=>e;let En=Xe();function $u(e,t={}){let o=!1;const n=t.onError||Hb;return t.onError=a=>{o=!0,n(a)},{...fy(e,t),detectError:o}}const a0=(e,t)=>{if(!fe(e))throw fo(Zt.NOT_SUPPORT_NON_STRING_MESSAGE);{De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{code:r,detectError:s}=$u(e,t),i=new Function(`return ${r}`)();return s?i:En[n]=i}};function r0(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{ast:r,detectError:s}=$u(e,{...t,location:!1,jit:!0}),i=Ns(r);return s?i:En[n]=i}else{const o=e.cacheKey;if(o){const n=En[o];return n||(En[o]=Ns(e))}else return Ns(e)}}const Au=()=>"",Ht=e=>tt(e);function Su(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=Is(...t),c=De(u.missingWarn)?u.missingWarn:e.missingWarn,p=De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,f=De(u.escapeParameter)?u.escapeParameter:e.escapeParameter,k=!!u.resolvedMessage,w=fe(u.default)||De(u.default)?De(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||w!=="",d=Cs(e,u);f&&s0(u);let[g,h,b]=k?[l,d,i[d]||Xe()]:Eu(e,l,d,s,p,c),_=g,x=l;if(!k&&!(fe(_)||go(_)||Ht(_))&&m&&(_=w,x=_),!k&&(!(fe(_)||go(_)||Ht(_))||!fe(h)))return a?fr:l;let $=!1;const A=()=>{$=!0},C=Ht(_)?_:Lu(e,l,h,_,x,A);if($)return _;const P=c0(e,h,b,u),z=Fy(P),Y=i0(e,C,z);let re=n?n(Y,l):Y;if(f&&fe(re)&&(re=Rb(re)),__INTLIFY_PROD_DEVTOOLS__){const M={timestamp:Date.now(),key:fe(l)?l:Ht(_)?_.key:"",locale:h||(Ht(_)?_.locale:""),format:fe(_)?_:Ht(_)?_.source:"",message:re};M.meta=Lt({},e.__meta,Zy()||{}),Gy(M)}return re}function s0(e){rt(e.list)?e.list=e.list.map(t=>fe(t)?Gc(t):t):Ke(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Gc(e.named[t]))})}function Eu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let p=Xe(),f,k=null;const w="translate";for(let m=0;mn;return u.locale=o,u.key=t,u}const l=s(n,l0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function i0(e,t,o){return t(o)}function Is(...e){const[t,o,n]=e,a=Xe();if(!fe(t)&&!pt(t)&&!Ht(t)&&!go(t))throw fo(Zt.INVALID_ARGUMENT);const r=pt(t)?String(t):(Ht(t),t);return pt(o)?a.plural=o:fe(o)?a.default=o:Ce(o)&&!lr(o)?a.named=o:rt(o)&&(a.list=o),pt(n)?a.plural=n:fe(n)?a.default=n:Ce(n)&&Lt(a,n),[r,a]}function l0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Pb(t,o,s)}}function c0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,f={locale:t,modifiers:a,pluralRules:r,messages:k=>{let w=s(o,k);if(w==null&&c){const[,,m]=Eu(c,k,t,i,l,u);w=s(m,k)}if(fe(w)||go(w)){let m=!1;const g=Lu(e,k,t,w,k,()=>{m=!0});return m?Au:g}else return Ht(w)?w:Au}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),pt(n.plural)&&(f.pluralIndex=n.plural),f}function Cu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,p]=Os(...t),f=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(u);let d={},g,h=null;const b="datetime format";for(let $=0;${Pu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Tu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Mu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,p]=Fs(...t),f=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.NumberFormat(w,p).format(u);let d={},g,h=null;const b="number format";for(let $=0;${Nu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Ru(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}hy();/*! + */function yy(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function go(e){return Ke(e)&&Ls(e)===0&&(Jt(e,"b")||Jt(e,"body"))}const Xc=["b","body"];function _y(e){return Go(e,Xc)}const Zc=["c","cases"];function vy(e){return Go(e,Zc,[])}const Qc=["s","static"];function ky(e){return Go(e,Qc)}const eu=["i","items"];function wy(e){return Go(e,eu,[])}const tu=["t","type"];function Ls(e){return Go(e,tu)}const ou=["v","value"];function gr(e,t){const o=Go(e,ou);if(o!=null)return o;throw sa(t)}const nu=["m","modifier"];function xy(e){return Go(e,nu)}const au=["k","key"];function $y(e){const t=Go(e,au);if(t)return t;throw sa(6)}function Go(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Cy(s),s===!1))return!1;f[1]()}};function k(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=Ly(r),p=jo[n],u=p[l]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=f[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const su=new Map;function Ty(e,t){return Ke(e)?e[t]:null}function My(e,t){if(!Ke(e))return null;let o=su.get(t);if(o||(o=Py(t),o&&su.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,Ry=e=>"",Iy="text",Oy=e=>e.length===0?"":jb(e),Fy=Gb;function iu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Dy(e){const t=pt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(pt(e.named.count)||pt(e.named.n))?pt(e.named.count)?e.named.count:pt(e.named.n)?e.named.n:t:t}function By(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Gy(e={}){const t=e.locale,o=Dy(e),n=Ke(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?e.pluralRules[t]:iu,a=Ke(e.pluralRules)&&fe(t)&&tt(e.pluralRules[t])?iu:void 0,r=g=>g[n(o,g.length,a)],s=e.list||[],i=g=>s[g],l=e.named||Xe();pt(e.pluralIndex)&&By(o,l);const u=g=>l[g];function c(g){const h=tt(e.messages)?e.messages(g):Ke(e.messages)?e.messages[g]:!1;return h||(e.parent?e.parent.message(g):Ry)}const p=g=>e.modifiers?e.modifiers[g]:Ny,f=Ce(e.processor)&&tt(e.processor.normalize)?e.processor.normalize:Oy,k=Ce(e.processor)&&tt(e.processor.interpolate)?e.processor.interpolate:Fy,w=Ce(e.processor)&&fe(e.processor.type)?e.processor.type:Iy,d={list:i,named:u,plural:r,linked:(g,...h)=>{const[b,_]=h;let x="text",$="";h.length===1?Ke(b)?($=b.modifier||$,x=b.type||x):fe(b)&&($=b||$):h.length===2&&(fe(b)&&($=b||$),fe(_)&&(x=_||x));const A=c(g)(d),C=x==="vnode"&&rt(A)&&$?A[0]:A;return $?p($)(C,x):C},message:c,type:w,interpolate:k,normalize:f,values:Lt(Xe(),s,l)};return d}let ia=null;function jy(e){ia=e}function Uy(e,t,o){ia&&ia.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Ky=zy("function:translate");function zy(e){return t=>ia&&ia.emit(e,t)}const Hy=Ss.__EXTEND_POINT__,on=cr(Hy),Vy={FALLBACK_TO_TRANSLATE:on(),CANNOT_FORMAT_NUMBER:on(),FALLBACK_TO_NUMBER_FORMAT:on(),CANNOT_FORMAT_DATE:on(),FALLBACK_TO_DATE_FORMAT:on(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:on(),__EXTEND_POINT__:on()},lu=Ae.__EXTEND_POINT__,nn=cr(lu),Zt={INVALID_ARGUMENT:lu,INVALID_DATE_ARGUMENT:nn(),INVALID_ISO_DATE_ARGUMENT:nn(),NOT_SUPPORT_NON_STRING_MESSAGE:nn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:nn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:nn(),NOT_SUPPORT_LOCALE_TYPE:nn(),__EXTEND_POINT__:nn()};function fo(e){return xn(e,null,void 0)}function Cs(e,t){return t.locale!=null?cu(t.locale):cu(e.locale)}let Ps;function cu(e){if(fe(e))return e;if(tt(e)){if(e.resolvedOnce&&Ps!=null)return Ps;if(e.constructor.name==="Function"){const t=e();if(Bb(t))throw fo(Zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ps=t}else throw fo(Zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw fo(Zt.NOT_SUPPORT_LOCALE_TYPE)}function Wy(e,t,o){return[...new Set([o,...rt(t)?t:Ke(t)?Object.keys(t):fe(t)?[t]:[o]])]}function uu(e,t,o){const n=fe(o)?o:Sn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;rt(s);)s=du(r,s,t);const i=rt(t)||!Ce(t)?t:t.default?t.default:null;s=fe(i)?[i]:i,rt(s)&&du(r,s,!1),a.__localeChainCache.set(n,r)}return r}function du(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Xy(){return{upper:(e,t)=>t==="text"&&fe(e)?e.toUpperCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&fe(e)?e.toLowerCase():t==="vnode"&&Ke(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&fe(e)?gu(e):t==="vnode"&&Ke(e)&&"__v_isVNode"in e?gu(e.children):e}}let fu;function hu(e){fu=e}let mu;function Zy(e){mu=e}let bu;function Qy(e){bu=e}let yu=null;const e0=e=>{yu=e},t0=()=>yu;let _u=null;const vu=e=>{_u=e},o0=()=>_u;let ku=0;function n0(e={}){const t=tt(e.onWarn)?e.onWarn:Mb,o=fe(e.version)?e.version:Jy,n=fe(e.locale)||tt(e.locale)?e.locale:Sn,a=tt(n)?Sn:n,r=rt(e.fallbackLocale)||Ce(e.fallbackLocale)||fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ce(e.messages)?e.messages:Ts(a),i=Ce(e.datetimeFormats)?e.datetimeFormats:Ts(a),l=Ce(e.numberFormats)?e.numberFormats:Ts(a),u=Lt(Xe(),e.modifiers,Xy()),c=e.pluralRules||Xe(),p=tt(e.missing)?e.missing:null,f=De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,k=De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,m=!!e.unresolving,d=tt(e.postTranslation)?e.postTranslation:null,g=Ce(e.processor)?e.processor:null,h=De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,_=tt(e.messageCompiler)?e.messageCompiler:fu,x=tt(e.messageResolver)?e.messageResolver:mu||Ty,$=tt(e.localeFallbacker)?e.localeFallbacker:bu||Wy,A=Ke(e.fallbackContext)?e.fallbackContext:void 0,C=e,P=Ke(C.__datetimeFormatters)?C.__datetimeFormatters:new Map,z=Ke(C.__numberFormatters)?C.__numberFormatters:new Map,Y=Ke(C.__meta)?C.__meta:{};ku++;const re={version:o,cid:ku,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:p,missingWarn:f,fallbackWarn:k,fallbackFormat:w,unresolving:m,postTranslation:d,processor:g,warnHtmlMessage:h,escapeParameter:b,messageCompiler:_,messageResolver:x,localeFallbacker:$,fallbackContext:A,onWarn:t,__meta:Y};return re.datetimeFormats=i,re.numberFormats=l,re.__datetimeFormatters=P,re.__numberFormatters=z,__INTLIFY_PROD_DEVTOOLS__&&Uy(re,o,Y),re}const Ts=e=>({[e]:Xe()});function Ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return fe(i)?i:t}else return t}function la(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function a0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function r0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ns0(o,e)}function s0(e,t){const o=_y(t);if(o==null)throw sa(0);if(Ls(o)===1){const r=vy(o);return e.plural(r.reduce((s,i)=>[...s,wu(e,i)],[]))}else return wu(e,o)}function wu(e,t){const o=ky(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=wy(t).reduce((a,r)=>[...a,Rs(e,r)],[]);return e.normalize(n)}}function Rs(e,t){const o=Ls(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Jt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Jt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw sa(o)}case 5:{const n=t;if(Jt(n,"i")&&pt(n.i))return e.interpolate(e.list(n.i));if(Jt(n,"index")&&pt(n.index))return e.interpolate(e.list(n.index));throw sa(o)}case 6:{const n=t,a=xy(n),r=$y(n);return e.linked(Rs(e,r),a?Rs(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const xu=e=>e;let En=Xe();function $u(e,t={}){let o=!1;const n=t.onError||Yb;return t.onError=a=>{o=!0,n(a)},{...by(e,t),detectError:o}}const i0=(e,t)=>{if(!fe(e))throw fo(Zt.NOT_SUPPORT_NON_STRING_MESSAGE);{De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{code:r,detectError:s}=$u(e,t),i=new Function(`return ${r}`)();return s?i:En[n]=i}};function l0(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&fe(e)){De(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||xu)(e),a=En[n];if(a)return a;const{ast:r,detectError:s}=$u(e,{...t,location:!1,jit:!0}),i=Ns(r);return s?i:En[n]=i}else{const o=e.cacheKey;if(o){const n=En[o];return n||(En[o]=Ns(e))}else return Ns(e)}}const Au=()=>"",Ht=e=>tt(e);function Su(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=Is(...t),c=De(u.missingWarn)?u.missingWarn:e.missingWarn,p=De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,f=De(u.escapeParameter)?u.escapeParameter:e.escapeParameter,k=!!u.resolvedMessage,w=fe(u.default)||De(u.default)?De(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||w!=="",d=Cs(e,u);f&&c0(u);let[g,h,b]=k?[l,d,i[d]||Xe()]:Eu(e,l,d,s,p,c),_=g,x=l;if(!k&&!(fe(_)||go(_)||Ht(_))&&m&&(_=w,x=_),!k&&(!(fe(_)||go(_)||Ht(_))||!fe(h)))return a?fr:l;let $=!1;const A=()=>{$=!0},C=Ht(_)?_:Lu(e,l,h,_,x,A);if($)return _;const P=p0(e,h,b,u),z=Gy(P),Y=u0(e,C,z);let re=n?n(Y,l):Y;if(f&&fe(re)&&(re=Fb(re)),__INTLIFY_PROD_DEVTOOLS__){const M={timestamp:Date.now(),key:fe(l)?l:Ht(_)?_.key:"",locale:h||(Ht(_)?_.locale:""),format:fe(_)?_:Ht(_)?_.source:"",message:re};M.meta=Lt({},e.__meta,t0()||{}),Ky(M)}return re}function c0(e){rt(e.list)?e.list=e.list.map(t=>fe(t)?Gc(t):t):Ke(e.named)&&Object.keys(e.named).forEach(t=>{fe(e.named[t])&&(e.named[t]=Gc(e.named[t]))})}function Eu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let p=Xe(),f,k=null;const w="translate";for(let m=0;mn;return u.locale=o,u.key=t,u}const l=s(n,d0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function u0(e,t,o){return t(o)}function Is(...e){const[t,o,n]=e,a=Xe();if(!fe(t)&&!pt(t)&&!Ht(t)&&!go(t))throw fo(Zt.INVALID_ARGUMENT);const r=pt(t)?String(t):(Ht(t),t);return pt(o)?a.plural=o:fe(o)?a.default=o:Ce(o)&&!lr(o)?a.named=o:rt(o)&&(a.list=o),pt(n)?a.plural=n:fe(n)?a.default=n:Ce(n)&&Lt(a,n),[r,a]}function d0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Nb(t,o,s)}}function p0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,f={locale:t,modifiers:a,pluralRules:r,messages:k=>{let w=s(o,k);if(w==null&&c){const[,,m]=Eu(c,k,t,i,l,u);w=s(m,k)}if(fe(w)||go(w)){let m=!1;const g=Lu(e,k,t,w,k,()=>{m=!0});return m?Au:g}else return Ht(w)?w:Au}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),pt(n.plural)&&(f.pluralIndex=n.plural),f}function Cu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,p]=Os(...t),f=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(u);let d={},g,h=null;const b="datetime format";for(let $=0;${Pu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Tu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Mu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,p]=Fs(...t),f=De(c.missingWarn)?c.missingWarn:e.missingWarn;De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Cs(e,c),m=s(e,a,w);if(!fe(l)||l==="")return new Intl.NumberFormat(w,p).format(u);let d={},g,h=null;const b="number format";for(let $=0;${Nu.includes(l)?s[l]=o[l]:r[l]=o[l]}),fe(n)?r.locale=n:Ce(n)&&(s=n),Ce(a)&&(s=a),[r.key||"",i,r,s]}function Ru(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}yy();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const u0="9.14.5";function d0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Eo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Eo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1)}const p0=Ky.__EXTEND_POINT__,Co=cr(p0);Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co();const Iu=Zt.__EXTEND_POINT__,Ft=cr(Iu),bt={UNEXPECTED_RETURN_TYPE:Iu,INVALID_ARGUMENT:Ft(),MUST_BE_CALL_SETUP_TOP:Ft(),NOT_INSTALLED:Ft(),NOT_AVAILABLE_IN_LEGACY_MODE:Ft(),REQUIRED_VALUE:Ft(),INVALID_VALUE:Ft(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ft(),NOT_INSTALLED_WITH_PROVIDE:Ft(),UNEXPECTED_ERROR:Ft(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ft(),BRIDGE_SUPPORT_VUE_2_ONLY:Ft(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ft(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ft(),__EXTEND_POINT__:Ft()};function kt(e,...t){return xn(e,null,void 0)}const Ds=Fo("__translateVNode"),Bs=Fo("__datetimeParts"),Gs=Fo("__numberParts"),Ou=Fo("__setPluralRules"),Fu=Fo("__injectWithOption"),js=Fo("__dispose");function ca(e){if(!Ke(e)||go(e))return e;for(const t in e)if(Jt(e,t))if(!t.includes("."))Ke(e[t])&&ca(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(s[l]=s[l]||Xe(),dr(u,s[l])):dr(u,s)}else fe(i)&&dr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Jt(s,i)&&ca(s[i]);return s}function Du(e){return e.type}function Bu(e,t,o){let n=Ke(t.messages)?t.messages:Xe();"__i18nGlobal"in o&&(n=hr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ke(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ke(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Gu(e){return He(Zn,null,e,0)}const ju="__INTLIFY_META__",Uu=()=>[],g0=()=>!1;let Ku=0;function zu(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const f0=()=>{const e=Ao();let t=null;return e&&(t=Du(e)[ju])?{[ju]:t}:null};function Us(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ir?de:gn,i=!!e.translateExistCompatible;let l=De(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:fe(e.locale)?e.locale:Sn),c=s(o&&l?o.fallbackLocale.value:fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=s(hr(u.value,e)),f=s(Ce(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),k=s(Ce(e.numberFormats)?e.numberFormats:{[u.value]:{}});let w=o?o.missingWarn:De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:De(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,h=tt(e.missing)?e.missing:null,b=tt(e.missing)?zu(e.missing):null,_=tt(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const A=o?o.modifiers:Ce(e.modifiers)?e.modifiers:{};let C=e.pluralRules||o&&o.pluralRules,P;P=(()=>{a&&vu(null);const G={version:u0,locale:u.value,fallbackLocale:c.value,messages:p.value,modifiers:A,pluralRules:C,missing:b===null?void 0:b,missingWarn:w,fallbackWarn:m,fallbackFormat:g,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:x,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=f.value,G.numberFormats=k.value,G.__datetimeFormatters=Ce(P)?P.__datetimeFormatters:void 0,G.__numberFormatters=Ce(P)?P.__numberFormatters:void 0;const q=e0(G);return a&&vu(q),q})(),la(P,u.value,c.value);function Y(){return[u.value,c.value,p.value,f.value,k.value]}const re=oe({get:()=>u.value,set:G=>{u.value=G,P.locale=u.value}}),M=oe({get:()=>c.value,set:G=>{c.value=G,P.fallbackLocale=c.value,la(P,u.value,G)}}),F=oe(()=>p.value),T=oe(()=>f.value),S=oe(()=>k.value);function I(){return tt(_)?_:null}function ne(G){_=G,P.postTranslation=G}function ge(){return h}function L(G){G!==null&&(b=zu(G)),h=G,P.missing=b}const ae=(G,q,me,$e,Ge,D)=>{Y();let K;try{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=o?Qy():void 0),K=G(P)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=void 0)}if(me!=="translate exists"&&pt(K)&&K===fr||me==="translate exists"&&!K){const[he,ve]=q();return o&&d?$e(o):Ge(he)}else{if(D(K))return K;throw kt(bt.UNEXPECTED_RETURN_TYPE)}};function ie(...G){return ae(q=>Reflect.apply(Su,null,[q,...G]),()=>Is(...G),"translate",q=>Reflect.apply(q.t,q,[...G]),q=>q,q=>fe(q))}function ce(...G){const[q,me,$e]=G;if($e&&!Ke($e))throw kt(bt.INVALID_ARGUMENT);return ie(q,me,Lt({resolvedMessage:!0},$e||{}))}function we(...G){return ae(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>Reflect.apply(q.d,q,[...G]),()=>pu,q=>fe(q))}function Me(...G){return ae(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>Reflect.apply(q.n,q,[...G]),()=>pu,q=>fe(q))}function Re(G){return G.map(q=>fe(q)||pt(q)||De(q)?Gu(String(q)):q)}const Ie={normalize:Re,interpolate:G=>G,type:"vnode"};function qe(...G){return ae(q=>{let me;const $e=q;try{$e.processor=Ie,me=Reflect.apply(Su,null,[$e,...G])}finally{$e.processor=null}return me},()=>Is(...G),"translate",q=>q[Ds](...G),q=>[Gu(q)],q=>rt(q))}function Je(...G){return ae(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>q[Gs](...G),Uu,q=>fe(q)||rt(q))}function ft(...G){return ae(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>q[Bs](...G),Uu,q=>fe(q)||rt(q))}function E(G){C=G,P.pluralRules=C}function O(G,q){return ae(()=>{if(!G)return!1;const me=fe(q)?q:u.value,$e=X(me),Ge=P.messageResolver($e,G);return i?Ge!=null:go(Ge)||Ht(Ge)||fe(Ge)},()=>[G],"translate exists",me=>Reflect.apply(me.te,me,[G,q]),g0,me=>De(me))}function R(G){let q=null;const me=uu(P,c.value,u.value);for(let $e=0;$e{l&&(u.value=G,P.locale=G,la(P,u.value,c.value))}),it(o.fallbackLocale,G=>{l&&(c.value=G,P.fallbackLocale=G,la(P,u.value,c.value))}));const se={id:Ku,locale:re,fallbackLocale:M,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,la(P,u.value,c.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:F,get modifiers(){return A},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(G){w=G,P.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(G){m=G,P.fallbackWarn=m},get fallbackRoot(){return d},set fallbackRoot(G){d=G},get fallbackFormat(){return g},set fallbackFormat(G){g=G,P.fallbackFormat=g},get warnHtmlMessage(){return x},set warnHtmlMessage(G){x=G,P.warnHtmlMessage=G},get escapeParameter(){return $},set escapeParameter(G){$=G,P.escapeParameter=G},t:ie,getLocaleMessage:X,setLocaleMessage:J,mergeLocaleMessage:Z,getPostTranslationHandler:I,setPostTranslationHandler:ne,getMissingHandler:ge,setMissingHandler:L,[Ou]:E};return se.datetimeFormats=T,se.numberFormats=S,se.rt=ce,se.te=O,se.tm=H,se.d=we,se.n=Me,se.getDateTimeFormat=ee,se.setDateTimeFormat=y,se.mergeDateTimeFormat=v,se.getNumberFormat=B,se.setNumberFormat=W,se.mergeNumberFormat=ue,se[Fu]=n,se[Ds]=qe,se[Bs]=ft,se[Gs]=Je,se}function h0(e){const t=fe(e.locale)?e.locale:Sn,o=fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=tt(e.missing)?e.missing:void 0,a=De(e.silentTranslationWarn)||Do(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=De(e.silentFallbackWarn)||Do(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=De(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ce(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=tt(e.postTranslation)?e.postTranslation:void 0,p=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,k=De(e.sync)?e.sync:!0;let w=e.messages;if(Ce(e.sharedMessages)){const $=e.sharedMessages;w=Object.keys($).reduce((C,P)=>{const z=C[P]||(C[P]={});return Lt(z,$[P]),C},w||{})}const{__i18n:m,__root:d,__injectWithOption:g}=e,h=e.datetimeFormats,b=e.numberFormats,_=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:_,datetimeFormats:h,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:x,__i18n:m,__root:d,__injectWithOption:g}}function Ks(e={},t){{const o=Us(h0(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},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(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return De(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=De(r)?!r:r},get silentFallbackWarn(){return De(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=De(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,u={};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const f=s;return fe(i)?u.locale=i:rt(i)?c=i:Ce(i)&&(p=i),rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,c||p||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const f=s;return fe(i)?u.locale=i:pt(i)?u.plural=i:rt(i)?c=i:Ce(i)&&(p=i),fe(l)?u.locale=l:rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,c||p||{},u])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const zs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function m0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Te?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Xe())}function Hu(e){return Te}const Vu=Yn({name:"i18n-t",props:Lt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>pt(e)||!isNaN(e)}},zs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Xe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=fe(e.plural)?+e.plural:e.plural);const i=m0(t,r),l=a[Ds](e.keypath,i,s),u=Lt(Xe(),n),c=fe(e.tag)||Ke(e.tag)?e.tag:Hu();return gc(c,u,l)}}});function b0(e){return rt(e)&&!fe(e[0])}function Wu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Xe();e.locale&&(s.locale=e.locale),fe(e.format)?s.key=e.format:Ke(e.format)&&(fe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,k)=>o.includes(k)?Lt(Xe(),f,{[k]:e.format[k]}):f,Xe()));const l=n(e.value,s,i);let u=[s.key];rt(l)?u=l.map((f,k)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:k,parts:l}):[f.value];return b0(m)&&(m[0].key=`${f.type}-${k}`),m}):fe(l)&&(u=[l]);const c=Lt(Xe(),r),p=fe(e.tag)||Ke(e.tag)?e.tag:Hu();return gc(p,c,u)}}const Yu=Yn({name:"i18n-n",props:Lt({value:{type:Number,required:!0},format:{type:[String,Object]}},zs),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Nu,(...n)=>o[Gs](...n))}}),qu=Yn({name:"i18n-d",props:Lt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},zs),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Pu,(...n)=>o[Bs](...n))}});function y0(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 _0(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw kt(bt.UNEXPECTED_ERROR);const c=y0(e,i.$),p=Ju(u);return[Reflect.apply(c.t,c,[...Xu(p)]),c]};return{created:(s,i)=>{const[l,u]=t(i);ir&&e.global===u&&(s.__i18nWatcher=it(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{ir&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,u=Ju(i);s.textContent=Reflect.apply(l.t,l,[...Xu(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ju(e){if(fe(e))return{path:e};if(Ce(e)){if(!("path"in e))throw kt(bt.REQUIRED_VALUE,"path");return e}else throw kt(bt.INVALID_VALUE)}function Xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return fe(o)&&(s.locale=o),pt(a)&&(s.plural=a),pt(r)&&(s.plural=r),[t,i,s]}function v0(e,t,...o){const n=Ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(De(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Vu.name,"I18nT"].forEach(s=>e.component(s,Vu)),[Yu.name,"I18nN"].forEach(s=>e.component(s,Yu)),[qu.name,"I18nD"].forEach(s=>e.component(s,qu))),e.directive("t",_0(t))}function k0(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw kt(bt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Zu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ks(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Zu(e,a);else{this.$i18n=Ks({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Bu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw kt(bt.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 Zu(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[Ou](t.pluralizationRules||e.pluralizationRules);const o=hr(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 w0=Fo("global-vue-i18n");function x0(e={},t){const o=__VUE_I18N_LEGACY_API__&&De(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=De(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=$0(e,o),l=Fo("");function u(f){return r.get(f)||null}function c(f,k){r.set(f,k)}function p(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,f),Ce(w[0])){const g=w[0];f.__composerExtend=g.__composerExtend,f.__vueI18nExtend=g.__vueI18nExtend}let m=null;!o&&n&&(m=N0(k,f.global)),__VUE_I18N_FULL_INSTALL__&&v0(k,f,...w),__VUE_I18N_LEGACY_API__&&o&&k.mixin(k0(i,i.__composer,f));const d=k.unmount;k.unmount=()=>{m&&m(),f.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:p};return f}}function yt(e={}){const t=Ao();if(t==null)throw kt(bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kt(bt.NOT_INSTALLED);const o=A0(t),n=E0(o),a=Du(t),r=S0(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw kt(bt.NOT_AVAILABLE_IN_LEGACY_MODE);return T0(t,r,n,e)}if(r==="global")return Bu(n,e,a),n;if(r==="parent"){let l=L0(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Lt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Us(l),s.__composerExtend&&(i[js]=s.__composerExtend(i)),P0(s,t,i),s.__setInstance(t,i)}return i}function $0(e,t,o){const n=Dr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ks(e)):n.run(()=>Us(e));if(a==null)throw kt(bt.UNEXPECTED_ERROR);return[n,a]}}function A0(e){{const t=Fe(e.isCE?w0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kt(e.isCE?bt.NOT_INSTALLED_WITH_PROVIDE:bt.UNEXPECTED_ERROR);return t}}function S0(e,t){return lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function E0(e){return e.mode==="composition"?e.global:e.global.__composer}function L0(e,t,o=!1){let n=null;const a=t.root;let r=C0(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Fu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function C0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function P0(e,t,o){io(()=>{},t),Wa(()=>{const n=o;e.__deleteInstance(t);const a=n[js];a&&(a(),delete n[js])},t)}function T0(e,t,o,n={}){const a=t==="local",r=gn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kt(bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=De(n.inheritLocale)?n.inheritLocale:!fe(n.locale),i=de(!a||s?o.locale.value:fe(n.locale)?n.locale:Sn),l=de(!a||s?o.fallbackLocale.value:fe(n.fallbackLocale)||rt(n.fallbackLocale)||Ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=de(hr(i.value,n)),c=de(Ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=de(Ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:De(n.missingWarn)||Do(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:De(n.fallbackWarn)||Do(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:De(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,d=tt(n.missing)?n.missing:null,g=tt(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:De(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,_=a?o.modifiers:Ce(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,u.value,c.value,p.value]}const A=oe({get:()=>r.value?r.value.locale.value:i.value,set:R=>{r.value&&(r.value.locale.value=R),i.value=R}}),C=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:R=>{r.value&&(r.value.fallbackLocale.value=R),l.value=R}}),P=oe(()=>r.value?r.value.messages.value:u.value),z=oe(()=>c.value),Y=oe(()=>p.value);function re(){return r.value?r.value.getPostTranslationHandler():g}function M(R){r.value&&r.value.setPostTranslationHandler(R)}function F(){return r.value?r.value.getMissingHandler():d}function T(R){r.value&&r.value.setMissingHandler(R)}function S(R){return $(),R()}function I(...R){return r.value?S(()=>Reflect.apply(r.value.t,null,[...R])):S(()=>"")}function ne(...R){return r.value?Reflect.apply(r.value.rt,null,[...R]):""}function ge(...R){return r.value?S(()=>Reflect.apply(r.value.d,null,[...R])):S(()=>"")}function L(...R){return r.value?S(()=>Reflect.apply(r.value.n,null,[...R])):S(()=>"")}function ae(R){return r.value?r.value.tm(R):{}}function ie(R,H){return r.value?r.value.te(R,H):!1}function ce(R){return r.value?r.value.getLocaleMessage(R):{}}function we(R,H){r.value&&(r.value.setLocaleMessage(R,H),u.value[R]=H)}function Me(R,H){r.value&&r.value.mergeLocaleMessage(R,H)}function Re(R){return r.value?r.value.getDateTimeFormat(R):{}}function Oe(R,H){r.value&&(r.value.setDateTimeFormat(R,H),c.value[R]=H)}function Ie(R,H){r.value&&r.value.mergeDateTimeFormat(R,H)}function qe(R){return r.value?r.value.getNumberFormat(R):{}}function Je(R,H){r.value&&(r.value.setNumberFormat(R,H),p.value[R]=H)}function ft(R,H){r.value&&r.value.mergeNumberFormat(R,H)}const E={get id(){return r.value?r.value.id:-1},locale:A,fallbackLocale:C,messages:P,datetimeFormats:z,numberFormats:Y,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(R){r.value&&(r.value.inheritLocale=R)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(R){r.value&&(r.value.fallbackRoot=R)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(R){r.value&&(r.value.fallbackFormat=R)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(R){r.value&&(r.value.warnHtmlMessage=R)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(R){r.value&&(r.value.escapeParameter=R)},t:I,getPostTranslationHandler:re,setPostTranslationHandler:M,getMissingHandler:F,setMissingHandler:T,rt:ne,d:ge,n:L,tm:ae,te:ie,getLocaleMessage:ce,setLocaleMessage:we,mergeLocaleMessage:Me,getDateTimeFormat:Re,setDateTimeFormat:Oe,mergeDateTimeFormat:Ie,getNumberFormat:qe,setNumberFormat:Je,mergeNumberFormat:ft};function O(R){R.locale.value=i.value,R.fallbackLocale.value=l.value,Object.keys(u.value).forEach(H=>{R.mergeLocaleMessage(H,u.value[H])}),Object.keys(c.value).forEach(H=>{R.mergeDateTimeFormat(H,c.value[H])}),Object.keys(p.value).forEach(H=>{R.mergeNumberFormat(H,p.value[H])}),R.escapeParameter=b,R.fallbackFormat=m,R.fallbackRoot=w,R.fallbackWarn=k,R.missingWarn=f,R.warnHtmlMessage=h}return Pl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kt(bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const R=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=R.locale.value,l.value=R.fallbackLocale.value,u.value=R.messages.value,c.value=R.datetimeFormats.value,p.value=R.numberFormats.value):a&&O(R)}),E}const M0=["locale","fallbackLocale","availableLocales"],Qu=["t","rt","d","n","tm","te"];function N0(e,t){const o=Object.create(null);return M0.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw kt(bt.UNEXPECTED_ERROR);const s=at(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Qu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw kt(bt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Qu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(d0(),__INTLIFY_JIT_COMPILATION__?hu(r0):hu(a0),qy(Cy),Jy(uu),__INTLIFY_PROD_DEVTOOLS__){const e=Eo();e.__INTLIFY__=!0,Dy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const R0=Object.assign({"./locales/ar/aria.json":wh,"./locales/ar/buttons.json":xh,"./locales/ar/detail.json":$h,"./locales/ar/legend.json":Ah,"./locales/ar/messages.json":Sh,"./locales/ar/options.json":Eh,"./locales/ar/popup.json":Lh,"./locales/ar/prayerLaps.json":Ch,"./locales/ar/regions.json":Ph,"./locales/ar/search.json":Th,"./locales/ar/tabs.json":Mh,"./locales/de/aria.json":Nh,"./locales/de/buttons.json":Rh,"./locales/de/detail.json":Ih,"./locales/de/legend.json":Oh,"./locales/de/messages.json":Fh,"./locales/de/options.json":Dh,"./locales/de/popup.json":Bh,"./locales/de/prayerLaps.json":Gh,"./locales/de/regions.json":jh,"./locales/de/search.json":Uh,"./locales/de/tabs.json":Kh,"./locales/en/aria.json":zh,"./locales/en/buttons.json":Hh,"./locales/en/detail.json":Vh,"./locales/en/legend.json":Wh,"./locales/en/messages.json":Yh,"./locales/en/options.json":qh,"./locales/en/popup.json":Jh,"./locales/en/prayerLaps.json":Xh,"./locales/en/regions.json":Zh,"./locales/en/search.json":Qh,"./locales/en/tabs.json":em,"./locales/es/aria.json":tm,"./locales/es/buttons.json":om,"./locales/es/detail.json":nm,"./locales/es/legend.json":am,"./locales/es/messages.json":rm,"./locales/es/options.json":sm,"./locales/es/popup.json":im,"./locales/es/prayerLaps.json":lm,"./locales/es/regions.json":cm,"./locales/es/search.json":um,"./locales/es/tabs.json":dm,"./locales/fr/aria.json":pm,"./locales/fr/buttons.json":gm,"./locales/fr/detail.json":fm,"./locales/fr/legend.json":hm,"./locales/fr/messages.json":mm,"./locales/fr/options.json":bm,"./locales/fr/popup.json":ym,"./locales/fr/prayerLaps.json":_m,"./locales/fr/regions.json":vm,"./locales/fr/search.json":km,"./locales/fr/tabs.json":wm,"./locales/hi/aria.json":xm,"./locales/hi/buttons.json":$m,"./locales/hi/detail.json":Am,"./locales/hi/legend.json":Sm,"./locales/hi/messages.json":Em,"./locales/hi/options.json":Lm,"./locales/hi/popup.json":Cm,"./locales/hi/prayerLaps.json":Pm,"./locales/hi/regions.json":Tm,"./locales/hi/search.json":Mm,"./locales/hi/tabs.json":Nm,"./locales/it/aria.json":Rm,"./locales/it/buttons.json":Im,"./locales/it/detail.json":Om,"./locales/it/legend.json":Fm,"./locales/it/messages.json":Dm,"./locales/it/options.json":Bm,"./locales/it/popup.json":Gm,"./locales/it/prayerLaps.json":jm,"./locales/it/search.json":Um,"./locales/pt/aria.json":Km,"./locales/pt/buttons.json":zm,"./locales/pt/detail.json":Hm,"./locales/pt/legend.json":Vm,"./locales/pt/messages.json":Wm,"./locales/pt/options.json":Ym,"./locales/pt/popup.json":qm,"./locales/pt/prayerLaps.json":Jm,"./locales/pt/regions.json":Xm,"./locales/pt/search.json":Zm,"./locales/pt/tabs.json":Qm,"./locales/ro/aria.json":eb,"./locales/ro/buttons.json":tb,"./locales/ro/detail.json":ob,"./locales/ro/legend.json":nb,"./locales/ro/messages.json":ab,"./locales/ro/options.json":rb,"./locales/ro/popup.json":sb,"./locales/ro/prayerLaps.json":ib,"./locales/ro/search.json":lb,"./locales/ru/aria.json":cb,"./locales/ru/buttons.json":ub,"./locales/ru/detail.json":db,"./locales/ru/legend.json":pb,"./locales/ru/messages.json":gb,"./locales/ru/options.json":fb,"./locales/ru/popup.json":hb,"./locales/ru/prayerLaps.json":mb,"./locales/ru/regions.json":bb,"./locales/ru/search.json":yb,"./locales/ru/tabs.json":_b,"./locales/zh/aria.json":vb,"./locales/zh/buttons.json":kb,"./locales/zh/detail.json":wb,"./locales/zh/legend.json":xb,"./locales/zh/messages.json":$b,"./locales/zh/options.json":Ab,"./locales/zh/popup.json":Sb,"./locales/zh/prayerLaps.json":Eb,"./locales/zh/search.json":Lb}),ua={};for(const[e,t]of Object.entries(R0)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ua[n]??(ua[n]={}),ua[n][a]=t}const Hs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],I0=new Set(["ar"]);function O0(){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(Hs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Hs.includes(o)?o:"en"}function F0(){const e=O0();try{I0.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return x0({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:ua,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||D0(e);io(()=>{var i;const n=Ao();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function D0(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=de(!1),s=de(null);let i=null,l=null,u=null,c=null,p=null;function f(){r.value=!1}function k(d,g){var b;let h=d==null?void 0:d.parentElement;for(let _=0;h&&_<12;_++,h=h.parentElement){if(h===g||(b=h.classList)!=null&&b.contains("profile-loader"))return null;let x="";try{x=getComputedStyle(h).position}catch{}if(x&&x!=="static"){const $=h.getBoundingClientRect();if($.height>=120&&$.width>=160)return h}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const g=d.getBoundingClientRect();if(!g.height)return;const h=Math.round(g.bottom-window.innerHeight);h>0&&d.style.setProperty("--pin-hint-lift",h+8+"px")}catch{}}function m(d){const g=s.value;if(!g||!(d!=null&&d.querySelector))return;let h=0;try{const _=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(_){const x=_.getBoundingClientRect(),$=g.parentElement,A=$?$.getBoundingClientRect():null;if(h=A?Math.max(x.height||0,A.bottom-x.top):x.height||0,p!==_&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}p=_,u=new ResizeObserver(()=>m(d)),u.observe(_)}}}catch{}const b=Math.min(Math.max(Math.ceil(h)||20,20),72);g.style.setProperty("--pin-hint-attrib-clear",b+"px"),w()}return io(()=>{var b,_,x;const d=Ao(),g=(x=(_=(b=d==null?void 0:d.proxy)==null?void 0:b.$el)==null?void 0:_.getRootNode)==null?void 0:x.call(_);if(!g||typeof g.querySelector!="function")return;let h=0;i=setInterval(()=>{h++;const $=g.querySelector("canvas");$?(clearInterval(i),i=null,r.value=!0,so(()=>{const A=k($,g),C=s.value;if(A&&C&&C.parentElement!==A)try{A.appendChild(C),l=A}catch{}m(g),w();try{const P=s.value&&s.value.offsetParent||null;if(P&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}c=new ResizeObserver(()=>w()),c.observe(P)}}catch{}})):h>40&&(clearInterval(i),i=null)},300)}),lo(()=>{var d;if(i&&clearInterval(i),u){try{u.disconnect()}catch{}u=null}if(p=null,c){try{c.disconnect()}catch{}c=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` + */const g0="9.14.5";function f0(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Eo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Eo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Eo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Eo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Eo().__INTLIFY_PROD_DEVTOOLS__=!1)}const h0=Vy.__EXTEND_POINT__,Co=cr(h0);Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co(),Co();const Iu=Zt.__EXTEND_POINT__,Ft=cr(Iu),bt={UNEXPECTED_RETURN_TYPE:Iu,INVALID_ARGUMENT:Ft(),MUST_BE_CALL_SETUP_TOP:Ft(),NOT_INSTALLED:Ft(),NOT_AVAILABLE_IN_LEGACY_MODE:Ft(),REQUIRED_VALUE:Ft(),INVALID_VALUE:Ft(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ft(),NOT_INSTALLED_WITH_PROVIDE:Ft(),UNEXPECTED_ERROR:Ft(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ft(),BRIDGE_SUPPORT_VUE_2_ONLY:Ft(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ft(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ft(),__EXTEND_POINT__:Ft()};function kt(e,...t){return xn(e,null,void 0)}const Ds=Fo("__translateVNode"),Bs=Fo("__datetimeParts"),Gs=Fo("__numberParts"),Ou=Fo("__setPluralRules"),Fu=Fo("__injectWithOption"),js=Fo("__dispose");function ca(e){if(!Ke(e)||go(e))return e;for(const t in e)if(Jt(e,t))if(!t.includes("."))Ke(e[t])&&ca(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:u}=i;l?(s[l]=s[l]||Xe(),dr(u,s[l])):dr(u,s)}else fe(i)&&dr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Jt(s,i)&&ca(s[i]);return s}function Du(e){return e.type}function Bu(e,t,o){let n=Ke(t.messages)?t.messages:Xe();"__i18nGlobal"in o&&(n=hr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ke(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ke(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Gu(e){return He(Zn,null,e,0)}const ju="__INTLIFY_META__",Uu=()=>[],m0=()=>!1;let Ku=0;function zu(e){return(t,o,n,a)=>e(o,n,Ao()||void 0,a)}const b0=()=>{const e=Ao();let t=null;return e&&(t=Du(e)[ju])?{[ju]:t}:null};function Us(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ir?de:gn,i=!!e.translateExistCompatible;let l=De(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:fe(e.locale)?e.locale:Sn),c=s(o&&l?o.fallbackLocale.value:fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=s(hr(u.value,e)),f=s(Ce(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),k=s(Ce(e.numberFormats)?e.numberFormats:{[u.value]:{}});let w=o?o.missingWarn:De(e.missingWarn)||Do(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:De(e.fallbackWarn)||Do(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:De(e.fallbackRoot)?e.fallbackRoot:!0,g=!!e.fallbackFormat,h=tt(e.missing)?e.missing:null,b=tt(e.missing)?zu(e.missing):null,_=tt(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const A=o?o.modifiers:Ce(e.modifiers)?e.modifiers:{};let C=e.pluralRules||o&&o.pluralRules,P;P=(()=>{a&&vu(null);const G={version:g0,locale:u.value,fallbackLocale:c.value,messages:p.value,modifiers:A,pluralRules:C,missing:b===null?void 0:b,missingWarn:w,fallbackWarn:m,fallbackFormat:g,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:x,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=f.value,G.numberFormats=k.value,G.__datetimeFormatters=Ce(P)?P.__datetimeFormatters:void 0,G.__numberFormatters=Ce(P)?P.__numberFormatters:void 0;const q=n0(G);return a&&vu(q),q})(),la(P,u.value,c.value);function Y(){return[u.value,c.value,p.value,f.value,k.value]}const re=oe({get:()=>u.value,set:G=>{u.value=G,P.locale=u.value}}),M=oe({get:()=>c.value,set:G=>{c.value=G,P.fallbackLocale=c.value,la(P,u.value,G)}}),F=oe(()=>p.value),T=oe(()=>f.value),S=oe(()=>k.value);function I(){return tt(_)?_:null}function ne(G){_=G,P.postTranslation=G}function ge(){return h}function L(G){G!==null&&(b=zu(G)),h=G,P.missing=b}const ae=(G,q,me,$e,Ge,D)=>{Y();let K;try{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=o?o0():void 0),K=G(P)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=void 0)}if(me!=="translate exists"&&pt(K)&&K===fr||me==="translate exists"&&!K){const[he,ve]=q();return o&&d?$e(o):Ge(he)}else{if(D(K))return K;throw kt(bt.UNEXPECTED_RETURN_TYPE)}};function ie(...G){return ae(q=>Reflect.apply(Su,null,[q,...G]),()=>Is(...G),"translate",q=>Reflect.apply(q.t,q,[...G]),q=>q,q=>fe(q))}function ce(...G){const[q,me,$e]=G;if($e&&!Ke($e))throw kt(bt.INVALID_ARGUMENT);return ie(q,me,Lt({resolvedMessage:!0},$e||{}))}function we(...G){return ae(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>Reflect.apply(q.d,q,[...G]),()=>pu,q=>fe(q))}function Me(...G){return ae(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>Reflect.apply(q.n,q,[...G]),()=>pu,q=>fe(q))}function Re(G){return G.map(q=>fe(q)||pt(q)||De(q)?Gu(String(q)):q)}const Ie={normalize:Re,interpolate:G=>G,type:"vnode"};function qe(...G){return ae(q=>{let me;const $e=q;try{$e.processor=Ie,me=Reflect.apply(Su,null,[$e,...G])}finally{$e.processor=null}return me},()=>Is(...G),"translate",q=>q[Ds](...G),q=>[Gu(q)],q=>rt(q))}function Je(...G){return ae(q=>Reflect.apply(Mu,null,[q,...G]),()=>Fs(...G),"number format",q=>q[Gs](...G),Uu,q=>fe(q)||rt(q))}function ft(...G){return ae(q=>Reflect.apply(Cu,null,[q,...G]),()=>Os(...G),"datetime format",q=>q[Bs](...G),Uu,q=>fe(q)||rt(q))}function E(G){C=G,P.pluralRules=C}function O(G,q){return ae(()=>{if(!G)return!1;const me=fe(q)?q:u.value,$e=X(me),Ge=P.messageResolver($e,G);return i?Ge!=null:go(Ge)||Ht(Ge)||fe(Ge)},()=>[G],"translate exists",me=>Reflect.apply(me.te,me,[G,q]),m0,me=>De(me))}function R(G){let q=null;const me=uu(P,c.value,u.value);for(let $e=0;$e{l&&(u.value=G,P.locale=G,la(P,u.value,c.value))}),it(o.fallbackLocale,G=>{l&&(c.value=G,P.fallbackLocale=G,la(P,u.value,c.value))}));const se={id:Ku,locale:re,fallbackLocale:M,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,la(P,u.value,c.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:F,get modifiers(){return A},get pluralRules(){return C||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(G){w=G,P.missingWarn=w},get fallbackWarn(){return m},set fallbackWarn(G){m=G,P.fallbackWarn=m},get fallbackRoot(){return d},set fallbackRoot(G){d=G},get fallbackFormat(){return g},set fallbackFormat(G){g=G,P.fallbackFormat=g},get warnHtmlMessage(){return x},set warnHtmlMessage(G){x=G,P.warnHtmlMessage=G},get escapeParameter(){return $},set escapeParameter(G){$=G,P.escapeParameter=G},t:ie,getLocaleMessage:X,setLocaleMessage:J,mergeLocaleMessage:Z,getPostTranslationHandler:I,setPostTranslationHandler:ne,getMissingHandler:ge,setMissingHandler:L,[Ou]:E};return se.datetimeFormats=T,se.numberFormats=S,se.rt=ce,se.te=O,se.tm=H,se.d=we,se.n=Me,se.getDateTimeFormat=ee,se.setDateTimeFormat=y,se.mergeDateTimeFormat=v,se.getNumberFormat=B,se.setNumberFormat=W,se.mergeNumberFormat=ue,se[Fu]=n,se[Ds]=qe,se[Bs]=ft,se[Gs]=Je,se}function y0(e){const t=fe(e.locale)?e.locale:Sn,o=fe(e.fallbackLocale)||rt(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=tt(e.missing)?e.missing:void 0,a=De(e.silentTranslationWarn)||Do(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=De(e.silentFallbackWarn)||Do(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=De(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ce(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=tt(e.postTranslation)?e.postTranslation:void 0,p=fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,k=De(e.sync)?e.sync:!0;let w=e.messages;if(Ce(e.sharedMessages)){const $=e.sharedMessages;w=Object.keys($).reduce((C,P)=>{const z=C[P]||(C[P]={});return Lt(z,$[P]),C},w||{})}const{__i18n:m,__root:d,__injectWithOption:g}=e,h=e.datetimeFormats,b=e.numberFormats,_=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:_,datetimeFormats:h,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:x,__i18n:m,__root:d,__injectWithOption:g}}function Ks(e={},t){{const o=Us(y0(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},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(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return De(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=De(r)?!r:r},get silentFallbackWarn(){return De(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=De(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,u={};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const f=s;return fe(i)?u.locale=i:rt(i)?c=i:Ce(i)&&(p=i),rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,c||p||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,p=null;if(!fe(s))throw kt(bt.INVALID_ARGUMENT);const f=s;return fe(i)?u.locale=i:pt(i)?u.plural=i:rt(i)?c=i:Ce(i)&&(p=i),fe(l)?u.locale=l:rt(l)?c=l:Ce(l)&&(p=l),Reflect.apply(o.t,o,[f,c||p||{},u])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const zs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function _0({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Te?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Xe())}function Hu(e){return Te}const Vu=Yn({name:"i18n-t",props:Lt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>pt(e)||!isNaN(e)}},zs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||yt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Xe();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=fe(e.plural)?+e.plural:e.plural);const i=_0(t,r),l=a[Ds](e.keypath,i,s),u=Lt(Xe(),n),c=fe(e.tag)||Ke(e.tag)?e.tag:Hu();return gc(c,u,l)}}});function v0(e){return rt(e)&&!fe(e[0])}function Wu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Xe();e.locale&&(s.locale=e.locale),fe(e.format)?s.key=e.format:Ke(e.format)&&(fe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,k)=>o.includes(k)?Lt(Xe(),f,{[k]:e.format[k]}):f,Xe()));const l=n(e.value,s,i);let u=[s.key];rt(l)?u=l.map((f,k)=>{const w=a[f.type],m=w?w({[f.type]:f.value,index:k,parts:l}):[f.value];return v0(m)&&(m[0].key=`${f.type}-${k}`),m}):fe(l)&&(u=[l]);const c=Lt(Xe(),r),p=fe(e.tag)||Ke(e.tag)?e.tag:Hu();return gc(p,c,u)}}const Yu=Yn({name:"i18n-n",props:Lt({value:{type:Number,required:!0},format:{type:[String,Object]}},zs),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Nu,(...n)=>o[Gs](...n))}}),qu=Yn({name:"i18n-d",props:Lt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},zs),setup(e,t){const o=e.i18n||yt({useScope:e.scope,__useComponent:!0});return Wu(e,t,Pu,(...n)=>o[Bs](...n))}});function k0(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 w0(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw kt(bt.UNEXPECTED_ERROR);const c=k0(e,i.$),p=Ju(u);return[Reflect.apply(c.t,c,[...Xu(p)]),c]};return{created:(s,i)=>{const[l,u]=t(i);ir&&e.global===u&&(s.__i18nWatcher=it(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{ir&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,u=Ju(i);s.textContent=Reflect.apply(l.t,l,[...Xu(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ju(e){if(fe(e))return{path:e};if(Ce(e)){if(!("path"in e))throw kt(bt.REQUIRED_VALUE,"path");return e}else throw kt(bt.INVALID_VALUE)}function Xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return fe(o)&&(s.locale=o),pt(a)&&(s.plural=a),pt(r)&&(s.plural=r),[t,i,s]}function x0(e,t,...o){const n=Ce(o[0])?o[0]:{},a=!!n.useI18nComponentName;(De(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Vu.name,"I18nT"].forEach(s=>e.component(s,Vu)),[Yu.name,"I18nN"].forEach(s=>e.component(s,Yu)),[qu.name,"I18nD"].forEach(s=>e.component(s,qu))),e.directive("t",w0(t))}function $0(e,t,o){return{beforeCreate(){const n=Ao();if(!n)throw kt(bt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Zu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ks(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Zu(e,a);else{this.$i18n=Ks({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Bu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Ao();if(!n)throw kt(bt.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 Zu(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[Ou](t.pluralizationRules||e.pluralizationRules);const o=hr(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 A0=Fo("global-vue-i18n");function S0(e={},t){const o=__VUE_I18N_LEGACY_API__&&De(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=De(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=E0(e,o),l=Fo("");function u(f){return r.get(f)||null}function c(f,k){r.set(f,k)}function p(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,f),Ce(w[0])){const g=w[0];f.__composerExtend=g.__composerExtend,f.__vueI18nExtend=g.__vueI18nExtend}let m=null;!o&&n&&(m=O0(k,f.global)),__VUE_I18N_FULL_INSTALL__&&x0(k,f,...w),__VUE_I18N_LEGACY_API__&&o&&k.mixin($0(i,i.__composer,f));const d=k.unmount;k.unmount=()=>{m&&m(),f.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:p};return f}}function yt(e={}){const t=Ao();if(t==null)throw kt(bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw kt(bt.NOT_INSTALLED);const o=L0(t),n=P0(o),a=Du(t),r=C0(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw kt(bt.NOT_AVAILABLE_IN_LEGACY_MODE);return R0(t,r,n,e)}if(r==="global")return Bu(n,e,a),n;if(r==="parent"){let l=T0(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Lt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Us(l),s.__composerExtend&&(i[js]=s.__composerExtend(i)),N0(s,t,i),s.__setInstance(t,i)}return i}function E0(e,t,o){const n=Dr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ks(e)):n.run(()=>Us(e));if(a==null)throw kt(bt.UNEXPECTED_ERROR);return[n,a]}}function L0(e){{const t=Fe(e.isCE?A0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw kt(e.isCE?bt.NOT_INSTALLED_WITH_PROVIDE:bt.UNEXPECTED_ERROR);return t}}function C0(e,t){return lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function P0(e){return e.mode==="composition"?e.global:e.global.__composer}function T0(e,t,o=!1){let n=null;const a=t.root;let r=M0(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Fu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function M0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function N0(e,t,o){io(()=>{},t),Wa(()=>{const n=o;e.__deleteInstance(t);const a=n[js];a&&(a(),delete n[js])},t)}function R0(e,t,o,n={}){const a=t==="local",r=gn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw kt(bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=De(n.inheritLocale)?n.inheritLocale:!fe(n.locale),i=de(!a||s?o.locale.value:fe(n.locale)?n.locale:Sn),l=de(!a||s?o.fallbackLocale.value:fe(n.fallbackLocale)||rt(n.fallbackLocale)||Ce(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=de(hr(i.value,n)),c=de(Ce(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=de(Ce(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:De(n.missingWarn)||Do(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:De(n.fallbackWarn)||Do(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:De(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,d=tt(n.missing)?n.missing:null,g=tt(n.postTranslation)?n.postTranslation:null,h=a?o.warnHtmlMessage:De(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,_=a?o.modifiers:Ce(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function $(){return[i.value,l.value,u.value,c.value,p.value]}const A=oe({get:()=>r.value?r.value.locale.value:i.value,set:R=>{r.value&&(r.value.locale.value=R),i.value=R}}),C=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:R=>{r.value&&(r.value.fallbackLocale.value=R),l.value=R}}),P=oe(()=>r.value?r.value.messages.value:u.value),z=oe(()=>c.value),Y=oe(()=>p.value);function re(){return r.value?r.value.getPostTranslationHandler():g}function M(R){r.value&&r.value.setPostTranslationHandler(R)}function F(){return r.value?r.value.getMissingHandler():d}function T(R){r.value&&r.value.setMissingHandler(R)}function S(R){return $(),R()}function I(...R){return r.value?S(()=>Reflect.apply(r.value.t,null,[...R])):S(()=>"")}function ne(...R){return r.value?Reflect.apply(r.value.rt,null,[...R]):""}function ge(...R){return r.value?S(()=>Reflect.apply(r.value.d,null,[...R])):S(()=>"")}function L(...R){return r.value?S(()=>Reflect.apply(r.value.n,null,[...R])):S(()=>"")}function ae(R){return r.value?r.value.tm(R):{}}function ie(R,H){return r.value?r.value.te(R,H):!1}function ce(R){return r.value?r.value.getLocaleMessage(R):{}}function we(R,H){r.value&&(r.value.setLocaleMessage(R,H),u.value[R]=H)}function Me(R,H){r.value&&r.value.mergeLocaleMessage(R,H)}function Re(R){return r.value?r.value.getDateTimeFormat(R):{}}function Oe(R,H){r.value&&(r.value.setDateTimeFormat(R,H),c.value[R]=H)}function Ie(R,H){r.value&&r.value.mergeDateTimeFormat(R,H)}function qe(R){return r.value?r.value.getNumberFormat(R):{}}function Je(R,H){r.value&&(r.value.setNumberFormat(R,H),p.value[R]=H)}function ft(R,H){r.value&&r.value.mergeNumberFormat(R,H)}const E={get id(){return r.value?r.value.id:-1},locale:A,fallbackLocale:C,messages:P,datetimeFormats:z,numberFormats:Y,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(R){r.value&&(r.value.inheritLocale=R)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:_},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(R){r.value&&(r.value.missingWarn=R)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(R){r.value&&(r.value.fallbackRoot=R)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(R){r.value&&(r.value.fallbackFormat=R)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:h},set warnHtmlMessage(R){r.value&&(r.value.warnHtmlMessage=R)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(R){r.value&&(r.value.escapeParameter=R)},t:I,getPostTranslationHandler:re,setPostTranslationHandler:M,getMissingHandler:F,setMissingHandler:T,rt:ne,d:ge,n:L,tm:ae,te:ie,getLocaleMessage:ce,setLocaleMessage:we,mergeLocaleMessage:Me,getDateTimeFormat:Re,setDateTimeFormat:Oe,mergeDateTimeFormat:Ie,getNumberFormat:qe,setNumberFormat:Je,mergeNumberFormat:ft};function O(R){R.locale.value=i.value,R.fallbackLocale.value=l.value,Object.keys(u.value).forEach(H=>{R.mergeLocaleMessage(H,u.value[H])}),Object.keys(c.value).forEach(H=>{R.mergeDateTimeFormat(H,c.value[H])}),Object.keys(p.value).forEach(H=>{R.mergeNumberFormat(H,p.value[H])}),R.escapeParameter=b,R.fallbackFormat=m,R.fallbackRoot=w,R.fallbackWarn=k,R.missingWarn=f,R.warnHtmlMessage=h}return Pl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw kt(bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const R=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=R.locale.value,l.value=R.fallbackLocale.value,u.value=R.messages.value,c.value=R.datetimeFormats.value,p.value=R.numberFormats.value):a&&O(R)}),E}const I0=["locale","fallbackLocale","availableLocales"],Qu=["t","rt","d","n","tm","te"];function O0(e,t){const o=Object.create(null);return I0.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw kt(bt.UNEXPECTED_ERROR);const s=at(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Qu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw kt(bt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Qu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(f0(),__INTLIFY_JIT_COMPILATION__?hu(l0):hu(i0),Zy(My),Qy(uu),__INTLIFY_PROD_DEVTOOLS__){const e=Eo();e.__INTLIFY__=!0,jy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const F0=Object.assign({"./locales/ar/aria.json":wh,"./locales/ar/buttons.json":xh,"./locales/ar/detail.json":$h,"./locales/ar/legend.json":Ah,"./locales/ar/messages.json":Sh,"./locales/ar/options.json":Eh,"./locales/ar/popup.json":Lh,"./locales/ar/prayerLaps.json":Ch,"./locales/ar/regions.json":Ph,"./locales/ar/search.json":Th,"./locales/ar/tabs.json":Mh,"./locales/de/aria.json":Nh,"./locales/de/buttons.json":Rh,"./locales/de/detail.json":Ih,"./locales/de/legend.json":Oh,"./locales/de/messages.json":Fh,"./locales/de/options.json":Dh,"./locales/de/popup.json":Bh,"./locales/de/prayerLaps.json":Gh,"./locales/de/regions.json":jh,"./locales/de/search.json":Uh,"./locales/de/tabs.json":Kh,"./locales/en/aria.json":zh,"./locales/en/buttons.json":Hh,"./locales/en/detail.json":Vh,"./locales/en/legend.json":Wh,"./locales/en/messages.json":Yh,"./locales/en/options.json":qh,"./locales/en/popup.json":Jh,"./locales/en/prayerLaps.json":Xh,"./locales/en/regions.json":Zh,"./locales/en/search.json":Qh,"./locales/en/tabs.json":em,"./locales/es/aria.json":tm,"./locales/es/buttons.json":om,"./locales/es/detail.json":nm,"./locales/es/legend.json":am,"./locales/es/messages.json":rm,"./locales/es/options.json":sm,"./locales/es/popup.json":im,"./locales/es/prayerLaps.json":lm,"./locales/es/regions.json":cm,"./locales/es/search.json":um,"./locales/es/tabs.json":dm,"./locales/fr/aria.json":pm,"./locales/fr/buttons.json":gm,"./locales/fr/detail.json":fm,"./locales/fr/legend.json":hm,"./locales/fr/messages.json":mm,"./locales/fr/options.json":bm,"./locales/fr/popup.json":ym,"./locales/fr/prayerLaps.json":_m,"./locales/fr/regions.json":vm,"./locales/fr/search.json":km,"./locales/fr/tabs.json":wm,"./locales/hi/aria.json":xm,"./locales/hi/buttons.json":$m,"./locales/hi/detail.json":Am,"./locales/hi/legend.json":Sm,"./locales/hi/messages.json":Em,"./locales/hi/options.json":Lm,"./locales/hi/popup.json":Cm,"./locales/hi/prayerLaps.json":Pm,"./locales/hi/regions.json":Tm,"./locales/hi/search.json":Mm,"./locales/hi/tabs.json":Nm,"./locales/it/aria.json":Rm,"./locales/it/buttons.json":Im,"./locales/it/detail.json":Om,"./locales/it/legend.json":Fm,"./locales/it/messages.json":Dm,"./locales/it/options.json":Bm,"./locales/it/popup.json":Gm,"./locales/it/prayerLaps.json":jm,"./locales/it/search.json":Um,"./locales/it/tabs.json":Km,"./locales/pt/aria.json":zm,"./locales/pt/buttons.json":Hm,"./locales/pt/detail.json":Vm,"./locales/pt/legend.json":Wm,"./locales/pt/messages.json":Ym,"./locales/pt/options.json":qm,"./locales/pt/popup.json":Jm,"./locales/pt/prayerLaps.json":Xm,"./locales/pt/regions.json":Zm,"./locales/pt/search.json":Qm,"./locales/pt/tabs.json":eb,"./locales/ro/aria.json":tb,"./locales/ro/buttons.json":ob,"./locales/ro/detail.json":nb,"./locales/ro/legend.json":ab,"./locales/ro/messages.json":rb,"./locales/ro/options.json":sb,"./locales/ro/popup.json":ib,"./locales/ro/prayerLaps.json":lb,"./locales/ro/search.json":cb,"./locales/ro/tabs.json":ub,"./locales/ru/aria.json":db,"./locales/ru/buttons.json":pb,"./locales/ru/detail.json":gb,"./locales/ru/legend.json":fb,"./locales/ru/messages.json":hb,"./locales/ru/options.json":mb,"./locales/ru/popup.json":bb,"./locales/ru/prayerLaps.json":yb,"./locales/ru/regions.json":_b,"./locales/ru/search.json":vb,"./locales/ru/tabs.json":kb,"./locales/zh/aria.json":wb,"./locales/zh/buttons.json":xb,"./locales/zh/detail.json":$b,"./locales/zh/legend.json":Ab,"./locales/zh/messages.json":Sb,"./locales/zh/options.json":Eb,"./locales/zh/popup.json":Lb,"./locales/zh/prayerLaps.json":Cb,"./locales/zh/search.json":Pb,"./locales/zh/tabs.json":Tb}),ua={};for(const[e,t]of Object.entries(F0)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ua[n]??(ua[n]={}),ua[n][a]=t}const Hs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],D0=new Set(["ar"]);function B0(){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(Hs.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Hs.includes(o)?o:"en"}function G0(){const e=B0();try{D0.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}return S0({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:ua,missingWarn:!1,fallbackWarn:!1})}function wt(e,t){const o=t||j0(e);io(()=>{var i;const n=Ao();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function j0(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=oe(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=de(!1),s=de(null);let i=null,l=null,u=null,c=null,p=null;function f(){r.value=!1}function k(d,g){var b;let h=d==null?void 0:d.parentElement;for(let _=0;h&&_<12;_++,h=h.parentElement){if(h===g||(b=h.classList)!=null&&b.contains("profile-loader"))return null;let x="";try{x=getComputedStyle(h).position}catch{}if(x&&x!=="static"){const $=h.getBoundingClientRect();if($.height>=120&&$.width>=160)return h}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const g=d.getBoundingClientRect();if(!g.height)return;const h=Math.round(g.bottom-window.innerHeight);h>0&&d.style.setProperty("--pin-hint-lift",h+8+"px")}catch{}}function m(d){const g=s.value;if(!g||!(d!=null&&d.querySelector))return;let h=0;try{const _=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(_){const x=_.getBoundingClientRect(),$=g.parentElement,A=$?$.getBoundingClientRect():null;if(h=A?Math.max(x.height||0,A.bottom-x.top):x.height||0,p!==_&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}p=_,u=new ResizeObserver(()=>m(d)),u.observe(_)}}}catch{}const b=Math.min(Math.max(Math.ceil(h)||20,20),72);g.style.setProperty("--pin-hint-attrib-clear",b+"px"),w()}return io(()=>{var b,_,x;const d=Ao(),g=(x=(_=(b=d==null?void 0:d.proxy)==null?void 0:b.$el)==null?void 0:_.getRootNode)==null?void 0:x.call(_);if(!g||typeof g.querySelector!="function")return;let h=0;i=setInterval(()=>{h++;const $=g.querySelector("canvas");$?(clearInterval(i),i=null,r.value=!0,so(()=>{const A=k($,g),C=s.value;if(A&&C&&C.parentElement!==A)try{A.appendChild(C),l=A}catch{}m(g),w();try{const P=s.value&&s.value.offsetParent||null;if(P&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}c=new ResizeObserver(()=>w()),c.observe(P)}}catch{}})):h>40&&(clearInterval(i),i=null)},300)}),lo(()=>{var d;if(i&&clearInterval(i),u){try{u.disconnect()}catch{}u=null}if(p=null,c){try{c.disconnect()}catch{}c=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),wt(` .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; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(d,g)=>r.value?(V(),te("div",{key:0,ref_key:"hintEl",ref:s,class:Ne(["pin-hint",{dark:n.value}]),role:"status"},[N("span",B0,[g[0]||(g[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),mt(" "+pe(a.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:f},"×")])],2)):ye("",!0)}},j0=!1;let U0=0;const K0=xs("ui",{state:()=>({_storeInstanceId:++U0,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:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.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)}))}}}),z0=xs("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 r=t.getCenter();r&&(a=[r.lng,r.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()}}}),H0=xs("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]=Yo({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]=Yo({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}}}),da={_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}}},V0=".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}",Ln=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},W0={class:"profile-loader"},Y0={key:0,class:"profile-error"},q0={key:1,class:"profile-error"},J0=Ln({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var x;const o=e,n=Fe("profileConfig",null),a=oe(()=>{var A;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 C=(A=n==null?void 0:n.value)==null?void 0:A.assetsBase;typeof C=="string"&&C&&($.assetsBase=C)}return $}),r=oe(()=>{var $;return(($=a.value)==null?void 0:$.profile)||null}),s=kh(),i=oe(()=>{var A;const $=(A=a.value)==null?void 0:A.tk;return typeof $=="string"&&$?$:s.value||""});it(()=>{var $;return($=a.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Fc($)},{immediate:!0});const l=oe(()=>{var $;return(($=a.value)==null?void 0:$.dataSource)||da.activeSource}),u=oe(()=>{var $;return(($=a.value)==null?void 0:$.colorSet)||"default"}),c=oe(()=>!1),p=oe(()=>{var $;return(($=a.value)==null?void 0:$.pinHint)!==!1}),f=oe(()=>{var A,C;const $=(((A=a.value)==null?void 0:A.locale)||((C=a.value)==null?void 0:C.lang)||"").split("-")[0].toLowerCase();return Hs.includes($)?$:""}),k=Fe("appI18n",null);Ag(()=>{f.value&&k&&(k.global.locale.value=f.value)});const w=oe(()=>{var $,A;return f.value||((A=($=k==null?void 0:k.global)==null?void 0:$.locale)==null?void 0:A.value)||"en"}),m=oe(()=>{var $;return(($=a.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),d=Fe("profileModules",null);if(!d)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const g=oe(()=>{if(!r.value)return null;const $=`./${r.value}.vue`;return d[$]?Dc(d[$]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(d)),null)});Ot("mapboxToken",i),Ot("dataSource",l),Ot("colorSet",u),Ot("profileConfig",a),Ot("instanceId",m),Ot("lang",w);const h=K0(),b=z0(),_=H0();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((x=h.setTheme)==null||x.call(h,$))}catch{}return Ot("uiStore",h),Ot("mapStore",b),Ot("dataStore",_),($,A)=>(V(),te("div",W0,[a.value?g.value?(V(),dt(Ml(g.value),{key:2})):(V(),te("div",q0,[N("p",null,[A[1]||(A[1]=mt("⚠️ Profile ",-1)),N("strong",null,'"'+pe(r.value)+'"',1),A[2]||(A[2]=mt(" not found.",-1))])])):(V(),te("div",Y0,[...A[0]||(A[0]=[N("p",null,[mt("⚠️ "),N("strong",null,"doxa-map"),mt(": missing or invalid "),N("code",null,"profile-config"),mt(" prop.")],-1),N("p",null,[mt("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),g.value&&c.value?(V(),dt(Ml(_e(null)),{key:3})):ye("",!0),g.value&&p.value?(V(),dt(G0,{key:4})):ye("",!0)]))}},[["styles",[V0]],["__scopeId","data-v-ba19fc13"]]),X0=Object.assign({"./poster-wall.vue":()=>Kt(()=>Promise.resolve().then(()=>M_),void 0),"./upg-100-list.vue":()=>Kt(()=>Promise.resolve().then(()=>dx),void 0),"./upg-100-mfe.vue":()=>Kt(()=>Promise.resolve().then(()=>jx),void 0)});if(typeof window<"u"&&((xp=window.mapboxgl)!=null&&xp.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function Z0(){return th(J0,{configureApp(e){e.use(fh()),e.use(F0()),e.provide("profileModules",X0)}})}const Q0=Z0();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Q0));function pa(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - + - + - + - +