diff --git a/.github/workflows/product-site.yml b/.github/workflows/product-site.yml new file mode 100644 index 000000000..c9042ad8e --- /dev/null +++ b/.github/workflows/product-site.yml @@ -0,0 +1,70 @@ +name: Product site + +on: + pull_request: + paths: + - 'web-pages/product-site/**' + - 'web-pages/scripts/**' + - 'web-pages/nginx/**' + - '.github/workflows/product-site.yml' + push: + branches: [main] + paths: + - 'web-pages/product-site/**' + - 'web-pages/scripts/**' + - 'web-pages/nginx/**' + +permissions: + contents: read + +jobs: + build-and-validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: pip + cache-dependency-path: web-pages/product-site/requirements-site.txt + - name: Install site dependencies + run: python -m pip install -r web-pages/product-site/requirements-site.txt + - name: Run product-site tests + run: python -m pytest web-pages/product-site/tests -q + - name: Build and validate twice + run: | + python web-pages/product-site/build.py --output /tmp/funasr-site-a + python web-pages/product-site/validate.py /tmp/funasr-site-a + python web-pages/product-site/build.py --output /tmp/funasr-site-b + python web-pages/product-site/validate.py /tmp/funasr-site-b + diff -qr /tmp/funasr-site-a /tmp/funasr-site-b + + browser: + runs-on: ubuntu-latest + needs: build-and-validate + defaults: + run: + working-directory: web-pages/product-site/tests/browser + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: pip + cache-dependency-path: web-pages/product-site/requirements-site.txt + - uses: actions/setup-node@v4 + with: + node-version: '22' + cache: npm + cache-dependency-path: web-pages/product-site/tests/browser/package-lock.json + - name: Install site dependencies + working-directory: . + run: python -m pip install -r web-pages/product-site/requirements-site.txt + - name: Install browser dependencies + run: npm ci + - name: Install Chromium + run: npx playwright install --with-deps chromium + - name: Run browser tests + env: + SITE_PYTHON: python + run: npx playwright test --config playwright.config.ts diff --git a/.gitignore b/.gitignore index 920352fac..e729ac9d4 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ modelscope_models examples/aishell/llm_asr_nar/* *egg-info env/ +web-pages/product-site/tests/browser/node_modules/ diff --git a/docs/operations/funasr-com-site-release.md b/docs/operations/funasr-com-site-release.md new file mode 100644 index 000000000..3db3c62c6 --- /dev/null +++ b/docs/operations/funasr-com-site-release.md @@ -0,0 +1,88 @@ +# FunASR.com product-site release + +## Production record + +- Released: `2026-07-26` +- Source commit: `5a51d04d684528f1884f7c0a6e95d33748bb3805` +- Product release: `20260726T171818Z` +- Previous release: `20260726T171800Z` +- Current link: `/root/FunASR/web-pages/current` +- Release root: `/root/FunASR/web-pages/releases` +- Backup root: `/root/FunASR/web-pages/backups/product-site-20260726T171818Z` +- Build archive SHA-256: `f1184ff9c1b8b7130d146549ed911e2349eee93f6c0d745d526da02cb5412280` +- Active Nginx SHA-256: `241eebf7f0b2aa7a148ccb2c8c8ab58818efba9a37b8dc7392b25076d18a994d` + +The build from the final source commit was byte-identical to the reviewed build from `caa948d9`. The final two commits only change release-script behavior. + +## Backup evidence + +The pre-release site and Nginx configuration were archived before the first switch. + +| Artifact | SHA-256 | +| --- | --- | +| `live-dist.tar.gz` | `61f79a97d7a6677b1b11e01b18f03cdff1bef617960769549256244e489687f5` | +| `nginx.conf` | `46da00bd6c51b19b22a21658f141417653327fb670bf58cb574311c337e469dc` | +| `live-dist.sha256` | `a9e26f1b50deb759902a011351aefc70e356cdccdca3f8ce571b88ffeddb7395` | + +The previous release was checked against the backup manifest before the rollback exercise: 289 immutable files matched. `stats/data.json` is excluded from that comparison because the legacy statistics process writes it continuously. + +## Verification + +- Python suite: 41 passed. +- Playwright suite: 7 passed at 390x844, 768x1024, 1440x900, and 1920x1080. +- Static validator: 92 HTML pages passed before upload, after upload, and after release copy. +- Public smoke: 25 pages, 5 fixed redirects, security headers, HTML no-cache, and one hashed immutable asset passed. +- TLS: TLS 1.2 and TLS 1.3 handshakes passed; the 443 server only enables those protocols. +- Production screenshots at 390x844 and 1440x900 were byte-identical to the committed reference screenshots. +- Rollback was exercised from `20260726T171818Z` to `20260726T171800Z`, the legacy home/blog/donor/llama routes passed, and the product release was restored and revalidated. + +## Release commands + +The host runs an existing manually started Nginx master rather than the failed systemd unit. Discover its PID before each operation: + +```bash +pgrep -a nginx +``` + +Deploy a new validated output directory: + +```bash +PYTHONPATH=/root/.cache/funasr-ops/product-site-python \ +NGINX_MASTER_PID= \ +VALIDATOR=/root/FunASR/web-pages/ops/product-site/validate.py \ +PYTHON_BIN=python3 \ +/root/FunASR/web-pages/ops/product-site/deploy-product-site.sh \ + /path/to/validated-output YYYYMMDDTHHMMSSZ +``` + +Roll back to a product-site release: + +```bash +PYTHONPATH=/root/.cache/funasr-ops/product-site-python \ +NGINX_MASTER_PID= \ +VALIDATOR=/root/FunASR/web-pages/ops/product-site/validate.py \ +PYTHON_BIN=python3 \ +/root/FunASR/web-pages/ops/product-site/rollback-product-site.sh YYYYMMDDTHHMMSSZ +``` + +Restore the pre-release Nginx configuration only if the new configuration is implicated: + +```bash +cp -a /root/FunASR/web-pages/backups/product-site-20260726T171818Z/nginx.conf /etc/nginx/nginx.conf +nginx -t +kill -HUP +``` + +## Monitoring + +Check after one hour and again after 24 hours: + +```bash +tail -200 /var/log/nginx/error.log +tail -200 /var/log/nginx/funasr-conversions.log +curl -fsSI https://www.funasr.com/ +curl -fsSI https://www.funasr.com/deploy/vllm.html +curl -fsSI https://www.funasr.com/blog/ +``` + +Roll back on elevated 5xx responses, missing indexed routes, mobile overflow, missing assets, invalid conversion redirects, or a failed static validation. diff --git a/docs/superpowers/plans/2026-07-26-funasr-product-deployment-hub-implementation.md b/docs/superpowers/plans/2026-07-26-funasr-product-deployment-hub-implementation.md new file mode 100644 index 000000000..c5641445d --- /dev/null +++ b/docs/superpowers/plans/2026-07-26-funasr-product-deployment-hub-implementation.md @@ -0,0 +1,596 @@ +# FunASR Product Deployment Hub Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Build and publish a bilingual, evidence-backed deployment product center on `www.funasr.com` that guides users to vLLM, llama.cpp/GGUF, OpenAI-compatible API, real-time, container, and CPU production paths. + +**Architecture:** A Python 3.11 static-site builder reads one bilingual JSON deployment registry, renders Jinja2 templates, copies a tracked legacy-site snapshot, and validates every generated route before publishing. The production host receives immutable versioned releases; Nginx switches an atomic `current` symlink, records fixed outbound conversions, and can roll back to the prior release without rebuilding. + +**Tech Stack:** Python 3.11, Jinja2 3.1.6, Beautiful Soup 4.13.4, pytest 8.4.1, dependency-free HTML/CSS/JavaScript, bundled Lucide SVG assets, Nginx, Playwright. + +## Global Constraints + +- The site is bilingual Chinese and English; every new canonical route has a language pair with identical structure. +- Production claims require a verification date, tested version, evidence URL, smoke test, and explicit limitation. +- Existing indexed routes remain available; `/llama-cpp.html` and `/en/llama-cpp.html` remain permanent compatibility entries. +- The live server remains Nginx-only and receives complete static output, never a Python runtime. +- Generated assets use content-hashed filenames; HTML is no-cache and immutable assets are cached long term. +- Primary navigation order is Product, Deploy, Models, Benchmarks, Ecosystem, Blog, Docs, Donors; Donors remains last. +- Use white and near-black foundations, cobalt actions, green verified state, amber limitations, 4-8 px corners, zero negative letter spacing, and no decorative gradients or blobs. +- The hero uses a custom bitmap with no generated text; terminal and API output remains inspectable HTML. +- No public inference API, authentication layer, rate limiter, or Prometheus service is added in this website release. +- Every production deployment creates a new immutable release directory and retains the previous release for rollback. + +--- + +## File Structure + +```text +web-pages/product-site/ + assets/ + css/site.css + images/deployment-topology.webp + js/site.js + lucide/ + content/ + legacy-manifest.json + data/ + deployments.json + navigation.json + legacy/ + templates/ + base.html + home.html + deploy-index.html + deploy-detail.html + benchmarks.html + 404.html + tests/ + test_build.py + test_registry.py + test_selector.py + test_legacy.py + test_output.py + build.py + registry.py + selector.py + legacy.py + validate.py + requirements-site.txt +web-pages/scripts/ + import-live-site.sh + deploy-product-site.sh + rollback-product-site.sh +web-pages/nginx/ + funasr.com.conf + conversion-map.conf +docs/superpowers/plans/2026-07-26-funasr-product-deployment-hub-implementation.md +``` + +`registry.py` owns schema and evidence validation. `selector.py` owns deterministic recommendations. `legacy.py` owns parser-based navigation normalization. `build.py` composes those modules and writes output. `validate.py` checks a complete output directory without changing it. Templates contain page structure only; data and claims live in `deployments.json`. + +--- + +### Task 1: Static Builder Contract and Registry Validation + +**Files:** +- Create: `web-pages/product-site/requirements-site.txt` +- Create: `web-pages/product-site/registry.py` +- Create: `web-pages/product-site/data/deployments.json` +- Create: `web-pages/product-site/data/navigation.json` +- Test: `web-pages/product-site/tests/test_registry.py` + +**Interfaces:** +- Produces: `load_registry(path: Path) -> dict[str, object]` +- Produces: `validate_registry(data: dict[str, object]) -> list[str]` +- Produces: `deployment_pairs(data: dict[str, object]) -> list[tuple[dict, dict]]` +- Registry entry ids: `vllm`, `llama-cpp`, `openai-api`, `realtime`, `containers`, `cpu-runtime`, `production` + +- [ ] **Step 1: Pin build dependencies** + +```text +Jinja2==3.1.6 +beautifulsoup4==4.13.4 +pytest==8.4.1 +``` + +- [ ] **Step 2: Write failing registry tests** + +```python +def test_production_entry_requires_evidence(): + data = valid_registry() + del data['deployments'][0]['evidence'] + assert validate_registry(data) == ['vllm: production-verified entry requires evidence'] + +def test_language_pairs_have_identical_fields(): + data = load_registry(REGISTRY) + assert validate_registry(data) == [] + assert all(set(zh) == set(en) for zh, en in deployment_pairs(data)) + +def test_registry_has_all_product_routes(): + data = load_registry(REGISTRY) + assert {item['id'] for item in data['deployments']} == { + 'vllm', 'llama-cpp', 'openai-api', 'realtime', + 'containers', 'cpu-runtime', 'production', + } +``` + +- [ ] **Step 3: Run the tests and verify the missing-module failure** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_registry.py -q` + +Expected: FAIL because `registry.py` and `deployments.json` do not exist. + +- [ ] **Step 4: Implement strict registry validation** + +`validate_registry` must reject duplicate ids/routes, missing language fields, invalid maturity values, missing production evidence, malformed `https://` evidence URLs, missing limitations, and benchmark records without model/runtime/hardware/workload/settings/source/verified date. Return stable `": "` messages rather than raising on content errors. + +- [ ] **Step 5: Add evidence-backed registry records** + +Populate all seven entries from repository docs and releases. Each command, alias, tested version, and benchmark source must resolve to a tracked FunASR document or GitHub release. Mark entries `community-verified` when a complete production verification record is unavailable. + +- [ ] **Step 6: Run registry tests** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_registry.py -q` + +Expected: PASS. + +- [ ] **Step 7: Commit the registry contract** + +```bash +git add web-pages/product-site/requirements-site.txt web-pages/product-site/registry.py web-pages/product-site/data web-pages/product-site/tests/test_registry.py +git commit -S -m "feat(site): add deployment evidence registry" +``` + +### Task 2: Deterministic Deployment Selector + +**Files:** +- Create: `web-pages/product-site/selector.py` +- Test: `web-pages/product-site/tests/test_selector.py` + +**Interfaces:** +- Consumes: validated deployment entries from `load_registry` +- Produces: `recommend(entries: list[dict], workload: str, hardware: str, priority: str) -> dict` +- Accepted workload values: `batch`, `realtime`, `private-api`, `edge` +- Accepted hardware values: `nvidia-gpu`, `cpu`, `desktop-edge-gpu`, `kubernetes` +- Accepted priority values: `throughput`, `latency`, `portability`, `compatibility` + +- [ ] **Step 1: Write recommendation tests** + +```python +@pytest.mark.parametrize(('workload', 'hardware', 'priority', 'expected'), [ + ('batch', 'nvidia-gpu', 'throughput', 'vllm'), + ('edge', 'cpu', 'portability', 'llama-cpp'), + ('private-api', 'kubernetes', 'compatibility', 'containers'), + ('realtime', 'nvidia-gpu', 'latency', 'realtime'), +]) +def test_recommendation_matrix(workload, hardware, priority, expected, entries): + assert recommend(entries, workload, hardware, priority)['id'] == expected + +def test_unknown_selector_value_is_rejected(entries): + with pytest.raises(ValueError, match='Unsupported hardware: tpu'): + recommend(entries, 'batch', 'tpu', 'throughput') +``` + +- [ ] **Step 2: Verify tests fail** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_selector.py -q` + +Expected: FAIL because `selector.recommend` does not exist. + +- [ ] **Step 3: Implement table-driven scoring** + +Score only exact registry capabilities. Break ties by the registry's numeric `selector_rank`, then stable id. Return the full winning entry plus `selection_reason` and `primary_limitation`; never infer unsupported hardware or maturity. + +- [ ] **Step 4: Run selector tests** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_selector.py -q` + +Expected: PASS. + +- [ ] **Step 5: Commit** + +```bash +git add web-pages/product-site/selector.py web-pages/product-site/tests/test_selector.py +git commit -S -m "feat(site): add deployment recommendation engine" +``` + +### Task 3: Reproducible Legacy Snapshot + +**Files:** +- Create: `web-pages/scripts/import-live-site.sh` +- Create: `web-pages/product-site/content/legacy-manifest.json` +- Create: `web-pages/product-site/legacy/` +- Test: `web-pages/product-site/tests/test_legacy.py` + +**Interfaces:** +- Consumes: public files under `funasr-web:/root/FunASR/web-pages/dist` +- Produces: tracked `legacy/` corpus and SHA-256 `legacy-manifest.json` +- Excludes: backups, access statistics, logs, `.git`, temporary files, and private configuration + +- [ ] **Step 1: Write manifest integrity test** + +```python +def test_legacy_manifest_matches_snapshot(): + manifest = json.loads(MANIFEST.read_text()) + actual = {str(path.relative_to(LEGACY)): sha256(path) for path in public_files(LEGACY)} + assert actual == manifest['files'] + +def test_private_or_generated_files_are_excluded(): + forbidden = {'access.log', 'stats.json', '.git', 'backup'} + assert not any(part in forbidden for path in public_files(LEGACY) for part in path.parts) +``` + +- [ ] **Step 2: Verify the empty snapshot fails** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_legacy.py -q` + +Expected: FAIL because no manifest exists. + +- [ ] **Step 3: Implement allowlist-based import** + +The script must copy only HTML, CSS, JavaScript, JSON content, fonts, images, audio, video, favicon, robots, and sitemap files. It writes into a fresh temporary directory, computes hashes, and atomically replaces `legacy/` only after every file passes the allowlist. + +- [ ] **Step 4: Import from a read-only production snapshot** + +Run the importer from `ind-gpu8` using an archive downloaded from `funasr-web`; do not mutate the production host. Review `git status --short` and the manifest before staging. + +- [ ] **Step 5: Run manifest tests** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_legacy.py -q` + +Expected: PASS. + +- [ ] **Step 6: Commit** + +```bash +git add web-pages/scripts/import-live-site.sh web-pages/product-site/content/legacy-manifest.json web-pages/product-site/legacy web-pages/product-site/tests/test_legacy.py +git commit -S -m "build(site): track reproducible live-site corpus" +``` + +### Task 4: Templates, Design System, and Static Build + +**Files:** +- Create: `web-pages/product-site/build.py` +- Create: `web-pages/product-site/templates/base.html` +- Create: `web-pages/product-site/templates/home.html` +- Create: `web-pages/product-site/templates/deploy-index.html` +- Create: `web-pages/product-site/templates/404.html` +- Create: `web-pages/product-site/assets/css/site.css` +- Create: `web-pages/product-site/assets/js/site.js` +- Create: `web-pages/product-site/assets/images/deployment-topology.webp` +- Create: selected files under `web-pages/product-site/assets/lucide/` +- Test: `web-pages/product-site/tests/test_build.py` + +**Interfaces:** +- Consumes: registry, navigation, selector table, templates, assets, and legacy snapshot +- Produces: `build(output_dir: Path) -> dict[str, object]` +- Produces: `dist/deployment-manifest.json` with route, language, canonical, hreflang, and asset hashes + +- [ ] **Step 1: Write failing route and metadata tests** + +```python +def test_build_emits_bilingual_product_routes(tmp_path): + manifest = build(tmp_path) + routes = {page['route'] for page in manifest['pages']} + assert {'/', '/en/', '/deploy/', '/en/deploy/', '/404.html'} <= routes + +def test_home_has_literal_brand_heading_and_next_section(tmp_path): + build(tmp_path) + soup = BeautifulSoup((tmp_path / 'index.html').read_text(), 'html.parser') + assert soup.h1.get_text(strip=True) == 'FunASR' + assert soup.select_one('[data-section="deployment-selector"]') +``` + +- [ ] **Step 2: Verify tests fail** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_build.py -q` + +Expected: FAIL because the builder and templates do not exist. + +- [ ] **Step 3: Generate the hero bitmap** + +Create one 2400x1350 WebP source showing an inspectable deployment topology with GPU servers, CPU/edge devices, and API clients. The image contains no text, logos, gradients, bokeh, or decorative shapes. Record the generation prompt and SHA-256 in `assets/images/README.md`. + +- [ ] **Step 4: Vendor only used Lucide icons** + +Pin one Lucide release, check in the required SVG files plus its license, and use them for menu, GitHub, external-link, copy, terminal, server, CPU, GPU, shield, activity, and language actions. + +- [ ] **Step 5: Implement shared templates and hashed assets** + +The base template emits canonical, hreflang, description, Open Graph, structured data, skip link, semantic header/main/footer, and the exact navigation order. `build.py` hashes CSS/JS/image assets, renders into a new directory, and only replaces the requested output after a successful render. + +- [ ] **Step 6: Implement home and deployment selector UI** + +Render the hero, selector segmented controls, no-JavaScript deployment matrix, proof band, API contract, production-responsibility table, verified downloads, ecosystem references, and final deployment/GitHub actions. `site.js` mirrors the Python selector table embedded as JSON and updates one fixed-size result region without layout shift. + +- [ ] **Step 7: Run build tests and inspect generated HTML** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_build.py web-pages/product-site/tests/test_selector.py -q` + +Expected: PASS. + +- [ ] **Step 8: Commit** + +```bash +git add web-pages/product-site/build.py web-pages/product-site/templates web-pages/product-site/assets web-pages/product-site/tests/test_build.py +git commit -S -m "feat(site): build bilingual deployment product surface" +``` + +### Task 5: Deployment Detail and Benchmark Pages + +**Files:** +- Create: `web-pages/product-site/templates/deploy-detail.html` +- Create: `web-pages/product-site/templates/benchmarks.html` +- Modify: `web-pages/product-site/build.py` +- Modify: `web-pages/product-site/assets/css/site.css` +- Modify: `web-pages/product-site/assets/js/site.js` +- Test: `web-pages/product-site/tests/test_output.py` + +**Interfaces:** +- Consumes: seven validated registry entries and their benchmark records +- Produces: seven Chinese routes, seven English routes, and bilingual benchmark routes + +- [ ] **Step 1: Write generated-output tests** + +```python +def test_every_deployment_page_has_operational_contract(built_site): + for page in deployment_pages(built_site): + soup = BeautifulSoup(page.read_text(), 'html.parser') + assert soup.select_one('[data-field="verified-date"]') + assert soup.select_one('[data-section="fit"]') + assert soup.select_one('[data-section="commands"]') + assert soup.select_one('[data-section="smoke-test"]') + assert soup.select_one('[data-section="security"]') + assert soup.select_one('[data-section="limitations"]') + +def test_benchmark_rows_have_complete_conditions(built_site): + for row in benchmark_rows(built_site): + assert all(row.get(field) for field in REQUIRED_BENCHMARK_FIELDS) +``` + +- [ ] **Step 2: Verify tests fail** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_output.py -q` + +Expected: FAIL because detail and benchmark pages are not generated. + +- [ ] **Step 3: Implement the shared detail template** + +Render status/version/evidence, fit and non-fit, support matrix, copy-ready install/start/smoke commands, request flow, capacity variables, security boundary, operations checklist, limitations, troubleshooting, release assets, issue link, and GitHub action from registry data only. + +- [ ] **Step 4: Implement benchmark rendering** + +Render batch RTFx and real-time capacity in separate tables. Every row includes model, runtime, hardware, data/audio duration, batch or concurrency, warmup/download exclusion, source link, and verification date. Add an explicit warning that results do not transfer across traffic profiles. + +- [ ] **Step 5: Run output tests** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_output.py -q` + +Expected: PASS for all 18 new bilingual/product routes. + +- [ ] **Step 6: Commit** + +```bash +git add web-pages/product-site/templates web-pages/product-site/build.py web-pages/product-site/assets web-pages/product-site/tests/test_output.py +git commit -S -m "feat(site): add production deployment guides" +``` + +### Task 6: Legacy Navigation and Compatibility Routes + +**Files:** +- Create: `web-pages/product-site/legacy.py` +- Modify: `web-pages/product-site/build.py` +- Modify: `web-pages/product-site/tests/test_legacy.py` +- Modify: `web-pages/product-site/tests/test_output.py` + +**Interfaces:** +- Consumes: legacy HTML and `navigation.json` +- Produces: `normalize_document(html: str, route: str, language: str) -> str` +- Produces: old llama.cpp pages with canonical links to `/deploy/llama-cpp.html` language peers + +- [ ] **Step 1: Write parser/idempotency tests** + +```python +def test_navigation_normalization_is_idempotent(sample_legacy_html): + once = normalize_document(sample_legacy_html, '/blog/example.html', 'zh') + twice = normalize_document(once, '/blog/example.html', 'zh') + assert once == twice + assert nav_labels(once)[-1] == '功德榜' + +def test_old_llama_route_points_to_product_page(built_site): + soup = read_soup(built_site / 'llama-cpp.html') + assert soup.select_one('link[rel="canonical"]')['href'].endswith('/deploy/llama-cpp.html') +``` + +- [ ] **Step 2: Verify tests fail** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_legacy.py web-pages/product-site/tests/test_output.py -q` + +Expected: FAIL because legacy normalization is absent. + +- [ ] **Step 3: Implement Beautiful Soup normalization** + +Replace only the identified primary navigation container, canonical/hreflang metadata, and versioned shared assets. Preserve article body, embedded media, donor content, demo contracts, and unknown custom markup byte-for-byte outside the normalized nodes. Abort the build when an expected page shell cannot be parsed. + +- [ ] **Step 4: Build compatibility pages and verify stable routes** + +Keep quickstart, models, ecosystem, blog, donors, demos, and voice assets at existing URLs. Preserve old llama.cpp HTML as useful compatibility content and add canonical/product navigation rather than returning a blank redirect. + +- [ ] **Step 5: Run legacy and output tests** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_legacy.py web-pages/product-site/tests/test_output.py -q` + +Expected: PASS and a second build produces no output changes. + +- [ ] **Step 6: Commit** + +```bash +git add web-pages/product-site/legacy.py web-pages/product-site/build.py web-pages/product-site/tests +git commit -S -m "feat(site): preserve legacy routes and unify navigation" +``` + +### Task 7: Complete Output Validation + +**Files:** +- Create: `web-pages/product-site/validate.py` +- Modify: `web-pages/product-site/tests/test_output.py` +- Create: `.github/workflows/product-site.yml` + +**Interfaces:** +- Consumes: a complete output directory +- Produces: `validate_output(output_dir: Path) -> list[str]` +- CLI exits 0 with `validated pages`; exits 1 and prints one stable error per line + +- [ ] **Step 1: Write validation failure tests** + +```python +def test_broken_internal_link_fails_validation(built_site): + replace_href(built_site / 'index.html', '/deploy/', '/missing/') + assert '/index.html: broken internal link /missing/' in validate_output(built_site) + +def test_missing_language_peer_fails_validation(built_site): + (built_site / 'en/deploy/vllm.html').unlink() + assert any('missing hreflang peer' in error for error in validate_output(built_site)) +``` + +- [ ] **Step 2: Verify tests fail** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_output.py -q` + +Expected: FAIL because `validate_output` does not exist. + +- [ ] **Step 3: Implement deterministic output checks** + +Check internal links, duplicate ids, canonical/hreflang symmetry, sitemap equality, robots, JSON-LD parseability, asset hashes, image alt text, manifest routes, old indexed routes, deployment evidence markers, and the absence of external font/runtime dependencies. + +- [ ] **Step 4: Add CI build job** + +CI creates a Python 3.11 virtual environment, installs `requirements-site.txt`, runs all product-site tests, builds to a temporary directory, validates it, rebuilds, and compares recursive SHA-256 manifests to prove reproducibility. + +- [ ] **Step 5: Run the complete static suite** + +Run: `python3.11 -m pytest web-pages/product-site/tests -q && python3.11 web-pages/product-site/build.py --output /tmp/funasr-product-site && python3.11 web-pages/product-site/validate.py /tmp/funasr-product-site` + +Expected: all tests pass and validator reports every generated and legacy page. + +- [ ] **Step 6: Commit** + +```bash +git add web-pages/product-site/validate.py web-pages/product-site/tests/test_output.py .github/workflows/product-site.yml +git commit -S -m "ci(site): validate reproducible product builds" +``` + +### Task 8: Atomic Release, Nginx Hardening, and Conversion Measurement + +**Files:** +- Create: `web-pages/scripts/deploy-product-site.sh` +- Create: `web-pages/scripts/rollback-product-site.sh` +- Create: `web-pages/nginx/funasr.com.conf` +- Create: `web-pages/nginx/conversion-map.conf` +- Create: `web-pages/product-site/tests/test_release_scripts.py` + +**Interfaces:** +- Deploy input: validated output directory and UTC release id `YYYYMMDDTHHMMSSZ` +- Deploy output: `/root/FunASR/web-pages/releases//` and atomic `/root/FunASR/web-pages/current` +- Rollback input: an existing release id +- Fixed conversion routes: `/go/github`, `/go/docs`, `/go/releases`, `/go/deploy-vllm`, `/go/deploy-llama-cpp` + +- [ ] **Step 1: Write shell-contract tests** + +```python +def test_deploy_keeps_previous_release_and_switches_symlink(fake_server): + deploy(fake_server, '20260726T120000Z') + deploy(fake_server, '20260726T130000Z') + assert release_ids(fake_server) == ['20260726T120000Z', '20260726T130000Z'] + assert current_release(fake_server) == '20260726T130000Z' + +def test_conversion_map_has_no_open_redirects(): + routes = parse_conversion_map(CONVERSION_MAP) + assert set(routes) == EXPECTED_FIXED_ROUTES + assert all(target.startswith('https://github.com/') or target.startswith('https://funasr.com/') for target in routes.values()) +``` + +- [ ] **Step 2: Verify tests fail** + +Run: `python3.11 -m pytest web-pages/product-site/tests/test_release_scripts.py -q` + +Expected: FAIL because scripts/config do not exist. + +- [ ] **Step 3: Implement guarded release and rollback scripts** + +The deploy script validates the output, copies it into a new release directory, verifies the copied manifest, backs up Nginx configuration with the release id, runs `nginx -t`, atomically changes `current`, reloads Nginx, and runs localhost HTTP checks. Any failure before symlink switch leaves the current release untouched; any failure after switch restores the captured previous target. + +- [ ] **Step 4: Add hardened Nginx configuration** + +Serve `current`, allow TLS 1.2/1.3 only, retain HSTS/frame/content-type/referrer headers, add a local-asset-compatible CSP and Permissions-Policy, disable cache for HTML, enable immutable cache for hashed assets, serve a bilingual 404, and write only fixed `/go/*` requests to `/var/log/nginx/funasr-conversions.log`. + +- [ ] **Step 5: Test in a disposable Nginx prefix** + +Run the configuration against a temporary Nginx prefix with a generated test certificate; assert `nginx -t`, canonical route status, cache headers, security headers, fixed redirect targets, conversion log entries, rollback, and retained releases. + +- [ ] **Step 6: Commit** + +```bash +git add web-pages/scripts web-pages/nginx web-pages/product-site/tests/test_release_scripts.py +git commit -S -m "ops(site): add atomic releases and hardened nginx" +``` + +### Task 9: Browser Verification and Production Rollout + +**Files:** +- Create: `web-pages/product-site/tests/browser/product-site.spec.ts` +- Create: `web-pages/product-site/tests/browser/package.json` +- Create: `web-pages/product-site/tests/browser/playwright.config.ts` +- Create: `web-pages/product-site/tests/browser/screenshots/` +- Create: `docs/operations/funasr-com-site-release.md` + +**Interfaces:** +- Consumes: locally served validated output and staged production release +- Produces: viewport screenshots, browser assertions, live smoke evidence, and rollback runbook + +- [ ] **Step 1: Add browser assertions before deployment** + +Tests cover 390x844, 768x1024, 1440x900, and 1920x1080. Assert no horizontal overflow, no intersecting visible controls, nonblank hero pixels, next-section visibility, keyboard menu operation, focus visibility, selector results, copy actions, language peers, old llama routes, reduced motion, and all fixed outbound redirects. + +- [ ] **Step 2: Run local browser tests** + +Run: `npx playwright test --config web-pages/product-site/tests/browser/playwright.config.ts` + +Expected: PASS at all four viewports with committed reference screenshots reviewed for readable text and correct asset framing. + +- [ ] **Step 3: Create an immutable production backup and staged release** + +Archive the current live Nginx configuration and current static root with SHA-256 manifests under a timestamped backup. Upload the new build to a new release directory and run validator plus localhost checks before changing `current`. + +- [ ] **Step 4: Switch production atomically** + +Run `nginx -t`, switch `current`, reload Nginx, then verify public HTTPS for every manifest route, canonical/hreflang, assets, old routes, security/cache headers, sitemap, TLS 1.0/1.1 rejection, TLS 1.2/1.3 acceptance, and one fixed conversion event. + +- [ ] **Step 5: Exercise rollback and restore the new release** + +Switch to the captured previous release, verify home and blog routes, then switch back to the new release and repeat the public smoke test. Record both release ids and exact commands in `docs/operations/funasr-com-site-release.md`. + +- [ ] **Step 6: Monitor first-day behavior** + +Check Nginx 4xx/5xx rates, deployment page views, fixed GitHub/docs/release actions, and broken-link reports after 1 hour and 24 hours. Roll back immediately on elevated 5xx, missing indexed routes, unreadable mobile layout, or conversion redirect failure. + +- [ ] **Step 7: Commit rollout evidence and open the FunASR PR** + +```bash +git add web-pages/product-site/tests/browser docs/operations/funasr-com-site-release.md +git commit -S -m "test(site): verify product hub rollout" +git push origin codex/funasr-product-deployment-hub +gh pr create --repo modelscope/FunASR --base main --head codex/funasr-product-deployment-hub --title "feat(site): launch the FunASR deployment product hub" --body-file /tmp/funasr-product-site-pr.md +``` + +The PR body includes generated route count, exact test commands, screenshot links, production release id, rollback proof, claim/evidence policy, and follow-up metrics. The branch remains independently revertible by signed commits even though the site is already deployed from the exact reviewed build. + +--- + +## Self-Review Results + +- Spec coverage: registry/evidence, selector, bilingual routes, seven deployment pages, benchmarks, legacy preservation, navigation, measurement, atomic release, Nginx/TLS, browser checks, rollback, and first-day monitoring each map to an explicit task. +- Scope boundary: model/runtime implementation, public inference hosting, authentication, rate limiting, and Prometheus remain excluded. +- Type consistency: registry data flows through `load_registry`, `validate_registry`, `recommend`, `build`, `normalize_document`, and `validate_output` with stable names across tasks. +- Placeholder scan: the plan contains no deferred implementation markers; dynamic release ids are specified by an exact UTC format. diff --git a/docs/superpowers/specs/2026-07-26-funasr-product-deployment-hub-design.md b/docs/superpowers/specs/2026-07-26-funasr-product-deployment-hub-design.md new file mode 100644 index 000000000..679ea6299 --- /dev/null +++ b/docs/superpowers/specs/2026-07-26-funasr-product-deployment-hub-design.md @@ -0,0 +1,386 @@ +# FunASR Product Deployment Hub Design + +Status: approved direction (Option A) on 2026-07-26 + +## 1. Purpose + +Turn `www.funasr.com` from a collection of project and tutorial pages into the +product entry point for deploying FunASR in production. The primary audience is +developers, platform engineers, and technical leads preparing a private speech +deployment. Researchers and first-time evaluators remain supported through +secondary paths. + +The site must help a visitor answer four questions without searching the GitHub +repository: + +1. Which runtime fits my workload and hardware? +2. What is the shortest verified command that proves it works? +3. What must I add before exposing it to production traffic? +4. Where are the exact release assets, evidence, and limitations? + +This work supports the September community-growth objective by converting the +site's existing traffic into successful deployments, repeat visits, release +downloads, and GitHub engagement. + +## 2. Current-State Evidence + +The live site already receives meaningful traffic. On 2026-07-26 it reported +5,527 page views and 2,182 unique visitors. The home page had 1,485 views, while +`quickstart.html` had 82 and `models.html` had 76. This indicates that the site +has distribution but the path from landing to deployment is weak. + +The content surface is fragmented: + +- The home page mentions industrial deployment but does not provide a deployment + decision flow. +- `llama-cpp.html` exists, but vLLM, WebSocket, OpenAI API, containers, ONNX, + Triton, and operations do not form a coherent product family. +- The GitHub `web-pages` Vue source and the manually maintained live static HTML + have diverged. +- The live `tracker.js` posts to `/stats/log`, but Nginx has no matching route, so + `github_clicks` remains zero and conversion cannot be measured. +- Nginx serves directly from a mutable `dist` directory, so deployment and + rollback are not atomic. +- The configured TLS protocol list still includes TLS 1.0 and 1.1. + +The repository already contains strong source material: a deployment matrix, +model-selection guides, an OpenAI-compatible API with health and model-list +checks, Docker Compose and Kubernetes examples, production WebSocket guidance, +vLLM benchmarks and concurrency notes, ONNX/C++ and Triton runtimes, and nine +cross-platform llama.cpp/GGUF release assets. + +## 3. Scope + +### 3.1 Included in the first release + +- Redesign the Chinese and English home pages around deployment selection. +- Add a bilingual `/deploy/` product center and seven deployment detail pages. +- Introduce a single data model for deployment status, hardware, models, + commands, evidence, limitations, and release links. +- Normalize primary navigation across generated and legacy pages while keeping + `功德榜` / `Donors` as the final navigation item. +- Preserve the current blog, demos, voice assets, and high-value indexed URLs. +- Import the public live-site corpus into source control, excluding backups, + access statistics, logs, and generated output, so a release can be rebuilt + without reading mutable files from the production host. +- Preserve `/llama-cpp.html` and `/en/llama-cpp.html` as permanent compatibility + entry points with canonical links to the new deployment pages. +- Add privacy-preserving first-party conversion measurement for fixed GitHub, + documentation, release, and deployment calls to action. +- Replace mutable in-place deployment with versioned releases and an atomic + `current` symlink. +- Harden Nginx for TLS 1.2/1.3, security headers, cache policy, and deterministic + redirects. + +### 3.2 Explicitly excluded from the first release + +- Rewriting all existing blog articles. +- Hosting a public inference API on `www.funasr.com`. +- Claiming a runtime is production-ready without repository evidence. +- Adding built-in authentication, rate limiting, or Prometheus metrics to the + FunASR server in the website change. The site will state which controls are + native and which belong at an API gateway. +- Migrating the entire site to Astro or another full content framework. + +## 4. Product Positioning + +The first viewport uses the literal product name as the heading: + +> FunASR + +Supporting copy: + +> 可私有化部署的语音智能基础设施。覆盖 GPU 高吞吐、实时流式服务、 +> OpenAI 兼容 API,以及 CPU 与边缘独立运行。 + +English: + +> Private-deployment speech infrastructure for high-throughput GPU inference, +> real-time streaming, OpenAI-compatible APIs, and standalone CPU or edge use. + +The primary call to action is `选择部署方案` / `Choose a deployment`. The +secondary action is `5 分钟验证` / `Verify in five minutes`. GitHub remains +visible in the header but does not replace the deployment workflow. + +## 5. Information Architecture + +Primary navigation order: + +1. Product / 产品 +2. Deploy / 部署 +3. Models / 模型 +4. Benchmarks / 性能 +5. Ecosystem / 生态 +6. Blog / 博客 +7. Docs / 文档 +8. Donors / 功德榜 + +Language selection and the GitHub action remain separate header controls. + +New routes: + +| Chinese route | English route | Purpose | +|---|---|---| +| `/deploy/` | `/en/deploy/` | Workload and hardware deployment selector | +| `/deploy/vllm.html` | `/en/deploy/vllm.html` | Fun-ASR-Nano GPU batch and high-throughput inference | +| `/deploy/llama-cpp.html` | `/en/deploy/llama-cpp.html` | CPU, desktop, and edge GGUF runtime | +| `/deploy/openai-api.html` | `/en/deploy/openai-api.html` | OpenAI-compatible private transcription API | +| `/deploy/realtime.html` | `/en/deploy/realtime.html` | WebSocket live captions and streaming ASR | +| `/deploy/containers.html` | `/en/deploy/containers.html` | Docker Compose and Kubernetes service deployment | +| `/deploy/cpu-runtime.html` | `/en/deploy/cpu-runtime.html` | ONNX/C++ high-concurrency CPU deployment | +| `/deploy/production.html` | `/en/deploy/production.html` | Security, readiness, capacity, observability, and rollout checklist | +| `/benchmarks.html` | `/en/benchmarks.html` | Reproducible benchmark evidence and methodology | + +Existing `quickstart.html`, `models.html`, `ecosystem.html`, `/blog/`, and donor +routes remain stable. + +## 6. Page Design + +### 6.1 Home page + +The home page is an operational product surface, not a marketing collage. + +1. Full-width brand hero with one custom deployment-topology bitmap and real + terminal/API output layered as inspectable HTML, not baked into the image. +2. A compact deployment selector with segmented controls for workload and + hardware. It recommends one path and explains why. +3. A proof band for stable facts: Apache-2.0, supported operating-system families, + OpenAI-compatible endpoint, verified release date, and benchmark evidence. +4. A deployment matrix organized by workload, hardware, interface, and maturity. +5. A real API contract example showing `/health`, `/v1/models`, and + `/v1/audio/transcriptions`. +6. A production-readiness band separating native capability from gateway or + infrastructure responsibility. +7. Verified runtime downloads and ecosystem adoption. +8. A final deployment and GitHub call to action. + +The next section remains visible at common desktop and mobile viewport heights. + +### 6.2 Deployment selector + +Inputs: + +- Workload: file batch, real-time stream, private API, or edge application. +- Hardware: NVIDIA GPU, general CPU, desktop/edge GPU, or Kubernetes cluster. +- Priority: throughput, latency, portability, or compatibility. + +Output: + +- Recommended runtime. +- Supported model family. +- Why it matches. +- Primary limitation. +- Direct link to the detailed deployment page. + +The selector is deterministic and encoded in the deployment registry. It does +not send data to a server and works without JavaScript by exposing the full +matrix below it. + +### 6.3 Deployment detail template + +Every deployment page uses the same scan-friendly structure: + +1. Status, last verified date, tested FunASR version, and evidence links. +2. `适合` / `不适合` guidance. +3. Supported models, hardware, operating systems, and interfaces. +4. Copy-ready installation and startup commands. +5. Health or smoke-test command with expected output. +6. Architecture and request flow. +7. Capacity-planning variables and benchmark method. +8. Security and network boundary. +9. Operations: readiness, logs, model cache, graceful restart, and rollback. +10. Known limitations and troubleshooting. +11. Release assets, deeper documentation, issue template, and GitHub action. + +### 6.4 Benchmark page + +No unqualified performance number may appear. Each metric must include model, +runtime, hardware, dataset or audio duration, batch/concurrency settings, whether +download and warmup were excluded, source link, and verification date. The page +distinguishes batch RTFx from real-time streaming capacity and explicitly warns +against treating one traffic profile as a universal concurrency promise. + +## 7. Visual System + +- Base: white and near-black with cobalt blue for actions, green for verified + status, and amber for limitations. Avoid a one-hue dark/slate presentation. +- Type: system fonts with `Inter`, `PingFang SC`, `Microsoft YaHei`, and sans-serif + fallbacks. Remove the Google Fonts dependency for reliable access in China. +- Corners: 4-8 px. Do not nest cards or turn page sections into floating cards. +- Icons: bundled Lucide icons with text labels and tooltips for unfamiliar icons. + The selected SVG files and Lucide license are checked into the site assets from + one pinned upstream release; no icon is redrawn locally. +- Commands: familiar copy icon buttons, not text-filled controls where an icon is + sufficient. +- Layout: dense, calm, and technical. Tables and unframed bands take priority over + decorative cards. +- Motion: only selector transitions, copy confirmation, and reduced-motion-safe + topology movement. No decorative orbs, bokeh, or gradient background art. +- Hero asset: a custom bitmap that depicts the actual deployment spectrum from + GPU server to CPU/edge clients. It must remain legible under the text overlay + and may not contain generated text. + +## 8. Content and Evidence Model + +The source of truth is a bilingual deployment registry checked into the FunASR +repository. Each entry contains: + +- stable id and route +- Chinese and English name, summary, fit, and limitations +- maturity: `production-verified`, `community-verified`, or `experimental` +- supported models, hardware, operating systems, and interfaces +- install, launch, health, and smoke-test commands +- tested FunASR/runtime versions and verification date +- benchmark records with complete conditions +- release assets and documentation evidence +- operations and security responsibilities + +The build fails if a production-verified entry lacks a verification date, +evidence link, tested version, smoke test, or explicit limitation. URLs and model +aliases are validated. Chinese and English entries must have the same structure. + +## 9. Static Build Architecture + +Add a self-contained product-site source under `web-pages/product-site/`: + +```text +web-pages/product-site/ + assets/ + content/ + data/deployments.json + legacy/ + templates/ + build.py + validate.py + requirements-site.txt + tests/ +``` + +`build.py` runs on Python 3.11 or newer, uses pinned Jinja2 and Beautiful Soup +build dependencies, and emits dependency-free static HTML, CSS, JavaScript, +sitemap entries, redirects, and a deployment manifest. The live server remains +Nginx-only. Existing blog and demo assets are copied from the tracked `legacy/` +snapshot, never from the mutable production directory. + +A structured HTML parser updates primary navigation in legacy pages. It must be +idempotent and preserve article content. The same navigation manifest feeds all +new pages and the legacy normalizer. + +Generated assets use versioned filenames. HTML is no-cache; immutable assets are +cached long term. The build output is complete in a staging directory before any +live file changes. + +## 10. Deployment and Rollback + +Deploy to: + +```text +/root/FunASR/web-pages/releases// +``` + +After validation, atomically switch: + +```text +/root/FunASR/web-pages/current -> releases/ +``` + +Nginx serves `current`. Deployment steps: + +1. Build in an isolated worktree. +2. Validate generated HTML, links, sitemap, language pairs, and asset hashes. +3. Upload to a new release directory. +4. Run live-root checks against the staged directory. +5. Back up Nginx configuration, run `nginx -t`, and reload only after success. +6. Switch the symlink atomically. +7. Run public HTTPS and browser smoke tests. +8. Roll back by switching to the previous release if any required check fails. + +No command mutates or deletes an earlier release during deployment. + +## 11. Nginx and Measurement + +Nginx changes: + +- Serve the atomic `current` directory. +- Allow TLS 1.2 and 1.3 only. +- Add a content security policy compatible with the local assets and the existing + approved video embed. +- Add `Permissions-Policy`, retain HSTS, frame, content-type, and referrer headers. +- Use no-cache for HTML and immutable caching for versioned assets. +- Add fixed 302 routes for GitHub, docs, releases, and deployment calls to action. + These routes are not open redirects. +- Write the fixed redirect routes to a dedicated conversion access log. + +The broken beacon endpoint is removed. Conversion reporting is derived from +first-party access logs and stores no audio, form input, cookies, or persistent +visitor identifier. Reports include page views, deployment-detail views, and +fixed outbound actions. + +## 12. Failure Handling + +- Build errors, missing evidence, invalid bilingual structure, broken links, or + sitemap mismatch stop deployment. +- Legacy navigation normalization runs against a copy and aborts if an expected + structure cannot be parsed. +- The deployment selector always has a no-JavaScript matrix fallback. +- Unknown routes receive a bilingual 404 with deployment, docs, and home links. +- Existing indexed routes remain available or use permanent redirects with + canonical and hreflang metadata. +- A failed Nginx check or public smoke test leaves the previous release active. + +## 13. Verification + +### Build and content + +- Unit tests for registry validation, route generation, selector decisions, and + navigation normalization. +- Generated-output tests for all Chinese/English route pairs. +- HTML parsing and internal-link checks across every generated and legacy page. +- Sitemap, canonical, hreflang, robots, structured-data, and redirect checks. +- Exact model alias, package version, release asset, and documentation link checks. +- Evidence checks for every benchmark and production-verified status. + +### Browser + +- Playwright on 390x844, 768x1024, 1440x900, and 1920x1080. +- Screenshots for home, deployment index, all detail templates, mobile navigation, + selector states, and bilingual pages. +- No horizontal overflow, overlapping controls, hidden headings, or text clipping. +- Keyboard navigation, visible focus, semantic landmarks, contrast, alt text, and + reduced-motion behavior. +- The hero asset loads and the first viewport reveals the next section. +- Copy buttons, language links, selector recommendations, old llama.cpp routes, + and fixed outbound redirects work. + +### Live + +- HTTPS 200 for all canonical routes and assets. +- Correct cache and security headers. +- TLS 1.0/1.1 rejected; TLS 1.2/1.3 accepted. +- Public sitemap routes equal the generated manifest. +- Conversion log records fixed outbound actions. +- Existing blog and demo contracts remain green. + +## 14. Rollout Order + +1. Add generator, registry, validation, and tests. +2. Build the bilingual home page and deployment index. +3. Build the seven deployment pages and benchmark page. +4. Normalize legacy navigation and preserve old routes. +5. Add versioned deployment, Nginx hardening, and conversion logs. +6. Run full local and staged-browser verification. +7. Deploy atomically, run public verification, and monitor the first 24 hours. + +## 15. Success Criteria + +The first release is complete only when: + +- All planned bilingual routes are public and pass the generated manifest. +- A visitor can reach a justified deployment recommendation in two interactions. +- Every production claim has exact repository or release evidence. +- vLLM and llama.cpp/GGUF each have a complete production-oriented page. +- Old high-value URLs and all blog/demo contracts remain valid. +- Deployment is atomic and rollback is proven. +- GitHub, docs, release, and deployment CTA conversion is measurable. +- Desktop and mobile browser checks pass with no overlap or overflow. +- The live site passes security-header, TLS, sitemap, and link verification. diff --git a/web-pages/nginx/conversion-map.conf b/web-pages/nginx/conversion-map.conf new file mode 100644 index 000000000..6ba5eeadd --- /dev/null +++ b/web-pages/nginx/conversion-map.conf @@ -0,0 +1,8 @@ +map $uri $funasr_conversion_target { + default ""; + /go/github https://github.com/modelscope/FunASR; + /go/docs https://github.com/modelscope/FunASR/tree/main/docs; + /go/releases https://github.com/modelscope/FunASR/releases; + /go/deploy-vllm https://www.funasr.com/deploy/vllm.html; + /go/deploy-llama-cpp https://www.funasr.com/deploy/llama-cpp.html; +} diff --git a/web-pages/nginx/funasr.com.conf b/web-pages/nginx/funasr.com.conf new file mode 100644 index 000000000..ba8e9e50f --- /dev/null +++ b/web-pages/nginx/funasr.com.conf @@ -0,0 +1,75 @@ +server { + listen 80; + server_name www.funasr.com funasr.com; + return 301 https://www.funasr.com$request_uri; +} + +server { + listen 443 ssl http2; + server_name www.funasr.com funasr.com; + + root /root/FunASR/web-pages/current; + index index.html; + charset utf-8; + + ssl_certificate /root/cert/funasr.com.pem; + ssl_certificate_key /root/cert/funasr.com.key; + ssl_session_timeout 5m; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + + error_page 404 /404.html; + + location = /bot/ { + proxy_pass http://127.0.0.1:8075/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + location ^~ /go/ { + if ($funasr_conversion_target = "") { return 404; } + access_log /var/log/nginx/funasr-conversions.log combined; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Permissions-Policy "camera=(), geolocation=(), payment=(), usb=()" always; + return 302 $funasr_conversion_target; + } + + location ~* "\.[0-9a-f]{12}\.(?:css|js|png|jpg|jpeg|gif|ico|svg|webp|woff2?)$" { + try_files $uri =404; + expires 1y; + add_header Cache-Control "public, max-age=31536000, immutable"; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Permissions-Policy "camera=(), geolocation=(), payment=(), usb=()" always; + add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; media-src 'self' blob:; connect-src 'self' https: wss: ws:; font-src 'self' data:; object-src 'none'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'" always; + } + + location ~* "\.(?:js|css|png|jpg|jpeg|gif|ico|svg|webp|woff2?|wav|mp3|mp4|wasm|bin|data|gz)$" { + try_files $uri =404; + expires 7d; + add_header Cache-Control "public, max-age=604800"; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Permissions-Policy "camera=(), geolocation=(), payment=(), usb=()" always; + add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; media-src 'self' blob:; connect-src 'self' https: wss: ws:; font-src 'self' data:; object-src 'none'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'" always; + } + + location / { + try_files $uri $uri/ =404; + expires -1; + add_header Cache-Control "no-cache, must-revalidate"; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header Permissions-Policy "camera=(), geolocation=(), payment=(), usb=()" always; + add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; media-src 'self' blob:; connect-src 'self' https: wss: ws:; font-src 'self' data:; object-src 'none'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'" always; + } +} diff --git a/web-pages/product-site/assets/css/site.css b/web-pages/product-site/assets/css/site.css new file mode 100644 index 000000000..20e5d4d49 --- /dev/null +++ b/web-pages/product-site/assets/css/site.css @@ -0,0 +1,1438 @@ +:root { + color-scheme: light; + --ink: #101318; + --muted: #5a6472; + --line: #d8dee7; + --soft: #f4f7fa; + --paper: #ffffff; + --blue: #1457d9; + --blue-dark: #0b3e9e; + --green: #087a55; + --green-soft: #e7f7f0; + --amber: #9a5a00; + --amber-soft: #fff3d7; + --red: #a7362c; + --header-height: 64px; + font-family: Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif; + font-synthesis: none; + letter-spacing: 0; +} + +* { + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; +} + +body { + margin: 0; + color: var(--ink); + background: var(--paper); + font-size: 16px; + line-height: 1.6; + letter-spacing: 0; +} + +button, +input, +select, +textarea { + font: inherit; +} + +a { + color: inherit; + text-decoration-thickness: 1px; + text-underline-offset: 3px; +} + +img { + display: block; + max-width: 100%; +} + +.skip-link { + position: fixed; + z-index: 100; + top: 8px; + left: 8px; + padding: 8px 12px; + background: var(--ink); + color: white; + transform: translateY(-160%); +} + +.skip-link:focus { + transform: none; +} + +:focus-visible { + outline: 3px solid #ffbd3d; + outline-offset: 3px; +} + +.site-header { + position: sticky; + z-index: 50; + top: 0; + display: grid; + grid-template-columns: auto 1fr auto; + align-items: center; + min-height: var(--header-height); + padding: 0 28px; + border-bottom: 1px solid rgba(216, 222, 231, 0.9); + background: rgba(255, 255, 255, 0.96); + backdrop-filter: blur(12px); +} + +.brand { + display: inline-flex; + align-items: center; + gap: 10px; + color: var(--ink); + font-size: 18px; + font-weight: 760; + text-decoration: none; +} + +.brand-mark { + display: grid; + width: 30px; + height: 30px; + place-items: center; + border-radius: 6px; + background: var(--blue); + color: white; + font-size: 16px; + line-height: 1; +} + +.primary-navigation { + display: flex; + justify-content: center; + gap: 4px; +} + +.primary-navigation a { + padding: 8px 10px; + border-bottom: 2px solid transparent; + color: #343b45; + font-size: 14px; + text-decoration: none; + white-space: nowrap; +} + +.primary-navigation a:hover, +.primary-navigation a[aria-current="page"] { + border-color: var(--blue); + color: var(--blue-dark); +} + +.header-actions { + display: flex; + align-items: center; + gap: 6px; +} + +.icon-button, +.icon-link { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 38px; + height: 38px; + border: 1px solid transparent; + border-radius: 6px; + background: transparent; + color: var(--ink); + cursor: pointer; + text-decoration: none; +} + +.icon-link { + gap: 6px; + padding: 0 8px; + font-size: 13px; + font-weight: 700; +} + +.icon-button:hover, +.icon-link:hover { + border-color: var(--line); + background: var(--soft); +} + +.icon-button img, +.icon-link img { + width: 20px; + height: 20px; +} + +.menu-button { + display: none; +} + +.hero { + position: relative; + min-height: 690px; + overflow: hidden; + border-bottom: 1px solid var(--line); + background: #e8eef5; +} + +.hero-image { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + object-position: center; +} + +.hero-shade { + position: absolute; + inset: 0 auto 0 0; + width: min(58%, 880px); + background: rgba(255, 255, 255, 0.88); +} + +.hero-content { + position: relative; + z-index: 1; + width: min(1200px, calc(100% - 48px)); + margin: 0 auto; + padding-top: 94px; +} + +.hero-content > * { + max-width: 650px; +} + +.eyebrow { + margin: 0 0 10px; + color: var(--blue-dark); + font-size: 13px; + font-weight: 800; + letter-spacing: 0; + text-transform: uppercase; +} + +.hero h1 { + margin: 0; + font-size: 72px; + line-height: 1.05; + letter-spacing: 0; +} + +.hero-copy { + margin: 22px 0 0; + color: #252c35; + font-size: 22px; + line-height: 1.55; +} + +.hero-actions { + display: flex; + flex-wrap: wrap; + gap: 10px; + margin-top: 30px; +} + +.button { + display: inline-flex; + min-height: 44px; + align-items: center; + justify-content: center; + gap: 8px; + padding: 10px 16px; + border: 1px solid var(--ink); + border-radius: 6px; + font-weight: 750; + text-decoration: none; +} + +.button img { + width: 18px; + height: 18px; +} + +.button-primary { + border-color: var(--blue); + background: var(--blue); + color: white; +} + +.button-primary img { + filter: brightness(0) invert(1); +} + +.button-primary:hover { + border-color: var(--blue-dark); + background: var(--blue-dark); +} + +.button-secondary { + background: rgba(255, 255, 255, 0.9); + color: var(--ink); +} + +.button-secondary:hover { + background: var(--soft); +} + +.hero-proof, +.intro-metrics { + display: flex; + gap: 0; + margin: 54px 0 0; +} + +.hero-proof div, +.intro-metrics div { + min-width: 150px; + padding: 0 24px; + border-left: 1px solid #b8c1cc; +} + +.hero-proof div:first-child, +.intro-metrics div:first-child { + padding-left: 0; + border-left: 0; +} + +.hero-proof dt, +.intro-metrics dt { + color: var(--muted); + font-size: 12px; + font-weight: 700; + text-transform: uppercase; +} + +.hero-proof dd, +.intro-metrics dd { + margin: 2px 0 0; + color: var(--ink); + font-weight: 800; +} + +.section { + width: min(1200px, calc(100% - 48px)); + margin: 0 auto; + padding: 88px 0; +} + +.section + .section { + border-top: 1px solid var(--line); +} + +.section-heading { + max-width: 760px; + margin-bottom: 36px; +} + +.section-heading h2, +.page-intro h1, +.not-found h1 { + margin: 0; + font-size: 38px; + line-height: 1.18; + letter-spacing: 0; +} + +.section-heading > p:last-child, +.page-intro > div > p:last-child { + margin: 14px 0 0; + color: var(--muted); + font-size: 18px; +} + +.compact-heading { + max-width: 900px; +} + +.selector { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 24px; +} + +.selector fieldset { + min-width: 0; + margin: 0; + padding: 0; + border: 0; +} + +.selector legend { + margin-bottom: 8px; + font-size: 13px; + font-weight: 800; +} + +.segments { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + overflow: hidden; + border: 1px solid #b8c1cc; + border-radius: 6px; +} + +.segments button { + min-width: 0; + min-height: 42px; + padding: 7px 8px; + border: 0; + border-right: 1px solid #d4dae2; + border-bottom: 1px solid #d4dae2; + background: white; + color: #343b45; + cursor: pointer; + font-size: 13px; + line-height: 1.25; +} + +.segments button:nth-child(2n) { + border-right: 0; +} + +.segments button:nth-last-child(-n + 2) { + border-bottom: 0; +} + +.segments button[aria-pressed="true"] { + background: var(--ink); + color: white; +} + +.selector-result { + display: grid; + grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; + align-items: center; + gap: 28px; + min-height: 176px; + margin-top: 28px; + padding: 26px 28px; + border: 1px solid #b8c1cc; + border-radius: 8px; + background: #fbfcfe; +} + +.selector-result h3 { + margin: 8px 0 4px; + font-size: 24px; +} + +.selector-result p { + margin: 0; + color: var(--muted); +} + +.limitation { + padding-left: 20px; + border-left: 3px solid #d08a21; +} + +.limitation strong, +.card-limitation strong { + color: var(--amber); + font-size: 13px; +} + +.status { + display: inline-flex; + align-items: center; + width: fit-content; + min-height: 26px; + padding: 3px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 800; + line-height: 1.2; +} + +.status-production-verified { + background: var(--green-soft); + color: var(--green); +} + +.status-community-verified, +.status-community { + background: #e8efff; + color: var(--blue-dark); +} + +.status-experimental { + background: var(--amber-soft); + color: var(--amber); +} + +.table-wrap { + overflow-x: auto; + border-top: 2px solid var(--ink); + border-bottom: 1px solid var(--line); +} + +table { + width: 100%; + border-collapse: collapse; + text-align: left; +} + +th, +td { + padding: 15px 12px; + border-bottom: 1px solid var(--line); + vertical-align: top; +} + +th { + color: var(--muted); + font-size: 12px; + text-transform: uppercase; +} + +td:first-child { + min-width: 190px; + font-weight: 750; +} + +td a { + color: var(--blue-dark); +} + +.api-section { + display: grid; + grid-template-columns: minmax(0, 0.8fr) minmax(540px, 1.2fr); + gap: 60px; + align-items: center; +} + +.terminal { + position: relative; + overflow: hidden; + border: 1px solid #242c38; + border-radius: 8px; + background: #111721; + color: #e8eef7; +} + +.terminal-bar { + display: flex; + align-items: center; + gap: 7px; + height: 38px; + padding: 0 14px; + border-bottom: 1px solid #2d3745; + color: #adb8c8; + font-size: 12px; +} + +.terminal-bar span { + width: 9px; + height: 9px; + border-radius: 50%; + background: #d46455; +} + +.terminal-bar span:nth-child(2) { + background: #dfad3c; +} + +.terminal-bar span:nth-child(3) { + background: #4aa978; +} + +.terminal-bar strong { + margin-left: 7px; +} + +.terminal pre { + min-height: 300px; + margin: 0; + padding: 24px; + overflow: auto; + font: 13px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; +} + +.prompt { + color: #65d69b; +} + +.copy-button { + position: absolute; + top: 46px; + right: 8px; + border-color: #3b4656; + background: #1b2431; +} + +.copy-button img { + filter: brightness(0) invert(1); +} + +.responsibility-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 44px; +} + +.responsibility-grid > div { + padding-top: 18px; + border-top: 3px solid var(--line); +} + +.responsibility-grid > div:nth-child(1) { + border-color: var(--blue); +} + +.responsibility-grid > div:nth-child(2) { + border-color: var(--green); +} + +.responsibility-grid > div:nth-child(3) { + border-color: #d08a21; +} + +.responsibility-grid img { + width: 28px; + height: 28px; +} + +.responsibility-grid h3 { + margin: 16px 0 6px; + font-size: 20px; +} + +.responsibility-grid p { + margin: 0; + color: var(--muted); +} + +.final-cta { + display: flex; + align-items: end; + justify-content: space-between; + gap: 36px; +} + +.final-cta h2 { + max-width: 720px; + margin: 0; + font-size: 32px; + line-height: 1.25; +} + +.page-intro { + display: flex; + width: min(1200px, calc(100% - 48px)); + min-height: 330px; + align-items: end; + justify-content: space-between; + gap: 40px; + margin: 0 auto; + padding: 80px 0 54px; + border-bottom: 1px solid var(--line); +} + +.page-intro > div { + max-width: 760px; +} + +.intro-metrics { + flex-shrink: 0; + margin: 0; +} + +.intro-metrics div { + min-width: 96px; + padding: 0 18px; +} + +.deploy-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 18px; +} + +.deployment-card { + display: flex; + min-height: 420px; + flex-direction: column; + padding: 26px; + border: 1px solid var(--line); + border-radius: 8px; + background: white; +} + +.card-topline { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + color: var(--muted); + font-size: 12px; +} + +.deployment-card h2 { + margin: 22px 0 8px; + font-size: 24px; + line-height: 1.25; +} + +.deployment-card h2 a { + text-decoration: none; +} + +.deployment-card > p { + margin: 0; + color: var(--muted); +} + +.deployment-card dl { + display: grid; + gap: 8px; + margin: 22px 0; +} + +.deployment-card dl div { + display: grid; + grid-template-columns: 72px 1fr; + gap: 10px; +} + +.deployment-card dt { + color: var(--muted); + font-size: 13px; +} + +.deployment-card dd { + margin: 0; + font-size: 13px; + font-weight: 700; +} + +.card-limitation { + margin: auto 0 20px; + padding-left: 14px; + border-left: 3px solid #d08a21; +} + +.card-limitation p { + margin: 4px 0 0; + color: var(--muted); + font-size: 13px; +} + +.text-link { + display: inline-flex; + align-items: center; + gap: 6px; + color: var(--blue-dark); + font-weight: 750; +} + +.text-link img { + width: 17px; + height: 17px; +} + +.detail-hero { + display: grid; + grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr); + gap: 72px; + width: min(1200px, calc(100% - 48px)); + margin: 0 auto; + padding: 92px 0 68px; + border-bottom: 1px solid var(--line); +} + +.detail-heading { + max-width: 780px; +} + +.detail-heading h1 { + margin: 0; + font-size: 48px; + line-height: 1.12; + letter-spacing: 0; +} + +.detail-heading > p:last-of-type { + margin: 18px 0 0; + color: var(--muted); + font-size: 19px; +} + +.detail-actions { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 12px; + margin-top: 28px; +} + +.detail-meta { + margin: 0; + border-top: 2px solid var(--ink); +} + +.detail-meta div { + display: grid; + grid-template-columns: 88px 1fr; + gap: 12px; + padding: 13px 0; + border-bottom: 1px solid var(--line); +} + +.detail-meta dt { + color: var(--muted); + font-size: 12px; + font-weight: 750; + text-transform: uppercase; +} + +.detail-meta dd { + margin: 0; + overflow-wrap: anywhere; + font-size: 13px; + font-weight: 700; +} + +.content-section { + padding-top: 72px; + padding-bottom: 72px; +} + +.fit-grid, +.operations-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 48px; + margin-bottom: 42px; +} + +.operations-grid { + grid-template-columns: repeat(3, minmax(0, 1fr)); + margin-bottom: 0; +} + +.fit-grid > div, +.operations-grid > div { + padding-top: 18px; + border-top: 3px solid var(--line); +} + +.fit-grid > div:first-child, +.operations-grid > div:first-child { + border-color: var(--green); +} + +.fit-grid > div:last-child, +.operations-grid > div:last-child { + border-color: #d08a21; +} + +.fit-grid h3, +.operations-grid h3, +.command-group h3 { + margin: 0 0 12px; + font-size: 18px; +} + +.check-list, +.plain-list, +.security-list, +.evidence-list { + display: grid; + gap: 9px; + margin: 0; + padding-left: 20px; +} + +.check-list li::marker, +.security-list li::marker { + color: var(--green); +} + +.support-table td:first-child { + min-width: 0; + font-weight: 650; +} + +.support-table th { + width: 160px; +} + +.command-section, +.smoke-section { + max-width: 1200px; +} + +.command-group + .command-group { + margin-top: 32px; +} + +.command-block { + position: relative; + overflow: hidden; + border: 1px solid #263141; + border-radius: 6px; + background: #111721; + color: #e8eef7; +} + +.command-block + .command-block { + margin-top: 10px; +} + +.command-block pre { + margin: 0; + padding: 22px 58px 22px 20px; + overflow-x: auto; + font: 13px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; +} + +.command-copy { + position: absolute; + z-index: 1; + top: 8px; + right: 8px; + border-color: #3b4656; + background: #1b2431; +} + +.command-copy img { + filter: brightness(0) invert(1); +} + +.security-list { + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 24px; + padding: 0; + list-style-position: inside; +} + +.security-list li { + padding: 18px 0; + border-top: 3px solid var(--green); +} + +.limitation-callout { + padding: 34px 0 34px 28px; + border-left: 5px solid #d08a21; +} + +.limitation-callout h2 { + max-width: 940px; + margin: 0; + font-size: 28px; + line-height: 1.35; +} + +.limitation-callout > p:last-child { + margin: 14px 0 0; + color: var(--muted); +} + +.evidence-list { + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px 28px; + padding: 0; + list-style: none; +} + +.evidence-list a { + color: var(--blue-dark); + font-weight: 700; +} + +.benchmark-intro > div { + max-width: 800px; +} + +.benchmark-method { + padding-bottom: 56px; +} + +.benchmark-warning { + padding: 24px 28px; + border: 1px solid #dfb65b; + border-left: 5px solid #d08a21; + background: var(--amber-soft); +} + +.benchmark-warning strong { + color: #714200; + font-size: 18px; +} + +.benchmark-warning p { + margin: 6px 0 0; + color: #5e4a23; +} + +.method-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 40px; + margin-top: 46px; +} + +.method-grid span { + color: var(--blue); + font-size: 30px; + font-weight: 850; +} + +.method-grid h2 { + margin: 8px 0 4px; + font-size: 19px; +} + +.method-grid p { + margin: 0; + color: var(--muted); +} + +.benchmark-list { + display: grid; + gap: 18px; +} + +.benchmark-record { + padding: 28px; + border: 1px solid var(--line); + border-radius: 8px; +} + +.benchmark-record-heading { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 30px; + padding-bottom: 22px; + border-bottom: 1px solid var(--line); +} + +.benchmark-record-heading p { + margin: 0 0 4px; + color: var(--blue-dark); + font-size: 13px; + font-weight: 750; +} + +.benchmark-record-heading h3 { + margin: 0; + font-size: 22px; +} + +.benchmark-result { + max-width: 360px; + color: var(--green); + font-size: 19px; + text-align: right; +} + +.benchmark-fields { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + margin: 0; +} + +.benchmark-fields div { + display: grid; + grid-template-columns: 108px 1fr; + gap: 12px; + padding: 14px 14px 14px 0; + border-bottom: 1px solid var(--line); +} + +.benchmark-fields div:nth-child(2n) { + padding-right: 0; +} + +.benchmark-fields dt { + color: var(--muted); + font-size: 12px; + font-weight: 750; + text-transform: uppercase; +} + +.benchmark-fields dd { + margin: 0; + font-size: 14px; +} + +.benchmark-qualification { + margin: 20px 0 16px; + padding-left: 14px; + border-left: 3px solid #d08a21; + color: var(--muted); +} + +.benchmark-qualification strong { + color: var(--amber); +} + +.realtime-method .button + .button { + margin-left: 8px; +} + +.not-found { + width: min(900px, calc(100% - 48px)); + min-height: calc(100vh - var(--header-height)); + margin: 0 auto; + padding: 120px 0; +} + +.error-code { + margin: 0; + color: var(--blue); + font-size: 72px; + font-weight: 850; + line-height: 1; +} + +.not-found > p:not(.error-code) { + color: var(--muted); + font-size: 18px; +} + +.site-footer { + display: flex; + justify-content: space-between; + gap: 32px; + padding: 36px max(24px, calc((100% - 1200px) / 2)); + border-top: 1px solid var(--line); + background: #111721; + color: #eef3f8; +} + +.site-footer p { + margin: 4px 0 0; + color: #aeb9c8; +} + +.footer-links { + display: flex; + align-items: center; + gap: 20px; +} + +@media (max-width: 1020px) { + .site-header { + grid-template-columns: auto auto 1fr auto; + } + + .menu-button { + display: inline-flex; + margin-left: 14px; + } + + .primary-navigation { + position: absolute; + top: var(--header-height); + right: 16px; + left: 16px; + display: none; + grid-template-columns: repeat(2, minmax(0, 1fr)); + padding: 12px; + border: 1px solid var(--line); + border-radius: 8px; + background: white; + box-shadow: 0 16px 40px rgba(25, 36, 52, 0.16); + } + + .primary-navigation[data-open="true"] { + display: grid; + } + + .primary-navigation a { + padding: 10px; + } + + .header-actions { + grid-column: 4; + } + + .hero-shade { + width: 72%; + } + + .selector { + grid-template-columns: 1fr; + } + + .segments { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .segments button, + .segments button:nth-child(2n), + .segments button:nth-last-child(-n + 2) { + border-right: 1px solid #d4dae2; + border-bottom: 0; + } + + .segments button:last-child { + border-right: 0; + } + + .selector-result { + grid-template-columns: 1fr 1fr; + } + + .selector-result .button { + width: fit-content; + } + + .api-section { + grid-template-columns: 1fr; + } + + .responsibility-grid { + gap: 24px; + } + + .page-intro { + display: block; + } + + .detail-hero { + grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr); + gap: 40px; + } + + .operations-grid, + .method-grid { + grid-template-columns: 1fr; + gap: 24px; + } + + .benchmark-fields { + grid-template-columns: 1fr; + } + + .intro-metrics { + margin-top: 42px; + } +} + +@media (max-width: 700px) { + :root { + --header-height: 58px; + } + + .site-header { + min-height: var(--header-height); + padding: 0 14px; + } + + .brand-mark { + width: 28px; + height: 28px; + } + + .header-actions .icon-link img, + .header-actions .icon-link span { + display: none; + } + + .header-actions .icon-link::after { + content: "中/EN"; + font-size: 11px; + } + + .hero { + min-height: 680px; + } + + .hero-image { + object-position: 64% center; + } + + .hero-shade { + width: 100%; + background: rgba(255, 255, 255, 0.82); + } + + .hero-content { + width: calc(100% - 32px); + padding-top: 68px; + } + + .hero h1 { + font-size: 52px; + } + + .hero-copy { + font-size: 18px; + } + + .hero-proof { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + margin-top: 44px; + } + + .hero-proof div { + min-width: 0; + padding: 0 10px; + } + + .hero-proof dd { + overflow-wrap: anywhere; + font-size: 12px; + } + + .section, + .page-intro, + .detail-hero { + width: calc(100% - 32px); + } + + .section { + padding: 64px 0; + } + + .section-heading h2, + .page-intro h1, + .not-found h1 { + font-size: 30px; + } + + .detail-hero { + grid-template-columns: 1fr; + padding: 66px 0 48px; + } + + .detail-heading h1 { + font-size: 36px; + } + + .fit-grid, + .security-list, + .evidence-list { + grid-template-columns: 1fr; + gap: 24px; + } + + .support-table th { + width: 110px; + } + + .benchmark-record { + padding: 20px; + } + + .benchmark-record-heading { + align-items: flex-start; + flex-direction: column; + gap: 10px; + } + + .benchmark-result { + text-align: left; + } + + .benchmark-fields div { + grid-template-columns: 88px 1fr; + padding-right: 0; + } + + .realtime-method .button { + width: 100%; + } + + .realtime-method .button + .button { + margin-top: 8px; + margin-left: 0; + } + + .segments { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .segments button, + .segments button:nth-child(2n), + .segments button:nth-last-child(-n + 2) { + border-right: 1px solid #d4dae2; + border-bottom: 1px solid #d4dae2; + } + + .segments button:nth-child(2n) { + border-right: 0; + } + + .segments button:nth-last-child(-n + 2) { + border-bottom: 0; + } + + .selector-result { + grid-template-columns: 1fr; + min-height: 340px; + padding: 22px; + } + + .limitation { + padding-top: 14px; + padding-left: 0; + border-top: 3px solid #d08a21; + border-left: 0; + } + + .api-section { + gap: 20px; + } + + .terminal pre { + min-height: 330px; + padding: 20px 14px; + font-size: 11px; + } + + .responsibility-grid, + .deploy-grid { + grid-template-columns: 1fr; + } + + .final-cta, + .site-footer { + align-items: flex-start; + flex-direction: column; + } + + .intro-metrics { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .intro-metrics div { + min-width: 0; + padding: 0 10px; + } + + .deployment-card { + min-height: 400px; + } + + .footer-links { + flex-wrap: wrap; + } +} + +@media (prefers-reduced-motion: reduce) { + html { + scroll-behavior: auto; + } + + *, + *::before, + *::after { + transition-duration: 0.01ms !important; + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + } +} diff --git a/web-pages/product-site/assets/images/README.md b/web-pages/product-site/assets/images/README.md new file mode 100644 index 000000000..51961e400 --- /dev/null +++ b/web-pages/product-site/assets/images/README.md @@ -0,0 +1,11 @@ +# Deployment topology asset + +- Generated with the built-in OpenAI image generation tool on 2026-07-26. +- Source dimensions: 1672 x 941 PNG. +- SHA-256: `c08b4b7da5ed5229ebdf2b96f1e6c88aea8bc6353f96c20c7e182db44aa06e4f` + +Prompt summary: a bright, realistic industrial speech deployment scene with an +NVIDIA GPU server, CPU server, desktop workstation, edge device, and API clients +connected in a modern engineering lab. White and near-black materials use +restrained cobalt, green, and amber hardware accents. The wide composition keeps +calm space at upper left for HTML copy and contains no logos or intentional text. diff --git a/web-pages/product-site/assets/images/deployment-topology.png b/web-pages/product-site/assets/images/deployment-topology.png new file mode 100644 index 000000000..b1b7bdae2 Binary files /dev/null and b/web-pages/product-site/assets/images/deployment-topology.png differ diff --git a/web-pages/product-site/assets/js/site.js b/web-pages/product-site/assets/js/site.js new file mode 100644 index 000000000..258b61632 --- /dev/null +++ b/web-pages/product-site/assets/js/site.js @@ -0,0 +1,72 @@ +(() => { + const menuButton = document.querySelector('[data-menu-toggle]'); + const navigation = document.querySelector('[data-primary-nav]'); + + if (menuButton && navigation) { + menuButton.addEventListener('click', () => { + const open = menuButton.getAttribute('aria-expanded') !== 'true'; + menuButton.setAttribute('aria-expanded', String(open)); + navigation.dataset.open = String(open); + }); + } + + const dataNode = document.getElementById('deployment-selector-data'); + const selector = document.querySelector('[data-deployment-selector]'); + const result = document.querySelector('[data-selector-result]'); + + if (dataNode && selector && result) { + const data = JSON.parse(dataNode.textContent); + const language = document.body.dataset.language || 'zh'; + const selection = { + workload: 'batch', + hardware: 'nvidia-gpu', + priority: 'throughput', + }; + + const score = (entry) => { + let value = 0; + value += entry.workloads.includes(selection.workload) ? data.weights.workload : 0; + value += entry.hardware.includes(selection.hardware) ? data.weights.hardware : 0; + value += entry.priorities.includes(selection.priority) ? data.weights.priority : 0; + return value; + }; + + const render = () => { + const recommendation = [...data.entries].sort((left, right) => { + const scoreDifference = score(right) - score(left); + if (scoreDifference !== 0) return scoreDifference; + if (left.rank !== right.rank) return left.rank - right.rank; + return left.id.localeCompare(right.id); + })[0]; + + result.querySelector('[data-result-name]').textContent = recommendation.name[language]; + result.querySelector('[data-result-reason]').textContent = recommendation.reason[language]; + result.querySelector('[data-result-limitation]').textContent = recommendation.limitation[language]; + result.querySelector('[data-result-link]').href = recommendation.routes[language]; + }; + + selector.querySelectorAll('[data-selector-group]').forEach((group) => { + group.addEventListener('click', (event) => { + const button = event.target.closest('button[data-value]'); + if (!button) return; + group.querySelectorAll('button').forEach((item) => { + item.setAttribute('aria-pressed', String(item === button)); + }); + selection[group.dataset.selectorGroup] = button.dataset.value; + render(); + }); + }); + + render(); + } + + document.querySelectorAll('[data-copy-target]').forEach((button) => { + button.addEventListener('click', async () => { + const target = document.querySelector(button.dataset.copyTarget); + if (!target) return; + await navigator.clipboard.writeText(target.textContent.trim()); + button.dataset.copied = 'true'; + window.setTimeout(() => delete button.dataset.copied, 1400); + }); + }); +})(); diff --git a/web-pages/product-site/assets/lucide/LICENSE b/web-pages/product-site/assets/lucide/LICENSE new file mode 100644 index 000000000..325e8ff0a --- /dev/null +++ b/web-pages/product-site/assets/lucide/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/web-pages/product-site/assets/lucide/README.md b/web-pages/product-site/assets/lucide/README.md new file mode 100644 index 000000000..d4e3a5134 --- /dev/null +++ b/web-pages/product-site/assets/lucide/README.md @@ -0,0 +1,5 @@ +# Lucide icons + +Selected icons are vendored from `lucide-icons/lucide` release `0.468.0`. +Only icons used by the static product site are included. See `LICENSE` in this +directory for the upstream ISC license. diff --git a/web-pages/product-site/assets/lucide/activity.svg b/web-pages/product-site/assets/lucide/activity.svg new file mode 100644 index 000000000..629b81c9f --- /dev/null +++ b/web-pages/product-site/assets/lucide/activity.svg @@ -0,0 +1,13 @@ + + + diff --git a/web-pages/product-site/assets/lucide/arrow-right.svg b/web-pages/product-site/assets/lucide/arrow-right.svg new file mode 100644 index 000000000..433ded3fc --- /dev/null +++ b/web-pages/product-site/assets/lucide/arrow-right.svg @@ -0,0 +1,14 @@ + + + + diff --git a/web-pages/product-site/assets/lucide/copy.svg b/web-pages/product-site/assets/lucide/copy.svg new file mode 100644 index 000000000..f62ce99c1 --- /dev/null +++ b/web-pages/product-site/assets/lucide/copy.svg @@ -0,0 +1,14 @@ + + + + diff --git a/web-pages/product-site/assets/lucide/gauge.svg b/web-pages/product-site/assets/lucide/gauge.svg new file mode 100644 index 000000000..340b9327e --- /dev/null +++ b/web-pages/product-site/assets/lucide/gauge.svg @@ -0,0 +1,14 @@ + + + + diff --git a/web-pages/product-site/assets/lucide/github.svg b/web-pages/product-site/assets/lucide/github.svg new file mode 100644 index 000000000..60c011f33 --- /dev/null +++ b/web-pages/product-site/assets/lucide/github.svg @@ -0,0 +1,14 @@ + + + + diff --git a/web-pages/product-site/assets/lucide/languages.svg b/web-pages/product-site/assets/lucide/languages.svg new file mode 100644 index 000000000..c3c1486ee --- /dev/null +++ b/web-pages/product-site/assets/lucide/languages.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/web-pages/product-site/assets/lucide/menu.svg b/web-pages/product-site/assets/lucide/menu.svg new file mode 100644 index 000000000..c68f00db9 --- /dev/null +++ b/web-pages/product-site/assets/lucide/menu.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/web-pages/product-site/assets/lucide/shield-check.svg b/web-pages/product-site/assets/lucide/shield-check.svg new file mode 100644 index 000000000..da48f664e --- /dev/null +++ b/web-pages/product-site/assets/lucide/shield-check.svg @@ -0,0 +1,14 @@ + + + + diff --git a/web-pages/product-site/assets/lucide/terminal.svg b/web-pages/product-site/assets/lucide/terminal.svg new file mode 100644 index 000000000..7091ea237 --- /dev/null +++ b/web-pages/product-site/assets/lucide/terminal.svg @@ -0,0 +1,14 @@ + + + + diff --git a/web-pages/product-site/build.py b/web-pages/product-site/build.py new file mode 100644 index 000000000..4b5b209c5 --- /dev/null +++ b/web-pages/product-site/build.py @@ -0,0 +1,396 @@ +"""Build the dependency-free FunASR product site.""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import shutil +import tempfile +import xml.etree.ElementTree as ET +from pathlib import Path +from typing import Any + +from bs4 import BeautifulSoup +from jinja2 import Environment, FileSystemLoader, StrictUndefined, select_autoescape + +from legacy import normalize_document +from registry import load_registry, validate_registry +from selector import MATCH_WEIGHTS + + +SITE_ROOT = Path(__file__).resolve().parent +BASE_URL = 'https://www.funasr.com' + + +def sha256(path: Path) -> str: + digest = hashlib.sha256() + with path.open('rb') as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b''): + digest.update(chunk) + return digest.hexdigest() + + +def route_path(output_dir: Path, route: str) -> Path: + if route == '/': + return output_dir / 'index.html' + if route.endswith('/'): + return output_dir / route.lstrip('/') / 'index.html' + return output_dir / route.lstrip('/') + + +def canonical_url(route: str) -> str: + return f'{BASE_URL}{route}' + + +def legacy_route(relative: Path) -> str: + """Convert a legacy HTML path to its public route.""" + route = f'/{relative.as_posix()}' + if relative.name == 'index.html': + route = route[:-len('index.html')] + return route + + +def _write_sitemap(stage: Path) -> None: + routes: set[str] = set() + for page in sorted(stage.rglob('*.html')): + if page.name == '404.html': + continue + soup = BeautifulSoup(page.read_text(encoding='utf-8'), 'html.parser') + canonical = soup.select_one('link[rel="canonical"][href]') + if canonical is None: + continue + href = str(canonical['href']) + if not href.startswith(BASE_URL): + continue + route = href[len(BASE_URL):] or '/' + routes.add(route) + + ET.register_namespace('', 'http://www.sitemaps.org/schemas/sitemap/0.9') + urlset = ET.Element('{http://www.sitemaps.org/schemas/sitemap/0.9}urlset') + for route in sorted(routes): + url = ET.SubElement(urlset, '{http://www.sitemaps.org/schemas/sitemap/0.9}url') + location = ET.SubElement(url, '{http://www.sitemaps.org/schemas/sitemap/0.9}loc') + location.text = canonical_url(route) + ET.indent(urlset, space=' ') + tree = ET.ElementTree(urlset) + tree.write(stage / 'sitemap.xml', encoding='utf-8', xml_declaration=True) + + +def _copy_hashed_assets(stage: Path) -> tuple[dict[str, str], dict[str, str]]: + urls: dict[str, str] = {} + hashes: dict[str, str] = {} + source_root = SITE_ROOT / 'assets' + for source in sorted(path for path in source_root.rglob('*') if path.is_file()): + relative = source.relative_to(source_root) + digest = sha256(source) + destination_name = f'{source.stem}.{digest[:12]}{source.suffix}' + destination_relative = relative.with_name(destination_name) + destination = stage / 'assets' / destination_relative + destination.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(source, destination) + key = relative.as_posix() + url = f'/assets/{destination_relative.as_posix()}' + urls[key] = url + hashes[url] = digest + return urls, hashes + + +def _navigation(data: dict[str, Any], language: str) -> list[dict[str, str]]: + suffix = 'zh' if language == 'zh' else 'en' + return [ + { + 'id': item['id'], + 'label': item[language], + 'href': item[f'href_{suffix}'], + } + for item in data['items'] + ] + + +def _page_context( + *, + language: str, + route: str, + peer_route: str, + title: str, + description: str, + navigation: dict[str, Any], + assets: dict[str, str], +) -> dict[str, Any]: + return { + 'language': language, + 'html_language': 'zh-CN' if language == 'zh' else 'en', + 'route': route, + 'peer_route': peer_route, + 'canonical': canonical_url(route), + 'peer_canonical': canonical_url(peer_route), + 'title': title, + 'description': description, + 'navigation': _navigation(navigation, language), + 'assets': assets, + 'github_url': 'https://github.com/modelscope/FunASR', + } + + +def _selector_payload(entries: list[dict[str, Any]]) -> dict[str, Any]: + return { + 'weights': MATCH_WEIGHTS, + 'entries': [ + { + 'id': entry['id'], + 'routes': entry['routes'], + 'rank': entry['selector_rank'], + 'workloads': entry['workloads'], + 'hardware': entry['hardware'], + 'priorities': entry['priorities'], + 'name': { + language: entry['translations'][language]['name'] + for language in ('zh', 'en') + }, + 'reason': { + language: entry['translations'][language]['selection_reason'] + for language in ('zh', 'en') + }, + 'limitation': { + language: entry['translations'][language]['primary_limitation'] + for language in ('zh', 'en') + }, + } + for entry in entries + if entry.get('selectable', True) + ], + } + + +def _render_page( + environment: Environment, + template_name: str, + destination: Path, + context: dict[str, Any], +) -> None: + destination.parent.mkdir(parents=True, exist_ok=True) + rendered = environment.get_template(template_name).render(**context) + destination.write_text(rendered.rstrip() + '\n', encoding='utf-8') + + +def build(output_dir: Path) -> dict[str, Any]: + """Build a complete product-site directory and return its manifest.""" + output_dir = Path(output_dir).resolve() + output_dir.parent.mkdir(parents=True, exist_ok=True) + stage = Path(tempfile.mkdtemp(prefix='.funasr-product-build-', dir=output_dir.parent)) + try: + legacy = SITE_ROOT / 'legacy' + if legacy.is_dir(): + shutil.copytree(legacy, stage, dirs_exist_ok=True) + for source in sorted(legacy.rglob('*.html')): + html = source.read_text(encoding='utf-8') + if not BeautifulSoup(html, 'html.parser').select_one('nav.nav'): + continue + relative = source.relative_to(legacy) + language = 'en' if relative.parts[0] == 'en' else 'zh' + destination = stage / relative + destination.write_text( + normalize_document(html, legacy_route(relative), language), + encoding='utf-8', + ) + + registry = load_registry(SITE_ROOT / 'data' / 'deployments.json') + errors = validate_registry(registry) + if errors: + raise ValueError('invalid deployment registry:\n' + '\n'.join(errors)) + navigation = json.loads( + (SITE_ROOT / 'data' / 'navigation.json').read_text(encoding='utf-8') + ) + assets, asset_hashes = _copy_hashed_assets(stage) + environment = Environment( + loader=FileSystemLoader(SITE_ROOT / 'templates'), + autoescape=select_autoescape(('html', 'xml')), + undefined=StrictUndefined, + trim_blocks=True, + lstrip_blocks=True, + ) + pages: list[dict[str, str]] = [] + language_copy = { + 'zh': { + 'home_title': 'FunASR - 可私有化部署的语音智能基础设施', + 'home_description': '选择适合 GPU 高吞吐、实时流式、OpenAI 兼容 API、CPU 与边缘设备的 FunASR 部署方案。', + 'deploy_title': '部署中心 - FunASR', + 'deploy_description': '按工作负载、硬件和优先级选择可验证的 FunASR 工业部署路径。', + 'detail_suffix': '工业部署 - FunASR', + 'benchmarks_title': '可复现实测 - FunASR', + 'benchmarks_description': '核对 FunASR 公开性能记录的硬件、音频、设置、计时口径、来源与适用限制。', + 'not_found_title': '页面未找到 - FunASR', + 'not_found_description': '返回 FunASR 部署中心、文档或首页。', + }, + 'en': { + 'home_title': 'FunASR - Private-deployment speech infrastructure', + 'home_description': 'Choose a verified FunASR path for GPU throughput, realtime streaming, OpenAI-compatible APIs, CPUs, and edge devices.', + 'deploy_title': 'Deployment center - FunASR', + 'deploy_description': 'Choose an evidence-backed FunASR production path by workload, hardware, and priority.', + 'detail_suffix': 'industrial deployment - FunASR', + 'benchmarks_title': 'Reproducible measurements - FunASR', + 'benchmarks_description': 'Review hardware, audio, settings, timing scope, source, and qualifications for public FunASR performance records.', + 'not_found_title': 'Page not found - FunASR', + 'not_found_description': 'Return to the FunASR deployment center, documentation, or home page.', + }, + } + selector_payload = _selector_payload(registry['deployments']) + + for language, route, peer_route in ( + ('zh', '/', '/en/'), + ('en', '/en/', '/'), + ): + context = _page_context( + language=language, + route=route, + peer_route=peer_route, + title=language_copy[language]['home_title'], + description=language_copy[language]['home_description'], + navigation=navigation, + assets=assets, + ) + context.update({ + 'deployments': registry['deployments'], + 'selector_payload': selector_payload, + 'verified': registry['verified'], + }) + _render_page(environment, 'home.html', route_path(stage, route), context) + pages.append({ + 'route': route, + 'language': language, + 'canonical': context['canonical'], + 'hreflang': context['peer_canonical'], + }) + + for language, route, peer_route in ( + ('zh', '/deploy/', '/en/deploy/'), + ('en', '/en/deploy/', '/deploy/'), + ): + context = _page_context( + language=language, + route=route, + peer_route=peer_route, + title=language_copy[language]['deploy_title'], + description=language_copy[language]['deploy_description'], + navigation=navigation, + assets=assets, + ) + context.update({'deployments': registry['deployments'], 'verified': registry['verified']}) + _render_page(environment, 'deploy-index.html', route_path(stage, route), context) + pages.append({ + 'route': route, + 'language': language, + 'canonical': context['canonical'], + 'hreflang': context['peer_canonical'], + }) + + for entry in registry['deployments']: + for language in ('zh', 'en'): + route = entry['routes'][language] + peer_language = 'en' if language == 'zh' else 'zh' + peer_route = entry['routes'][peer_language] + translation = entry['translations'][language] + context = _page_context( + language=language, + route=route, + peer_route=peer_route, + title=f"{translation['name']} - {language_copy[language]['detail_suffix']}", + description=translation['summary'], + navigation=navigation, + assets=assets, + ) + context.update({'entry': entry, 'verified': registry['verified']}) + _render_page( + environment, + 'deploy-detail.html', + route_path(stage, route), + context, + ) + pages.append({ + 'route': route, + 'language': language, + 'canonical': context['canonical'], + 'hreflang': context['peer_canonical'], + }) + + for language, route, peer_route in ( + ('zh', '/benchmarks.html', '/en/benchmarks.html'), + ('en', '/en/benchmarks.html', '/benchmarks.html'), + ): + benchmarks = [] + for entry in registry['deployments']: + for record in entry['benchmarks']: + localized_record = dict(record) + localized_record['deployment_id'] = entry['id'] + localized_record['deployment_name'] = entry['translations'][language]['name'] + localized_record['deployment_route'] = entry['routes'][language] + benchmarks.append(localized_record) + context = _page_context( + language=language, + route=route, + peer_route=peer_route, + title=language_copy[language]['benchmarks_title'], + description=language_copy[language]['benchmarks_description'], + navigation=navigation, + assets=assets, + ) + context.update({'benchmarks': benchmarks, 'verified': registry['verified']}) + _render_page(environment, 'benchmarks.html', route_path(stage, route), context) + pages.append({ + 'route': route, + 'language': language, + 'canonical': context['canonical'], + 'hreflang': context['peer_canonical'], + }) + + context = _page_context( + language='zh', + route='/404.html', + peer_route='/en/deploy/', + title=language_copy['zh']['not_found_title'], + description=language_copy['zh']['not_found_description'], + navigation=navigation, + assets=assets, + ) + _render_page(environment, '404.html', route_path(stage, '/404.html'), context) + pages.append({ + 'route': '/404.html', + 'language': 'zh', + 'canonical': context['canonical'], + 'hreflang': context['peer_canonical'], + }) + + _write_sitemap(stage) + + manifest = { + 'schema_version': 1, + 'verified': registry['verified'], + 'pages': pages, + 'assets': dict(sorted(asset_hashes.items())), + } + (stage / 'deployment-manifest.json').write_text( + json.dumps(manifest, ensure_ascii=False, indent=2) + '\n', + encoding='utf-8', + ) + + if output_dir.exists(): + shutil.rmtree(output_dir) + stage.replace(output_dir) + return manifest + except Exception: + shutil.rmtree(stage, ignore_errors=True) + raise + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--output', type=Path, required=True) + args = parser.parse_args() + manifest = build(args.output) + print(f"built {len(manifest['pages'])} product pages in {args.output}") + return 0 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/web-pages/product-site/content/legacy-manifest.json b/web-pages/product-site/content/legacy-manifest.json new file mode 100644 index 000000000..2b83e7131 --- /dev/null +++ b/web-pages/product-site/content/legacy-manifest.json @@ -0,0 +1,118 @@ +{ + "schema_version": 1, + "source": "https://www.funasr.com/ public static corpus", + "captured": "2026-07-26", + "files": { + "7ec404429c825fe9a9a030731bbca986.txt": "e0e4c945481cb03f52426d8420c3407ea18cd3b46cb2482590bd50e5aab117d2", + "blog/cantonese-speech-recognition.html": "f4a674f2b8f15963a386d586bb79d62f9f75c20d704ca2eafba21a800f52d4df", + "blog/chinese-speech-recognition.html": "a78eeb4e5ea38ce95ad05ebc54eceb0185d8dddd2286769b5ba1b7dd00e8b615", + "blog/fun-asr-nano-guide.html": "4e9a5c41c3846e482cc74e5379e642b16b6b35b680eea36a4cc79147933b76d5", + "blog/funasr-cli-transcribe-command-line.html": "84dd389969e2795bf8bb9054b2f88b2abc16893bf6f7a7673e1f2887827da12e", + "blog/funasr-llama-cpp-whisper-cpp-alternative.html": "328e5a173381c72d4b500e9d10c4532a0574f3e477b5567eb6de8c3dc1b9244a", + "blog/funasr-realtime-streaming-asr.html": "7b6c34ace6c4c782f5af9c3f52181c1b1ef08d32c4ea3fafab63b1f30a9e72db", + "blog/funasr-speaker-diarization.html": "451273993769f38de014160788581529788db8e4ca9fb56773d7723c51d96a52", + "blog/funasr-transcribe-long-audio.html": "4f7f593c114dd54b11e3cf2b2e7ddcfea6af29326034ce4a76c690d30f41ff28", + "blog/funasr-v1-3-26-openai-vllm-llama-cpp.html": "304453b66c09d65aaa35dfe679c7368c6c69d65ab68bae7d85c536aadecf44b1", + "blog/funasr-v1-3-27-language-metadata-vllm-fallback.html": "f1dbbc70fdd630c8a3953bda3b3a1697412b3c4bc25fc3969385583cd47874d2", + "blog/funasr-v1-3-28-realtime-websocket-subtitles.html": "46a8d4c310e7f76da632d558d057484f48b345d9616873e1416fc68fcb9e9633", + "blog/funasr-vs-faster-whisper-chinese.html": "bfe9bb8017be80c7e7f4587726f43f6064f1dc4c65e39788f836fdfb0c9789f7", + "blog/funasr-vs-whisper-benchmark.html": "b7b49adf24d20570abb09b733ce03d4a50a4a0e98e746b4a9320f453e01cce84", + "blog/funclip-v2-1-0-video-clipping-release.html": "88f6c44e5332d1746c4db0fc97d755ef82f12e46d8f1c1c0ad9351152ff9dfc1", + "blog/generate-subtitles-srt-vtt-from-audio-video.html": "dbaf77072a980c8c50f33cb74e9513dea5dba2d31bd802fade38dcb0bb97e849", + "blog/index.html": "de4764bd8fed5ed4040196e9cd9ec27952e14e5cd0eb4682295f1c6c4b1b3d65", + "blog/japanese-speech-recognition.html": "90f1f3bee4dcd72e414c6cb1ef9c0e580d5b7107356bc4285ac801affbb64486", + "blog/lightweight-speech-recognition-cpu.html": "d6270066222ed5baef0df108e6a4155f4a87bb5482169f23f218794d371f3281", + "blog/punctuation-restoration-python.html": "6cd26e03bf75b4343afd7b351c2681ebd513b058fb549c5888802be9ff3a1229", + "blog/self-hosted-deepgram-assemblyai-alternative.html": "13b4287b5ef0d3159bf0af09ece3bc1fea66f13390b13c7f33b8b5e85351a1f5", + "blog/self-hosted-google-aws-azure-speech-to-text.html": "8e4000fb9e2b33a48a3907d4bd0f55db57ba74121a89b5fa12b412c3c963f49a", + "blog/self-hosted-openai-whisper-api-alternative.html": "a749ad220d60398f8b1a637cacf68c48896a745350e1e982249caf32275c5002", + "blog/sensevoice-deployment-guide.html": "b2b05abdab33ceb40c9baefc24eb19c82068eb8fc1e87e76aa15d565bccfd28e", + "blog/sensevoice-emotion-language-detection.html": "6cd2a98e7813921754d33af9b2898f83dc9b1139482a34f2d0bb665189da67ee", + "blog/speech-to-text-python-transcribe-audio.html": "273c5e6fc6581ae995489d59c9f011de93a6c15e31f08fff56595bc0e6fd866f", + "blog/speech-to-text-timestamps-python.html": "78364db117dfbce45b03739679764cec7ab1d0a860f321c67154f33392fc6b8d", + "blog/voice-activity-detection-python.html": "9055206633caecb83c11031f273c8c9297852f44dfe50984e03ab59a7deda6b5", + "blog/which-funasr-model.html": "0109fe2d66f85c3cc917c822671ec0fb137247ee407f6c33459e6f2cadd05b5d", + "css/742.48d54c7d.css": "38906de250e9a46352e178d2744831db647ee8dfa8cb6d70cbe68f40e2dfcb5b", + "css/chunk-vendors.087a2961.css": "aa90b6322d18cf3f5f6199516471604c803caeffb1893167671eb9026de65db4", + "css/index.1682178c.css": "b5f6034ce886c25773928c114e4290d1c491a3d081677b488810198efd76b4e1", + "decoder.js": "f2023a28036b1ff58e5bdabbb72ea427f8faaf60e89acd78ff183c313bdb0a2c", + "donors.html": "eec6b789b29c27d372925ae0ad3e13d4c6e62978b3c38c4da9e3aec129f10934", + "ecosystem.html": "2214922049961927cc9f45cf379b7205b39b11ce0e687d294b3f60816a63d7a6", + "en/blog/cantonese-speech-recognition.html": "b9bd146198206f781c37f341c370a690dc83cd7163334e34b4e7f65e69af8ff2", + "en/blog/chinese-speech-recognition.html": "16b68bd2a1122236c580c62275002ae2c0875ca14e32686e88d3b5ccfa9f56ef", + "en/blog/fun-asr-nano-guide.html": "1746c708bd0606188de4266d8255984dd9e14634af33c54ad65a5f05b767be1b", + "en/blog/funasr-cli-transcribe-command-line.html": "1675699115f99e629d59f2a5323389d9405a6044c2a54efbcdd682c883c9322b", + "en/blog/funasr-llama-cpp-whisper-cpp-alternative.html": "ff1162a4691b113e133a0a9362ed5f2401899a0e0fdd7023bb4346e7df295f1a", + "en/blog/funasr-realtime-streaming-asr.html": "65c7353fcdc393fc0adec3969d9762edc8f30dc15d20e360a2b11508d8c60a91", + "en/blog/funasr-speaker-diarization.html": "db6511de2f356b7bf5e3f1f89b33991500a293c9d3bd2420d8a6cd6cf6cf3997", + "en/blog/funasr-transcribe-long-audio.html": "6d486c9cee4a8c339e09e60ecee579b7cd650ce512d1ac8fe25789e2489b87fb", + "en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html": "665c9c66c9af0e649cc3020859e3af65f6ec595dfdbf36923058b97dc5e2512e", + "en/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html": "ffaca54d75c561bda82b6063b27f2a81d810f4f0e89030b6be7a64696ada44b4", + "en/blog/funasr-v1-3-28-realtime-websocket-subtitles.html": "233534cb4306387f1a9a695886a5f515679dff591d04b90827f41a668d7f7ada", + "en/blog/funasr-vs-faster-whisper-chinese.html": "abf31d3827dfba9b31ccd4e76229de9e4bfff00ab8bcee33bd718c88249630f4", + "en/blog/funasr-vs-whisper-benchmark.html": "367d4a8a1cc09ac932c80cdad065127925c5e5f942a806ace683c16dc1132769", + "en/blog/funclip-v2-1-0-video-clipping-release.html": "229baf59adf2c3290541d9b3c8a6243992406ba84b712714e9d14599205cb1d4", + "en/blog/generate-subtitles-srt-vtt-from-audio-video.html": "bd81aa43c6a977f28dd3925861bf456002fbacfec0df0504b413daa64ae60dfa", + "en/blog/index.html": "959760d77aee74bbe8075988763f49a171d2a8f899a2e7b745dfeac75ae83482", + "en/blog/japanese-speech-recognition.html": "8b106563142c291d3b86fad79a51e9c8746417b7750430e91296cc90764e570f", + "en/blog/lightweight-speech-recognition-cpu.html": "0e02c0e0853b12613d32c250f593c05c2052f18231207b63ee01d6e6600a86f7", + "en/blog/punctuation-restoration-python.html": "d6e30049f48d9dc6e6bc22eb567830013e4161eca51215616738b675dd1ffc40", + "en/blog/self-hosted-deepgram-assemblyai-alternative.html": "73b2fc101101fd2408ed49fdb2b0995ada59dec0016a91ed49efb856ebb8de53", + "en/blog/self-hosted-google-aws-azure-speech-to-text.html": "4a8453451722b3ec8735224a586744ddfbfec9458cedd433f9fc908351027e9a", + "en/blog/self-hosted-openai-whisper-api-alternative.html": "d6b4e0cfb26dd535ba634f01f1cc5a2e5cc2d71ce7d8e745698b33f13e7ca9cd", + "en/blog/sensevoice-deployment-guide.html": "c8e06e3ff6bd3ba333165faf047715107cccdb9e9df15bc52ca48de3d427cae7", + "en/blog/sensevoice-emotion-language-detection.html": "35ea4c9fc89b95b7b0de75c6138058717271d22222d5d0c502add275c068c794", + "en/blog/speech-to-text-python-transcribe-audio.html": "225d4334c591d53aa126d4f31bc4eb0cbaf0afb63c2486c7c934757a0a3627b9", + "en/blog/speech-to-text-timestamps-python.html": "6a7f8368f757c9ea50e287db6db3191ebcbbfc914f9a869b9515648b2d69790b", + "en/blog/voice-activity-detection-python.html": "d12f5d0f4ae07c3434f6188d12f5603b8abb9578413b79133668638d1c5e18a7", + "en/blog/which-funasr-model.html": "1207180aa929a3aa51db136c1098f4edc8f07405e2b56fe033998bf996f8ec7f", + "en/donors.html": "eacb7f9434b1b29e13e9b0175bb9680556ee72ab4dbd155e68f9c912eb0212b1", + "en/ecosystem.html": "259afda1471c6df08914756b25c0a4a9e0df2c7b1a021643cd8808377a8b6f58", + "en/index.html": "4950bc2e0b337637300c5bcd45d1820d9636c4f1dab34e0ec8d3443be44bd277", + "en/llama-cpp.html": "dbfbd125ebbf07f7d923c91b122818f8b09484ce54c1e80eba66a89d22dfb5b4", + "en/models.html": "07421617d1e56a6b5d239fc683bdf62d6bd9e5ecb0f4f82013ee9929cfd91829", + "en/quickstart.html": "2735cc9e608bfc7860eaa0c0e1242088d98204bca92cfec7ae7923a056f968c4", + "en/vs-whisper.html": "1779f98b2eae8579f3694577bc9dda81bd954423b49dd201ff17dcfb5e630ab1", + "favicon.ico": "e5edd9f12088fa920b848485c62c72a093f27bfba7b6a46b4e7b63c34eb5126a", + "img/banner.4f436d19.png": "d4fbab32267455f6b54f9af414d8e9847ab13812ef1f89f39a71f485bc0e0210", + "img/funclip-v2-1-0-interface.jpg": "35855be22612faa4e6ed8900a1dea33d793b33e7b1c2a32a768718d806c6ff69", + "img/hxgn.9cd1702a.png": "8020417e4d99f00d493524f559f03a6dac10e83769b328a5258284281f806ef2", + "img/lxwj-xx.1f3386b5.png": "53982aae5bfd23d483bd32103ee1f4326552faae6e8698c0807b0b97edef74fb", + "img/lxwjzxfw-bg.ac7d0fd0.png": "7a885e8a9d5b62a0328b654a594053920760ed5e488b909721d52b07554d57c5", + "img/mxjs-bg.e085eb31.png": "773f9462b525ad6b74e96387217e543d238a12b2af7f6c0d089f745291079551", + "img/mxjs.6724be62.png": "9d398c1aa1e55de7b3d7729886d5f2866c31f00e82c3b36ea7740d02e60ee1aa", + "img/sstx-bg.d7e580c1.png": "33a6bd3159f3748244f3c27545314010a33bb7d9749c95be3fc24f0075741a62", + "index.html": "95aa61940d7e48d3210899ec4b7d22bbd198ef7e3721b117e1e489f1e7b47b1a", + "index.js": "f10e5fff91ed36af5377609eefa067c7e22278d0dd8e558f065733ca99b93fd6", + "jessibuca.js": "02240fc0fdfa74ebe840cc6c818fc91a9c3cb830d9ebeddd9ca21b46168aa06f", + "js/742-legacy.a8705541.js": "bf11ce6893c6bb36593ee22ca053c94808f8d303925e1ab7366062bc467d1597", + "js/742.f9c39325.js": "653f74b49c412a8681694ed9093721b76760d9428e16a68fab8ec2ace7aa5cac", + "js/chunk-vendors-legacy.d75659ff.js": "049c63c771bd4defe608b326d4d0cdeaca5a984ae7c5ee248f84296937313441", + "js/chunk-vendors.b555fce6.js": "ca72887182ff8aedcb4a78da143db71380e56246b36c286bdc96cce3a8f96b0b", + "js/index-legacy.472ab715.js": "537eb869d8c2b60e8609fa2d1774ce73d6ccbe78b62730cc1466eefc8af9d3e3", + "js/index.deb34d40.js": "be4250ecf4b06c85bc03b4a5b13b26c628bdd47fa67ba6a430ad7afa2298c788", + "lang-redirect.js": "e1189080a8e81eb76cf39e0538d0378b6631f5aa87e4679c0fd4fd34d1f6c197", + "llama-cpp.html": "892b5c05e3375bcc7cd0af343b629f069d8ec4f372e6470cd830cdf2181a11d5", + "logo.png": "ac0ff97f2b0203c3fad4ac5e90231d93e36d98cc8e90d383483de150b0dd0728", + "models.html": "c05da7a2b1aaa7390d0e8d5135ed08646bfb50c357919ad160fd30049eb82364", + "quickstart.html": "90c5f25b428b064be02df11c38d24556ec97f4bc80900398c223424aaa48e7b8", + "robots.txt": "1305b0f680b3e9f73b01301dc474423230dffab85731a379a694f30c73c07f2d", + "sitemap.xml": "055e1fbf6da8689720eca3ce508b7115dfbb90ebf45cd4cab18d0b13d01aa139", + "static/liveplayer/liveplayer-component.min.js": "ea10fda35574cc3a77a3e7187095467d1a409009a2d39690051d33d0e7055d30", + "static/liveplayer/liveplayer-lib.min.js": "ad67b4e1188c586ec218674a6db9968daf71ed4fbc262258f061c1f931d54250", + "static/offline/index.html": "868781c621ddabe5d3f088d6b739e0c08e6cdc150587af6515cc323852018e62", + "static/offline/main.js": "3236a69d46115e78fb8a3f5e20ec0a37b668718bac3b708d5e4556daac39cc67", + "static/offline/pcm.js": "b0afc3c0e346995fe81daae7335e187ab3f2233307e45d3d72d42a67a576599b", + "static/offline/recorder-core.js": "bc011c625c2a9e780254b0f23ca388dc81c3d00502efb04fc78ba37d5e848fec", + "static/offline/wav.js": "63344c3e282b80349bdc64f7508f32346ce783609881dbfbc97827a36d594c35", + "static/offline/wsconnecter.js": "a619a1cab5e111c5ff4b77ec8e68e47f9dde6ba5d7a62ca2db0c1b083c33e8ca", + "static/online/index.html": "dd3192eb015c9344d73c49079aed2541672d2fb2399da3b3a083642733e54e3b", + "static/online/main.js": "b3d201dcd0ad1dc001a6569a5f414905ea7314e1fe2ac418947f170e4a2c2f3a", + "static/online/pcm.js": "b0afc3c0e346995fe81daae7335e187ab3f2233307e45d3d72d42a67a576599b", + "static/online/recorder-core.js": "bc011c625c2a9e780254b0f23ca388dc81c3d00502efb04fc78ba37d5e848fec", + "static/online/wav.js": "63344c3e282b80349bdc64f7508f32346ce783609881dbfbc97827a36d594c35", + "static/online/wsconnecter.js": "a619a1cab5e111c5ff4b77ec8e68e47f9dde6ba5d7a62ca2db0c1b083c33e8ca", + "voice/index.html": "1a6bae9e1637fea91f2f97506f5847ebd0ce429136444afa61f0a75da0beea0b", + "vs-whisper.html": "f465fc0cf17d4fee209c23b621058f3e87d816ef77402a18b509aa32b56864e3" + } +} diff --git a/web-pages/product-site/data/deployments.json b/web-pages/product-site/data/deployments.json new file mode 100644 index 000000000..aae4ba768 --- /dev/null +++ b/web-pages/product-site/data/deployments.json @@ -0,0 +1,403 @@ +{ + "schema_version": 1, + "verified": "2026-07-26", + "deployments": [ + { + "id": "vllm", + "routes": {"zh": "/deploy/vllm.html", "en": "/en/deploy/vllm.html"}, + "maturity": "community-verified", + "selector_rank": 10, + "workloads": ["batch", "private-api"], + "hardware": ["nvidia-gpu", "kubernetes"], + "priorities": ["throughput", "latency"], + "models": ["Fun-ASR-Nano-2512"], + "operating_systems": ["Linux"], + "interfaces": ["Python", "HTTP REST", "OpenAI-compatible HTTP", "WebSocket"], + "tested": {"funasr": "1.3.29", "runtime": "vLLM 0.19.1 guide", "verified": "2026-07-26"}, + "commands": { + "install": ["pip install funasr", "pip install \"vllm==0.19.1\""], + "launch": ["CUDA_VISIBLE_DEVICES=0 python examples/industrial_data_pretraining/fun_asr_nano/serve_vllm.py --port 8899 --model FunAudioLLM/Fun-ASR-Nano-2512 --gpu-memory-utilization 0.5"], + "health": ["curl -fsS http://localhost:8899/health"], + "smoke": ["curl -X POST http://localhost:8899/v1/audio/transcriptions -F file=@audio.wav -F model=fun-asr-nano -F response_format=verbose_json"] + }, + "evidence": [ + {"label": "vLLM guide", "url": "https://github.com/modelscope/FunASR/blob/main/docs/vllm_guide.md"}, + {"label": "deployment matrix", "url": "https://github.com/modelscope/FunASR/blob/main/docs/deployment_matrix.md"} + ], + "benchmarks": [ + { + "model": "Fun-ASR-Nano-2512", + "runtime": "vLLM batch", + "hardware": "GPU model not recorded in the cited public table", + "workload": "Offline batch", + "audio": "184 long-form files; 11,541 seconds", + "settings": "Dynamic VAD; the public table does not record batch size or the full software and hardware stack", + "timing_scope": "Offline throughput; the cited table does not state whether warmup, file I/O, and decoding are excluded", + "result": "RTFx 340; CER 8.20%", + "qualification": "Incomplete hardware and timing record. Use only as public reference evidence, not a capacity promise.", + "source": "https://github.com/modelscope/FunASR/blob/main/docs/vllm_guide.md", + "verified": "2026-07-26" + } + ], + "translations": { + "zh": { + "name": "vLLM GPU 高吞吐", + "summary": "用 Fun-ASR-Nano 在 NVIDIA GPU 上处理批量文件或提供兼容 OpenAI 的转写接口。", + "fit": ["批量录音转写", "需要提高 LLM 解码吞吐", "已有 NVIDIA GPU 服务环境"], + "not_fit": ["纯 CPU 或边缘设备", "Paraformer 等非自回归模型", "尚未完成显存与并发压测的公网服务"], + "selection_reason": "GPU 批处理和 vLLM 调度适合以吞吐为首要目标的 Fun-ASR-Nano 工作负载。", + "primary_limitation": "吞吐和显存占用取决于音频切分、批量、并发、GPU 型号与 vLLM 版本,必须按目标流量复测。", + "status_label": "社区验证", + "operations": ["固定 FunASR、vLLM、Torch 与 CUDA 组合", "预热模型后再采集容量数据", "记录队列等待、首结果和最终结果延迟"], + "security": ["在 API 网关实现认证、限流和请求大小限制", "服务端不直接暴露到公网", "隔离模型缓存和上传临时目录"], + "troubleshooting": ["先核对 NVIDIA 驱动与 vLLM 所带 CUDA", "重复输出时记录两次完整结果和精确版本", "长音频遗漏时检查 VAD 最大分段时长"] + }, + "en": { + "name": "vLLM GPU throughput", + "summary": "Run Fun-ASR-Nano on NVIDIA GPUs for file batches or an OpenAI-compatible transcription endpoint.", + "fit": ["Batch recording transcription", "LLM decoder throughput is the priority", "An NVIDIA GPU serving environment already exists"], + "not_fit": ["CPU-only or edge devices", "Non-autoregressive models such as Paraformer", "Internet-facing service before memory and load tests"], + "selection_reason": "GPU batching and vLLM scheduling fit Fun-ASR-Nano workloads that prioritize throughput.", + "primary_limitation": "Throughput and memory depend on segmentation, batch size, concurrency, GPU, and vLLM version; retest with target traffic.", + "status_label": "Community verified", + "operations": ["Pin the FunASR, vLLM, Torch, and CUDA combination", "Warm the model before capacity measurement", "Measure queue, first-result, and final-result latency"], + "security": ["Put authentication, rate limits, and upload limits at an API gateway", "Do not expose the worker directly to the internet", "Isolate model cache and temporary upload storage"], + "troubleshooting": ["Match the NVIDIA driver to vLLM's CUDA build", "Capture two complete outputs and exact versions for repetition", "Check the VAD maximum segment length when long audio loses content"] + } + } + }, + { + "id": "llama-cpp", + "routes": {"zh": "/deploy/llama-cpp.html", "en": "/en/deploy/llama-cpp.html"}, + "maturity": "production-verified", + "selector_rank": 20, + "workloads": ["edge", "batch"], + "hardware": ["cpu", "desktop-edge-gpu"], + "priorities": ["portability", "compatibility"], + "models": ["SenseVoiceSmall-GGUF", "Paraformer-GGUF", "Fun-ASR-Nano-GGUF", "FSMN-VAD-GGUF"], + "operating_systems": ["Linux", "macOS", "Windows"], + "interfaces": ["CLI", "local HTTP server"], + "tested": {"funasr": "runtime-llamacpp-v0.1.9", "runtime": "pinned llama.cpp backend", "verified": "2026-07-26"}, + "commands": { + "install": ["cmake -B build -DCMAKE_BUILD_TYPE=Release", "cmake --build build -j"], + "launch": ["./build/bin/llama-funasr-sensevoice -m funasr-gguf/sensevoice-small-q8.gguf --vad funasr-gguf/fsmn-vad.gguf -a sample.wav"], + "health": ["./build/bin/llama-funasr-sensevoice --help"], + "smoke": ["./runtime/llama.cpp/tests/run_regression.sh"] + }, + "evidence": [ + {"label": "llama.cpp runtime", "url": "https://github.com/modelscope/FunASR/blob/main/runtime/llama.cpp/README.md"}, + {"label": "runtime release", "url": "https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9"}, + {"label": "regression tests", "url": "https://github.com/modelscope/FunASR/tree/main/runtime/llama.cpp/tests"} + ], + "benchmarks": [ + { + "model": "SenseVoiceSmall Q8 GGUF", + "runtime": "llama.cpp/GGUF with built-in FSMN-VAD", + "hardware": "CPU, 8 threads; CPU model not recorded in the cited report", + "workload": "Offline Mandarin CPU", + "audio": "184 Mandarin clips, about 44-60 seconds each; total duration not recorded in the cited report", + "settings": "Q8 runtime; built-in FSMN-VAD; micro-CER normalize_zh; model load excluded", + "timing_scope": "Sum of compute time divided by sum of audio duration; model load excluded", + "result": "Approximately 20x realtime; Q8 CER 8.17%", + "qualification": "CPU model and full software stack are not recorded. Reproduce on target hardware before comparison.", + "source": "https://github.com/modelscope/FunASR/blob/main/runtime/llama.cpp/BENCHMARKS.md", + "verified": "2026-07-26" + }, + { + "model": "Paraformer Q8 GGUF", + "runtime": "llama.cpp/GGUF with built-in FSMN-VAD", + "hardware": "CPU, 8 threads; CPU model not recorded in the cited report", + "workload": "Offline Mandarin CPU", + "audio": "184 Mandarin clips, about 44-60 seconds each; total duration not recorded in the cited report", + "settings": "Q8 runtime; built-in FSMN-VAD; micro-CER normalize_zh; model load excluded", + "timing_scope": "Sum of compute time divided by sum of audio duration; model load excluded", + "result": "Approximately 21x realtime; Q8 CER 9.89%", + "qualification": "CPU model and full software stack are not recorded. Reproduce on target hardware before comparison.", + "source": "https://github.com/modelscope/FunASR/blob/main/runtime/llama.cpp/BENCHMARKS.md", + "verified": "2026-07-26" + } + ], + "translations": { + "zh": { + "name": "llama.cpp / GGUF 独立运行", + "summary": "使用跨平台预编译包或源码构建,在 CPU、桌面 GPU 和边缘设备上运行 FunASR GGUF 模型。", + "fit": ["不依赖 Python ML 环境", "桌面应用和离线边缘部署", "需要 Linux、macOS、Windows 发布包"], + "not_fit": ["需要 vLLM 式大批量 GPU 调度", "未验证目标 GPU 架构的通用预编译 CUDA 包", "必须使用完整 Python 模型生态的流程"], + "selection_reason": "GGUF 运行时和独立二进制优先满足可移植、离线和低依赖部署。", + "primary_limitation": "预编译 GPU 包只覆盖标注的后端和架构;其他设备需要从源码构建并实机验证。", + "status_label": "生产验证", + "operations": ["按发布资产 SHA-256 校验下载", "模型和二进制使用同一发布清单", "保留旧二进制和模型目录用于回滚"], + "security": ["默认只读取本地音频和模型", "HTTP 服务绑定内网地址并限制上传大小", "不要从不可信地址加载 GGUF"], + "troubleshooting": ["CPU 路径先用 q8 模型验证", "CUDA 和 Vulkan 必须匹配本机驱动", "用仓库回归脚本区分模型问题与构建问题"] + }, + "en": { + "name": "llama.cpp / GGUF standalone", + "summary": "Use cross-platform release packages or source builds to run FunASR GGUF models on CPUs, desktop GPUs, and edge devices.", + "fit": ["No Python ML environment", "Desktop applications and offline edge deployment", "Linux, macOS, and Windows release packages"], + "not_fit": ["vLLM-style large GPU batch scheduling", "A universal prebuilt CUDA package for an unverified GPU architecture", "Workflows that require the full Python model ecosystem"], + "selection_reason": "GGUF runtimes and standalone binaries prioritize portability, offline use, and low dependency count.", + "primary_limitation": "Prebuilt GPU packages cover only the documented backend and architecture; other devices require a source build and hardware validation.", + "status_label": "Production verified", + "operations": ["Verify release assets with SHA-256", "Keep models and binaries on the same release manifest", "Retain the previous binary and model directory for rollback"], + "security": ["Read local audio and models by default", "Bind the HTTP server to a private address and limit uploads", "Do not load GGUF files from untrusted sources"], + "troubleshooting": ["Validate the q8 CPU path first", "Match CUDA or Vulkan to the local driver", "Use repository regression scripts to separate model and build failures"] + } + } + }, + { + "id": "openai-api", + "routes": {"zh": "/deploy/openai-api.html", "en": "/en/deploy/openai-api.html"}, + "maturity": "production-verified", + "selector_rank": 30, + "workloads": ["private-api", "batch"], + "hardware": ["cpu", "nvidia-gpu", "kubernetes"], + "priorities": ["compatibility", "portability"], + "models": ["sensevoice", "paraformer", "paraformer-en", "fun-asr-nano"], + "operating_systems": ["Linux", "macOS", "Windows"], + "interfaces": ["OpenAI-compatible HTTP", "OpenAPI", "Python SDK", "JavaScript"], + "tested": {"funasr": "1.3.29", "runtime": "FastAPI and Uvicorn example", "verified": "2026-07-26"}, + "commands": { + "install": ["pip install funasr fastapi uvicorn python-multipart"], + "launch": ["cd examples/openai_api && python server.py --model sensevoice --device cpu --port 8000"], + "health": ["curl -fsS http://localhost:8000/health", "curl -fsS http://localhost:8000/v1/models"], + "smoke": ["cd examples/openai_api && python smoke_test.py --base-url http://localhost:8000"] + }, + "evidence": [ + {"label": "OpenAI API server", "url": "https://github.com/modelscope/FunASR/blob/main/examples/openai_api/README.md"}, + {"label": "OpenAPI contract", "url": "https://github.com/modelscope/FunASR/blob/main/examples/openai_api/OPENAPI.md"}, + {"label": "security guide", "url": "https://github.com/modelscope/FunASR/blob/main/examples/openai_api/SECURITY.md"} + ], + "benchmarks": [], + "translations": { + "zh": { + "name": "OpenAI 兼容私有 API", + "summary": "把 FunASR 模型作为 `/v1/audio/transcriptions` 私有服务接入现有 SDK、代理和工作流。", + "fit": ["替换云端转写 API", "复用 OpenAI SDK 或 HTTP 客户端", "需要健康检查和模型枚举"], + "not_fit": ["需要浏览器直接匿名访问生产服务", "没有网关但准备暴露公网", "严格实时逐块字幕"], + "selection_reason": "稳定的 OpenAI 音频接口能以最少客户端改动接入现有应用。", + "primary_limitation": "示例服务不内置生产认证、租户配额和全套可观测性,这些必须由网关和基础设施补齐。", + "status_label": "生产验证", + "operations": ["用 `/health` 做就绪探针", "用 `/v1/models` 验证加载模型", "模型缓存使用持久卷并在发布前预热"], + "security": ["认证、配额、审计和 TLS 在网关实现", "限制 MIME、文件大小和请求时长", "服务仅接受可信反向代理流量"], + "troubleshooting": ["先运行仓库 smoke_test.py", "核对客户端 base_url 必须包含 `/v1`", "将模型加载错误与请求格式错误分开排查"] + }, + "en": { + "name": "OpenAI-compatible private API", + "summary": "Serve FunASR models through `/v1/audio/transcriptions` for existing SDKs, agents, and workflows.", + "fit": ["Replacing a cloud transcription API", "Reusing OpenAI SDK or HTTP clients", "Health checks and model discovery are required"], + "not_fit": ["Anonymous browser access to a production worker", "Public exposure without a gateway", "Strict chunk-by-chunk live captions"], + "selection_reason": "A stable OpenAI audio contract integrates with existing applications with minimal client changes.", + "primary_limitation": "The example server does not include production authentication, tenant quotas, or full observability; provide them at the gateway and infrastructure layers.", + "status_label": "Production verified", + "operations": ["Use `/health` for readiness", "Use `/v1/models` to verify loaded models", "Persist and warm the model cache before rollout"], + "security": ["Implement authentication, quotas, audit, and TLS at the gateway", "Limit MIME types, file sizes, and request duration", "Accept traffic only from trusted reverse proxies"], + "troubleshooting": ["Run the repository smoke_test.py first", "Ensure the client base_url includes `/v1`", "Separate model-loading failures from request-format failures"] + } + } + }, + { + "id": "realtime", + "routes": {"zh": "/deploy/realtime.html", "en": "/en/deploy/realtime.html"}, + "maturity": "community-verified", + "selector_rank": 40, + "workloads": ["realtime"], + "hardware": ["cpu", "nvidia-gpu", "kubernetes"], + "priorities": ["latency", "compatibility"], + "models": ["Paraformer-online", "FSMN-VAD", "CT-Transformer punctuation", "Fun-ASR-Nano realtime"], + "operating_systems": ["Linux"], + "interfaces": ["WebSocket", "Python client", "C++ client", "Go client"], + "tested": {"funasr": "1.3.29", "runtime": "Python and C++ WebSocket runtimes", "verified": "2026-07-26"}, + "commands": { + "install": ["pip install funasr websockets ffmpeg-python"], + "launch": ["cd runtime/python/websocket && python funasr_wss_server.py --port 10095"], + "health": ["ss -ltn | grep 10095"], + "smoke": ["cd runtime/python/websocket && python funasr_wss_client.py --host 127.0.0.1 --port 10095 --mode 2pass --chunk_size \"8,8,4\" --audio_in ../../tests/test_audio/zh.wav"] + }, + "evidence": [ + {"label": "Python WebSocket runtime", "url": "https://github.com/modelscope/FunASR/blob/main/runtime/python/websocket/README.md"}, + {"label": "WebSocket protocol", "url": "https://github.com/modelscope/FunASR/blob/main/runtime/docs/websocket_protocol.md"}, + {"label": "realtime benchmark method", "url": "https://github.com/modelscope/FunASR/blob/main/docs/benchmark/realtime_ws_benchmark.md"} + ], + "benchmarks": [], + "translations": { + "zh": { + "name": "实时流式与字幕", + "summary": "通过 WebSocket 在线或 2-pass 协议处理麦克风、会议字幕和实时语音流。", + "fit": ["实时字幕", "客户端持续推送 PCM 音频", "需要在线初稿与离线修订"], + "not_fit": ["只转写完整文件", "客户端不能处理断线重连和背压", "未定义端点与最终结果语义"], + "selection_reason": "WebSocket 和 2-pass 协议为持续音频流提供低延迟初稿与最终结果。", + "primary_limitation": "真实容量由音频实时比、分块、VAD、连接数和客户端背压共同决定,文件 RTFx 不能替代并发测试。", + "status_label": "社区验证", + "operations": ["监控活动连接、积压音频秒数和最终结果延迟", "验证优雅断开与重连", "固定 chunk_size、VAD 和标点配置"], + "security": ["在反向代理限制来源、连接数和消息大小", "使用 TLS WebSocket", "不在 URL 查询参数传递长期凭证"], + "troubleshooting": ["先用仓库客户端和固定 WAV 验证", "确认 PCM16、16 kHz、单声道", "分别记录首稿和最终结果时刻"] + }, + "en": { + "name": "Realtime streaming and captions", + "summary": "Use online or two-pass WebSocket protocols for microphones, meeting captions, and continuous speech streams.", + "fit": ["Live captions", "Clients continuously send PCM audio", "Online drafts plus offline correction"], + "not_fit": ["Complete-file transcription only", "Clients cannot handle reconnects and backpressure", "Endpoint and final-result semantics are undefined"], + "selection_reason": "WebSocket and two-pass protocols provide low-latency drafts and final results for continuous audio.", + "primary_limitation": "Capacity depends on realtime ratio, chunks, VAD, connection count, and client backpressure; file RTFx does not replace concurrency tests.", + "status_label": "Community verified", + "operations": ["Monitor active connections, queued audio seconds, and final latency", "Validate graceful disconnect and reconnect", "Pin chunk_size, VAD, and punctuation configuration"], + "security": ["Limit origins, connections, and message size at the proxy", "Use TLS WebSocket", "Do not put long-lived credentials in URL query strings"], + "troubleshooting": ["Start with the repository client and a fixed WAV", "Confirm PCM16, 16 kHz, mono audio", "Record draft and final-result timestamps separately"] + } + } + }, + { + "id": "containers", + "routes": {"zh": "/deploy/containers.html", "en": "/en/deploy/containers.html"}, + "maturity": "community-verified", + "selector_rank": 25, + "workloads": ["private-api", "batch", "realtime"], + "hardware": ["kubernetes", "cpu", "nvidia-gpu"], + "priorities": ["portability", "compatibility"], + "models": ["sensevoice", "paraformer", "fun-asr-nano"], + "operating_systems": ["Linux containers", "Kubernetes"], + "interfaces": ["Docker Compose", "Kubernetes ClusterIP", "OpenAI-compatible HTTP"], + "tested": {"funasr": "1.3.29", "runtime": "Docker Compose and Kubernetes templates", "verified": "2026-07-26"}, + "commands": { + "install": ["cd examples/openai_api && cp .env.example .env"], + "launch": ["docker compose up --build"], + "health": ["curl -fsS http://localhost:8000/health"], + "smoke": ["python examples/openai_api/smoke_test.py --base-url http://localhost:8000"] + }, + "evidence": [ + {"label": "deployment matrix", "url": "https://github.com/modelscope/FunASR/blob/main/docs/deployment_matrix.md"}, + {"label": "Kubernetes template", "url": "https://github.com/modelscope/FunASR/tree/main/examples/openai_api/kubernetes"}, + {"label": "Docker installation", "url": "https://github.com/modelscope/FunASR/blob/main/docs/installation/docker.md"} + ], + "benchmarks": [], + "translations": { + "zh": { + "name": "容器与 Kubernetes", + "summary": "用 Docker Compose 验证,再用带持久模型缓存、探针和 ClusterIP 的 Kubernetes 模板部署。", + "fit": ["需要可重复环境", "已有容器平台", "需要滚动发布和持久模型缓存"], + "not_fit": ["尚未验证本地模型和接口", "GPU 镜像与集群调度未准备", "把示例 Compose 直接当作公网生产架构"], + "selection_reason": "容器模板适合把已验证的 FunASR API 纳入现有发布和编排体系。", + "primary_limitation": "CPU 示例不是 CUDA 生产镜像;GPU 驱动、镜像、调度和容量仍需平台团队验证。", + "status_label": "社区验证", + "operations": ["模型缓存使用持久卷", "就绪探针检查 `/health`", "部署前完成镜像和模型预热"], + "security": ["默认使用私有 ClusterIP", "Secret 不写入镜像和仓库", "入口网关承担 TLS、认证和限流"], + "troubleshooting": ["先让 CPU Compose smoke test 通过", "区分镜像拉取、模型下载和推理错误", "GPU Pod 核对设备插件、驱动和运行时"] + }, + "en": { + "name": "Containers and Kubernetes", + "summary": "Validate with Docker Compose, then deploy with the Kubernetes template, persistent model cache, probes, and private ClusterIP.", + "fit": ["Reproducible environments", "An existing container platform", "Rolling releases and persistent model cache"], + "not_fit": ["The local model and API are not yet validated", "GPU images and cluster scheduling are not ready", "Using the example Compose file as a public production architecture"], + "selection_reason": "Container templates bring an already validated FunASR API into an existing release and orchestration system.", + "primary_limitation": "The CPU example is not a CUDA production image; GPU drivers, image, scheduling, and capacity still require platform validation.", + "status_label": "Community verified", + "operations": ["Persist the model cache", "Use `/health` for readiness", "Warm images and models before rollout"], + "security": ["Use a private ClusterIP by default", "Keep secrets out of images and source control", "Put TLS, authentication, and rate limits at ingress"], + "troubleshooting": ["Pass the CPU Compose smoke test first", "Separate image pull, model download, and inference failures", "Check device plugin, driver, and runtime for GPU pods"] + } + } + }, + { + "id": "cpu-runtime", + "routes": {"zh": "/deploy/cpu-runtime.html", "en": "/en/deploy/cpu-runtime.html"}, + "maturity": "community-verified", + "selector_rank": 60, + "workloads": ["batch", "realtime", "edge"], + "hardware": ["cpu"], + "priorities": ["latency", "portability", "compatibility"], + "models": ["Paraformer", "Paraformer-online", "SenseVoiceSmall", "FSMN-VAD", "CT-Transformer punctuation"], + "operating_systems": ["Linux", "macOS", "Windows"], + "interfaces": ["C++", "ONNX Runtime", "Python ONNX", "HTTP", "WebSocket"], + "tested": {"funasr": "1.3.29", "runtime": "ONNX Runtime C++ and Python", "verified": "2026-07-26"}, + "commands": { + "install": ["cd runtime/onnxruntime && cmake -B build -DCMAKE_BUILD_TYPE=Release", "cmake --build build -j"], + "launch": ["python runtime/python/onnxruntime/demo_sencevoice_small.py"], + "health": ["test -x runtime/onnxruntime/build/bin/funasr-onnx-offline"], + "smoke": ["python runtime/python/onnxruntime/demo_paraformer_offline.py"] + }, + "evidence": [ + {"label": "ONNX C++ runtime", "url": "https://github.com/modelscope/FunASR/blob/main/runtime/onnxruntime/readme.md"}, + {"label": "Python ONNX runtime", "url": "https://github.com/modelscope/FunASR/blob/main/runtime/python/onnxruntime/README.md"}, + {"label": "CPU benchmark guide", "url": "https://github.com/modelscope/FunASR/blob/main/runtime/docs/benchmark_onnx_cpp.md"} + ], + "benchmarks": [], + "translations": { + "zh": { + "name": "ONNX / C++ CPU 运行时", + "summary": "在通用 CPU 上用 ONNX Runtime 和 C++ 路径部署离线、在线与 2-pass ASR。", + "fit": ["CPU 高并发服务", "嵌入式或本地应用", "现有 Paraformer 在线链路已经满足质量"], + "not_fit": ["需要 LLM 解码和开放式指令", "未经测试就迁移成熟 CPU 流量到 GPU", "依赖特定 Python 业务插件"], + "selection_reason": "ONNX/C++ 路径适合低依赖、可控延迟和已证明的 CPU 并发。", + "primary_limitation": "模型转换、算子支持和线程参数受平台影响;必须使用目标 CPU 与真实音频测容量。", + "status_label": "社区验证", + "operations": ["固定 ONNX Runtime 与模型版本", "分别设置模型、解码和 I/O 线程", "监控实时比、CPU 饱和度与队列"], + "security": ["限制本地文件和网络输入边界", "服务模式限制请求大小和并发", "模型目录只读并校验来源"], + "troubleshooting": ["先运行单文件离线示例", "线程增加不等于吞吐线性增加", "热词不足先评估确定性文本后处理"] + }, + "en": { + "name": "ONNX / C++ CPU runtime", + "summary": "Deploy offline, online, and two-pass ASR on general CPUs with ONNX Runtime and C++ paths.", + "fit": ["High-concurrency CPU services", "Embedded or local applications", "An existing Paraformer online path already meets quality goals"], + "not_fit": ["LLM decoding and open-ended instructions", "Moving proven CPU traffic to GPU without tests", "Workflows that depend on Python-only business plugins"], + "selection_reason": "ONNX/C++ fits low-dependency, controlled-latency, proven CPU concurrency.", + "primary_limitation": "Model conversion, operator support, and thread settings vary by platform; measure capacity on the target CPU with real audio.", + "status_label": "Community verified", + "operations": ["Pin ONNX Runtime and model versions", "Tune model, decoder, and I/O threads separately", "Monitor realtime ratio, CPU saturation, and queue depth"], + "security": ["Bound local file and network inputs", "Limit request size and concurrency in service mode", "Keep model directories read-only and verify their source"], + "troubleshooting": ["Start with a single-file offline example", "More threads do not guarantee linear throughput", "Evaluate deterministic text post-processing before changing models for fixed terms"] + } + } + }, + { + "id": "production", + "routes": {"zh": "/deploy/production.html", "en": "/en/deploy/production.html"}, + "maturity": "production-verified", + "selector_rank": 70, + "workloads": ["private-api", "batch", "realtime", "edge"], + "hardware": ["cpu", "nvidia-gpu", "desktop-edge-gpu", "kubernetes"], + "priorities": ["compatibility", "latency", "throughput", "portability"], + "models": ["All supported deployment models"], + "operating_systems": ["Linux", "macOS", "Windows", "Kubernetes"], + "interfaces": ["HTTP", "WebSocket", "CLI", "C++"], + "tested": {"funasr": "1.3.29", "runtime": "cross-runtime production checklist", "verified": "2026-07-26"}, + "commands": { + "install": ["git clone https://github.com/modelscope/FunASR.git"], + "launch": ["Run the selected runtime with pinned versions and an immutable model cache"], + "health": ["Verify readiness, model identity, and one known-audio transcript"], + "smoke": ["Record version, model digest, hardware, warmup, audio duration, concurrency, latency, and output before promotion"] + }, + "evidence": [ + {"label": "deployment matrix", "url": "https://github.com/modelscope/FunASR/blob/main/docs/deployment_matrix.md"}, + {"label": "reproducible benchmark method", "url": "https://github.com/modelscope/FunASR/blob/main/docs/benchmark/rtf_reproducibility.md"}, + {"label": "API security guide", "url": "https://github.com/modelscope/FunASR/blob/main/examples/openai_api/SECURITY.md"} + ], + "benchmarks": [], + "translations": { + "zh": { + "name": "生产上线检查", + "summary": "把模型能运行推进到可观测、可扩缩、可回滚且边界清晰的生产服务。", + "fit": ["准备上线或扩容", "需要容量、就绪和安全边界", "需要可审计的发布与回滚"], + "not_fit": ["用单次演示结果代替容量测试", "省略网关和访问控制", "没有版本、模型和硬件记录的性能比较"], + "selection_reason": "无论选择哪种运行时,生产检查都是发布前的共同必经路径。", + "primary_limitation": "清单不能替代目标业务的负载、准确率、故障和安全演练。", + "status_label": "生产验证", + "operations": ["区分存活、就绪和业务 smoke test", "容量测试包含预热、队列和音频分布", "发布保留模型、配置和上一版本回滚点"], + "security": ["网络入口默认拒绝并最小授权", "上传、日志、缓存和临时文件有保留策略", "凭证、音频和预签名 URL 不写入普通日志"], + "troubleshooting": ["先确认模型和运行时精确版本", "使用已知音频区分基础设施与质量回归", "故障时先回滚再做在线试错"] + }, + "en": { + "name": "Production rollout checklist", + "summary": "Move from a runnable model to an observable, scalable, reversible production service with explicit boundaries.", + "fit": ["Preparing a launch or scale-up", "Capacity, readiness, and security boundaries are required", "Auditable release and rollback are required"], + "not_fit": ["Using one demo result as a capacity test", "Omitting gateway and access control", "Comparing performance without version, model, and hardware records"], + "selection_reason": "Production readiness is a required path before release regardless of the selected runtime.", + "primary_limitation": "A checklist does not replace workload, accuracy, failure, and security exercises for the target product.", + "status_label": "Production verified", + "operations": ["Separate liveness, readiness, and business smoke tests", "Include warmup, queueing, and audio distribution in capacity tests", "Keep model, configuration, and previous-version rollback points"], + "security": ["Default-deny network access and grant minimum privileges", "Define retention for uploads, logs, caches, and temporary files", "Keep credentials, audio, and presigned URLs out of normal logs"], + "troubleshooting": ["Confirm exact model and runtime versions first", "Use known audio to separate infrastructure and quality regressions", "Roll back before experimenting during an incident"] + } + } + } + ] +} diff --git a/web-pages/product-site/data/navigation.json b/web-pages/product-site/data/navigation.json new file mode 100644 index 000000000..632f56c44 --- /dev/null +++ b/web-pages/product-site/data/navigation.json @@ -0,0 +1,12 @@ +{ + "items": [ + {"id": "product", "zh": "产品", "en": "Product", "href_zh": "/", "href_en": "/en/"}, + {"id": "deploy", "zh": "部署", "en": "Deploy", "href_zh": "/deploy/", "href_en": "/en/deploy/"}, + {"id": "models", "zh": "模型", "en": "Models", "href_zh": "/models.html", "href_en": "/en/models.html"}, + {"id": "benchmarks", "zh": "性能", "en": "Benchmarks", "href_zh": "/benchmarks.html", "href_en": "/en/benchmarks.html"}, + {"id": "ecosystem", "zh": "生态", "en": "Ecosystem", "href_zh": "/ecosystem.html", "href_en": "/en/ecosystem.html"}, + {"id": "blog", "zh": "博客", "en": "Blog", "href_zh": "/blog/", "href_en": "/en/blog/"}, + {"id": "docs", "zh": "文档", "en": "Docs", "href_zh": "https://github.com/modelscope/FunASR/tree/main/docs", "href_en": "https://github.com/modelscope/FunASR/tree/main/docs"}, + {"id": "donors", "zh": "功德榜", "en": "Donors", "href_zh": "/donors.html", "href_en": "/en/donors.html"} + ] +} diff --git a/web-pages/product-site/legacy.py b/web-pages/product-site/legacy.py new file mode 100644 index 000000000..5e5a822c1 --- /dev/null +++ b/web-pages/product-site/legacy.py @@ -0,0 +1,150 @@ +"""Normalize legacy page navigation and language metadata without rewriting content.""" + +from __future__ import annotations + +import json +import re +from html import escape +from pathlib import Path + +from bs4 import BeautifulSoup + + +SITE_ROOT = Path(__file__).resolve().parent +BASE_URL = 'https://www.funasr.com' +METADATA_START = '' +METADATA_END = '' +NAVIGATION = json.loads( + (SITE_ROOT / 'data' / 'navigation.json').read_text(encoding='utf-8') +) + + +def _peer_route(route: str, language: str) -> str: + if language == 'zh': + if route == '/': + return '/en/' + return f'/en{route}' + if route == '/en/': + return '/' + if not route.startswith('/en/'): + raise ValueError(f'English legacy route must start with /en/: {route}') + return route[3:] + + +def _canonical_routes(route: str, language: str) -> tuple[str, str]: + if route in {'/llama-cpp.html', '/en/llama-cpp.html'}: + if language == 'zh': + return '/deploy/llama-cpp.html', '/en/deploy/llama-cpp.html' + return '/en/deploy/llama-cpp.html', '/deploy/llama-cpp.html' + return route, _peer_route(route, language) + + +def _navigation_markup(language: str, peer_route: str) -> str: + label_key = 'zh' if language == 'zh' else 'en' + href_key = 'href_zh' if language == 'zh' else 'href_en' + links = ''.join( + f'{escape(item[label_key])}' + for item in NAVIGATION['items'] + ) + peer_label = 'EN' if language == 'zh' else '中文' + return ( + '' + ) + + +def _replace_navigation(html: str, replacement: str) -> str: + start = re.search( + r']*\bclass\s*=\s*["\'][^"\']*\bnav\b)[^>]*>', + html, + re.IGNORECASE, + ) + if start is None: + raise ValueError('Unable to locate legacy navigation in source') + end = re.search(r'', html[start.end():], re.IGNORECASE) + if end is None: + raise ValueError('Unable to locate closing legacy navigation in source') + end_position = start.end() + end.end() + return html[:start.start()] + replacement + html[end_position:] + + +def _remove_metadata_links(html: str) -> str: + def replacement(match: re.Match[str]) -> str: + fragment = match.group(0) + link = BeautifulSoup(fragment, 'html.parser').find('link') + if link is None: + return fragment + rel = {str(value).lower() for value in link.get('rel', [])} + href = str(link.get('href', '')) + if rel.intersection({'canonical', 'alternate'}) or 'fonts.googleapis.com' in href: + return '' + return fragment + + return re.sub(r']*>', replacement, html, flags=re.IGNORECASE) + + +def _remove_excluded_runtime_dependencies(html: str) -> str: + return re.sub( + r']*\bsrc\s*=\s*["\']/stats/tracker\.js(?:\?[^"\']*)?["\'])' + r'[^>]*>\s*', + '', + html, + flags=re.IGNORECASE, + ) + + +def _metadata_markup(route: str, language: str) -> str: + canonical_route, peer_route = _canonical_routes(route, language) + peer_language = 'en' if language == 'zh' else 'zh-CN' + current_language = 'zh-CN' if language == 'zh' else 'en' + return '\n'.join(( + METADATA_START, + f'', + f'', + f'', + f'', + METADATA_END, + )) + + +def normalize_document(html: str, route: str, language: str) -> str: + """Return a legacy page with product navigation and canonical metadata.""" + if language not in {'zh', 'en'}: + raise ValueError(f'Unsupported language: {language}') + if not route.startswith('/'): + raise ValueError(f'Route must start with /: {route}') + + soup = BeautifulSoup(html, 'html.parser') + navigation = soup.select('nav.nav') + if len(navigation) != 1: + raise ValueError(f'Expected one legacy navigation shell, found {len(navigation)}') + if soup.head is None: + raise ValueError('Expected a legacy document head') + + peer_route = _peer_route(route, language) + normalized = _replace_navigation( + html, + _navigation_markup(language, peer_route), + ) + normalized = _remove_excluded_runtime_dependencies(normalized) + + marker_pattern = re.compile( + re.escape(METADATA_START) + r'.*?' + re.escape(METADATA_END), + re.DOTALL, + ) + metadata = _metadata_markup(route, language) + if marker_pattern.search(normalized): + return marker_pattern.sub(metadata, normalized, count=1) + + normalized = _remove_metadata_links(normalized) + + head_close = normalized.lower().find('') + if head_close < 0: + raise ValueError('Expected a closing legacy document head') + return normalized[:head_close] + metadata + '\n' + normalized[head_close:] diff --git a/web-pages/product-site/legacy/7ec404429c825fe9a9a030731bbca986.txt b/web-pages/product-site/legacy/7ec404429c825fe9a9a030731bbca986.txt new file mode 100644 index 000000000..12bec6954 --- /dev/null +++ b/web-pages/product-site/legacy/7ec404429c825fe9a9a030731bbca986.txt @@ -0,0 +1 @@ +7ec404429c825fe9a9a030731bbca986 diff --git a/web-pages/product-site/legacy/blog/cantonese-speech-recognition.html b/web-pages/product-site/legacy/blog/cantonese-speech-recognition.html new file mode 100644 index 000000000..2c89bfb4a --- /dev/null +++ b/web-pages/product-site/legacy/blog/cantonese-speech-recognition.html @@ -0,0 +1,137 @@ + + + + + +粤语语音识别:SenseVoice 原生支持粤语口语(Whisper 会转成普通话)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

粤语语音识别:SenseVoice 原生输出地道粤语口语(Whisper 会转成普通话)

+ + +

全球约有 8500 万粤语使用者,但开源语音识别对粤语的支持一直很弱。Whisper 名义上有粤语,实际上它把粤语当成中文(zh)处理、转写成普通话书面语——,地道的粤语口语就这么没了。

+

SenseVoice(FunAudioLLM 团队开源的多语种语音理解模型)原生支持粤语(yue):自动识别语种、保留真正的粤语口语用字,一次非自回归前向就给出结果。下面是同一段粤语音频的真实对比。

+ +

真实对比:同一段粤语音频

+

用 SenseVoice 自带的粤语示例 yue.mp3 实测,两个模型的真实输出:

+ + + + +
模型识别语种输出
SenseVoiceyue(粤语)呢几个字都表达到,我想讲意思。
Whisper-smallzh(中文)這幾個字都表達到我想講意思
+

差别一目了然:SenseVoice 保留了粤语标志性的 / / ;Whisper 没有独立的粤语,把它识别成中文并转成了普通话书面语(呢→這唔→不嘅→的)——意思大致对,但已经不是粤语了。

+ +

3 行代码跑通粤语识别

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="cantonese.wav", cache={}, language="yue", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 呢几个字都表达唔到,我想讲嘅意思。
+

language 可以直接写 "yue",也可以写 "auto" 让模型自动判语种——实测这段音频在 auto 下同样被正确判为 yue 并给出一致结果。

+ +

原始输出里还带了什么

+

SenseVoice 的原始输出每段开头有一串标签:

+
<|yue|><|NEUTRAL|><|Speech|><|withitn|>呢几个字都表达唔到,我想讲嘅意思。
+

含义:<|yue|> = 语种是粤语;<|NEUTRAL|> = 情感;<|Speech|> = 音频事件(纯人声);<|withitn|> = 已做逆文本归一化。也就是说,识别粤语的同时,语种 / 情感 / 音频事件全都免费拿到了。用 rich_transcription_postprocess() 一行就能清洗成纯文本。

+ +

为什么粤语识别选 SenseVoice

+ + + + + + + + +
SenseVoiceWhisper
粤语口语用字(呢/唔/嘅)✅ 原生保留❌ 转成普通话
自动语种识别✅ 直接判出 yue归为 zh
情感 / 音频事件✅ 一次出
逆文本归一化(ITN)✅ 内置部分
速度非自回归,比 Whisper-Large 约快 15×自回归基准
许可证开源,可商用开源
+

如果你的场景是普通话 + 粤语混合(港澳、客服、媒体字幕),SenseVoice 一个模型就能两种都覆盖;要更高精度的离线转写,可以看同属 FunASR 家族的 Fun-ASR-Nano。更完整的中文准确率对比见 FunASR vs Whisper benchmark

+ +

FunASR 全家桶都是开源的——工业级 ASR / VAD / 标点 / 说话人 / 情感事件 / LLM-ASR,粤语开箱即用。觉得有用就点个 Star 支持一下 👇

⭐ Star SenseVoice

也欢迎 Star:FunASR · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/chinese-speech-recognition.html b/web-pages/product-site/legacy/blog/chinese-speech-recognition.html new file mode 100644 index 000000000..4e46834e0 --- /dev/null +++ b/web-pages/product-site/legacy/blog/chinese-speech-recognition.html @@ -0,0 +1,160 @@ + + + + + +中文语音识别(普通话)Python 实战:用 FunASR 又快又准(Fun-ASR-Nano / SenseVoice / Paraformer)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

中文语音识别(普通话)Python 实战:用 FunASR 又快又准

+ + +

中文语音识别一直是通用模型的难点——OpenAI Whisper 在中文上的字错率(CER)约 20%,同音字、口语、专名经常出错。FunASR(通义实验室开源)专为中文打造,在标准中文测试集上 CER 远低于 Whisper。默认推荐旗舰 Fun-ASR-Nano(LLM-ASR),CPU 场景用 SenseVoice / Paraformer。下面是实战上手,代码均为真实实测。

+ +

3 行代码做中文识别(旗舰 Fun-ASR-Nano,实测输出)

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", disable_update=True, device="cuda")
+res = model.generate(input="audio.wav")
+
+print(res[0]["text"])
+# 欢迎大家来体验达摩院推出的语音识别模型。
+

Fun-ASR-Nano 是基于 LLM 的旗舰识别模型(SenseVoice 编码器 + Qwen3 解码),支持中英日及中文方言/口音,对上下文/难例/专名更鲁棒,是中文识别的默认推荐。需要 31 语种时使用独立的 Fun-ASR-MLT-Nano。大规模可用 vLLM 加速(约 340× 实时),见 Fun-ASR-Nano 指南

+ +

选对中文模型(按场景)

+ + + + + +
你的情况中文 CER
有 GPU / 要最强Fun-ASR-Nano8.06%
CPU / 边缘 / 要最快SenseVoice7.81%
CPU + 纯中文 + 时间戳/热词Paraformer10.18%
+

三者 CER 都远好于 Whisper(~20%)。完整选型见 FunASR 模型选型指南。CPU 场景的两个轻量选择:

+
# SenseVoice —— CPU 首选,非自回归极快,多语种+情感
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+print(rich_transcription_postprocess(res[0]["text"]))
+# 欢迎大家来体验达摩院推出的语音识别模型。
+
+# Paraformer —— 纯中文 + 字级时间戳 + 热词
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc")
+res = model.generate(input="audio.wav", batch_size_s=300)
+print(res[0]["text"])           # 欢迎大家来体验达摩院推出的语音识别模型。
+# res[0]["timestamp"] -> [[880, 1120], [1120, 1360], ...] 每个字的起止毫秒
+ +

为什么中文识别选 FunASR(而不是 Whisper)

+ + + + + + +
中文测试集 CER(越低越好)错字率
FunASR · Fun-ASR-Nano(旗舰)8.06%
FunASR · SenseVoice7.81%
FunASR · Paraformer10.18%
Whisper-large-v320.02%
+

除了更准,FunASR 对中文还内置一整套实用能力:逆文本归一化(ITN)("一千二百"→"1200")、标点恢复热词/专名定制字级时间戳说话人分离。完整对比见 FunASR vs Whisper benchmarkvs faster-whisper(中文/粤语)

+ +

常见进阶(都是一行接上)

+ + +

命令行 / 服务化

+
# 命令行转写,可出 srt / json,带说话人
+funasr audio.wav --model paraformer-zh -f srt --spk
+
+# OpenAI 兼容的转写服务(默认旗舰 fun-asr-nano)
+funasr-server --device cuda
+

命令行转写自托管替代云 API

+ +

FunASR 是中文语音识别的开源首选(MIT,可商用)——旗舰 Fun-ASR-Nano + SenseVoice + Paraformer。觉得有用就点个 Star 支持一下 👇

⭐ Star Fun-ASR

也欢迎 Star:FunASR · SenseVoice · FunClip

+ +

相关文章

+ +
+ + + diff --git a/web-pages/product-site/legacy/blog/fun-asr-nano-guide.html b/web-pages/product-site/legacy/blog/fun-asr-nano-guide.html new file mode 100644 index 000000000..cbbf8c4d6 --- /dev/null +++ b/web-pages/product-site/legacy/blog/fun-asr-nano-guide.html @@ -0,0 +1,168 @@ + + + + + +Fun-ASR-Nano 使用指南:800M 端到端语音识别大模型,支持中英日与中文方言/口音 | FunASR 博客 + + + + + + + + + + + + + + + +
+

Fun-ASR-Nano 使用指南:800M 端到端语音识别大模型,支持中英日与中文方言/口音

+ +

Fun-ASR-Nano 是 FunAudioLLM 团队推出的端到端语音识别大模型,基于「Audio Encoder + Adaptor + LLM(Qwen)」架构,参数量约 800M,在数千万小时真实语音上训练而成。它是我们当前重点推荐的旗舰 ASR 模型。

+

核心亮点:

+
    +
  • 支持中文、英文和日语;中文覆盖 7 大方言(吴、粤、闽、客、赣、湘、晋)与 26 种地域口音
  • +
  • 支持热词低延迟流式服务
  • +
  • FunASR pipeline 可组合独立的 VAD + cam++ + 标点模型实现说话人分离(并非 Nano checkpoint 原生输出)
  • +
  • 甚至支持歌词识别、Rap 语音识别
  • +
+

时间戳边界:发布的 model.pt checkpoint 不含已训练的 CTC 对齐权重,因此不提供可靠的原生字级时间戳。离线服务可通过 VAD 返回可靠的片段级起止时间;需要准确字级时间戳时请使用 Paraformer。详情见 issue #106

+

需要覆盖 31 种语言时,请使用独立的 Fun-ASR-MLT-Nano-2512 checkpoint;不要把 MLT-Nano 的语言范围套用到本页的旗舰 Nano。

+ +

1. 安装

+
pip install -U funasr torch torchaudio
+ +

2. 基础推理(含热词)

+

下面是已实测可运行的最小示例(自动下载模型):

+
from funasr import AutoModel
+
+model = AutoModel(
+    model="FunAudioLLM/Fun-ASR-Nano-2512",
+    trust_remote_code=True,
+    remote_code="./model.py",
+    device="cuda:0",
+    hub="hf",          # 国内可用 hub="ms" 走 ModelScope
+)
+wav = f"{model.model_path}/example/zh.mp3"   # 模型自带示例音频
+res = model.generate(
+    input=[wav], cache={}, batch_size=1,
+    hotwords=["开放时间"],   # 热词,提升专有名词召回
+    language="中文",
+    itn=True,               # 逆文本归一化(数字/日期规整)
+)
+print(res[0]["text"])
+

实测输出:开放时间早上九点至下午五点。——热词「开放时间」被准确识别。

+ +

3. 长音频:加 VAD 分段

+
model = AutoModel(
+    model="FunAudioLLM/Fun-ASR-Nano-2512",
+    trust_remote_code=True, remote_code="./model.py",
+    vad_model="fsmn-vad",
+    vad_kwargs={"max_single_segment_time": 30000},
+    device="cuda:0", hub="hf",
+)
+res = model.generate(input=[wav], cache={}, batch_size=1, language="中文")
+ +

4. 说话人分离(谁在什么时候说了什么)

+

说话人分离并非 Nano checkpoint 原生输出;下面由 FunASR pipeline 组合 VAD + 声纹(cam++)+ 标点,得到带说话人标签的逐句结果:

+
model = AutoModel(
+    model="FunAudioLLM/Fun-ASR-Nano-2512",
+    trust_remote_code=True, remote_code="./model.py",
+    vad_model="fsmn-vad", vad_kwargs={"max_single_segment_time": 30000},
+    spk_model="cam++", punc_model="ct-punc",
+    device="cuda:0", hub="hf",
+)
+res = model.generate(input=[wav], cache={}, batch_size=1, language="中文")
+for sent in res[0]["sentence_info"]:
+    print(sent["spk"], sent["text"])
+

说话人分离需要从源码安装 FunASR:pip install git+https://github.com/modelscope/FunASR.git

+ +

5. 高吞吐 / 流式部署

+ + + + + + + +
场景推荐方式
大规模离线批量转写AutoModelVLLM(vLLM 后端,高吞吐)
实时低延迟流式FunASRNanoStreamingVLLM(chunk 流式)
单机 / 快速试用上面的 AutoModel 即可
+

vLLM 路径对版本较敏感,建议 vLLM 0.12.0 + torch 2.9.0;完整示例见 Fun-ASR 仓库

+ +
+

开始使用 Fun-ASR-Nano

+

主力旗舰模型,支持中英日 + 中文方言/口音。需要 31 语种请选 MLT-Nano。觉得有用就到 GitHub 点个 Star ⭐

+Fun-ASR GitHub ★ +
+

延伸阅读:SenseVoice 部署指南 · 对比 Whisper · 快速上手

+ +

相关文章

+ +
+ + + diff --git a/web-pages/product-site/legacy/blog/funasr-cli-transcribe-command-line.html b/web-pages/product-site/legacy/blog/funasr-cli-transcribe-command-line.html new file mode 100644 index 000000000..70b2fb0b7 --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-cli-transcribe-command-line.html @@ -0,0 +1,129 @@ + + +用 FunASR 命令行转写音频:一行命令出文本 / JSON / SRT 字幕 | FunASR + + + + + + + +
+

用 FunASR 命令行转写音频:一行命令出文本 / JSON / SRT 字幕

+ +

不想写 Python?FunASR 自带命令行工具,装好就能在终端里把音频转成文字、JSON 或 SRT 字幕。本地运行、免费、对中文尤其强。下面每条命令都是实测过的。

+

安装

+
pip install -U torch torchaudio
+pip install -U funasr   # 推荐 funasr ≥ 1.3.26
+

最简单:转成文字

+
funasr audio.wav
+

直接把识别文本打印到终端。默认用 SenseVoice(非自回归,极快,50+ 语言)。

+

生成 SRT 字幕

+
funasr audio.wav -f srt -o ./subs
+

./subs/ 下生成 audio.srt。加 --spk 还能按说话人分句、带真实时间戳:

+
funasr meeting.wav --spk -f srt -o ./subs
+
1
+00:00:02,919 --> 00:00:08,169
+大家好,今天聊一下第三季度的计划。
+
+2
+00:00:10,029 --> 00:00:18,550
+我先同步进度,核心功能完成了八成。
+

结构化 JSON 输出

+
funasr audio.wav -f json
+
{
+  "text": "大家好今天聊一下第三季度的计划...",
+  "file": "audio.wav",
+  "model": "sensevoice",
+  "language": "auto",
+  "audio_duration_s": 59.52,
+  "processing_s": 2.17
+}
+

常用选项

+ + + + + + + +
命令作用
-f text/json/srt/tsv输出格式(默认 text)
--spk说话人分离(谁在何时说)
--model sensevoice/paraformer/fun-asr-nano选模型(fun-asr-nano 精度最高)
--hotwords "关键词,术语"热词,提升专有名词
-o ./out输出目录
funasr a.wav b.wav一次转多个文件
+

作为 API 服务部署(OpenAI 兼容)

+
funasr-server --device cuda     # localhost:8000, POST /v1/audio/transcriptions
+

用任何 OpenAI SDK 直接调:

+
from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="x")
+r = client.audio.transcriptions.create(model="sensevoice", file=open("audio.wav","rb"))
+print(r.text)
+

为什么用 FunASR CLI

+
    +
  • 本地、免费、隐私:无需联网、无 API key。
  • +
  • :SenseVoice 非自回归,远快于 Whisper(实测对比),CPU 也能实时。
  • +
  • 中文更准 + 50+ 语言;字幕、说话人、热词、JSON 开箱即用。
  • +
+

FunASR 是通义实验室开源的工业级语音识别工具包。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ diff --git a/web-pages/product-site/legacy/blog/funasr-llama-cpp-whisper-cpp-alternative.html b/web-pages/product-site/legacy/blog/funasr-llama-cpp-whisper-cpp-alternative.html new file mode 100644 index 000000000..76816774c --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-llama-cpp-whisper-cpp-alternative.html @@ -0,0 +1,145 @@ + + + + + +FunASR 跑进 llama.cpp:中文 ASR 的 whisper.cpp 替代品(CPU/零 Python/下载即用)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

FunASR 跑进 llama.cpp:中文语音识别的 whisper.cpp 替代品(CPU、零 Python、下载即用)

+ + +

whisper.cpp 是端侧语音识别的事实标准——单个自包含二进制、CPU 就能跑、零依赖。但 Whisper 在中文上偏弱。现在 FunASR 有了 llama.cpp / GGUF 运行时:一样的"下载即用"体验,**单个静态二进制、零 Python、内置 VAD、吃任意音频**,而且在中文 CPU 上比 whisper.cpp 准约 2.7 倍

+ +

👉 想直接下载? 各平台预编译二进制(Linux/macOS/Windows)+ 一站式 quickstart 与 benchmark 见 在 CPU 上运行 FunASR(llama.cpp 下载页)

+

3 步跑通(全部实测)

+
# 1. 下预编译二进制(linux-x64 / linux-arm64 / macos-arm64 / windows-x64)
+wget https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-linux-x64-vulkan.tar.gz
+tar xzf funasr-llamacpp-linux-x64-vulkan.tar.gz
+# Windows Vulkan 包: funasr-llamacpp-windows-x64-vulkan.zip(运行时加 --backend vulkan)
+
+# 2. 一条命令下模型(无需 torch / funasr 环境)
+bash download-funasr-model.sh sensevoice
+
+# 3. 转写 —— 直接打印文字
+./llama-funasr-sensevoice -m funasr-gguf/sensevoice-small-f16.gguf \
+    --vad funasr-gguf/fsmn-vad.gguf -a audio.wav
+# -> 开放时间早上九点至下午五点
+

没有 Python、没有编译、没有依赖地狱——下二进制、下模型、跑,出中文文字。和 whisper.cpp 一模一样的手感。

+ +

你能得到什么

+ + + + + +
模型特点速度(CPU)
SenseVoice多语种 + 语种/情感/事件标签~20× 实时
Paraformer非自回归,最快~22× 实时
Fun-ASR-NanoLLM-ASR,最准LLM 解码
+
    +
  • 内置 FSMN-VAD:长音频自动分段(`--vad fsmn-vad.gguf`),裸二进制即达参考精度,无需 Python 前端
  • +
  • 任意音频:wav / mp3 / flac、任意采样率/声道,二进制内部重采样
  • +
  • 多平台预编译:Linux x64/arm64、macOS arm64、Windows x64,含 Linux/Windows Vulkan 与 Windows CUDA 加速包(Release);其它平台一条 CMake 命令自构建
  • +
+ +

中文 CPU 上 vs whisper.cpp

+

184 段中文音频、同机 CPU 8 线程、字符级 CER(越低越准):

+ + + + + + + + +
系统CER ↓体积
FunASR SenseVoice8.01 %449 MB
FunASR Paraformer9.85 %401 MB
FunASR Fun-ASR-Nano8.30 %enc + Qwen3-0.6B
whisper.cpp base31.33 %142 MB
whisper.cpp small22.12 %466 MB
whisper.cpp large-v3-turbo23.15 %1.6 GB
+

同体积下(SenseVoice 449 MB ≈ whisper small 466 MB),FunASR 的 CER 低约 2.7 倍,而且更快。完整方法学见仓库 BENCHMARKS.md

+ +

为什么中文上能赢

+

训练数据:SenseVoice / Paraformer / Fun-ASR-Nano 主要在大规模中文上训练,Whisper 是通用多语种模型、中文只占一小片;② 架构:Paraformer 非自回归(CIF 一次前向)、SenseVoice 编码器 + CTC(一次前向),比 Whisper 的自回归(逐 token)更快。

+ +

模型 GGUF

+

预转 GGUF 在 Hugging Face:SenseVoiceSmall-GGUF · Paraformer-GGUF · Fun-ASR-Nano-GGUF · fsmn-vad-GGUF。`download-funasr-model.sh` 会自动拉。

+ +

FunASR 全家桶开源——ASR / VAD / 标点 / 说话人 / 情感事件 / LLM-ASR / 现在还有 llama.cpp 端侧运行时。觉得有用点个 Star 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + diff --git a/web-pages/product-site/legacy/blog/funasr-realtime-streaming-asr.html b/web-pages/product-site/legacy/blog/funasr-realtime-streaming-asr.html new file mode 100644 index 000000000..0b8d501ad --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-realtime-streaming-asr.html @@ -0,0 +1,136 @@ + + +用 FunASR 实现实时流式语音识别(边说边出字) | FunASR + + + + + + + +
+

用 FunASR 实现实时流式语音识别(边说边出字)

+ +

实时字幕、语音助手、会议转写——这些场景要的不是"录完再转",而是边说边出字:用户话音未落,文字已经在屏幕上滚动。这就是流式语音识别(Streaming ASR)

+

FunASR 的流式 Paraformer 用分块(chunk)+ 缓存(cache)解码,可以做到 600ms 级延迟的实时出字,而且 CPU 上就能跑。

+

安装

+
pip install -U funasr modelscope
+

完整代码(可直接运行)

+
from funasr import AutoModel
+import soundfile as sf
+
+chunk_size = [0, 10, 5]          # 600 ms chunks (10 * 60 ms center)
+encoder_chunk_look_back = 4      # encoder look-back chunks
+decoder_chunk_look_back = 1      # decoder look-back chunks
+
+model = AutoModel(model="paraformer-zh-streaming")
+
+audio, sr = sf.read("speech.wav", dtype="float32")   # 16 kHz mono
+chunk_stride = chunk_size[1] * 960                    # 600 ms @ 16 kHz
+
+cache = {}
+n_chunks = (len(audio) - 1) // chunk_stride + 1
+for i in range(n_chunks):
+    chunk = audio[i * chunk_stride : (i + 1) * chunk_stride]
+    is_final = i == n_chunks - 1
+    res = model.generate(
+        input=chunk, cache=cache, is_final=is_final,
+        chunk_size=chunk_size,
+        encoder_chunk_look_back=encoder_chunk_look_back,
+        decoder_chunk_look_back=decoder_chunk_look_back,
+    )
+    if res[0]["text"]:
+        print(res[0]["text"], end="", flush=True)   # emit partial text
+

输出是逐步增长的(示例)

+
今天          # ~600 ms after speech starts
+今天天气
+今天天气真
+今天天气真不错    # is_final=True
+

每喂入一个 600ms 的音频块,模型就吐出这一块新识别到的文字,屏幕上的句子逐字增长,直到 is_final=True 收尾。实测一段 12 秒音频被切成 20 个块,逐块返回增量结果。

+

关键参数

+ + + + + + +
参数含义
chunk_size=[0,10,5][左看, 中心, 右看] 块大小,单位 60ms。中心 10 → 每块 600ms(延迟与精度的平衡点)
encoder_chunk_look_back=4编码器回看的历史块数(越大上下文越足、延迟略增)
decoder_chunk_look_back=1解码器回看的历史块数
cache={}跨块传递的状态,必须在多次调用间复用同一个 dict
is_final最后一块置 True,触发收尾解码
+

最佳实践:2-pass(流式 + 离线)

+

流式模型为了低延迟,精度会略低于离线模型。生产里常用 2-pass 方案:

+
    +
  • 第一遍(流式):用流式 Paraformer 实时出字,给用户即时反馈;
  • +
  • 第二遍(离线):一句话结束后(用 VAD 判定停顿),把整段音频再用 SenseVoice / 离线 Paraformer 重转一遍,得到更准的最终结果替换屏幕上的临时文本。
  • +
+

FunASR 官方的 WebSocket 服务(funasr-runtime-sdk-online-cpu)就内置了这套 2-pass 流式协议,可直接部署。

+

典型场景

+
    +
  • 实时字幕:直播、会议、课堂的即时上字幕。
  • +
  • 语音助手:边听边理解,降低端到端响应延迟。
  • +
  • 客服/质检:通话实时转写 + 实时关键词告警。
  • +
+

FunASR 是通义实验室开源的工业级语音识别工具包,离线 + 流式全覆盖,中文又快又准。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/funasr-speaker-diarization.html b/web-pages/product-site/legacy/blog/funasr-speaker-diarization.html new file mode 100644 index 000000000..bf4085619 --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-speaker-diarization.html @@ -0,0 +1,125 @@ + + +用 FunASR 做说话人分离:一次调用输出「谁在何时说了什么」 | FunASR + + + + + + + +
+

用 FunASR 做说话人分离:一次调用输出「谁在何时说了什么」

+ +

做会议纪要、客服质检、访谈整理时,你不只想知道说了什么,还想知道每句话是谁说的。这件事叫说话人分离(Speaker Diarization)

+

常见做法是把两个工具拼起来:pyannote.audio 负责切分说话人 + Whisper 负责转写,再手动把时间轴对齐。这套流程要申请 HuggingFace 授权、装一堆依赖、自己写对齐逻辑,而且对中文不算友好。

+

用 FunASR,一次 generate() 调用就够了。VAD、语音识别、标点、说话人嵌入(CAM++)被串成一条流水线,直接返回每一句的说话人编号、时间戳和文本

+

安装

+
pip install -U funasr modelscope
+

完整代码

+
from funasr import AutoModel
+
+# One model handle = VAD + ASR + punctuation + speaker embedding (CAM++)
+model = AutoModel(
+    model="paraformer-zh",   # or "iic/SenseVoiceSmall"
+    vad_model="fsmn-vad",
+    punc_model="ct-punc",
+    spk_model="cam++",       # speaker diarization
+)
+
+res = model.generate(input="meeting.wav", batch_size_s=300)
+
+for s in res[0]["sentence_info"]:
+    print(f'[{s["start"]/1000:.1f}s-{s["end"]/1000:.1f}s] '
+          f'speaker {s["spk"]}: {s["sentence"]}')
+

输出长这样(示例)

+
[0.0s-3.2s] speaker 0: 大家好,今天的会议主要讨论第三季度的产品规划。
+[3.5s-7.1s] speaker 1: 我先同步一下进度,核心功能已经完成了百分之八十。
+[7.4s-9.9s] speaker 2: 测试这边可能还需要两周时间。
+[10.2s-13.6s] speaker 0: 好的,那我们把上线时间往后调一周。
+

每个 sentence_info 元素包含四个字段:

+ + + + +
字段含义
spk说话人编号,CAM++ 自动聚类得到,无需事先指定人数
start / end该句的起止时间(毫秒)
sentence该句文本(已加标点)
+

实测效果

+

我们在一段 227 秒的多人会议录音上实测:FunASR 自动切分出 77 个句子、区分出 11 个不同说话人,全程不需要预先告诉它有几个人。整条流水线只用一次 generate() 调用、一个 Python 依赖。

+

为什么用 FunASR 而不是 pyannote + Whisper

+
    +
  • 一个调用,不用对齐:转写和说话人标签天然对齐,不必自己拼时间轴。
  • +
  • 不需要 HuggingFace 授权:pyannote 的说话人模型是 gated 的,要申请、要 token;FunASR 模型公开可下载。
  • +
  • 中文更准:Paraformer / SenseVoice 在中文上 CER 显著低于 Whisper(实测对比)。
  • +
  • CPU 也能跑:没有 GPU 也能离线出结果。
  • +
+

进阶

+
    +
  • model="paraformer-zh" 换成 "iic/SenseVoiceSmall" 即可用 SenseVoice(还自带情感/事件标签)。
  • +
  • 遍历 sentence_info 即可导出 SRT 字幕或按说话人聚合成会议纪要
  • +
+

FunASR 是通义实验室开源的工业级语音识别工具包,中文场景又快又准。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/funasr-transcribe-long-audio.html b/web-pages/product-site/legacy/blog/funasr-transcribe-long-audio.html new file mode 100644 index 000000000..f12b3b1bb --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-transcribe-long-audio.html @@ -0,0 +1,121 @@ + + +用 FunASR 转写超长音频:1 小时录音也能一次搞定 | FunASR + + + + + + + +
+

用 FunASR 转写超长音频:1 小时录音也能一次搞定

+ +

转写一段 1 小时的播客、讲座或会议录音,用 Whisper 会很痛苦:它一次只处理 30 秒,你得自己把音频切片、逐片识别、再把结果拼起来,还要处理切片边界把词切断的问题。

+

FunASR 不用这么麻烦。它内置 VAD(语音端点检测),一次 generate() 调用就能吃下任意时长的音频——自动切句、批量解码、拼回完整文本,你一行切片代码都不用写。

+

安装

+
pip install -U funasr modelscope
+

完整代码(可直接运行)

+
from funasr import AutoModel
+
+model = AutoModel(
+    model="iic/SenseVoiceSmall",   # or "paraformer-zh"
+    vad_model="fsmn-vad",          # built-in voice activity detection
+    vad_kwargs={"max_single_segment_time": 30000},
+)
+
+# One call on a full 1-hour file - VAD segments and batches it internally.
+res = model.generate(
+    input="podcast_1hour.wav",
+    batch_size_s=300,   # dynamic batching of VAD segments (throughput)
+)
+print(res[0]["text"])
+

实测:13 分钟音频 4.3 秒转完

+
long clip: 791s = 13.2 min
+transcribed 791s in 4.3s -> RTFx=186
+output chars: 2104   # full transcript, head to tail
+

我们把一段 13.2 分钟(791 秒)的录音丢进单次 generate(),4.3 秒就转写完毕(186x 实时),输出完整覆盖从开头到结尾。换成 1 小时的文件,做法完全一样——不用改一行代码。

+

为什么能处理任意时长

+
    +
  • VAD 自动切句:fsmn-vad 先把长音频按停顿切成一句句语音段,max_single_segment_time 控制单段最长时长。
  • +
  • 动态批处理:batch_size_s=300 把多段语音按总时长打包成批,一次性高吞吐解码。
  • +
  • 内存可控:因为是分段处理,显存占用与文件总长无关,1 小时和 1 分钟占用相近。
  • +
+

进阶

+ +

典型场景

+
    +
  • 播客 / 有声书:整集一次转写、生成文稿。
  • +
  • 会议 / 讲座 / 庭审:长录音批量转文字 + 存档检索。
  • +
  • 客服通话:整通录音转写做质检与挖掘。
  • +
+

FunASR 是通义实验室开源的工业级语音识别工具包,长音频、流式、多语种全覆盖。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html b/web-pages/product-site/legacy/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html new file mode 100644 index 000000000..5c5942d84 --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html @@ -0,0 +1,121 @@ + + + + + + FunASR v1.3.26:OpenAI 兼容 API、vLLM 与 llama.cpp 部署 | FunASR + + + + + + + + + + + + + + + + + + +
+

FunASR v1.3.26:OpenAI 兼容 API、vLLM 与 llama.cpp 部署

+ + FunASR 工业级语音识别视觉图 +

FunASR v1.3.26 把同一套开源语音识别能力整理成三个清晰入口:Python 与 OpenAI 兼容 API、面向 GPU 批量吞吐的 vLLM,以及无需 Python 的 llama.cpp / GGUF 运行时。

+

这不是只有一个 wheel 的发布。Python 包、服务示例、GPU 推理指南和八个平台运行时资产分别面向不同部署场景,并通过同一个 FunASR 生态互相衔接。

+ +

先选最适合你的入口

+ + + + + + + +
目标推荐入口开始位置
接入现有 OpenAI SDK、Agent 或工作流/v1/audio/transcriptionsOpenAI 兼容 API 示例
GPU 批量转写与高吞吐服务Fun-ASR-Nano + vLLMvLLM 中文指南
CPU、边缘设备或零 Python 部署llama.cpp / GGUFv0.1.9 运行时资产
+ +

1. 启动 OpenAI 兼容转写服务

+

下面的路径与仓库 smoke test 使用同一套服务实现。先固定当前 PyPI 版本,再启动服务:

+
git clone https://github.com/modelscope/FunASR.git
+cd FunASR/examples/openai_api
+python -m pip install "funasr==1.3.26" fastapi uvicorn python-multipart
+python server.py --model sensevoice --device cuda --port 8000
+

另开一个终端,用公开样例验证健康检查和转写:

+
curl -L https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/BAC009S0764W0121.wav -o sample.wav
+curl http://localhost:8000/health
+curl http://localhost:8000/v1/audio/transcriptions \
+  -F file=@sample.wav \
+  -F model=sensevoice \
+  -F response_format=verbose_json
+

已有 OpenAI Python 客户端时,只需把 base_url 指向 http://localhost:8000/v1。接口还提供模型列表、Swagger 文档、Postman、OpenAPI、Gradio 和 Kubernetes 示例。

+ +

2. 用 vLLM 放大 Fun-ASR-Nano 吞吐

+

Fun-ASR-Nano 的音频编码器与 adaptor 在 PyTorch 中生成连续音频 embedding,再交给 vLLM 的 Qwen3 解码部分。仓库基准记录 vLLM batch 达到 RTFx 340,并保留与 PyTorch 基线接近的 CER。

+
维护环境已在单张 H100 上完成真实 checkpoint 验证:vLLM 0.19.1 成功加载,样例音频完成转写并输出 token 时间戳。完整安装、显存、批处理、WebSocket 与服务参数都在 vLLM 指南中。
+
python -m pip install "vllm==0.19.1"
+python -m pip install "funasr>=1.3.26" safetensors tiktoken websockets
+# 按 docs/vllm_guide_zh.md 选择离线、流式或服务入口
+ +

3. 下载 llama.cpp / GGUF 自包含运行时

+

runtime-llamacpp-v0.1.9 同时提供 Linux x64/ARM64、macOS ARM64 和 Windows x64 包,其中 Linux 支持 AVX2/Vulkan,Windows 支持 AVX2/Vulkan/CUDA,并提供 funasr-llamacpp-windows-x64-vulkan.zip。每个压缩包都带自包含的 llama-funasr-* 二进制入口。

+
    +
  • 不想维护 Python 环境:选标准 CPU 包。
  • +
  • 桌面 GPU:按平台选择 Vulkan 或 CUDA 包。
  • +
  • 边缘设备与 Apple Silicon:选择 ARM64 包。
  • +
+

模型、命令与硬件选择见 llama.cpp / GGUF 专页,发布资产和模型版本保持对应,避免用户在多个 release 中寻找文件。

+ +

四个仓库分别解决什么

+ + + + + + + + +
仓库适合关注的内容
FunASR工具包、服务、OpenAI API、vLLM、llama.cpp 与部署文档
Fun-ASRFun-ASR-Nano / MLT 模型、能力、评测和模型级集成
SenseVoice多语言 ASR、情感、语言和音频事件识别
FunClip由语音识别驱动的视频理解、检索与剪辑
+ +
+

从最适合你的入口跑通一个真实音频。遇到问题可在 GitHub 提交可复现 issue;如果项目对你有用,也欢迎 Star 你实际使用的仓库。

+ 查看 v1.3.26 发布说明 +
+
+ + + diff --git a/web-pages/product-site/legacy/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html b/web-pages/product-site/legacy/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html new file mode 100644 index 000000000..5f7e22855 --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html @@ -0,0 +1,124 @@ + + + + + + FunASR v1.3.27:语种检测与可靠的 vLLM fallback | FunASR + + + + + + + + + + + + + + + + + + +
+

FunASR v1.3.27:语种检测与可靠的 vLLM fallback

+ + FunASR 工业级语音识别视觉图 +

FunASR v1.3.27 聚焦 OpenAI 兼容服务的正确性与可靠性:SenseVoice 返回真实检测语种,Fun-ASR-Nano 在 vLLM 降级后复用已加载的 fallback,服务版本也始终与安装包一致。

+

Python wheel 与源码包已经同步发布;同一个发布页还列出九个平台的 llama.cpp / GGUF 自包含运行时,用户不需要在多个 release 之间寻找下载文件。

+ +

这次修复了什么

+ + + + + + + + +
场景v1.3.27 行为用户收益
SenseVoice 自动语种识别verbose_json.language 返回检测到的 zh/en/yue/ja/ko下游字幕、路由和分析不再收到错误的默认中文
Fun-ASR-Nano vLLM 不可用进程复用已缓存的 AutoModel fallback后续请求不再反复创建同一个模型
vLLM/VAD 与 fallback 同时失败清理半初始化状态,保留后续重试能力暂时性初始化失败不会把服务卡在假加载状态
版本排障OpenAPI 与启动横幅读取包内版本日志和 /docs 都准确显示 1.3.27
+ +

1. 启动 OpenAI 兼容转写服务

+

下面的路径与仓库 smoke test 使用同一套服务实现。先固定当前 PyPI 版本,再启动服务:

+
git clone https://github.com/modelscope/FunASR.git
+cd FunASR/examples/openai_api
+python -m pip install "funasr==1.3.27" fastapi uvicorn python-multipart
+python server.py --model sensevoice --device cuda --port 8000
+

另开一个终端,用公开样例验证健康检查和转写:

+
curl -L https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/BAC009S0764W0121.wav -o sample.wav
+curl http://localhost:8000/health
+curl http://localhost:8000/v1/audio/transcriptions \
+  -F file=@sample.wav \
+  -F model=sensevoice \
+  -F response_format=verbose_json
+

SenseVoice 会保留原始语种标签并写入 OpenAI 兼容响应,例如英文音频返回:

+
{"task":"transcribe","language":"en","duration":4.6,"text":"hello", "segments":[...]}
+

已有 OpenAI Python 客户端时,只需把 base_url 指向 http://localhost:8000/v1。接口还提供模型列表、Swagger 文档、Postman、OpenAPI、Gradio 和 Kubernetes 示例。

+ +

2. 用 vLLM 放大 Fun-ASR-Nano 吞吐

+

Fun-ASR-Nano 的音频编码器与 adaptor 在 PyTorch 中生成连续音频 embedding,再交给 vLLM 的 Qwen3 解码部分。仓库基准记录 vLLM batch 达到 RTFx 340,并保留与 PyTorch 基线接近的 CER。

+
维护环境已在单张 H100 上完成真实 checkpoint 验证:vLLM 0.19.1 成功加载,样例音频完成转写并输出 token 时间戳。完整安装、显存、批处理、WebSocket 与服务参数都在 vLLM 指南中。
+
python -m pip install "vllm==0.19.1"
+python -m pip install "funasr>=1.3.27" safetensors tiktoken websockets
+# 按 docs/vllm_guide_zh.md 选择离线、流式或服务入口
+ +

3. 下载 llama.cpp / GGUF 自包含运行时

+

runtime-llamacpp-v0.1.9 同时提供九个 Linux x64/ARM64、macOS ARM64 和 Windows x64 包,其中 Linux 支持 AVX2/Vulkan,Windows 支持 AVX2/Vulkan/CUDA,并提供 funasr-llamacpp-windows-x64-vulkan.zip。每个压缩包都带自包含的 llama-funasr-* 二进制入口。

+
    +
  • 不想维护 Python 环境:选标准 CPU 包。
  • +
  • 桌面 GPU:按平台选择 Vulkan 或 CUDA 包。
  • +
  • 边缘设备与 Apple Silicon:选择 ARM64 包。
  • +
+

模型、命令与硬件选择见 llama.cpp / GGUF 专页,发布资产和模型版本保持对应,避免用户在多个 release 中寻找文件。

+ +

四个仓库分别解决什么

+ + + + + + + + +
仓库适合关注的内容
FunASR工具包、服务、OpenAI API、vLLM、llama.cpp 与部署文档
Fun-ASRFun-ASR-Nano / MLT 模型、能力、评测和模型级集成
SenseVoice多语言 ASR、情感、语言和音频事件识别
FunClip由语音识别驱动的视频理解、检索与剪辑
+ +
+

从最适合你的入口跑通一个真实音频。遇到问题可在 GitHub 提交可复现 issue;如果项目对你有用,也欢迎 Star 你实际使用的仓库。

+ 查看 v1.3.27 发布与下载 +
+
+ + + diff --git a/web-pages/product-site/legacy/blog/funasr-v1-3-28-realtime-websocket-subtitles.html b/web-pages/product-site/legacy/blog/funasr-v1-3-28-realtime-websocket-subtitles.html new file mode 100644 index 000000000..cf4815174 --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-v1-3-28-realtime-websocket-subtitles.html @@ -0,0 +1,113 @@ + + + + + + FunASR v1.3.28:实时识别可靠性与字幕对齐修复 | FunASR + + + + + + + + + + + + + + + + + + +
+

FunASR v1.3.28:实时识别可靠性与字幕对齐修复

+ + FunASR 工业级语音识别视觉图 +

FunASR v1.3.28 是一次面向实时转写和字幕生成的可靠性热修复。实时 WebSocket 最终解码退化时会保留连续完整的最佳结果,SenseVoice 字幕也会保持文本、标签和时间戳对齐。

+

签名发布页同时提供 Python wheel、源码包和九个平台的 llama.cpp / GGUF 自包含运行时。

+ +

这次修复了什么

+ + + + + + + + +
场景v1.3.28 行为用户收益
VAD 锁句后的终稿退化为短前缀、重复文本或异常服务保留覆盖当前语音段的干净连续 partial实时终稿不再丢失句尾,也不会被重复幻觉替换
短音频尾部随后收到 STOP待处理采样统一进入最终解码路径短句结尾不会被静默丢弃
WebSocket 断线或处理异常显式导入连接异常,其他错误稳定进入通用处理异常处理不再依赖 websockets 的延迟属性和导入顺序
SenseVoice 字幕分句富标签、标点和词/BPE 时间戳保持对齐中文不会被压成一个字幕块,英文原文也不会受损
+ +

1. 升级 Python 包

+

实时识别和字幕部署都建议固定到本次热修复版本:

+
python -m pip install -U "funasr==1.3.28"
+funasr --version
+

包版本、命令行版本和服务启动横幅都会显示 1.3.28;已有模型缓存和 API 请求格式无需迁移。

+ +

2. 实时识别与字幕入口

+

Fun-ASR-Nano 实时会话可使用包内入口并参照仓库 vLLM 指南配置。客户端 COMMIT 与服务端 VAD 模式现在共享修复后的最终收尾逻辑。

+
funasr-realtime-server --help
+# 模型和设备参数见 docs/vllm_guide_zh.md
+
精确合并源码通过 118 项聚焦回归测试;实时 WebSocket 文件还独立通过 60 项测试,覆盖 STOP 最终解码和不依赖导入顺序的异常处理。
+

SenseVoice 用户通过同一次包升级获得字幕对齐修复,无需迁移输出结构。

+ +

3. 下载 llama.cpp / GGUF 自包含运行时

+

runtime-llamacpp-v0.1.9 同时提供九个 Linux x64/ARM64、macOS ARM64 和 Windows x64 包,其中 Linux 支持 AVX2/Vulkan,Windows 支持 AVX2/Vulkan/CUDA,并提供 funasr-llamacpp-windows-x64-vulkan.zip。每个压缩包都带自包含的 llama-funasr-* 二进制入口。

+
    +
  • 不想维护 Python 环境:选标准 CPU 包。
  • +
  • 桌面 GPU:按平台选择 Vulkan 或 CUDA 包。
  • +
  • 边缘设备与 Apple Silicon:选择 ARM64 包。
  • +
+

模型、命令与硬件选择见 llama.cpp / GGUF 专页,发布资产和模型版本保持对应,避免用户在多个 release 中寻找文件。

+ +

四个仓库分别解决什么

+ + + + + + + + +
仓库适合关注的内容
FunASR工具包、服务、OpenAI API、vLLM、llama.cpp 与部署文档
Fun-ASRFun-ASR-Nano / MLT 模型、能力、评测和模型级集成
SenseVoice多语言 ASR、情感、语言和音频事件识别
FunClip由语音识别驱动的视频理解、检索与剪辑
+ +
+

从最适合你的入口跑通一个真实音频。遇到问题可在 GitHub 提交可复现 issue;如果项目对你有用,也欢迎 Star 你实际使用的仓库。

+ 查看 v1.3.28 发布与下载 +
+
+ + + diff --git a/web-pages/product-site/legacy/blog/funasr-vs-faster-whisper-chinese.html b/web-pages/product-site/legacy/blog/funasr-vs-faster-whisper-chinese.html new file mode 100644 index 000000000..3509a6a7c --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-vs-faster-whisper-chinese.html @@ -0,0 +1,131 @@ + + + + + +FunASR vs faster-whisper:中文与粤语语音识别实测对比 | FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

FunASR vs faster-whisper:中文与粤语语音识别实测对比

+ + +

faster-whisper 是目前最流行的 Whisper 加速实现(CTranslate2),英语和通用多语种都很强。但在中文、尤其是粤语和方言上,它有明显短板。下面是同样三段音频上 faster-whisper(small)和 FunASR SenseVoice 的逐句实测对比。

+ +

实测对比(同样音频,逐字结果)

+ + + + + +
音频faster-whisper (small)FunASR SenseVoice
普通话开放时间早上九点至下午五点。开放时间早上9点至下午5点。
粤语语言误判为 zh;
這幾個字都表達不到我想講的意思
正确识别 yue;
呢几个字都表达唔到,我想讲嘅意思
日语うちの中学は弁当で…うちの中学は弁当で…
+

三个关键差异:

+
    +
  • 粤语:faster-whisper 把它当普通话处理——语言检测成 zh,并把口语粤语转写成普通话书面语(丢掉 呢 / 唔到 / 嘅 这些粤语特征字)。SenseVoice 原生支持粤语,正确识别 yue 并保留粤语原貌。
  • +
  • 日语同音字错:faster-whisper 把「弁当」听成「弁当」(同音误识),SenseVoice 正确。
  • +
  • 普通话简单句两者都对——差异主要在难样本、方言、专名上显现。
  • +
+ +

整体准确率(184 段中文)

+

同机 CPU、字符级 CER(越低越准):FunASR SenseVoice 8.0% / Paraformer 9.9% / Fun-ASR-Nano 8.3%;Whisper 系(small/base/large-v3-turbo)约 22–31%。中文上 FunASR 的 CER 低约 2.7 倍,原因=大规模中文训练数据 + 非自回归架构(更快)。完整方法学见 BENCHMARKS.md

+ +

FunASR 还多给你什么

+
    +
  • 语种识别:zh / en / yue(粤语)/ ja / ko 自动判别(faster-whisper 把粤语判成 zh)
  • +
  • 情感 + 音频事件:HAPPY/SAD/ANGRY、BGM/掌声/笑声(详见)
  • +
  • 非自回归更快:SenseVoice/Paraformer 一次前向,CPU 上 ~20× 实时
  • +
  • 端侧:还有 llama.cpp/GGUF 运行时,单二进制零 Python 跑
  • +
+ +

该用哪个?

+

诚实地说:faster-whisper 在英语、通用 99 语种、翻译任务上依然很强,生态也成熟。但如果你的场景是中文、粤语、方言,或需要情感/事件/语种信息,FunASR 更准也更全。两者都开源、都能本地跑。

+ +

3 行试 FunASR

+
pip install funasr
+from funasr import AutoModel
+m = AutoModel(model="iic/SenseVoiceSmall")
+print(m.generate(input="audio.wav", language="auto", use_itn=True)[0]["text"])
+ +

FunASR 全家桶开源——ASR / VAD / 标点 / 说话人 / 情感事件 / LLM-ASR / llama.cpp 端侧。觉得有用点个 Star 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/funasr-vs-whisper-benchmark.html b/web-pages/product-site/legacy/blog/funasr-vs-whisper-benchmark.html new file mode 100644 index 000000000..a9249046c --- /dev/null +++ b/web-pages/product-site/legacy/blog/funasr-vs-whisper-benchmark.html @@ -0,0 +1,95 @@ + + +FunASR vs Whisper 实测对比:中文语音识别谁更快更准 | FunASR 博客 + + + + + + + +
+

FunASR vs Whisper 实测对比:中文语音识别谁更快更准?

+ +

我们在 184 个中文长音频文件(共 11,539 秒 ≈ 192 分钟) 上、同一块 NVIDIA H100 上,实测了 FunASR 系列模型与 OpenAI Whisper 的速度(RTFx)和准确率(CER)。结论很直接:在中文场景,FunASR 又快又准。

+ + + + + + + +
模型设备RTFx(越高越快)CER(越低越准)
SenseVoice-SmallGPU169.6x7.81%
Paraformer-LargeGPU119.6x10.18%
Fun-ASR-NanoGPU340x (vLLM)8.20%
Whisper-large-v3-turboGPU46.1x21.71%
Whisper-large-v3GPU13.4x20.02%
SenseVoice-SmallCPU17.2x7.81%
+

速度

+

SenseVoice-Small 达到 169.6x 实时速度,是 Whisper-large-v3(13.4x)的约 12 倍;即使在 CPU 上,SenseVoice 也有 17.2x,比 Whisper 的 GPU 还快。Paraformer-Large 119.6x,同样远超 Whisper。

+

准确率

+

中文 CER:SenseVoice 7.81%、Paraformer 10.18%,而 Whisper-large-v3 是 20.02%、turbo 版 21.71%。FunASR 的中文错字率只有 Whisper 的一半甚至更低。

+

为什么 FunASR 更快

+

SenseVoice / Paraformer 是非自回归模型:一次前向就出全部结果,不像 Whisper 逐 token 自回归解码。再加上针对中文与亚洲语言的训练数据,中文场景兼顾速度与准确率。

+

开始使用 FunASR

开源、可商用、支持 CPU/GPU 部署。觉得有用就点个 Star ⭐

FunASR GitHub ★
+

延伸阅读:SenseVoice 部署指南 · Fun-ASR-Nano 指南 · 对比 Whisper

+

测试条件:184 文件 / 11,539 秒中文音频,NVIDIA H100,RTF=推理时间/音频时长,Speed=1/RTF,CER 为去标点后字错误率。

+ +

相关文章

+ +
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/funclip-v2-1-0-video-clipping-release.html b/web-pages/product-site/legacy/blog/funclip-v2-1-0-video-clipping-release.html new file mode 100644 index 000000000..7ffabd984 --- /dev/null +++ b/web-pages/product-site/legacy/blog/funclip-v2-1-0-video-clipping-release.html @@ -0,0 +1,118 @@ + + + + + + FunClip v2.1.0:本地 AI 视频剪辑与字幕驱动剪辑 | FunASR + + + + + + + + + + + + + + + + + + +
+

FunClip v2.1.0:本地 AI 视频剪辑的首个版本化发布

+ + FunClip 本地视频输入、字幕识别和大模型智能剪辑界面 +

FunClip v2.1.0 是项目首个带版本号的 GitHub Release。它把当前本地视频剪辑应用固定为一个可下载、可校验、可回退的版本:先用 FunASR 系列模型识别视频,再按字幕、说话人或大模型选出的片段完成剪辑。

+

你可以直接使用公开 Space,也可以下载源码在自己的机器上运行;视频、音频和模型权重不需要打包进发布归档。

+ +

选择适合剪辑任务的识别路径

+ + + + + + + + +
路径适合场景启动方式
Paraformer需要精确时间戳、按文本或说话人剪辑,以及中文热词python funclip/launch.py
Fun-ASR-Nano普通话、英语、日语、中文方言与口音的高精度转写;精确按字剪辑仍建议用 Paraformerpython funclip/launch.py -m fun-asr-nano
SenseVoice多语种识别,同时保留情感和音频事件标签python funclip/launch.py -m sensevoice
英文 Paraformer需要英文识别与时间戳剪辑python funclip/launch.py -l en
+ +

1. 先在线体验

+

FunClip Hugging Face Space 运行同一套公开应用,适合先验证视频上传、ASR、字幕选择和智能剪辑流程。需要处理私有视频或固定依赖时,再部署本地版本。

+ +

2. 下载并校验 v2.1.0

+

Linux 和 macOS 可以下载 tar.gz;Windows 或通用解压场景可以下载 zip。下面的校验命令只检查当前目录中已经下载的归档:

+
curl -LO https://github.com/modelscope/FunClip/releases/download/v2.1.0/FunClip-2.1.0.tar.gz
+curl -LO https://github.com/modelscope/FunClip/releases/download/v2.1.0/SHA256SUMS
+sha256sum -c SHA256SUMS --ignore-missing
+
+tar -xzf FunClip-2.1.0.tar.gz
+cd FunClip-2.1.0
+python -m pip install -r requirements.txt
+python -m pip install -U "funasr>=1.3.29"
+python funclip/launch.py
+

Windows 用户可运行 Get-FileHash -Algorithm SHA256 FunClip-2.1.0.zip,再与 SHA256SUMS 对照。

+ +

3. 从字幕剪辑到内容理解剪辑

+

默认工作流先将视频转成带时间信息的字幕,再让用户按文本或说话人选段。LLM 智能剪辑会把字幕和提示词交给已配置的大模型,返回可直接交给现有剪辑按钮的时间段。

+
    +
  • 字幕足以判断内容时,使用已支持的字幕驱动大模型提供商。
  • +
  • 动作、画面变化或屏幕事件比字幕更重要时,可选 TwelveLabs Pegasus,让模型同时理解视觉和音频。
  • +
  • 需要人工精确控制时,直接选择识别文本或说话人,输出目标视频和对应 SRT 字幕。
  • +
+ +

为什么发布的是源码归档,而不是 wheel

+

FunClip 是可运行应用,而不是已声明为 Python 库的包;仓库没有用于构建 wheel 的 setup.pypyproject.toml。因此 v2.1.0 提供两个诚实的应用源码归档和一份校验文件:

+ +

归档包含 Git 已跟踪的应用源码、文档和依赖清单,不捆绑运行依赖或模型权重;不同模型继续遵循各自的许可证与分发方式。

+ +
v2.1.0 的精确合并源码通过 50 项测试,另有 1 项跳过;干净 Python 3.12 环境中的 6 项发布契约测试覆盖可复现归档、跨文件系统输出、错误 ref 拒绝与发布幂等性。GitHub Actions 首次发布和主动重跑均成功,重跑验证已发布资产一致后不做破坏性修改。
+ +

与 FunASR 1.3.29 的版本关系

+

FunClip v2.1.0 要求 funasr>=1.3.29。该版本在 SenseVoice 缺少 token 时间戳时,通过 sentence_info 返回每个 VAD 语音区域,让字幕和剪辑客户端获得真实分段边界;同时包含 1.3.28 的实时终稿与短尾语音修复。详情见 FunASR v1.3.29 Release

+ +
+

先在 Space 跑通一个视频,或下载固定版本部署到自己的机器。遇到问题可提交可复现 issue;如果 FunClip 对你的工作流有帮助,欢迎 Star FunClip 仓库

+ 查看 FunClip v2.1.0 发布与下载 +
+
+ + + diff --git a/web-pages/product-site/legacy/blog/generate-subtitles-srt-vtt-from-audio-video.html b/web-pages/product-site/legacy/blog/generate-subtitles-srt-vtt-from-audio-video.html new file mode 100644 index 000000000..7811dad2a --- /dev/null +++ b/web-pages/product-site/legacy/blog/generate-subtitles-srt-vtt-from-audio-video.html @@ -0,0 +1,134 @@ + + +用 FunASR 自动生成字幕:从音频/视频一键导出 SRT 和 VTT | FunASR + + + + + + + +
+

用 FunASR 自动生成字幕:从音频/视频一键导出 SRT 和 VTT

+ +

要给视频或音频配字幕,不一定要上传到云端或买 API。FunASR 可以在本地、免费地把语音转成带时间戳的 SRTVTT 字幕,还能标注说话人。中文尤其强,同时支持 50+ 语言。下面的命令和代码都已实测。

+ +

第一步(视频):先抽出音频

+

如果源文件是视频,用 ffmpeg 抽出 16kHz 单声道音频(FunASR 的标准输入):

+
ffmpeg -i video.mp4 -ar 16000 -ac 1 audio.wav
+

纯音频文件(wav/mp3/m4a 等)可跳过这步。

+ +

最快:一行命令出 SRT

+
pip install -U funasr
+funasr audio.wav -f srt -o ./subs
+

./subs/audio.srt 生成标准 SRT 字幕,时间戳真实可用:

+
1
+00:00:00,000 --> 00:00:05,546
+欢迎大家来体验达摩院推出的语音识别模型
+

--spk 可以按说话人分句(适合访谈、会议):

+
funasr meeting.wav --spk -f srt -o ./subs
+ +

用 Python:同时导出 SRT 和 VTT(带说话人)

+

需要更多控制(比如同时要网页用的 VTT、自定义说话人前缀)时,用 Python 直接从识别结果里的 sentence_info 拼字幕:

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", spk_model="cam++", device="cuda")
+res = model.generate(input="audio.wav")
+segments = res[0]["sentence_info"]   # 每段含 start/end(毫秒)、spk、sentence
+
+def ts(ms, sep):                     # 毫秒 -> HH:MM:SS,mmm(SRT 用 "," / VTT 用 ".")
+    h, mm, ss, mmm = ms//3600000, (ms%3600000)//60000, (ms%60000)//1000, ms%1000
+    return "%02d:%02d:%02d%s%03d" % (h, mm, ss, sep, mmm)
+
+with open("subs.srt", "w", encoding="utf-8") as f:
+    for i, s in enumerate(segments):
+        text = rich_transcription_postprocess(s["sentence"])
+        f.write("%d\n%s --> %s\nSpeaker %s: %s\n\n" % (i+1, ts(s["start"], ","), ts(s["end"], ","), s["spk"], text))
+
+with open("subs.vtt", "w", encoding="utf-8") as f:
+    f.write("WEBVTT\n\n")
+    for s in segments:
+        text = rich_transcription_postprocess(s["sentence"])
+        f.write("%s --> %s\n<v Speaker %s>%s\n\n" % (ts(s["start"], "."), ts(s["end"], "."), s["spk"], text))
+

实测输出(SRT):

+
1
+00:00:00,610 --> 00:00:05,530
+Speaker 0: 欢迎大家来体验达摩院推出的语音识别模型
+

注意一定要用 rich_transcription_postprocess 清掉 SenseVoice 的 <|zh|> 等标签,否则标签会混进字幕。

+ +

最后(可选):把字幕烧进视频

+
ffmpeg -i video.mp4 -vf subtitles=subs.srt output.mp4
+ +

为什么用 FunASR 做字幕

+
    +
  • 本地、免费、隐私:无需上传、无 API key、无时长费用。
  • +
  • :SenseVoice 非自回归,远快于 Whisper(实测对比),长视频也能很快出字幕。
  • +
  • 中文更准 + 50+ 语言;自带 VAD 分句、说话人标注、真实时间戳。
  • +
+

FunASR 是通义实验室开源的工业级语音识别工具包。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/index.html b/web-pages/product-site/legacy/blog/index.html new file mode 100644 index 000000000..99c6d173f --- /dev/null +++ b/web-pages/product-site/legacy/blog/index.html @@ -0,0 +1,54 @@ + + +FunASR 技术博客 — 语音识别部署/对比/教程 + + + + + + + +
2026-07-24 · 新 Release

FunClip v2.1.0:本地 AI 视频剪辑的首个版本化发布

Paraformer、Fun-ASR-Nano、SenseVoice 与大模型剪辑,提供可校验、可回退的源码下载。

查看发布指南 →
+
+

FunASR 技术博客

2026-06-23

语音识别带时间戳(字级 timestamps)Python 实战:每个字精确到毫秒

FunASR Paraformer 原生字级时间戳:每个字带 [起始毫秒,结束毫秒],一次调用即有。可做逐字高亮、点击跳转、字幕对齐。附真实实测+配对代码。

2026-06-23

标点恢复 Python 实战:给无标点文本/ASR 结果自动加标点

FunASR ct-punc 开源标点恢复,中英双语,3 行 Python 补全 ,。?(英文还做句首大写),也能一行挂到 ASR 上。附真实实测。

2026-06-22

中文语音识别(普通话)Python 实战:用 FunASR 又快又准

FunASR 专为中文打造:默认旗舰 Fun-ASR-Nano(CER 8.06%),CPU 用 SenseVoice(7.81%)/ Paraformer(10.18%,时间戳/热词),都远好于 Whisper(~20%)。3 行 Python。

2026-06-22

自托管语音转文字:Google / AWS / Azure 云语音 API 的免费开源替代

开源免费(MIT)、本地推理、不按分钟计费、数据不出内网、中文强,OpenAI 兼容改 base_url 即可迁移。附实测代码 + FunASR vs 云 API 对比 + 成本分析。

2026-06-22

Python 语音活动检测(VAD):检测语音、去静音、按停顿切分音频

FunASR fsmn-vad 3 行代码返回每段语音的起止毫秒。实测 13s 录音 0.12s 切成 2 段、去除 18% 静音;可去静音、切分长录音、给 Whisper 等做预处理防幻觉。

2026-06-22

日语语音识别:SenseVoice 一个模型搞定日语转写+标点+情感

同一段日语音频实测:SenseVoice 写对同音字 転売、自动加标点,Whisper-small 误为 天売、无标点。原生 ja 支持 + 自动语种识别 + 情感事件,3 行 Python。

2026-06-23

自托管替代 Deepgram / AssemblyAI

开源免费、自托管、音频不出本地、中文领先,自带 OpenAI 兼容 API——客户端只改 base_url 即可替代按分钟付费的云 STT。

2026-06-23

选哪个 FunASR 模型?Nano vs MLT-Nano vs SenseVoice vs Paraformer

模型选型表 + 场景代码:中英日及中文方言/口音选旗舰 Nano,31 语种选独立 MLT-Nano,CPU 再选 SenseVoice 或 Paraformer。

2026-06-22

轻量语音识别:CPU 上约 250MB 跑中文 ASR

单二进制 + 254MB q8 模型,无需 GPU/Python,CPU 0.16s,中文 CER 7.99%——比 whisper.cpp small 还小且准 3 倍。

2026-06-21

粤语语音识别:SenseVoice 原生支持粤语口语(Whisper 会转成普通话)

同一段粤语音频实测:SenseVoice 保留 呢/唔/嘅,Whisper 转成普通话书面语。原生 yue 支持 + 自动语种识别,3 行 Python。

2026-06-21

FunASR vs faster-whisper:中文与粤语实测对比

粤语被 faster-whisper 误判为普通话、日语同音字错;SenseVoice 原生支持粤语+语种识别,中文 CER 低约 2.7 倍。实测。

2026-06-20

FunASR 跑进 llama.cpp:中文 ASR 的 whisper.cpp 替代品(CPU/零 Python)

单个自包含二进制、内置 VAD、吃任意音频,下载即用转写中文;中文 CPU 上比 whisper.cpp 准约 2.7 倍。3 步实测。

2026-06-18

Python 语音转文字:用 FunASR 本地免费转写音频

几行 Python 把音频转成文本,带时间戳/说话人/批量;本地、免费、无 API key、中文强。

2026-06-18

用 FunASR 自动生成字幕:音频/视频一键出 SRT 和 VTT

一行命令出 SRT,Python 同时导出 VTT,带说话人和真实时间戳;本地、免费、中文强。

2026-06-18

自托管 OpenAI Whisper API 替代:FunASR 起兼容 /v1/audio/transcriptions 服务

funasr-server 暴露 OpenAI 兼容接口,OpenAI SDK 只改 base_url 就能用;本地、免费、隐私、中文更准。

2026-06-18

用 FunASR 命令行转写音频:文本/JSON/SRT 字幕

一行命令出文字/字幕/JSON,--spk 带说话人;还能 funasr-server 起 OpenAI 兼容 API。

2026-06-17

用 FunASR 转写超长音频:1 小时一次搞定

Whisper 限 30 秒,FunASR 内置 VAD 一次吃下任意时长;实测 13 分钟 4.3 秒转完(186x)。

2026-06-17

用 FunASR 实现实时流式语音识别(边说边出字)

600ms 级低延迟流式 ASR:分块+cache 边说边出字,含 2-pass(流式+离线)最佳实践。

2026-06-17

超越转写:用 SenseVoice 识别语言、情感与声学事件

一次非自回归前向同时输出转写+语种+情感+音频事件,Whisper 做不到的四合一。

2026-06-17

用 FunASR 做说话人分离:谁在何时说了什么

一次 generate 调用同时输出转写+说话人标签+时间戳,替代 pyannote+Whisper,无需 HF 授权。

2026-06-16

FunASR vs Whisper 实测对比:谁更快更准

184 中文文件 H100 实测:SenseVoice 169.6x、CER 7.81%,完整速度+准确率数据。

2026-06-16

Fun-ASR-Nano 使用指南:800M 端到端语音识别大模型

主力旗舰,中英日 + 7 大中文方言/26 种口音,热词/流式/说话人分离;31 语种请用 MLT-Nano。

2026-06-16

SenseVoice 部署指南:比 Whisper 快 15 倍

3 行代码跑通多语言识别,含语种/情感/事件检测、VAD、GPU/CPU。

更多:快速上手 · 模型

+ diff --git a/web-pages/product-site/legacy/blog/japanese-speech-recognition.html b/web-pages/product-site/legacy/blog/japanese-speech-recognition.html new file mode 100644 index 000000000..c6a8b2c98 --- /dev/null +++ b/web-pages/product-site/legacy/blog/japanese-speech-recognition.html @@ -0,0 +1,144 @@ + + + + + +日语语音识别:SenseVoice 一个模型搞定日语转写+标点+情感(附 Whisper 真实对比)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

日语语音识别:SenseVoice 一个模型搞定日语转写 + 标点 + 情感(附与 Whisper 的真实对比)

+ + +

做日语语音识别,大多数人第一反应是 Whisper。但如果你要的是能在 CPU 上跑、又快又准、还自带标点和情感的开源方案,SenseVoice(FunAudioLLM 团队开源的多语种语音理解模型)是个被低估的选择:它原生支持日语(ja),自动识别语种,一次非自回归前向就输出带标点的文本,顺带还给出情感和音频事件。

+

下面是同一段日语音频上,SenseVoice 与同量级 Whisper-small 的真实输出对比(都在我们的服务器上实跑,未做任何挑选)。

+ +

真实对比:同一段日语音频

+

测试音频是一段口语化的日语发言。两个模型的真实输出:

+ + + + +
模型识别语种输出
SenseVoice自动判 ja供給量が減る と ある程度は仕方ないんじゃね、転売の価格は論外だけど。
Whisper-smallja供給量が減るとある程度は仕方ないんじゃね天売の価格は論外だけど
+

关键差别在 転売 这个词:

+
    +
  • SenseVoice 写对了 転売(てんばい,意为"倒卖/转卖")——这正是这句话的本意(在聊倒卖价格)。
  • +
  • Whisper-small 写成了同音的 天売——读音一样(tenbai),但不是一个真实存在的词,属于典型的日语同音异字识别错误。
  • +
  • 另外,SenseVoice 自动加了标点( ),Whisper-small 的输出没有任何标点。
  • +
+

说明一下口径:这里对比的是同量级的 Whisper-small(适合 CPU 部署的常见选择)。更大的 Whisper-large 通常能纠正这类同音字,但模型大得多、也慢得多;而 SenseVoice 在小模型体量下就把这个词写对了,还顺手给了标点和情感。

+ +

3 行代码跑通日语识别

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="japanese.wav", language="auto", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 供給量が減る と ある程度は仕方ないんじゃね、転売の価格は論外だけど。
+

language 可以写 "ja" 明确指定,也可以像上面写 "auto" 让模型自动判语种——实测这段音频在 auto 下被正确判为 ja,结果与显式指定完全一致。

+ +

原始输出里还带了什么

+

SenseVoice 的原始输出每段开头有一串标签:

+
<|ja|><|NEUTRAL|><|Speech|><|withitn|>供給量が減る と ある程度は仕方ないんじゃね、転売の価格は論外だけど。
+

含义:<|ja|> = 语种是日语;<|NEUTRAL|> = 情感(中性);<|Speech|> = 音频事件(纯人声,可识别 BGM/笑声/掌声等);<|withitn|> = 已做逆文本归一化。也就是说,转写日语的同时,语种 / 情感 / 音频事件全都免费拿到了。用 rich_transcription_postprocess() 一行就能清洗成纯文本。

+ +

为什么日语识别值得试试 SenseVoice

+ + + + + + + + + +
SenseVoiceWhisper-small
日语同音字(転売)✅ 写对❌ 误为 天売
自动标点✅ 内置❌ 无
情感 / 音频事件✅ 一次出
逆文本归一化(ITN)✅ 内置部分
速度非自回归,实测 RTF≈0.04(GPU)自回归,更慢
多语种一个模型覆盖 50+ 语种(ja/ko/zh/yue/en…)多语种
许可证开源,可商用开源
+

如果你的场景是日语 + 中文 + 英文混合(跨境电商客服、字幕、会议),SenseVoice 一个模型就能全覆盖,还自带情感分析。想了解它的情感/事件检测能力,看 SenseVoice 情感与音频事件识别;不确定选哪个模型,看 FunASR 模型选型指南;中文准确率对比见 FunASR vs Whisper benchmark

+ +

FunASR 全家桶都是开源的——工业级 ASR / VAD / 标点 / 说话人 / 情感事件 / LLM-ASR,日语等 50+ 语种开箱即用。觉得有用就点个 Star 支持一下 👇

⭐ Star SenseVoice

也欢迎 Star:FunASR · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/lightweight-speech-recognition-cpu.html b/web-pages/product-site/legacy/blog/lightweight-speech-recognition-cpu.html new file mode 100644 index 000000000..915468d9e --- /dev/null +++ b/web-pages/product-site/legacy/blog/lightweight-speech-recognition-cpu.html @@ -0,0 +1,116 @@ + + +轻量语音识别:CPU 上约 250MB 跑中文 ASR(无需 GPU/Python)| FunASR 博客 + + + + + + + +
+

轻量语音识别:在 CPU 上用约 250MB 跑中文 ASR(无需 GPU、无需 Python)

+ +

大多数语音识别要 GPU、要 Python 环境、模型动辄上 GB。如果你只想在一台普通笔记本、小服务器或边缘设备上把中文转成文字,这些都太重了。

+

FunASR 的 llama.cpp / GGUF 运行时把这件事压到极简:**一个自包含二进制 + 一个量化模型文件**,纯 CPU、零 Python。SenseVoice 的 q8 量化模型只有 **254MB**,精度几乎不变。

+ +

实测:254MB 模型,CPU 上 0.16 秒(真实输出)

+

下载预编译二进制(Linux/macOS/Windows)+ q8 模型,直接跑:

+
# 下二进制见 Releases;再拉模型
+bash download-funasr-model.sh sensevoice ./gguf
+llama-funasr-sensevoice -m ./gguf/sensevoice-small-q8.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav
+# → 欢迎大家来体验达摩院推出的语音识别模型。   (CPU, 0.16s)
+

模型 243–254MB、VAD 仅 1.7MB,内置在二进制里,无需 Python detok。

+ +

又小又准:对比 whisper.cpp

+

同样跑在 CPU 上(中文 184 集 micro-CER,越低越准):

+ + + + + + +
模型体积中文 CER ↓
FunASR SenseVoice q8254 MB7.99%
FunASR Paraformer q8237 MB9.78%
whisper.cpp small466 MB22.12%
whisper.cpp large-v3-turbo1.6 GB23.15%
+

FunASR 的 q8 模型**比 whisper.cpp small 还小**,中文准确率却高约 3 倍。

+ +

更小的档:量化矩阵

+ + + + + +
模型体积CER
SenseVoice encoderq8254 MB7.99%
Paraformer encoderq8237 MB9.78%
Fun-ASR-Nano LLM(另需 encoder 470MB)q4_K_M484 MB8.35%
+

提供 Linux x64/arm64、macOS arm64、Windows x64 预编译二进制——arm64 适合树莓派/边缘盒子等。

+ +

从哪拿

+ +

FunASR 全家桶开源、可商用。觉得有用就点个 Star 👇

⭐ Star FunASR

也欢迎:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/punctuation-restoration-python.html b/web-pages/product-site/legacy/blog/punctuation-restoration-python.html new file mode 100644 index 000000000..f87e3bd7e --- /dev/null +++ b/web-pages/product-site/legacy/blog/punctuation-restoration-python.html @@ -0,0 +1,136 @@ + + + + + +标点恢复(Punctuation Restoration)Python 实战:给无标点文本/ASR 结果自动加标点 | FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

标点恢复(Punctuation Restoration)Python 实战:给无标点文本/ASR 结果自动加标点

+ + +

很多语音识别(ASR)模型输出的是没有标点的纯文本——一长串字读起来很费劲。标点恢复就是把"。"",""?"这些标点自动补回去,让转写结果可读。FunASR 的 ct-punc 是一个开源的标点恢复模型,中英文都支持,3 行 Python 就能给任意文本加标点。下面全是真实实测输出。

+ +

3 行代码做标点恢复(实测输出)

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="ct-punc", disable_update=True)
+print(model.generate(input="我们都是木头人不许说话不许动")[0]["text"])
+# 我们都是木头人,不许说话,不许动。
+

输入是没有标点的连续文本,输出自动补上了逗号和句号。

+ +

中英文真实示例

+ + + + + +
输入(无标点)输出(ct-punc 加标点)
我们都是木头人不许说话不许动我们都是木头人,不许说话,不许动。
今天天气怎么样我想出去走走你要一起吗今天天气怎么样,我想出去走走,你要一起吗?
the meeting is at 3 pm please bring your laptop and the reportThe meeting is at 3 pm, please bring your laptop and the report.
+

可以看到:中文补「,。?」(问句还会自动判断用问号);英文补逗号、句号,还会把句首字母大写。同一个模型双语通吃。

+ +

最常见用法:给 ASR 结果加标点

+

标点恢复最大的用处是清洗语音识别的输出。FunASR 的 ASR 模型可以一行挂载 ct-punc,识别完直接带标点:

+
from funasr import AutoModel
+
+# ASR + VAD + 标点,一次完成(以中文 Paraformer 为例)
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc")
+result = model.generate(input="audio.wav")
+print(result[0]["text"])   # 输出已带标点
+

当然你也可以像最上面那样单独用 ct-punc 处理任意文本——不限于语音,任何无标点文本(老字幕、OCR 结果、聊天记录)都能加标点。

+ +

为什么用 ct-punc

+ + + + + + +
ct-punc(FunASR)
语言中文 + 英文(单模型双语)
用法3 行 Python,输入文本即可;也能一行挂到 ASR 上
标点,。?等;英文还做句首大写
许可证开源,可商用
+

想要完整的语音流程,看 中文语音识别实战VAD/去静音说话人分离;不确定选哪个 ASR 模型看 模型选型指南(默认推荐旗舰 Fun-ASR-Nano)。

+ +

FunASR 全家桶开源(MIT)——标点恢复、ASR、VAD、说话人、情感、LLM-ASR(旗舰 Fun-ASR-Nano),拿来即用。觉得有用就点个 Star 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/self-hosted-deepgram-assemblyai-alternative.html b/web-pages/product-site/legacy/blog/self-hosted-deepgram-assemblyai-alternative.html new file mode 100644 index 000000000..bdd5ddc96 --- /dev/null +++ b/web-pages/product-site/legacy/blog/self-hosted-deepgram-assemblyai-alternative.html @@ -0,0 +1,106 @@ + + +自托管替代 Deepgram / AssemblyAI:开源免费的语音识别 API | FunASR 博客 + + + + + + +
+

自托管替代 Deepgram / AssemblyAI:开源、免费、数据不出本地

+ +

Deepgram、AssemblyAI、Google/Azure Speech 这类云端语音识别 API 按分钟计费,音频还得上传到第三方。如果你想自己托管、零按量费用、音频不出本地——尤其中文场景——FunASR 是一个直接的开源替代:它自带 OpenAI 兼容的转写 API,客户端只改 base_url 即可。

+ +

对比

+ + + + + + + + +
FunASR(自托管)Deepgram / AssemblyAI
价格免费(MIT),无按分钟计费按分钟付费
部署自托管(本地/私有云/边缘)云 API(托管)
数据隐私音频不出本地上传到供应商
中文/粤语业界领先以英文为主
接口OpenAI 兼容(drop-in)各自专有 SDK
离线/CPU✅(含 llama.cpp 单二进制)❌ 仅云
+

云 API 的优势是免运维、弹性扩缩、英文与增值功能成熟;FunASR 的优势是免费、自托管、隐私、中文。按需求取舍。

+ +

起一个 OpenAI 兼容的本地 STT 服务

+
pip install funasr
+funasr-server --model sensevoice --device cuda      # 或 --device cpu
+# → POST http://localhost:8000/v1/audio/transcriptions
+

然后任何 OpenAI 客户端只改 base_url 即可——无需改业务代码:

+
from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed")
+text = client.audio.transcriptions.create(model="sensevoice", file=open("audio.wav","rb")).text
+

从 Deepgram/AssemblyAI 或 OpenAI Whisper API 迁移:把请求指向你自己的 funasr-server 即可,按量账单归零、数据留在本地。

+ +

选模型

+

多语种 + 情感选 SenseVoice;中文 + 时间戳/热词选 Paraformer;中英日及中文方言/口音的旗舰识别选 Fun-ASR-Nano;需要 31 语种选独立的 Fun-ASR-MLT-Nano。详见 选型指南

+

FunASR 全家桶开源、可商用、可自托管。觉得有用点个 Star 👇

⭐ Star FunASR

也欢迎:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + diff --git a/web-pages/product-site/legacy/blog/self-hosted-google-aws-azure-speech-to-text.html b/web-pages/product-site/legacy/blog/self-hosted-google-aws-azure-speech-to-text.html new file mode 100644 index 000000000..d52228be9 --- /dev/null +++ b/web-pages/product-site/legacy/blog/self-hosted-google-aws-azure-speech-to-text.html @@ -0,0 +1,147 @@ + + + + + +自托管语音转文字:Google / AWS / Azure 云语音 API 的免费开源替代(FunASR)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

自托管语音转文字:Google / AWS / Azure 云语音 API 的免费开源替代

+ + +

Google Cloud Speech-to-Text、AWS Transcribe、Azure Speech 这些云语音 API 很好用——全托管、自动扩容、免运维。但当用量上去、或对数据合规有要求时,它们的短板也很明显:按分钟计费(规模化后很贵)、音频要上传到厂商云(隐私/合规/数据驻留问题)、有速率限制、离不开网络、难以定制

+

FunASR(通义实验室开源)是一个成熟的自托管替代:开源免费(MIT,可商用)、跑在你自己的机器上(可完全离线)、不按分钟计费、数据不出内网,中文与亚洲语种尤其强,并提供 OpenAI 兼容接口,迁移成本极低。下面是真实可跑的上手代码。

+ +

4 行代码,本地转写(实测输出)

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)  # 没 GPU 自动用 CPU
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 欢迎大家来体验达摩院推出的语音识别模型。
+

模型首次运行自动下载,之后全程在本地推理——没有 API key、没有按分钟账单、音频不上传任何云

+ +

已经在用云 API?换 base_url 即可迁移

+

FunASR 自带 OpenAI 兼容的转写服务,如果你的应用已经在调云厂商 SDK,通常只需把 base_url 指向自己的服务:

+
# 起一个本地服务(OpenAI 兼容 /v1/audio/transcriptions)
+funasr-server --model sensevoice --device cuda
+
+# 客户端:OpenAI SDK 直接连本地,改一行 base_url
+from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed")
+text = client.audio.transcriptions.create(model="sensevoice", file=open("audio.wav","rb")).text
+ +

FunASR vs 云语音 API

+ + + + + + + + + + + +
FunASR(自托管)云 STT(Google/AWS/Azure)
计费开源免费,只有固定机器成本按分钟计费,随用量线性增长
数据留在你自己服务器(可离线)音频上传到厂商云
部署自己跑(pip / Docker)全托管,零运维
语种50+,中文/亚洲语种很强多语种(各厂不同)
说话人分离✅ 内置(cam++)✅(额外计费/配置)
情感 / 音频事件✅(SenseVoice)多数 ❌
定制 / 微调✅ 完整模型权限有限
离线 / 内网隔离
许可证开源,可商用闭源
+

需要说句公道话:如果你要的是零运维、按需弹性、不想管机器,托管云 API 仍然是省心之选。FunASR 的取舍是——你用一台自己的机器,换来可控成本、数据私有、可离线、可定制

+ +

什么时候自托管更划算

+

云 STT 一般按音频分钟计费(各厂/各档大致 每音频小时 $0.6 ~ $1.5)。也就是说处理 1000 小时/月大约 $600 ~ $1500/月,且随用量线性上涨;而一台自托管 FunASR 实例是固定的机器成本,与转写量基本无关。当你满足以下任一条,自托管通常更优:

+
    +
  • 用量大:每月音频时长高,按分钟计费的账单远超一台机器的成本;
  • +
  • 数据敏感:医疗/金融/政企,音频不能离开内网;
  • +
  • 需离线 / 内网隔离的部署环境;
  • +
  • 中文/方言/亚洲语种为主,想要更强的本土效果与可定制性。
  • +
+ +

想进一步看:与 OpenAI Whisper API 的对比见 自托管 Whisper API 替代;与 Deepgram/AssemblyAI 的对比见 Deepgram/AssemblyAI 替代;中文准确率见 FunASR vs Whisper benchmark;不确定选哪个模型看 模型选型指南

+ +

FunASR 全家桶都是开源的(MIT)——工业级 ASR / VAD / 标点 / 说话人 / 情感事件 / LLM-ASR,自托管、可商用。觉得有用就点个 Star 支持一下 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/self-hosted-openai-whisper-api-alternative.html b/web-pages/product-site/legacy/blog/self-hosted-openai-whisper-api-alternative.html new file mode 100644 index 000000000..e639a72a0 --- /dev/null +++ b/web-pages/product-site/legacy/blog/self-hosted-openai-whisper-api-alternative.html @@ -0,0 +1,151 @@ + + +自托管 OpenAI Whisper API 替代方案:FunASR 一行起兼容 /v1/audio/transcriptions 服务 | FunASR + + + + + + + +
+

自托管 OpenAI Whisper API 替代方案:FunASR 一行起兼容 /v1/audio/transcriptions 服务

+ +

OpenAI 的 /v1/audio/transcriptions(Whisper API)按分钟计费、要把音频上传到云端、还有速率限制。如果你只是想把音频转成文字,完全可以在自己机器上起一个接口完全一致的服务——已有代码只改一个 base_url 就能切过来。FunASR 自带的 funasr-server 就是干这个的。下面每段代码都实测过。

+ +

一行启动 OpenAI 兼容服务

+
pip install -U funasr
+funasr-server --model sensevoice --device cuda     # 监听 localhost:8000
+

启动后就有了和 OpenAI 一致的两个端点:POST /v1/audio/transcriptionsGET /v1/models

+ +

用 OpenAI 官方 SDK 直接调(只改 base_url)

+

你原来调 OpenAI 的代码,几乎一字不改,只把 base_url 指到本地服务、api_key 随便填:

+
from openai import OpenAI
+
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed")
+
+with open("audio.wav", "rb") as f:
+    r = client.audio.transcriptions.create(model="sensevoice", file=f)
+print(r.text)
+# -> 欢迎大家来体验达摩院推出的语音识别模型
+

列出可用模型也和 OpenAI 一样:

+
print([m.id for m in client.models.list().data])
+# -> ['fun-asr-nano', 'sensevoice', 'paraformer']
+ +

或者用 curl / 任意 HTTP 客户端

+
curl http://localhost:8000/v1/audio/transcriptions \
+  -F "file=@audio.wav" \
+  -F "model=sensevoice"
+# -> {"text": "欢迎大家来体验达摩院推出的语音识别模型"}
+

因为接口是 OpenAI 兼容的,Node 的 openai 包、LangChain、各种现成 SDK 都能直接连。

+ +

对比:OpenAI Whisper API vs FunASR 自托管

+ + + + + + + +
OpenAI Whisper APIFunASR 自托管
费用$0.006 / 分钟免费(自己的机器)
数据隐私音频上传到云端不出本地
速率限制
中文准确率一般更高(实测对比)
速度SenseVoice 非自回归,远快于 Whisper
接口/v1/audio/transcriptions完全一致
+ +

选哪个模型

+
    +
  • sensevoice —— 默认,非自回归,极快,50+ 语言,带情感/事件;日常首选。
  • +
  • fun-asr-nano —— LLM 解码,面向中英日及中文方言/口音的旗舰模型(需要 vLLM)。
  • +
  • 需要 31 语种 —— 部署独立的 FunAudioLLM/Fun-ASR-MLT-Nano-2512 checkpoint。
  • +
  • paraformer —— 经典中文生产级,稳。
  • +
+

请求里把 model= 换成对应名字即可,无需重启服务。

+ +

从 OpenAI 迁移要改什么

+
    +
  • base_url:指到你的 funasr-server
  • +
  • api_key:本地服务不校验,随便填一个非空值。
  • +
  • 其余不变:client.audio.transcriptions.create(...) 的调用方式一致。
  • +
+ +

在 Open-WebUI 里把语音输入接到 FunASR

+

Open-WebUI(15 万星的自托管 LLM 界面)的语音转文字(STT)支持任意 OpenAI 兼容端点。既然 funasr-server 本身就是 OpenAI 兼容的,直接指过去即可——无需插件、无需改 Open-WebUI 代码,中文识别比内置 Whisper 更准,而且本地、免费、隐私。

+

① 起 FunASR 服务(同上):

+
funasr-server --model sensevoice --device cuda   # 监听 localhost:8000
+

② Open-WebUI 里:管理面板 → 设置 → 音频 → 语音转文本,引擎选 OpenAI,填:

+
    +
  • API Base URL:http://localhost:8000/v1(Open-WebUI 在 Docker、FunASR 在宿主机时用 http://host.docker.internal:8000/v1)
  • +
  • API Key:任意非空(funasr-server 不校验)
  • +
  • STT Model:sensevoice(或 paraformer / fun-asr-nano)
  • +
+

用 Docker Compose 部署等价于这几个环境变量:

+
AUDIO_STT_ENGINE=openai
+AUDIO_STT_OPENAI_API_BASE_URL=http://host.docker.internal:8000/v1
+AUDIO_STT_OPENAI_API_KEY=funasr
+AUDIO_STT_MODEL=sensevoice
+

之后 Open-WebUI 的麦克风语音输入就走 FunASR 了——中文转写更准、数据不出本地。同样的配置适用于任何"支持自定义 OpenAI STT 端点"的工具(LibreChat、AnythingLLM 等)。

+

FunASR 是通义实验室开源的工业级语音识别工具包。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ diff --git a/web-pages/product-site/legacy/blog/sensevoice-deployment-guide.html b/web-pages/product-site/legacy/blog/sensevoice-deployment-guide.html new file mode 100644 index 000000000..0bfb1303a --- /dev/null +++ b/web-pages/product-site/legacy/blog/sensevoice-deployment-guide.html @@ -0,0 +1,159 @@ + + + + + +SenseVoice 部署指南:比 Whisper 快 15 倍的多语言语音识别 | FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

SenseVoice 部署指南:比 Whisper 快 15 倍的多语言语音识别

+ +

SenseVoice 是 FunAudioLLM 团队开源的多语言语音理解大模型。它不仅做语音识别(ASR),还能在一次前向推理中同时输出语种识别、情感识别、音频事件检测。模型采用非自回归结构,推理速度比 Whisper-Large 快约 15 倍,单条 10 秒音频的识别延迟可低至几十毫秒,非常适合工业级实时与批量场景。

+

本文用可直接复制运行的代码,带你 3 步把 SenseVoice 跑起来。

+ +

1. 安装

+

SenseVoice 通过 funasr 包提供,一行安装:

+
pip install -U funasr torch torchaudio
+ +

2. 三行代码跑通识别

+

下面的代码会自动下载 SenseVoiceSmall 模型并完成识别:

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", device="cuda:0")  # CPU 用 device="cpu"
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+print(rich_transcription_postprocess(res[0]["text"]))
+

模型 ID:ModelScope 为 iic/SenseVoiceSmall,HuggingFace 为 FunAudioLLM/SenseVoiceSmalluse_itn=True 表示输出带标点和逆文本归一化(数字、日期规整)。

+ +

3. 读懂输出:语种 + 情感 + 音频事件

+

SenseVoice 的原始输出带有富文本标签,例如:

+
<|zh|><|NEUTRAL|><|Speech|><|withitn|>欢迎大家来体验达摩院推出的语音识别模型。
+
    +
  • <|zh|>:语种(zh 中文、en 英文、yue 粤语、ja 日语、ko 韩语)
  • +
  • <|NEUTRAL|>:情感(HAPPY / SAD / ANGRY / NEUTRAL 等)
  • +
  • <|Speech|>:音频事件(Speech / BGM / Applause / Laughter 等)
  • +
+

rich_transcription_postprocess() 可一键得到干净文本;如果你想保留这些标签做下游分析,直接读取 res[0]["text"] 即可。

+ +

4. 长音频:加 VAD 自动分段

+

处理几分钟以上的长音频时,搭配 FSMN-VAD 做语音端点检测、自动分段,效果与速度都更好:

+
model = AutoModel(
+    model="iic/SenseVoiceSmall",
+    vad_model="fsmn-vad",
+    vad_kwargs={"max_single_segment_time": 30000},
+    device="cuda:0",
+)
+res = model.generate(input="long_audio.wav", language="auto", use_itn=True, batch_size_s=60)
+ +

5. GPU 与 CPU 怎么选

+ + + + + + + +
场景建议
高并发 / 批量转写GPU(device="cuda:0"),吞吐最高
轻量 / 边缘 / 离线CPU(device="cpu");SenseVoice 非自回归,CPU 上也很快
生产服务FunASR runtime(C++ / Docker 一键部署,多并发)
+ +

6. 性能一览

+ + + + + + + + + +
维度SenseVoice-Small
相对 Whisper-Large 速度约 15×
支持语言中文 / 粤语 / 英文 / 日文 / 韩文 等
附加能力语种识别 · 情感识别 · 音频事件检测
架构非自回归(低延迟)
许可证开源(可商用)
+ +
+

开始使用 SenseVoice

+

如果这篇指南对你有帮助,欢迎到 GitHub 点个 Star ⭐ 支持开源。

+SenseVoice GitHub ★ +
+ +

延伸阅读:FunASR vs Whisper 对比 · FunASR 快速上手 · 全部模型

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/sensevoice-emotion-language-detection.html b/web-pages/product-site/legacy/blog/sensevoice-emotion-language-detection.html new file mode 100644 index 000000000..8371733ec --- /dev/null +++ b/web-pages/product-site/legacy/blog/sensevoice-emotion-language-detection.html @@ -0,0 +1,158 @@ + + + + + +Python 语音情感识别:一个模型搞定语种 + 情感 + 音频事件(SenseVoice)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

Python 语音情感识别:一个模型同时输出语种、情感与音频事件(SenseVoice)

+ + +

大多数语音识别(ASR)模型只给你文字。但真实场景里,你往往还想知道:说话人是什么情绪?这段是哪种语言?背景是纯人声还是带音乐?用 Whisper 你得叠一堆东西——语种检测 + 单独的情感模型 + 音频事件分类器,既慢又难维护。

+

SenseVoice 是 FunAudioLLM 团队开源的多语种语音理解模型。它在一次非自回归前向里就同时返回:转写文本、语种识别情感识别音频事件检测,外加逆文本归一化(ITN)。架构非自回归,比 Whisper-Large 快约 15 倍,适合实时也适合大批量。

+ +

一次推理能拿到什么

+ + + + + + + +
能力说明
语音识别(ASR)50+ 语种,中文准确率领先
语种识别(LID)自动判别 zh / en / ja / ko / yue …
情感识别HAPPY 😊 / SAD 😔 / ANGRY 😡 / NEUTRAL / FEARFUL / DISGUSTED / SURPRISED
音频事件Speech / BGM 🎵 / Applause 👏 / Laughter / Cry
逆文本归一化(ITN)“九点”→“9点”、“fifty”→“50”
+ +

3 行代码跑通

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="audio.wav", cache={}, language="auto", use_itn=True)
+
+print(res[0]["text"])                                    # 原始带标签输出
+print(rich_transcription_postprocess(res[0]["text"]))    # 清洗后的纯文本
+ +

真实输出:5 种语言自动识别

+

用 SenseVoice 自带的多语种示例音频实测(zh/en/ja/ko/yue),原始输出每段开头都带标签:

+
<|zh|><|NEUTRAL|><|Speech|><|withitn|>开放时间早上9点至下午5点。
+<|en|><|NEUTRAL|><|Speech|><|withitn|>The tribal chieftain called for the boy and presented him with 50 pieces of gold.
+<|ja|><|NEUTRAL|><|Speech|><|withitn|>うちの中学は弁当制で持っていけない場合は、50 円の学校販売のパンを買う。
+<|ko|><|NEUTRAL|><|Speech|><|withitn|>조금만 생각을 하면서 살면 훨씬 편할 거야.
+<|yue|><|NEUTRAL|><|Speech|><|withitn|>呢几个字都表达唔到,我想讲嘅意思。
+

注意每段开头的标签:<|zh|> 语种(连粤语 yue 都能分出来)、<|NEUTRAL|> 情感、<|Speech|> 音频事件、<|withitn|> 表示已做 ITN(“9点至下午5点”“50 pieces”)。

+ +

情感与音频事件:真实音频实测

+

把 SenseVoice 跑在 60 段真实网络音频上:其中 56 段被正确标为 BGM(带背景音乐)——这正是 Whisper 会硬转写、容易幻觉的场景;同时检测出 HAPPY / ANGRY / NEUTRAL 等情感。例如一段被标为 ANGRY 的语音:

+
<|zh|><|ANGRY|><|Speech|><|withitn|>哎,不要看不起那些理想主义者,你脚下的每一步都是他们走出来的。
+

完整标签集——情感:HAPPY / SAD / ANGRY / NEUTRAL / FEARFUL / DISGUSTED / SURPRISED;事件:Speech / BGM / Applause / Laughter / Cry。

+ +

如何解析这些标签

+
import re
+
+raw = res[0]["text"]
+tags = re.findall(r"<\|([^|]+)\|>", raw)
+language = tags[0] if tags else None                       # 'zh'
+emotion  = next((t for t in tags if t in
+            {"HAPPY","SAD","ANGRY","NEUTRAL","FEARFUL","DISGUSTED","SURPRISED"}), None)
+event    = next((t for t in tags if t in
+            {"Speech","BGM","Applause","Laughter","Cry"}), None)
+text     = re.sub(r"<\|[^|]+\|>", "", raw)         # 纯文本
+print(language, emotion, event, text)
+ +

对比 Whisper

+ + + + + + + +
SenseVoiceWhisper
转写 + 语种✅ 一次搞定
情感识别✅ 内置❌ 需另接模型
音频事件(BGM/掌声/笑声)✅ 内置
逆文本归一化✅ 内置部分
速度非自回归,约快 15×自回归基准
+

要的不只是文字,而是对音频的理解时,SenseVoice 一个模型就够了——无需再拼语种检测 + 情感模型 + 事件分类器。

+ +

FunASR 全家桶都是开源的——工业级 ASR / VAD / 标点 / 说话人 / 情感事件 / LLM-ASR。觉得有用就点个 Star 支持一下 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/speech-to-text-python-transcribe-audio.html b/web-pages/product-site/legacy/blog/speech-to-text-python-transcribe-audio.html new file mode 100644 index 000000000..3830c160f --- /dev/null +++ b/web-pages/product-site/legacy/blog/speech-to-text-python-transcribe-audio.html @@ -0,0 +1,134 @@ + + +Python 语音转文字:用 FunASR 本地、免费地把音频转成文本 | FunASR + + + + + + + +
+

Python 语音转文字:用 FunASR 本地、免费地把音频转成文本

+ +

在 Python 里把音频转成文字,不一定要用云 API 或庞大的 Whisper。FunASR 几行代码就能在本地、免费地转写,还自带时间戳、说话人分离和批量处理。中文尤其强,同时支持 50+ 语言。下面每段代码都已实测。

+ +

安装

+
pip install -U torch torchaudio
+pip install -U funasr
+ +

最简单:几行转写一个文件

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", device="cuda")
+result = model.generate(input="audio.wav")
+print(rich_transcription_postprocess(result[0]["text"]))
+# -> 欢迎大家来体验达摩院推出的语音识别模型
+

默认用 SenseVoice(非自回归、极快)。rich_transcription_postprocess 用来清掉 SenseVoice 的 <|zh|> 等标签,得到干净文本——别漏掉这一步。

+ +

直接从 URL 转写

+
result = model.generate(
+    input="https://example.com/audio.wav"   # 也支持本地路径、numpy、bytes
+)
+ +

要时间戳和说话人

+

结果里的 sentence_info 每段都带 start/end(毫秒)、spk(说话人)、sentence:

+
model = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", spk_model="cam++", device="cuda")
+result = model.generate(input="audio.wav")
+
+for seg in result[0]["sentence_info"]:
+    start = seg["start"] / 1000
+    text = rich_transcription_postprocess(seg["sentence"])
+    print("[%.1fs] Speaker %s: %s" % (start, seg["spk"], text))
+# -> [0.6s] Speaker 0: 欢迎大家来体验达摩院推出的语音识别模型
+ +

批量转写多个文件

+

把文件列表传给 input,一次返回每个文件的结果:

+
results = model.generate(input=["a.wav", "b.wav", "c.wav"])
+for r in results:
+    print(rich_transcription_postprocess(r["text"]))
+ +

选哪个模型

+ + + + + +
model=适合
iic/SenseVoiceSmall默认,极快,50+ 语言,带情感/事件
paraformer-zh经典中文生产级,稳
FunAudioLLM/Fun-ASR-Nano-2512旗舰 LLM 解码,中英日 + 中文方言/口音
FunAudioLLM/Fun-ASR-MLT-Nano-2512独立多语 checkpoint,覆盖 31 语种
+

换模型只改 model= 即可,其余代码不变。

+ +

为什么用 FunASR

+
    +
  • 本地、免费、隐私:无需联网、无 API key、无时长费用。
  • +
  • :SenseVoice 非自回归,远快于 Whisper(实测对比),CPU 也能实时。
  • +
  • 中文更准 + 50+ 语言;时间戳、说话人、热词、批量开箱即用。
  • +
+

FunASR 是通义实验室开源的工业级语音识别工具包。

在 GitHub 上 Star FunASR ★
+ +

相关文章

+ +
+
FunASR · 通义实验室开源语音识别 · GitHub
+ diff --git a/web-pages/product-site/legacy/blog/speech-to-text-timestamps-python.html b/web-pages/product-site/legacy/blog/speech-to-text-timestamps-python.html new file mode 100644 index 000000000..e601b9d02 --- /dev/null +++ b/web-pages/product-site/legacy/blog/speech-to-text-timestamps-python.html @@ -0,0 +1,144 @@ + + + + + +语音识别带时间戳(字级 timestamps)Python 实战:每个字精确到毫秒 | FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

语音识别带时间戳(字级 timestamps)Python 实战:每个字精确到毫秒

+ + +

很多场景不只要"识别出说了什么",还要知道每个字是在什么时间说的——做卡拉OK 逐字高亮、点击文字跳转音频、字幕对齐、视频剪辑定位。Whisper 的 word timestamps 是后加的(需要 DTW、精度一般)。FunASR 的 Paraformer 原生输出字级时间戳:每个字带 [起始毫秒, 结束毫秒],一次调用就有。下面是真实实测输出。

+ +

带时间戳识别(实测输出)

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", disable_update=True)
+res = model.generate(input="audio.wav")
+
+text = res[0]["text"]           # 欢 迎 大 家 来 体 验 ...
+timestamp = res[0]["timestamp"] # [[880, 1120], [1120, 1360], ...]  每个字的起止毫秒
+

timestamp 是一个 [start_ms, end_ms] 列表,和文本里的字一一对应。

+ +

把字和时间戳配对(实测)

+
chars = text.split()          # Paraformer 中文输出是空格分隔的字
+for ch, (start, end) in zip(chars, timestamp):
+    print(f"{ch}  {start}-{end}ms")
+

真实输出:

+ + + + + + + + + +
起止(毫秒)
880 – 1120
1120 – 1360
1380 – 1540
1540 – 1780
1780 – 2020
2020 – 2180
2180 – 2420
+

整句"欢迎大家来体验达摩院推出的语音识别模型"的 19 个字,每个都有精确到毫秒的起止时间。

+ +

能用来做什么

+
    +
  • 逐字高亮 / 卡拉OK:音频播放到某毫秒时,高亮对应的字。
  • +
  • 点击文字跳转音频:点某个字,用它的 start_ms seek 到音频对应位置。
  • +
  • 字幕精确对齐:按时间戳切句、生成逐字时间轴的字幕。完整做字幕见 生成 SRT/VTT 字幕
  • +
  • 视频剪辑定位:按关键词找到它在音频里的精确时间点。
  • +
+ +

为什么用 Paraformer 拿时间戳

+ + + + + + +
FunASR ParaformerWhisper
字/词级时间戳✅ 原生,一次调用后加(--word_timestamps,靠 DTW)
精度非自回归 + CIF 对齐,稳定视实现而定
中文字级、CER 10.18%~20%
许可证开源,可商用开源
+

要更高精度的中文识别,默认用旗舰 Fun-ASR-Nano;完整中文实战见 中文语音识别;长音频分段见 VAD

+ +

FunASR 全家桶开源(MIT)——字级时间戳、ASR、VAD、标点、说话人、LLM-ASR(旗舰 Fun-ASR-Nano),拿来即用。觉得有用就点个 Star 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/voice-activity-detection-python.html b/web-pages/product-site/legacy/blog/voice-activity-detection-python.html new file mode 100644 index 000000000..48870b753 --- /dev/null +++ b/web-pages/product-site/legacy/blog/voice-activity-detection-python.html @@ -0,0 +1,155 @@ + + + + + +Python 语音活动检测(VAD):检测语音、去静音、按停顿切分音频 | FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

Python 语音活动检测(VAD):检测语音、去静音、按停顿切分音频

+ + +

语音活动检测(VAD,Voice Activity Detection)是音频处理的基础一环:从一段录音里找出"哪里有人在说话、哪里是静音/噪声"。它是几乎所有语音流程的第一步——去掉静音省算力、把长录音按停顿切成小段、给下游 ASR 做预处理(包括给 Whisper 喂干净音频以省钱、防它在静音处胡乱"幻觉"出文字)。

+

FunASR 的 fsmn-vad 是一个工业级、轻量、极快的开源 VAD 模型,3 行 Python 就能用,返回每段语音的起止毫秒。下面全部是真实实测输出。

+ +

3 行代码做 VAD

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="fsmn-vad", disable_update=True)
+segments = model.generate(input="audio.wav")[0]["value"]
+
+print(segments)
+# [[610, 5530]]   # 单位:毫秒 —— 语音从 0.61s 到 5.53s,开头 610ms 静音被自动剔除
+

返回值是 [[start_ms, end_ms], ...] 的列表,每个区间是一段连续语音。上例里一段 5.55s 的录音,开头的 0.61s 静音被自动去掉了。

+ +

真实示例:13 秒录音切成 2 段

+

把两段话中间插 1.5s 停顿拼成一段 13.31s 的录音(模拟真实带停顿的录音),VAD 的真实输出:

+ + + + +
语音段起止时长
seg00.61s → 5.45s4.84s
seg17.28s → 13.29s6.01s
+

VAD 准确切出两段语音、把中间 1.5s 的停顿(5.45s~7.28s)和开头静音都识别为非语音。整段 13.31s 里语音占 82%,剔除了 18% 的静音。这一步在 GPU 上只花了 0.12 秒(约 110× 实时)——VAD 本身极轻,几乎不增加流程开销。

+ +

三个实用场景

+

1. 去静音 / 只保留语音

+
import soundfile as sf
+import numpy as np
+
+audio, sr = sf.read("audio.wav")
+segments = model.generate(input="audio.wav")[0]["value"]
+
+# 拼接所有语音段,丢弃静音
+speech = np.concatenate([audio[int(s/1000*sr):int(e/1000*sr)] for s, e in segments])
+sf.write("speech_only.wav", speech, sr)
+ +

2. 按停顿把长录音切成多个文件(便于批量识别)

+
for i, (s, e) in enumerate(segments):
+    chunk = audio[int(s/1000*sr):int(e/1000*sr)]
+    sf.write(f"chunk_{i}.wav", chunk, sr)
+# chunk_0.wav, chunk_1.wav, ...  每个文件是一段独立语音
+ +

3. 给任何 ASR(含 Whisper)做预处理

+

在跑识别之前先做 VAD,有两个实打实的好处:① 不把静音/噪声送进模型 = 省算力、降成本;② Whisper 在长静音处容易"幻觉"出重复文字,先用 VAD 切掉静音能显著减少幻觉。FunASR 的 ASR 模型(SenseVoice / Paraformer)更是可以直接 vad_model="fsmn-vad" 一行接上,内部自动分段。

+
from funasr import AutoModel
+# ASR 直接挂载 VAD,长音频自动分段识别
+asr = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad")
+result = asr.generate(input="long_audio.wav")
+ +

为什么用 fsmn-vad

+ + + + + + + +
fsmn-vad(FunASR)
用法3 行 Python,返回毫秒级语音区间
速度实测 13s 音频 0.12s(约 110× 实时)
体量轻量 FSMN 结构,CPU 也能实时跑
生态可独立用,也能一行挂到 FunASR 的 ASR 上自动分段
许可证开源,可商用
+

如果你已经在用 FunASR 做识别,VAD 是同一套工具、零额外依赖;如果你在用 Whisper 或别的 ASR,也可以把 fsmn-vad 当成独立的预处理器。想看完整的语音流程,可参考 转写超长音频说话人分离

+ +

FunASR 全家桶都是开源的——fsmn-vad、工业级 ASR、标点、说话人、情感事件、LLM-ASR,拿来即用。觉得有用就点个 Star 支持一下 👇

⭐ Star FunASR

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+ +

相关文章

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/blog/which-funasr-model.html b/web-pages/product-site/legacy/blog/which-funasr-model.html new file mode 100644 index 000000000..f57fd8970 --- /dev/null +++ b/web-pages/product-site/legacy/blog/which-funasr-model.html @@ -0,0 +1,157 @@ + + + + + +选哪个 FunASR 模型?Nano vs MLT-Nano vs SenseVoice vs Paraformer(2026 指南)| FunASR 博客 + + + + + + + + + + + + + + + + + + +
+

选哪个 FunASR 模型?Nano vs MLT-Nano vs SenseVoice vs Paraformer(2026 选型指南)

+ + +

FunASR 提供三个主力模型族,Fun-ASR 另有独立的 MLT-Nano 多语 checkpoint。一句话选型:有 GPU、识别中英日及中文方言/口音就用旗舰 Fun-ASR-Nano;需要 31 语种用 Fun-ASR-MLT-Nano;只有 CPU 用 SenseVoice;CPU 且纯中文、要时间戳/热词用 Paraformer。

+ +

一张表选型

+ + + + + + +
你的情况为什么
有 GPU / 中英日及中文方言/口音 / 要最强效果Fun-ASR-NanoLLM-ASR 旗舰,上下文/难例最强,中文 CER 8.06%
需要广泛多语种覆盖Fun-ASR-MLT-Nano独立 checkpoint,覆盖 31 种语言
只有 CPU / 边缘 / 要最快SenseVoice非自回归极快,CPU 也能实时,多语种+情感,CER 7.81%
CPU + 纯中文 + 要时间戳/热词Paraformer最轻量,字级时间戳,热词定制,CER 10.18%
+

表中的中文 CER 数据比较 Nano、SenseVoice 和 Paraformer,三者都远好于 Whisper(~20%)。CER 上 SenseVoice 略低,但 Fun-ASR-Nano 是基于 LLM 的旗舰模型——在真实复杂音频、上下文和专名上更鲁棒。MLT-Nano 用于 31 语种覆盖,不要把它的语言范围写到 Nano 上。

+ +

Fun-ASR-Nano —— LLM-ASR 旗舰,默认首选(GPU)

+

SenseVoice 编码器 + Qwen3-0.6B 解码,支持中文、英文、日语,以及 7 种中文方言和 26 种地域口音;具备 LLM 的上下文理解,难例与长尾词表现最好。

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", disable_update=True, device="cuda")
+res = model.generate(input="audio.wav")
+
+print(res[0]["text"])
+# 欢迎大家来体验达摩院推出的语音识别模型。
+

模型:Hugging Face · ModelScope。大规模/高并发可用 vLLM 加速(实测约 340× 实时)。详见 Fun-ASR-Nano 使用指南

+ +

Fun-ASR-MLT-Nano —— 独立的 31 语种 checkpoint(GPU)

+

需要跨 31 种语言识别时选择 MLT-Nano。它与旗舰 Nano 是两个独立 checkpoint,模型 ID 和语言范围都不同。

+

模型:Hugging Face · ModelScope

+ +

SenseVoice —— CPU/边缘首选

+

非自回归、轻量极快,CPU 也能实时,一遍出语种+情感+音频事件;q8 量化仅约 250MB。CPU 部署或要最低延迟时首选。

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)  # CPU 默认
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 欢迎大家来体验达摩院推出的语音识别模型。
+ +

Paraformer —— CPU + 纯中文(时间戳/热词)

+

最轻量的中文识别,提供字级时间戳热词定制,做字幕或要逐字对齐时用它。

+
from funasr import AutoModel
+
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc")
+res = model.generate(input="audio.wav", batch_size_s=300)
+
+print(res[0]["text"])
+# 欢迎大家来体验达摩院推出的语音识别模型。
+# res[0]["timestamp"] -> [[880, 1120], [1120, 1360], ...] 每个字的起止毫秒
+ +

快速决策

+
    +
  • 要覆盖 31 语种? → Fun-ASR-MLT-Nano。
  • +
  • 有 GPU,主要识别中英日及中文方言/口音? → Fun-ASR-Nano(默认旗舰)。
  • +
  • 只有 CPU? 纯中文且要时间戳/热词 → Paraformer;否则(含多语种/情感) → SenseVoice。
  • +
  • 要粤语? SenseVoice 原生支持,见 粤语语音识别
  • +
+

更多:中文语音识别实战 · FunASR vs Whisper benchmark · Fun-ASR-Nano 指南

+ +

FunASR 全家桶开源(MIT)——Fun-ASR-Nano / MLT-Nano + SenseVoice + Paraformer + VAD/标点/说话人。觉得有用就点个 Star 👇

⭐ Star Fun-ASR

也欢迎 Star:FunASR · SenseVoice · FunClip

+ +

相关文章

+ +
+ + + diff --git a/web-pages/product-site/legacy/css/742.48d54c7d.css b/web-pages/product-site/legacy/css/742.48d54c7d.css new file mode 100644 index 000000000..35e2359c9 --- /dev/null +++ b/web-pages/product-site/legacy/css/742.48d54c7d.css @@ -0,0 +1 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */.banner-comp{width:100%;height:49.0625rem}.banner-comp .swiper-container{width:100%;height:100%}.banner-comp .swiper-pagination{left:4.1666666667rem;width:.78125rem!important;top:48%!important}.banner-comp .swiper-pagination .swiper-pagination-bullet{width:.78125rem;height:.78125rem!important;border-radius:.15625rem;background:#1664ff!important;opacity:1}.banner-comp .swiper-pagination .swiper-pagination-bullet-active-next,.banner-comp .swiper-pagination .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.33);transform:scale(.33)}.banner-comp .hiddenPagination .swiper-pagination{display:none}.banner-comp .item{width:100%;height:100%;position:relative}.banner-comp .item .banner-bg{position:absolute;top:0;left:0;width:100%;height:100%}.banner-comp .item .content{top:17.1875rem;left:11.25rem;position:absolute;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner-comp .item .content .yjqd{letter-spacing:3px;color:#fff;font-size:3.5416666667rem}.banner-comp .item .content .text{font-size:.8854166667rem;letter-spacing:1px;color:#d4d4d4}.banner-comp .item .content .lxwm{color:#fff;font-size:.8333333333rem;width:6.4583333333rem;height:1.9791666667rem;background-color:#165dff;border-radius:4px;text-align:center;line-height:1.9791666667rem;margin-top:1.71875rem;cursor:pointer}.banner-comp .item .content .lxwm:hover{background-color:#316fff}.banner-comp .item .content .jzmd-wrap{margin-top:3.28125rem}.banner-comp .item .content .jzmd-wrap .jzmd-title{position:relative;line-height:1;padding-bottom:.78125rem;margin-bottom:1.09375rem;font-size:1.1458333333rem;font-weight:700;color:#fff}.banner-comp .item .content .jzmd-wrap .jzmd-title:after{content:"";position:absolute;bottom:0;left:0;width:2em;height:.1041666667rem;background-color:#aeaeb7;border-radius:.1041666667rem}.banner-comp .item .content .jzmd-wrap .jzmd-content{width:15.3125rem;height:10.78125rem;margin-left:0}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-item,.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-item{width:6.1458333333rem;line-height:1;margin-bottom:1.3541666667rem}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-item .name{font-size:.8333333333rem;color:#fff}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-item .num-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-item .num-text .text{font-size:.9375rem;color:#fff}.banner-comp .item .content .jzmd-wrap .jzmd-content .jzmd-item .num-text .unit{font-size:.7291666667rem;color:#fff}.banner-comp .item .content .jzmd-wrap .jzmd-content:after{content:"";width:6.1458333333rem;height:0}.hxgn-comp{width:100%}.hxgn-comp img{height:33.28125rem;width:100%}.mxjs-comp{background:url(../img/mxjs-bg.e085eb31.png) 50% no-repeat;background-size:100% 100%}.mxjs-comp .mxjs-plan{padding:0 18.2291666667rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mxjs-comp h3{color:#24242f;font-size:1.1458333333rem;position:relative;line-height:2.3958333333rem}.mxjs-comp h3 div{position:absolute;bottom:0;left:0;width:2.34375rem;height:2px;background-color:#aeaeb7}.mxjs-comp img{width:46.25rem;height:31.9270833333rem;margin:auto}.mxjs-comp p{color:#333;font-size:.9375rem;margin-top:.5208333333rem;padding-bottom:4.3229166667rem}.lxwjzxfw-comp{width:100%;height:52.8645833333rem;background:url(../img/lxwjzxfw-bg.ac7d0fd0.png) 50% no-repeat;background-size:100% 100%}.lxwjzxfw-comp .lxwjzxfw-plan{padding:0 18.2291666667rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lxwjzxfw-comp h3{color:#fff;font-size:1.1458333333rem;position:relative;line-height:2.3958333333rem}.lxwjzxfw-comp h3 div{position:absolute;bottom:0;left:0;width:2.34375rem;height:2px;background-color:#aeaeb7}.lxwjzxfw-comp .zxfl-lc{margin-top:2.34375rem}.lxwjzxfw-comp .zxfl-lc .box{-webkit-box-flex:.21;-ms-flex:.21;flex:.21}.lxwjzxfw-comp .zxfl-lc .box .icon-plan{position:relative}.lxwjzxfw-comp .zxfl-lc .box .lc-plan{width:9.375rem;height:4.2708333333rem;background-image:linear-gradient(140deg,#e0e4f0,#b3bad1);border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lxwjzxfw-comp .zxfl-lc .box .lc-plan p:first-of-type{font-size:1.0416666667rem;color:#000;font-weight:600}.lxwjzxfw-comp .zxfl-lc .box .lc-plan p:nth-of-type(2){font-size:.8333333333rem;color:#515c73}.lxwjzxfw-comp .zxfl-lc .box-5{-webkit-box-flex:.16;-ms-flex:.16;flex:.16}.lxwjzxfw-comp .zxfl-lc .blue-box .lc-plan{background-image:-webkit-gradient(linear,left bottom,left top,from(#3ebbff),to(#3d7df8));background-image:linear-gradient(0deg,#3ebbff,#3d7df8)}.lxwjzxfw-comp .zxfl-lc .blue-box .lc-plan p{color:#fff!important}.lxwjzxfw-comp .zxfl-lc .blue-box .lc-plan p:first-of-type{font-size:1.0416666667rem}.lxwjzxfw-comp .zxfl-lc .blue-box .lc-plan p:nth-of-type(2){font-size:.8333333333rem}.lxwjzxfw-comp .zxfl-lc .lc-top{display:-webkit-box;display:-ms-flexbox;display:flex}.lxwjzxfw-comp .zxfl-lc .lc-top .box-5 .icon-plan .text-img{position:absolute;width:2.8645833333rem;height:3.1770833333rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lxwjzxfw-comp .zxfl-lc .lc-top .box-3 .lc-plan{margin-top:2.03125rem}.lxwjzxfw-comp .zxfl-lc .lc-top .box-3 .icon-plan img{position:absolute;width:10.15625rem;height:7.1875rem;top:0;left:4.1666666667rem}.lxwjzxfw-comp .zxfl-lc .lc-top .box-4 .lc-plan{width:8.0208333333rem;height:3.6458333333rem;margin-top:7.9166666667rem;margin-left:.78125rem}.lxwjzxfw-comp .zxfl-lc .lc-top .icon-plan{width:9.375rem;margin:.5208333333rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lxwjzxfw-comp .zxfl-lc .lc-top .icon-plan img{height:9.1666666667rem;width:.9375rem}.lxwjzxfw-comp .zxfl-lc .lc-top .icon-plan.xxld{width:9.375rem;background:url(../img/lxwj-xx.1f3386b5.png) top no-repeat;background-size:100% 6.6145833333rem}.lxwjzxfw-comp .zxfl-lc .lc-bottom,.lxwjzxfw-comp .zxfl-lc .lc-bottom .box{display:-webkit-box;display:-ms-flexbox;display:flex}.lxwjzxfw-comp .zxfl-lc .lc-bottom .box{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lxwjzxfw-comp .zxfl-lc .lc-bottom .icon-plan{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.lxwjzxfw-comp .zxfl-lc .lc-bottom .icon-plan img{margin:auto;width:2.96875rem;height:.9375rem}.lxwjzxfw-comp .zxfl-lc .lxwj-text{color:#fff;font-size:.9375rem;margin-top:2.0833333333rem}.lxwjzxfw-comp .xq-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.lxwjzxfw-comp .xq-box .video-box{width:26.9270833333rem;height:15.1041666667rem;margin-right:9.7916666667rem}.lxwjzxfw-comp .xq-box .video-box iframe{width:100%;height:100%}.lxwjzxfw-comp .xq-box .btn-box{margin-top:4.1666666667rem}.lxwjzxfw-comp .xq-box .btn-box li{width:9.8958333333rem;height:2.8645833333rem;background-color:#165dff;border-radius:.2083333333rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;margin-bottom:2.0833333333rem;cursor:pointer}.lxwjzxfw-comp .xq-box .btn-box li img{width:1.3541666667rem}.lxwjzxfw-comp .xq-box .btn-box li p{color:#fff;font-size:1.25rem}.lxwjzxfw-comp .xq-box .btn-box li:last-child{margin-bottom:.78125rem}.lxwjzxfw-comp .xq-box .btn-box li:hover{background-color:#3f77fc}.sstx-comp{width:100%;height:57.2916666667rem;background:url(../img/sstx-bg.d7e580c1.png) 50% no-repeat;background-size:100% 100%}.sstx-comp .lxwjzxfw-plan{padding:0 18.2291666667rem}.sstx-comp .lxwjzxfw-plan,.sstx-comp .sstx-plan{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sstx-comp h3{color:#fff;font-size:1.1458333333rem;position:relative;line-height:2.3958333333rem}.sstx-comp h3 div{position:absolute;bottom:0;left:0;width:2.34375rem;height:2px;background-color:#aeaeb7}.sstx-comp .sstx-lc{padding-top:1.875rem}.sstx-comp .sstx-lc .box{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.sstx-comp .sstx-lc .box,.sstx-comp .sstx-lc .box .lc-plan{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sstx-comp .sstx-lc .box .lc-plan{width:13.0208333333rem;height:4.375rem;background-image:linear-gradient(140deg,#e0e4f0,#b3bad1);border-radius:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sstx-comp .sstx-lc .box .lc-plan p:first-of-type{font-size:1.0416666667rem;color:#000;font-weight:600}.sstx-comp .sstx-lc .box .lc-plan p:nth-of-type(2){font-size:.8333333333rem;color:#515c73}.sstx-comp .sstx-lc .box-min .lc-plan{width:9.375rem;height:3.6458333333rem}.sstx-comp .sstx-lc .blue-box .lc-plan{background-image:linear-gradient(140deg,rgba(22,92,255,.3),rgba(22,92,255,.3));border-radius:6px;border:2px dashed rgba(22,92,255,.8)}.sstx-comp .sstx-lc .blue-box .lc-plan p{color:#fff!important}.sstx-comp .sstx-lc .blue-box .lc-plan p:first-of-type{font-size:1.0416666667rem}.sstx-comp .sstx-lc .blue-box .lc-plan p:nth-of-type(2){font-size:.8333333333rem}.sstx-comp .sstx-lc .lc-top{display:-webkit-box;display:-ms-flexbox;display:flex}.sstx-comp .sstx-lc .lc-top .box-1 .icon-plan{position:absolute;bottom:-2.5rem}.sstx-comp .sstx-lc .lc-top .box-1 .icon-plan img{width:.9375rem}.sstx-comp .sstx-lc .lc-top .box-1 .icon-plan p{position:absolute;font-size:.9375rem;color:#fff;top:10%;right:50%;-webkit-transform:translate(60%);transform:translate(60%);width:-webkit-max-content;width:-moz-max-content;width:max-content;letter-spacing:.78125rem}.sstx-comp .sstx-lc .lc-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:5.9895833333rem;background-color:rgba(179,186,209,.25);border-radius:4px;border:1px solid rgba(179,186,209,.8);margin-top:1.5625rem;margin-bottom:1.0416666667rem}.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan,.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan1,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1{position:absolute;right:-3.125rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan img,.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan1 img,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan img,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1 img{width:7.2916666667rem;height:.9375rem}.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan div,.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan1 div,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan div,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1 div{position:absolute;top:-.625rem;width:7.2916666667rem}.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan div p,.sstx-comp .sstx-lc .lc-center .box-1 .icon-plan1 div p,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan div p,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1 div p{font-size:.9375rem;color:#fff;text-align:center}.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1{right:-10.4166666667rem}.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1 div,.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan1 img{width:14.8958333333rem}.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan2{position:absolute;bottom:-4.1666666667rem}.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan2 img{width:.9375rem;height:4.6875rem}.sstx-comp .sstx-lc .lc-center .box-2 .icon-plan2 p{position:absolute;font-size:.9375rem;color:#fff;top:60%;right:50%;-webkit-transform:translate(50%);transform:translate(50%);width:-webkit-max-content;width:-moz-max-content;width:max-content}.sstx-comp .sstx-lc .lc-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:1.0416666667rem;height:8.3333333333rem;background-color:rgba(179,186,209,.25);border-radius:4px;border:1px solid rgba(179,186,209,.8)}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan1{position:absolute;top:-4.6875rem}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan1 img{width:.9375rem;height:4.6875rem}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan1 p{position:absolute;font-size:.9375rem;color:#fff;top:60%;right:50%;-webkit-transform:translate(50%);transform:translate(50%);width:-webkit-max-content;width:-moz-max-content;width:max-content}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan2{position:absolute;right:-3.3854166667rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan2 img{width:7.2916666667rem;height:.9375rem}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan2 div{position:absolute;top:-.625rem;width:7.2916666667rem}.sstx-comp .sstx-lc .lc-bottom .box-1 .icon-plan2 div p{font-size:.9375rem;color:#fff;text-align:center}.sstx-comp .sstx-lc .lc-bottom .box-2 .icon-plan{position:absolute;right:-1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sstx-comp .sstx-lc .lc-bottom .box-2 .icon-plan img{width:7.2916666667rem;height:.9375rem}.sstx-comp .sstx-lc .lc-bottom .box-3 .icon-plan{position:absolute;top:-10.9375rem}.sstx-comp .sstx-lc .lc-bottom .box-3 .icon-plan img{width:.9375rem;height:10.9375rem}.sstx-comp .sstx-lc .lc-bottom .box-3 .icon-plan p{position:absolute;font-size:.9375rem;color:#fff;bottom:2%;right:50%;-webkit-transform:translate(65%);transform:translate(65%);width:-webkit-max-content;width:-moz-max-content;width:max-content}.sstx-comp .sstx-lc .lxwj-text{color:#fff;font-size:.9375rem;margin-top:2.34375rem}.sstx-comp .xq-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.sstx-comp .xq-box .video-box{width:26.9270833333rem;height:15.1041666667rem;margin-right:9.7916666667rem}.sstx-comp .xq-box .video-box iframe{width:100%;height:100%}.sstx-comp .xq-box .btn-box{margin-top:4.1666666667rem}.sstx-comp .xq-box .btn-box li{width:9.8958333333rem;height:2.8645833333rem;background-color:#165dff;border-radius:.2083333333rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;margin-bottom:2.0833333333rem;cursor:pointer}.sstx-comp .xq-box .btn-box li img{width:1.3541666667rem}.sstx-comp .xq-box .btn-box li p{color:#fff;font-size:1.25rem}.sstx-comp .xq-box .btn-box li:last-child{margin-bottom:.78125rem}.sstx-comp .xq-box .btn-box li:hover{background-color:#3f77fc}.page-home{padding-top:3.2291666667rem;background-color:#000}.page-home .page-home-header{position:fixed;top:0;left:0;z-index:99;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:3.2291666667rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #202020;background-color:#000}.page-home .page-home-header .logo-img{width:5.7291666667rem;height:2.5rem;margin-left:1.9791666667rem;margin-right:1.0416666667rem}.page-home .page-home-header ul{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.page-home .page-home-header ul,.page-home .page-home-header ul li{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-home .page-home-header ul li{color:#fff;font-size:.8333333333rem;margin-right:1.0416666667rem;cursor:pointer;padding:0 .5208333333rem}.page-home .page-home-header ul li:hover{background-color:#161616}.page-home .page-home-header ul .line{position:absolute;background-color:#1664ff;width:4.3229166667rem;height:.2083333333rem;bottom:-.0520833333rem;-webkit-transition:all .3s;transition:all .3s}.page-home .page-home-header .search-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:22.9166666667rem;height:3.2291666667rem;background-color:#292929;border:1px solid #464646;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.page-home .page-home-header .search-box img{width:.8333333333rem;height:.8333333333rem;margin:0 1.09375rem}.page-home .page-home-header .search-box .ant-input{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;height:3.125rem;background-color:#292929;color:#fff;font-size:.8333333333rem}.page-home .page-home-header .search-box .ant-input input::-webkit-input-placeholder{color:#ccc;font-size:.8333333333rem;line-height:3.125rem}.page-home .page-home-header .search-box .ant-input:focus{-webkit-box-shadow:none!important;box-shadow:none!important}.page-home .page-home-header .search-box.search-box:hover,.page-home .page-home-header .search-box.search-box:hover .ant-input{background-color:#444}.page-home .page-home-header .language-box{color:#fff;font-size:.8333333333rem;width:10.0520833333rem;text-align:center}.page-home .page-home-footer{background-color:#1b1c20}.page-home .page-home-footer .gywm{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 18.2291666667rem;padding-top:1.9791666667rem}.page-home .page-home-footer .gywm img{width:10.4166666667rem;height:4.4270833333rem;mix-blend-mode:lighten;margin-right:2.6041666667rem}.page-home .page-home-footer .gywm ul h3{margin:0;color:#fff;font-size:1.0416666667rem;margin-bottom:.625rem}.page-home .page-home-footer .gywm ul li{color:#999;font-size:.8333333333rem;margin-bottom:.625rem;cursor:pointer}.page-home .page-home-footer .gywm ul li:hover{color:#c9c9c9}.page-home .page-home-footer .gywm ul:first-of-type{margin-right:3.90625rem}.page-home .page-home-footer .gywm ul:nth-of-type(2),.page-home .page-home-footer .gywm ul:nth-of-type(3){margin-right:4.4270833333rem}.page-home .page-home-footer .gywm ul:nth-of-type(4){margin-right:4.9479166667rem}.page-home .page-home-footer .line-box{margin-top:2.6041666667rem;padding:0 18.2291666667rem}.page-home .page-home-footer .line-box div{height:2px;background-color:hsla(0,0%,44%,.5)}.page-home .page-home-footer .ba-box{padding:1.3541666667rem 18.2291666667rem 2.3958333333rem}.page-home .page-home-footer .ba-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-home .page-home-footer .ba-box ul li{color:#fff;color:#999;font-size:.6770833333rem} \ No newline at end of file diff --git a/web-pages/product-site/legacy/css/chunk-vendors.087a2961.css b/web-pages/product-site/legacy/css/chunk-vendors.087a2961.css new file mode 100644 index 000000000..34a49833b --- /dev/null +++ b/web-pages/product-site/legacy/css/chunk-vendors.087a2961.css @@ -0,0 +1 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;color:rgba(0,0,0,.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-variant:tabular-nums;line-height:1.5;background-color:#fff;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--antd-wave-shadow-color);box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}.ant-input{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:focus,.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-input-sm{height:24px;padding:1px 7px}.ant-input-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-group-addon{position:relative;padding:0 11px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{margin:-1px;background-color:inherit;border:1px solid transparent;-webkit-box-shadow:none;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;padding:6px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{display:block;zoom:1}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{clear:both}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-affix-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;text-align:start}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{position:absolute;top:50%;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:rgba(0,0,0,.65);line-height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;position:absolute;top:0;right:0;margin:8px 8px 0 0}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button input+.ant-input-group-addon,.ant-input-search-enter-button+.ant-input-group-addon{padding:0;border:0}.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn{line-height:1.499;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.015);box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;height:32px;padding:0 15px;font-size:14px;border-radius:4px;color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;-webkit-box-shadow:none;box-shadow:none}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:4px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn.active>a:only-child,.ant-btn:active>a:only-child{color:currentColor}.ant-btn.active>a:only-child:after,.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>i,.ant-btn>span{display:inline-block;-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1);pointer-events:none}.ant-btn-primary{color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary.active,.ant-btn-primary:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-btn-primary.active>a:only-child,.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary.active>a:only-child:after,.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>a:only-child:after,.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>a:only-child:after,.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost.active,.ant-btn-ghost:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-ghost.active>a:only-child,.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost.active>a:only-child:after,.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>a:only-child:after,.ant-btn-ghost.disabled.active>a:only-child:after,.ant-btn-ghost.disabled:active>a:only-child:after,.ant-btn-ghost.disabled:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>a:only-child:after,.ant-btn-ghost[disabled].active>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed.active,.ant-btn-dashed:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn-dashed.active>a:only-child,.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed.active>a:only-child:after,.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>a:only-child:after,.ant-btn-dashed.disabled.active>a:only-child:after,.ant-btn-dashed.disabled:active>a:only-child:after,.ant-btn-dashed.disabled:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>a:only-child:after,.ant-btn-dashed[disabled].active>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger.active,.ant-btn-danger:active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger.active>a:only-child,.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger.active>a:only-child:after,.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>a:only-child:after,.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>a:only-child:after,.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link.active,.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:transparent;border-color:transparent;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{height:32px;padding:0 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:0 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;-webkit-transition:opacity .2s;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:0 15px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child,.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{color:#fff;background:transparent!important;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;background-color:transparent;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled].active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled].active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;text-shadow:none;color:#fff}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{padding-top:.1px;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(var(--swiper-navigation-size)*-1/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s linear infinite;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden} \ No newline at end of file diff --git a/web-pages/product-site/legacy/css/index.1682178c.css b/web-pages/product-site/legacy/css/index.1682178c.css new file mode 100644 index 000000000..855ab8142 --- /dev/null +++ b/web-pages/product-site/legacy/css/index.1682178c.css @@ -0,0 +1,2 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */body,html{width:100%;height:100%}html>body{overflow:hidden;min-width:1280px;max-width:1920px;margin:0 auto;-webkit-transform:translateZ(0);transform:translateZ(0)}li,p,ul{padding:0;margin:0}li{list-style:none}a{text-decoration:none}button,input,textarea{outline:none;border:none}textarea{resize:none}img{border:none;vertical-align:middle}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xmgl-icon{line-height:1}.app-container{background-color:#eff2f6}.app-container,.app-container .app-content{width:100%;height:100%}.page-container{width:100%;padding:.78125rem}.page-container .page-title{padding-top:2.34375rem;padding-bottom:1.8229166667rem;font-size:2.0833333333rem;font-weight:700;color:#333;text-align:center}.page-content{width:62.5rem;margin:0 auto}.page-content,.page-list-content{background-color:#fff;-webkit-box-shadow:0 1px 0 0 rgba(178,188,198,.51);box-shadow:0 1px 0 0 rgba(178,188,198,.51)}.ui-jessibuca{width:100%;height:100%}.ui-scrollbar{overflow:hidden;position:relative}.ui-scrollbar.child-over-width .ui-scrollbar__view{max-width:100%}.ui-scrollbar:active>.ui-scrollbar__bar,.ui-scrollbar:focus>.ui-scrollbar__bar,.ui-scrollbar:hover>.ui-scrollbar__bar{opacity:1;-webkit-transition:opacity .34s ease-out;transition:opacity .34s ease-out}.ui-scrollbar__wrap{overflow:scroll;height:100%}.ui-scrollbar__view{display:inline-block;vertical-align:middle;min-width:100%}.ui-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .12s ease-out;transition:opacity .12s ease-out}.ui-scrollbar__bar.is-horizontal{height:6px;left:2px}.ui-scrollbar__bar.is-horizontal>div{height:100%}.ui-scrollbar__bar.is-vertical{width:6px;top:2px}.ui-scrollbar__bar.is-vertical>div{width:100%}.ui-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:hsla(220,4%,58%,.3);-webkit-transition:background-color .3s;transition:background-color .3s}.ui-scrollbar__thumb:hover{background-color:hsla(225,4%,58%,.5)} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none} \ No newline at end of file diff --git a/web-pages/product-site/legacy/decoder.js b/web-pages/product-site/legacy/decoder.js new file mode 100644 index 000000000..31d0d6e34 --- /dev/null +++ b/web-pages/product-site/legacy/decoder.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("path"),require("fs"),require("crypto")):"function"==typeof define&&define.amd?define(["path","fs","crypto"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).path,e.fs,e.crypto$1)}(this,(function(e,r,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(e),i=n(r),a=n(t);function s(e,r){return e(r={exports:{}},r.exports),r.exports}var l=s((function(e){var r=void 0!==r?r:{},t=(r={print:function(e){console.log("Jessibuca: [worker]:",e)},printErr:function(e){console.warn("Jessibuca: [worker]:",e),postMessage({cmd:"wasmError",message:e})}},Object.assign({},r)),n="./this.program",s="object"==typeof window,l="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,c=!s&&!u&&!l;if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var d,f,p,m,h,g,v="";if(u){if("object"!=typeof process)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");v=l?o.default.dirname(v)+"/":__dirname+"/",g=()=>{h||(m=i.default,h=o.default)},d=function(e,r){return g(),e=h.normalize(e),m.readFileSync(e,r?void 0:"utf8")},p=e=>{var r=d(e,!0);return r.buffer||(r=new Uint8Array(r)),F(r.buffer),r},f=(e,r,t)=>{g(),e=h.normalize(e),m.readFile(e,(function(e,n){e?t(e):r(n.buffer)}))},process.argv.length>1&&(n=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),e.exports=r,process.on("uncaughtException",(function(e){if(!(e instanceof St))throw e})),process.on("unhandledRejection",(function(e){throw e})),r.inspect=function(){return"[Emscripten Module object]"}}else if(c){if("object"==typeof process||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(d=function(e){return read(e)}),p=function(e){let r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(r=read(e,"binary"),F("object"==typeof r),r)},f=function(e,r,t){setTimeout((()=>r(p(e))),0)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!s&&!l)throw new Error("environment detection error");if(l?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),v=0!==v.indexOf("blob:")?v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");d=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},l&&(p=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),f=(e,r,t)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)}}var y,E,w,b=r.print||console.log.bind(console),_=r.printErr||console.warn.bind(console);function T(e){T.shown||(T.shown={}),T.shown[e]||(T.shown[e]=1,_(e))}function k(e,t){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get:function(){ge("Module."+e+" has been replaced with plain "+t+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function S(e,r){var t="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";return r&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),t}function C(e,t){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get:function(){ge(S(e,t))}})}function P(e,t){Object.getOwnPropertyDescriptor(r,e)||(r[e]=()=>ge(S(e,t)))}Object.assign(r,t),t=null,y="fetchSettings",Object.getOwnPropertyDescriptor(r,y)&&ge("`Module."+y+"` was supplied but `"+y+"` not included in INCOMING_MODULE_JS_API"),r.arguments,k("arguments","arguments_"),r.thisProgram&&(n=r.thisProgram),k("thisProgram","thisProgram"),r.quit,k("quit","quit_"),F(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),F(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),F(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),F(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),F(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),k("read","read_"),k("readAsync","readAsync"),k("readBinary","readBinary"),k("setWindowTitle","setWindowTitle"),F(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(E=r.wasmBinary),k("wasmBinary","wasmBinary"),r.noExitRuntime,k("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&ge("no native wasm support detected");var A=!1;function F(e,r){e||ge("Assertion failed"+(r?": "+r:""))}var D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function O(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&D)return D.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&u)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function R(e,r){return e?O(U,e,r):""}function M(e,r,t,n){if(!(n>0))return 0;for(var o=t,i=t+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(t>=i)break;r[t++]=s}else if(s<=2047){if(t+1>=i)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=i)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=i)break;s>1114111&&T("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s}}return r[t]=0,t-o}function N(e,r,t){return F("number"==typeof t,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),M(e,U,r,t)}function I(e){for(var r=0,t=0;t=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}var L,x,U,B,j,$,W,z,H,G="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function V(e,r){F(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&j[n];)++n;if((t=n<<1)-e>32&&G)return G.decode(U.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var s=B[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function Y(e,r,t){if(F(r%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),F("number"==typeof t,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return B[r>>1]=0,r-n}function q(e){return 2*e.length}function X(e,r){F(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var t=0,n="";!(t>=r/4);){var o=$[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function K(e,r,t){if(F(r%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),F("number"==typeof t,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if($[r>>2]=a,(r+=4)+4>o)break}return $[r>>2]=0,r-n}function J(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function Q(e){var r=I(e)+1,t=gt(r);return t&&M(e,x,t,r),t}function Z(e){L=e,r.HEAP8=x=new Int8Array(e),r.HEAP16=B=new Int16Array(e),r.HEAP32=$=new Int32Array(e),r.HEAPU8=U=new Uint8Array(e),r.HEAPU16=j=new Uint16Array(e),r.HEAPU32=W=new Uint32Array(e),r.HEAPF32=z=new Float32Array(e),r.HEAPF64=H=new Float64Array(e)}var ee=5242880;r.TOTAL_STACK&&F(ee===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var re,te=r.INITIAL_MEMORY||67108864;function ne(){var e=kt();F(0==(3&e)),$[e>>2]=34821223,$[e+4>>2]=2310721022,$[0]=1668509029}function oe(){if(!A){var e=kt(),r=W[e>>2],t=W[e+4>>2];34821223==r&&2310721022==t||ge("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+t.toString(16)+" 0x"+r.toString(16)),1668509029!==$[0]&&ge("Runtime error: The application has corrupted its heap memory area (address zero)!")}}k("INITIAL_MEMORY","INITIAL_MEMORY"),F(te>=ee,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+te+"! (TOTAL_STACK="+"5242880)"),F("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),F(!r.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),F(67108864==te,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),r=new Int8Array(e.buffer);if(e[0]=25459,115!==r[0]||99!==r[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var ie=[],ae=[],se=[],le=!1;F(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var ue=0,ce=null,de=null,fe={};function pe(e){for(var r=e;;){if(!fe[e])return e;e=r+Math.random()}}function me(e){ue++,r.monitorRunDependencies&&r.monitorRunDependencies(ue),e?(F(!fe[e]),fe[e]=1,null===ce&&"undefined"!=typeof setInterval&&(ce=setInterval((function(){if(A)return clearInterval(ce),void(ce=null);var e=!1;for(var r in fe)e||(e=!0,_("still waiting on run dependencies:")),_("dependency: "+r);e&&_("(end of list)")}),1e4))):_("warning: run dependency added without ID")}function he(e){if(ue--,r.monitorRunDependencies&&r.monitorRunDependencies(ue),e?(F(fe[e]),delete fe[e]):_("warning: run dependency removed without ID"),0==ue&&(null!==ce&&(clearInterval(ce),ce=null),de)){var t=de;de=null,t()}}function ge(e){throw r.onAbort&&r.onAbort(e),_(e="Aborted("+e+")"),A=!0,new WebAssembly.RuntimeError(e)}var ve,ye,Ee;function we(e){return e.startsWith("data:application/octet-stream;base64,")}function be(e){return e.startsWith("file://")}function _e(e,t){return function(){var n=e,o=t;return t||(o=r.asm),F(le,"native function `"+n+"` called before runtime initialization"),o[e]||F(o[e],"exported native function `"+n+"` not found"),o[e].apply(null,arguments)}}function Te(e){try{if(e==ve&&E)return new Uint8Array(E);if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){ge(e)}}function ke(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Ce(n)():Ce(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(r)}}function Se(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var r,t=(r=e,T("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),r);return e===t?e:t+" ["+e+"]"}))}function Ce(e){return re.get(e)}function Pe(){var e=new Error;if(!e.stack){try{throw new Error}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}we(ve="decoder.wasm")||(ve=function(e){return r.locateFile?r.locateFile(e,v):v+e}(ve));var Ae={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,r)=>{for(var t=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t;t--)e.unshift("..");return e},normalize:e=>{var r=Ae.isAbs(e),t="/"===e.substr(-1);return(e=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:e=>{var r=Ae.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:e=>{if("/"===e)return"/";var r=(e=(e=Ae.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?e:e.substr(r+1)},join:function(){var e=Array.prototype.slice.call(arguments,0);return Ae.normalize(e.join("/"))},join2:(e,r)=>Ae.normalize(e+"/"+r)};var Fe={resolve:function(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:Ie.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r=Ae.isAbs(n)}return(r?"/":"")+(e=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/"))||"."},relative:(e,r)=>{function t(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=Fe.resolve(e).substr(1),r=Fe.resolve(r).substr(1);for(var n=t(e.split("/")),o=t(r.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s0?t.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n");if(!r)return null;e.input=pt(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(b(O(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(b(O(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(_(O(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(_(O(e.output,0)),e.output=[])}}};function Oe(e){e=function(e,r){return F(r,"alignment argument is required"),Math.ceil(e/r)*r}(e,65536);var r=bt(65536,e);return r?(function(e,r){U.fill(0,e,e+r)}(r,e),r):0}var Re={ops_table:null,mount:function(e){return Re.createNode(null,"/",16895,0)},createNode:function(e,r,t,n){if(Ie.isBlkdev(t)||Ie.isFIFO(t))throw new Ie.ErrnoError(63);Re.ops_table||(Re.ops_table={dir:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr,lookup:Re.node_ops.lookup,mknod:Re.node_ops.mknod,rename:Re.node_ops.rename,unlink:Re.node_ops.unlink,rmdir:Re.node_ops.rmdir,readdir:Re.node_ops.readdir,symlink:Re.node_ops.symlink},stream:{llseek:Re.stream_ops.llseek}},file:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr},stream:{llseek:Re.stream_ops.llseek,read:Re.stream_ops.read,write:Re.stream_ops.write,allocate:Re.stream_ops.allocate,mmap:Re.stream_ops.mmap,msync:Re.stream_ops.msync}},link:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr,readlink:Re.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr},stream:Ie.chrdev_stream_ops}});var o=Ie.createNode(e,r,t,n);return Ie.isDir(o.mode)?(o.node_ops=Re.ops_table.dir.node,o.stream_ops=Re.ops_table.dir.stream,o.contents={}):Ie.isFile(o.mode)?(o.node_ops=Re.ops_table.file.node,o.stream_ops=Re.ops_table.file.stream,o.usedBytes=0,o.contents=null):Ie.isLink(o.mode)?(o.node_ops=Re.ops_table.link.node,o.stream_ops=Re.ops_table.link.stream):Ie.isChrdev(o.mode)&&(o.node_ops=Re.ops_table.chrdev.node,o.stream_ops=Re.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[r]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,r){var t=e.contents?e.contents.length:0;if(!(t>=r)){r=Math.max(r,t*(t<1048576?2:1.125)>>>0),0!=t&&(r=Math.max(r,256));var n=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r)if(0==r)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(r),t&&e.contents.set(t.subarray(0,Math.min(r,e.usedBytes))),e.usedBytes=r}},node_ops:{getattr:function(e){var r={};return r.dev=Ie.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,Ie.isDir(e.mode)?r.size=4096:Ie.isFile(e.mode)?r.size=e.usedBytes:Ie.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.timestamp),r.mtime=new Date(e.timestamp),r.ctime=new Date(e.timestamp),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr:function(e,r){void 0!==r.mode&&(e.mode=r.mode),void 0!==r.timestamp&&(e.timestamp=r.timestamp),void 0!==r.size&&Re.resizeFileStorage(e,r.size)},lookup:function(e,r){throw Ie.genericErrors[44]},mknod:function(e,r,t,n){return Re.createNode(e,r,t,n)},rename:function(e,r,t){if(Ie.isDir(e.mode)){var n;try{n=Ie.lookupNode(r,t)}catch(e){}if(n)for(var o in n.contents)throw new Ie.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,r.contents[t]=e,r.timestamp=e.parent.timestamp,e.parent=r},unlink:function(e,r){delete e.contents[r],e.timestamp=Date.now()},rmdir:function(e,r){var t=Ie.lookupNode(e,r);for(var n in t.contents)throw new Ie.ErrnoError(55);delete e.contents[r],e.timestamp=Date.now()},readdir:function(e){var r=[".",".."];for(var t in e.contents)e.contents.hasOwnProperty(t)&&r.push(t);return r},symlink:function(e,r,t){var n=Re.createNode(e,r,41471,0);return n.link=t,n},readlink:function(e){if(!Ie.isLink(e.mode))throw new Ie.ErrnoError(28);return e.link}},stream_ops:{read:function(e,r,t,n,o){var i=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,n);if(F(a>=0),a>8&&i.subarray)r.set(i.subarray(o,o+a),t);else for(var s=0;s0||n+t1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=Fe.resolve(Ie.cwd(),e)))return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};if(r=Object.assign(t,r),r.recurse_count>8)throw new Ie.ErrnoError(32);for(var n=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!1),o=Ie.root,i="/",a=0;a40)throw new Ie.ErrnoError(32)}}return{path:i,node:o}},getPath:e=>{for(var r;;){if(Ie.isRoot(e)){var t=e.mount.mountpoint;return r?"/"!==t[t.length-1]?t+"/"+r:t+r:t}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:(e,r)=>{for(var t=0,n=0;n>>0)%Ie.nameTable.length},hashAddNode:e=>{var r=Ie.hashName(e.parent.id,e.name);e.name_next=Ie.nameTable[r],Ie.nameTable[r]=e},hashRemoveNode:e=>{var r=Ie.hashName(e.parent.id,e.name);if(Ie.nameTable[r]===e)Ie.nameTable[r]=e.name_next;else for(var t=Ie.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode:(e,r)=>{var t=Ie.mayLookup(e);if(t)throw new Ie.ErrnoError(t,e);for(var n=Ie.hashName(e.id,r),o=Ie.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===e.id&&i===r)return o}return Ie.lookup(e,r)},createNode:(e,r,t,n)=>{F("object"==typeof e);var o=new Ie.FSNode(e,r,t,n);return Ie.hashAddNode(o),o},destroyNode:e=>{Ie.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var r=Ie.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:e=>{var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:(e,r)=>Ie.ignorePermissions||(!r.includes("r")||292&e.mode)&&(!r.includes("w")||146&e.mode)&&(!r.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var r=Ie.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:2)},mayCreate:(e,r)=>{try{Ie.lookupNode(e,r);return 20}catch(e){}return Ie.nodePermissions(e,"wx")},mayDelete:(e,r,t)=>{var n;try{n=Ie.lookupNode(e,r)}catch(e){return e.errno}var o=Ie.nodePermissions(e,"wx");if(o)return o;if(t){if(!Ie.isDir(n.mode))return 54;if(Ie.isRoot(n)||Ie.getPath(n)===Ie.cwd())return 10}else if(Ie.isDir(n.mode))return 31;return 0},mayOpen:(e,r)=>e?Ie.isLink(e.mode)?32:Ie.isDir(e.mode)&&("r"!==Ie.flagsToPermissionString(r)||512&r)?31:Ie.nodePermissions(e,Ie.flagsToPermissionString(r)):44,MAX_OPEN_FDS:4096,nextfd:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ie.MAX_OPEN_FDS;for(var t=e;t<=r;t++)if(!Ie.streams[t])return t;throw new Ie.ErrnoError(33)},getStream:e=>Ie.streams[e],createStream:(e,r,t)=>{Ie.FSStream||(Ie.FSStream=function(){this.shared={}},Ie.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get function(){return this.shared.position},set:function(e){this.shared.position=e}}}),e=Object.assign(new Ie.FSStream,e);var n=Ie.nextfd(r,t);return e.fd=n,Ie.streams[n]=e,e},closeStream:e=>{Ie.streams[e]=null},chrdev_stream_ops:{open:e=>{var r=Ie.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Ie.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,r)=>e<<8|r,registerDevice:(e,r)=>{Ie.devices[e]={stream_ops:r}},getDevice:e=>Ie.devices[e],getMounts:e=>{for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push.apply(t,n.mounts)}return r},syncfs:(e,r)=>{"function"==typeof e&&(r=e,e=!1),Ie.syncFSRequests++,Ie.syncFSRequests>1&&_("warning: "+Ie.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=Ie.getMounts(Ie.root.mount),n=0;function o(e){return F(Ie.syncFSRequests>0),Ie.syncFSRequests--,r(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,o(e));++n>=t.length&&o(null)}t.forEach((r=>{if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)}))},mount:(e,r,t)=>{if("string"==typeof e)throw e;var n,o="/"===t,i=!t;if(o&&Ie.root)throw new Ie.ErrnoError(10);if(!o&&!i){var a=Ie.lookupPath(t,{follow_mount:!1});if(t=a.path,n=a.node,Ie.isMountpoint(n))throw new Ie.ErrnoError(10);if(!Ie.isDir(n.mode))throw new Ie.ErrnoError(54)}var s={type:e,opts:r,mountpoint:t,mounts:[]},l=e.mount(s);return l.mount=s,s.root=l,o?Ie.root=l:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),l},unmount:e=>{var r=Ie.lookupPath(e,{follow_mount:!1});if(!Ie.isMountpoint(r.node))throw new Ie.ErrnoError(28);var t=r.node,n=t.mounted,o=Ie.getMounts(n);Object.keys(Ie.nameTable).forEach((e=>{for(var r=Ie.nameTable[e];r;){var t=r.name_next;o.includes(r.mount)&&Ie.destroyNode(r),r=t}})),t.mounted=null;var i=t.mount.mounts.indexOf(n);F(-1!==i),t.mount.mounts.splice(i,1)},lookup:(e,r)=>e.node_ops.lookup(e,r),mknod:(e,r,t)=>{var n=Ie.lookupPath(e,{parent:!0}).node,o=Ae.basename(e);if(!o||"."===o||".."===o)throw new Ie.ErrnoError(28);var i=Ie.mayCreate(n,o);if(i)throw new Ie.ErrnoError(i);if(!n.node_ops.mknod)throw new Ie.ErrnoError(63);return n.node_ops.mknod(n,o,r,t)},create:(e,r)=>(r=void 0!==r?r:438,r&=4095,r|=32768,Ie.mknod(e,r,0)),mkdir:(e,r)=>(r=void 0!==r?r:511,r&=1023,r|=16384,Ie.mknod(e,r,0)),mkdirTree:(e,r)=>{for(var t=e.split("/"),n="",o=0;o(void 0===t&&(t=r,r=438),r|=8192,Ie.mknod(e,r,t)),symlink:(e,r)=>{if(!Fe.resolve(e))throw new Ie.ErrnoError(44);var t=Ie.lookupPath(r,{parent:!0}).node;if(!t)throw new Ie.ErrnoError(44);var n=Ae.basename(r),o=Ie.mayCreate(t,n);if(o)throw new Ie.ErrnoError(o);if(!t.node_ops.symlink)throw new Ie.ErrnoError(63);return t.node_ops.symlink(t,n,e)},rename:(e,r)=>{var t,n,o=Ae.dirname(e),i=Ae.dirname(r),a=Ae.basename(e),s=Ae.basename(r);if(t=Ie.lookupPath(e,{parent:!0}).node,n=Ie.lookupPath(r,{parent:!0}).node,!t||!n)throw new Ie.ErrnoError(44);if(t.mount!==n.mount)throw new Ie.ErrnoError(75);var l,u=Ie.lookupNode(t,a),c=Fe.relative(e,i);if("."!==c.charAt(0))throw new Ie.ErrnoError(28);if("."!==(c=Fe.relative(r,o)).charAt(0))throw new Ie.ErrnoError(55);try{l=Ie.lookupNode(n,s)}catch(e){}if(u!==l){var d=Ie.isDir(u.mode),f=Ie.mayDelete(t,a,d);if(f)throw new Ie.ErrnoError(f);if(f=l?Ie.mayDelete(n,s,d):Ie.mayCreate(n,s))throw new Ie.ErrnoError(f);if(!t.node_ops.rename)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(u)||l&&Ie.isMountpoint(l))throw new Ie.ErrnoError(10);if(n!==t&&(f=Ie.nodePermissions(t,"w")))throw new Ie.ErrnoError(f);Ie.hashRemoveNode(u);try{t.node_ops.rename(u,n,s)}catch(e){throw e}finally{Ie.hashAddNode(u)}}},rmdir:e=>{var r=Ie.lookupPath(e,{parent:!0}).node,t=Ae.basename(e),n=Ie.lookupNode(r,t),o=Ie.mayDelete(r,t,!0);if(o)throw new Ie.ErrnoError(o);if(!r.node_ops.rmdir)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(n))throw new Ie.ErrnoError(10);r.node_ops.rmdir(r,t),Ie.destroyNode(n)},readdir:e=>{var r=Ie.lookupPath(e,{follow:!0}).node;if(!r.node_ops.readdir)throw new Ie.ErrnoError(54);return r.node_ops.readdir(r)},unlink:e=>{var r=Ie.lookupPath(e,{parent:!0}).node;if(!r)throw new Ie.ErrnoError(44);var t=Ae.basename(e),n=Ie.lookupNode(r,t),o=Ie.mayDelete(r,t,!1);if(o)throw new Ie.ErrnoError(o);if(!r.node_ops.unlink)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(n))throw new Ie.ErrnoError(10);r.node_ops.unlink(r,t),Ie.destroyNode(n)},readlink:e=>{var r=Ie.lookupPath(e).node;if(!r)throw new Ie.ErrnoError(44);if(!r.node_ops.readlink)throw new Ie.ErrnoError(28);return Fe.resolve(Ie.getPath(r.parent),r.node_ops.readlink(r))},stat:(e,r)=>{var t=Ie.lookupPath(e,{follow:!r}).node;if(!t)throw new Ie.ErrnoError(44);if(!t.node_ops.getattr)throw new Ie.ErrnoError(63);return t.node_ops.getattr(t)},lstat:e=>Ie.stat(e,!0),chmod:(e,r,t)=>{var n;"string"==typeof e?n=Ie.lookupPath(e,{follow:!t}).node:n=e;if(!n.node_ops.setattr)throw new Ie.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&r|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,r)=>{Ie.chmod(e,r,!0)},fchmod:(e,r)=>{var t=Ie.getStream(e);if(!t)throw new Ie.ErrnoError(8);Ie.chmod(t.node,r)},chown:(e,r,t,n)=>{var o;"string"==typeof e?o=Ie.lookupPath(e,{follow:!n}).node:o=e;if(!o.node_ops.setattr)throw new Ie.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:(e,r,t)=>{Ie.chown(e,r,t,!0)},fchown:(e,r,t)=>{var n=Ie.getStream(e);if(!n)throw new Ie.ErrnoError(8);Ie.chown(n.node,r,t)},truncate:(e,r)=>{if(r<0)throw new Ie.ErrnoError(28);var t;"string"==typeof e?t=Ie.lookupPath(e,{follow:!0}).node:t=e;if(!t.node_ops.setattr)throw new Ie.ErrnoError(63);if(Ie.isDir(t.mode))throw new Ie.ErrnoError(31);if(!Ie.isFile(t.mode))throw new Ie.ErrnoError(28);var n=Ie.nodePermissions(t,"w");if(n)throw new Ie.ErrnoError(n);t.node_ops.setattr(t,{size:r,timestamp:Date.now()})},ftruncate:(e,r)=>{var t=Ie.getStream(e);if(!t)throw new Ie.ErrnoError(8);if(0==(2097155&t.flags))throw new Ie.ErrnoError(28);Ie.truncate(t.node,r)},utime:(e,r,t)=>{var n=Ie.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(r,t)})},open:(e,t,n,o,i)=>{if(""===e)throw new Ie.ErrnoError(44);var a;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?Ie.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)a=e;else{e=Ae.normalize(e);try{a=Ie.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var s=!1;if(64&t)if(a){if(128&t)throw new Ie.ErrnoError(20)}else a=Ie.mknod(e,n,0),s=!0;if(!a)throw new Ie.ErrnoError(44);if(Ie.isChrdev(a.mode)&&(t&=-513),65536&t&&!Ie.isDir(a.mode))throw new Ie.ErrnoError(54);if(!s){var l=Ie.mayOpen(a,t);if(l)throw new Ie.ErrnoError(l)}512&t&&Ie.truncate(a,0),t&=-131713;var u=Ie.createStream({node:a,path:Ie.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},o,i);return u.stream_ops.open&&u.stream_ops.open(u),!r.logReadFiles||1&t||(Ie.readFiles||(Ie.readFiles={}),e in Ie.readFiles||(Ie.readFiles[e]=1)),u},close:e=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Ie.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,r,t)=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Ie.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Ie.ErrnoError(28);return e.position=e.stream_ops.llseek(e,r,t),e.ungotten=[],e.position},read:(e,r,t,n,o)=>{if(n<0||o<0)throw new Ie.ErrnoError(28);if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(1==(2097155&e.flags))throw new Ie.ErrnoError(8);if(Ie.isDir(e.node.mode))throw new Ie.ErrnoError(31);if(!e.stream_ops.read)throw new Ie.ErrnoError(28);var i=void 0!==o;if(i){if(!e.seekable)throw new Ie.ErrnoError(70)}else o=e.position;var a=e.stream_ops.read(e,r,t,n,o);return i||(e.position+=a),a},write:(e,r,t,n,o,i)=>{if(n<0||o<0)throw new Ie.ErrnoError(28);if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(0==(2097155&e.flags))throw new Ie.ErrnoError(8);if(Ie.isDir(e.node.mode))throw new Ie.ErrnoError(31);if(!e.stream_ops.write)throw new Ie.ErrnoError(28);e.seekable&&1024&e.flags&&Ie.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new Ie.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,r,t,n,o,i);return a||(e.position+=s),s},allocate:(e,r,t)=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(r<0||t<=0)throw new Ie.ErrnoError(28);if(0==(2097155&e.flags))throw new Ie.ErrnoError(8);if(!Ie.isFile(e.node.mode)&&!Ie.isDir(e.node.mode))throw new Ie.ErrnoError(43);if(!e.stream_ops.allocate)throw new Ie.ErrnoError(138);e.stream_ops.allocate(e,r,t)},mmap:(e,r,t,n,o,i)=>{if(0!=(2&o)&&0==(2&i)&&2!=(2097155&e.flags))throw new Ie.ErrnoError(2);if(1==(2097155&e.flags))throw new Ie.ErrnoError(2);if(!e.stream_ops.mmap)throw new Ie.ErrnoError(43);return e.stream_ops.mmap(e,r,t,n,o,i)},msync:(e,r,t,n,o)=>e&&e.stream_ops.msync?e.stream_ops.msync(e,r,t,n,o):0,munmap:e=>0,ioctl:(e,r,t)=>{if(!e.stream_ops.ioctl)throw new Ie.ErrnoError(59);return e.stream_ops.ioctl(e,r,t)},readFile:function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r.flags=r.flags||0,r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var t,n=Ie.open(e,r.flags),o=Ie.stat(e),i=o.size,a=new Uint8Array(i);return Ie.read(n,a,0,i,0),"utf8"===r.encoding?t=O(a,0):"binary"===r.encoding&&(t=a),Ie.close(n),t},writeFile:function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.flags=t.flags||577;var n=Ie.open(e,t.flags,t.mode);if("string"==typeof r){var o=new Uint8Array(I(r)+1),i=M(r,o,0,o.length);Ie.write(n,o,0,i,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(r))throw new Error("Unsupported data type");Ie.write(n,r,0,r.byteLength,void 0,t.canOwn)}Ie.close(n)},cwd:()=>Ie.currentPath,chdir:e=>{var r=Ie.lookupPath(e,{follow:!0});if(null===r.node)throw new Ie.ErrnoError(44);if(!Ie.isDir(r.node.mode))throw new Ie.ErrnoError(54);var t=Ie.nodePermissions(r.node,"x");if(t)throw new Ie.ErrnoError(t);Ie.currentPath=r.path},createDefaultDirectories:()=>{Ie.mkdir("/tmp"),Ie.mkdir("/home"),Ie.mkdir("/home/web_user")},createDefaultDevices:()=>{Ie.mkdir("/dev"),Ie.registerDevice(Ie.makedev(1,3),{read:()=>0,write:(e,r,t,n,o)=>n}),Ie.mkdev("/dev/null",Ie.makedev(1,3)),De.register(Ie.makedev(5,0),De.default_tty_ops),De.register(Ie.makedev(6,0),De.default_tty1_ops),Ie.mkdev("/dev/tty",Ie.makedev(5,0)),Ie.mkdev("/dev/tty1",Ie.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(u)try{var r=a.default;return function(){return r.randomBytes(1)[0]}}catch(e){}return function(){ge("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}();Ie.createDevice("/dev","random",e),Ie.createDevice("/dev","urandom",e),Ie.mkdir("/dev/shm"),Ie.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ie.mkdir("/proc");var e=Ie.mkdir("/proc/self");Ie.mkdir("/proc/self/fd"),Ie.mount({mount:()=>{var r=Ie.createNode(e,"fd",16895,73);return r.node_ops={lookup:(e,r)=>{var t=+r,n=Ie.getStream(t);if(!n)throw new Ie.ErrnoError(8);var o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},r}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?Ie.createDevice("/dev","stdin",r.stdin):Ie.symlink("/dev/tty","/dev/stdin"),r.stdout?Ie.createDevice("/dev","stdout",null,r.stdout):Ie.symlink("/dev/tty","/dev/stdout"),r.stderr?Ie.createDevice("/dev","stderr",null,r.stderr):Ie.symlink("/dev/tty1","/dev/stderr");var e=Ie.open("/dev/stdin",0),t=Ie.open("/dev/stdout",1),n=Ie.open("/dev/stderr",1);F(0===e.fd,"invalid handle for stdin ("+e.fd+")"),F(1===t.fd,"invalid handle for stdout ("+t.fd+")"),F(2===n.fd,"invalid handle for stderr ("+n.fd+")")},ensureErrnoError:()=>{Ie.ErrnoError||(Ie.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){for(var r in this.errno=e,Ne)if(Ne[r]===e){this.code=r;break}},this.setErrno(e),this.message=Me[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=Se(this.stack))},Ie.ErrnoError.prototype=new Error,Ie.ErrnoError.prototype.constructor=Ie.ErrnoError,[44].forEach((e=>{Ie.genericErrors[e]=new Ie.ErrnoError(e),Ie.genericErrors[e].stack=""})))},staticInit:()=>{Ie.ensureErrnoError(),Ie.nameTable=new Array(4096),Ie.mount(Re,{},"/"),Ie.createDefaultDirectories(),Ie.createDefaultDevices(),Ie.createSpecialDirectories(),Ie.filesystems={MEMFS:Re}},init:(e,t,n)=>{F(!Ie.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ie.init.initialized=!0,Ie.ensureErrnoError(),r.stdin=e||r.stdin,r.stdout=t||r.stdout,r.stderr=n||r.stderr,Ie.createStandardStreams()},quit:()=>{Ie.init.initialized=!1,wt();for(var e=0;e{var t=0;return e&&(t|=365),r&&(t|=146),t},findObject:(e,r)=>{var t=Ie.analyzePath(e,r);return t.exists?t.object:null},analyzePath:(e,r)=>{try{e=(n=Ie.lookupPath(e,{follow:!r})).path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Ie.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=Ae.basename(e),n=Ie.lookupPath(e,{follow:!r}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(e){t.error=e.errno}return t},createPath:(e,r,t,n)=>{e="string"==typeof e?e:Ie.getPath(e);for(var o=r.split("/").reverse();o.length;){var i=o.pop();if(i){var a=Ae.join2(e,i);try{Ie.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,r,t,n,o)=>{var i=Ae.join2("string"==typeof e?e:Ie.getPath(e),r),a=Ie.getMode(n,o);return Ie.create(i,a)},createDataFile:(e,r,t,n,o,i)=>{var a=r;e&&(e="string"==typeof e?e:Ie.getPath(e),a=r?Ae.join2(e,r):e);var s=Ie.getMode(n,o),l=Ie.create(a,s);if(t){if("string"==typeof t){for(var u=new Array(t.length),c=0,d=t.length;c{var o=Ae.join2("string"==typeof e?e:Ie.getPath(e),r),i=Ie.getMode(!!t,!!n);Ie.createDevice.major||(Ie.createDevice.major=64);var a=Ie.makedev(Ie.createDevice.major++,0);return Ie.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,r,n,o,i)=>{for(var a=0,s=0;s{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=pt(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Ie.ErrnoError(29)}},createLazyFile:(e,r,t,n,o)=>{function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var r=e%this.chunkSize,t=e/this.chunkSize|0;return this.getter(t)[r]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",t,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+t+". Status: "+e.status);var r,n=Number(e.getResponseHeader("Content-length")),o=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,i=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,a=1048576;o||(a=n);var s=this;s.setDataGetter((e=>{var r=e*a,o=(e+1)*a-1;if(o=Math.min(o,n-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,r)=>{if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",t,!1),n!==a&&o.setRequestHeader("Range","bytes="+e+"-"+r),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+t+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):pt(o.responseText||"",!0)})(r,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&n||(a=n=1,n=this.getter(0).length,a=n,b("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:t};var u=Ie.createFile(e,r,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(u.stream_ops).forEach((e=>{var r=u.stream_ops[e];c[e]=function(){return Ie.forceLoadFile(u),r.apply(null,arguments)}})),c.read=(e,r,t,n,o)=>{Ie.forceLoadFile(u);var i=e.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(F(a>=0),i.slice)for(var s=0;s{var c=r?Fe.resolve(Ae.join2(e,r)):e,d=pe("cp "+c);function p(t){function f(t){u&&u(),s||Ie.createDataFile(e,r,t,n,o,l),i&&i(),he(d)}Browser.handledByPreloadPlugin(t,c,f,(()=>{a&&a(),he(d)}))||f(t)}me(d),"string"==typeof t?function(e,r,t,n){var o=n?"":pe("al "+e);f(e,(function(t){F(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(t)),o&&he(o)}),(function(r){if(!t)throw'Loading data file "'+e+'" failed.';t()})),o&&me(o)}(t,(e=>p(e)),a):p(t)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,r,t)=>{r=r||(()=>{}),t=t||(()=>{});var n=Ie.indexedDB();try{var o=n.open(Ie.DB_NAME(),Ie.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=()=>{b("creating db"),o.result.createObjectStore(Ie.DB_STORE_NAME)},o.onsuccess=()=>{var n=o.result.transaction([Ie.DB_STORE_NAME],"readwrite"),i=n.objectStore(Ie.DB_STORE_NAME),a=0,s=0,l=e.length;function u(){0==s?r():t()}e.forEach((e=>{var r=i.put(Ie.analyzePath(e).object.contents,e);r.onsuccess=()=>{++a+s==l&&u()},r.onerror=()=>{s++,a+s==l&&u()}})),n.onerror=t},o.onerror=t},loadFilesFromDB:(e,r,t)=>{r=r||(()=>{}),t=t||(()=>{});var n=Ie.indexedDB();try{var o=n.open(Ie.DB_NAME(),Ie.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=t,o.onsuccess=()=>{var n=o.result;try{var i=n.transaction([Ie.DB_STORE_NAME],"readonly")}catch(e){return void t(e)}var a=i.objectStore(Ie.DB_STORE_NAME),s=0,l=0,u=e.length;function c(){0==l?r():t()}e.forEach((e=>{var r=a.get(e);r.onsuccess=()=>{Ie.analyzePath(e).exists&&Ie.unlink(e),Ie.createDataFile(Ae.dirname(e),Ae.basename(e),r.result,!0,!0,!0),++s+l==u&&c()},r.onerror=()=>{l++,s+l==u&&c()}})),i.onerror=t},o.onerror=t},absolutePath:()=>{ge("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{ge("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{ge("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{ge("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{ge("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{ge("FS.standardizePath has been removed; use PATH.normalize instead")}},Le={DEFAULT_POLLMASK:5,calculateAt:function(e,r,t){if(Ae.isAbs(r))return r;var n;if(-100===e)n=Ie.cwd();else{var o=Ie.getStream(e);if(!o)throw new Ie.ErrnoError(8);n=o.path}if(0==r.length){if(!t)throw new Ie.ErrnoError(44);return n}return Ae.join2(n,r)},doStat:function(e,r,t){try{var n=e(r)}catch(e){if(e&&e.node&&Ae.normalize(r)!==Ae.normalize(Ie.getPath(e.node)))return-54;throw e}return $[t>>2]=n.dev,$[t+4>>2]=0,$[t+8>>2]=n.ino,$[t+12>>2]=n.mode,$[t+16>>2]=n.nlink,$[t+20>>2]=n.uid,$[t+24>>2]=n.gid,$[t+28>>2]=n.rdev,$[t+32>>2]=0,Ee=[n.size>>>0,(ye=n.size,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[t+40>>2]=Ee[0],$[t+44>>2]=Ee[1],$[t+48>>2]=4096,$[t+52>>2]=n.blocks,$[t+56>>2]=n.atime.getTime()/1e3|0,$[t+60>>2]=0,$[t+64>>2]=n.mtime.getTime()/1e3|0,$[t+68>>2]=0,$[t+72>>2]=n.ctime.getTime()/1e3|0,$[t+76>>2]=0,Ee=[n.ino>>>0,(ye=n.ino,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[t+80>>2]=Ee[0],$[t+84>>2]=Ee[1],0},doMsync:function(e,r,t,n,o){var i=U.slice(e,e+t);Ie.msync(r,i,o,t,n)},doMknod:function(e,r,t){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Ie.mknod(e,r,t),0},doReadlink:function(e,r,t){if(t<=0)return-28;var n=Ie.readlink(e),o=Math.min(t,I(n)),i=x[r+o];return N(n,r,t+1),x[r+o]=i,o},doAccess:function(e,r){if(-8&r)return-28;var t=Ie.lookupPath(e,{follow:!0}).node;if(!t)return-44;var n="";return 4&r&&(n+="r"),2&r&&(n+="w"),1&r&&(n+="x"),n&&Ie.nodePermissions(t,n)?-2:0},doReadv:function(e,r,t,n){for(var o=0,i=0;i>2],s=$[r+4>>2];r+=8;var l=Ie.read(e,x,a,s,n);if(l<0)return-1;if(o+=l,l>2],s=$[r+4>>2];r+=8;var l=Ie.write(e,x,a,s,n);if(l<0)return-1;o+=l}return o},varargs:void 0,get:function(){return F(null!=Le.varargs),Le.varargs+=4,$[Le.varargs-4>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var r=Ie.getStream(e);if(!r)throw new Ie.ErrnoError(8);return r}};function xe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Ue=void 0;function Be(e){for(var r="",t=e;U[t];)r+=Ue[U[t++]];return r}var je={},$e={},We={};function ze(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=48&&r<=57?"_"+e:e}function He(e,r){return e=ze(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function Ge(e,r){var t=He(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var Ve=void 0;function Ye(e){throw new Ve(e)}var qe=void 0;function Xe(e){throw new qe(e)}function Ke(e,r,t){function n(r){var n=t(r);n.length!==e.length&&Xe("Mismatched type converter count");for(var o=0;o{$e.hasOwnProperty(e)?o[r]=$e[e]:(i.push(e),je.hasOwnProperty(e)||(je[e]=[]),je[e].push((()=>{o[r]=$e[e],++a===i.length&&n(o)})))})),0===i.length&&n(o)}function Je(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=r.name;if(e||Ye('type "'+n+'" must have a positive integer typeid pointer'),$e.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;Ye("Cannot register type '"+n+"' twice")}if($e[e]=r,delete We[e],je.hasOwnProperty(e)){var o=je[e];delete je[e],o.forEach((e=>e()))}}function Qe(e){if(!(this instanceof wr))return!1;if(!(e instanceof wr))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o}function Ze(e){Ye(e.$$.ptrType.registeredClass.name+" instance already deleted")}var er=!1;function rr(e){}function tr(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function nr(e,r,t){if(r===t)return e;if(void 0===t.baseClass)return null;var n=nr(e,r,t.baseClass);return null===n?null:t.downcast(n)}var or={};function ir(){return Object.keys(dr).length}function ar(){var e=[];for(var r in dr)dr.hasOwnProperty(r)&&e.push(dr[r]);return e}var sr=[];function lr(){for(;sr.length;){var e=sr.pop();e.$$.deleteScheduled=!1,e.delete()}}var ur=void 0;function cr(e){ur=e,sr.length&&ur&&ur(lr)}var dr={};function fr(e,r){return r=function(e,r){for(void 0===r&&Ye("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),dr[r]}function pr(e,r){return r.ptrType&&r.ptr||Xe("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!==!!r.smartPtr&&Xe("Both smartPtrType and smartPtr must be specified"),r.count={value:1},hr(Object.create(e,{$$:{value:r}}))}function mr(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=fr(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?pr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):pr(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),s=or[a];if(!s)return o.call(this);i=this.isConst?s.constPointerType:s.pointerType;var l=nr(r,this.registeredClass,i.registeredClass);return null===l?o.call(this):this.isSmartPointer?pr(i.registeredClass.instancePrototype,{ptrType:i,ptr:l,smartPtrType:this,smartPtr:e}):pr(i.registeredClass.instancePrototype,{ptrType:i,ptr:l})}function hr(e){return"undefined"==typeof FinalizationRegistry?(hr=e=>e,e):(er=new FinalizationRegistry((e=>{console.warn(e.leakWarning.stack.replace(/^Error: /,"")),tr(e.$$)})),hr=e=>{var r=e.$$;if(!!r.smartPtr){var t={$$:r},n=r.ptrType.registeredClass;t.leakWarning=new Error("Embind found a leaked C++ instance "+n.name+" <0x"+r.ptr.toString(16)+">.\nWe'll free it automatically in this case, but this functionality is not reliable across various environments.\nMake sure to invoke .delete() manually once you're done with the instance instead.\nOriginally allocated"),"captureStackTrace"in Error&&Error.captureStackTrace(t.leakWarning,mr),er.register(e,t,e)}return e},rr=e=>er.unregister(e),hr(e))}function gr(){if(this.$$.ptr||Ze(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,r=hr(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r}function vr(){this.$$.ptr||Ze(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ye("Object already scheduled for deletion"),rr(this),tr(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function yr(){return!this.$$.ptr}function Er(){return this.$$.ptr||Ze(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ye("Object already scheduled for deletion"),sr.push(this),1===sr.length&&ur&&ur(lr),this.$$.deleteScheduled=!0,this}function wr(){}function br(e,r,t){if(void 0===e[r].overloadTable){var n=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||Ye("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[n.argCount]=n}}function _r(e,r,t,n,o,i,a,s){this.name=e,this.constructor=r,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=o,this.getActualType=i,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function Tr(e,r,t){for(;r!==t;)r.upcast||Ye("Expected null or instance of "+t.name+", got an instance of "+r.name),e=r.upcast(e),r=r.baseClass;return e}function kr(e,r){if(null===r)return this.isReference&&Ye("null is not a valid "+this.name),0;r.$$||Ye('Cannot pass "'+qr(r)+'" as a '+this.name),r.$$.ptr||Ye("Cannot pass deleted object as a pointer of type "+this.name);var t=r.$$.ptrType.registeredClass;return Tr(r.$$.ptr,t,this.registeredClass)}function Sr(e,r){var t;if(null===r)return this.isReference&&Ye("null is not a valid "+this.name),this.isSmartPointer?(t=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,t),t):0;r.$$||Ye('Cannot pass "'+qr(r)+'" as a '+this.name),r.$$.ptr||Ye("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&r.$$.ptrType.isConst&&Ye("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);var n=r.$$.ptrType.registeredClass;if(t=Tr(r.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&Ye("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?t=r.$$.smartPtr:Ye("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:t=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)t=r.$$.smartPtr;else{var o=r.clone();t=this.rawShare(t,Yr.toHandle((function(){o.delete()}))),null!==e&&e.push(this.rawDestructor,t)}break;default:Ye("Unsupporting sharing policy")}return t}function Cr(e,r){if(null===r)return this.isReference&&Ye("null is not a valid "+this.name),0;r.$$||Ye('Cannot pass "'+qr(r)+'" as a '+this.name),r.$$.ptr||Ye("Cannot pass deleted object as a pointer of type "+this.name),r.$$.ptrType.isConst&&Ye("Cannot convert argument of type "+r.$$.ptrType.name+" to parameter type "+this.name);var t=r.$$.ptrType.registeredClass;return Tr(r.$$.ptr,t,this.registeredClass)}function Pr(e){return this.fromWireType(W[e>>2])}function Ar(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Fr(e){this.rawDestructor&&this.rawDestructor(e)}function Dr(e){null!==e&&e.delete()}function Or(e,r,t,n,o,i,a,s,l,u,c){this.name=e,this.registeredClass=r,this.isReference=t,this.isConst=n,this.isSmartPointer=o,this.pointeeType=i,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,o||void 0!==r.baseClass?this.toWireType=Sr:n?(this.toWireType=kr,this.destructorFunction=null):(this.toWireType=Cr,this.destructorFunction=null)}function Rr(e,t,n){return e.includes("j")?function(e,t,n){F("dynCall_"+e in r,"bad function pointer type - no table for sig '"+e+"'"),n&&n.length?F(n.length===e.substring(1).replace(/j/g,"--").length):F(1==e.length);var o=r["dynCall_"+e];return n&&n.length?o.apply(null,[t].concat(n)):o.call(null,t)}(e,t,n):(F(Ce(t),"missing table entry in dynCall: "+t),Ce(t).apply(null,n))}function Mr(e,r){var t=(e=Be(e)).includes("j")?function(e,r){F(e.includes("j"),"getDynCaller should only be called with i64 sigs");var t=[];return function(){return t.length=0,Object.assign(t,arguments),Rr(e,r,t)}}(e,r):Ce(r);return"function"!=typeof t&&Ye("unknown function pointer with signature "+e+": "+r),t}var Nr=void 0;function Ir(e){var r=Et(e),t=Be(r);return ht(r),t}function Lr(e,r){var t=[],n={};throw r.forEach((function e(r){n[r]||$e[r]||(We[r]?We[r].forEach(e):(t.push(r),n[r]=!0))})),new Nr(e+": "+t.map(Ir).join([", "]))}function xr(e,r){for(var t=[],n=0;n>2)+n]);return t}function Ur(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function Br(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=He(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function jr(e,r,t,n,o){var i=r.length;i<2&&Ye("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,s=!1,l=1;l0?", ":"")+d),f+=(u?"var rv = ":"")+"invoker(fn"+(d.length>0?", ":"")+d+");\n",s)f+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--zr[e].refcount&&(zr[e]=void 0,Wr.push(e))}function Gr(){for(var e=0,r=5;r(e||Ye("Cannot use deleted val. handle = "+e),zr[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=Wr.length?Wr.pop():zr.length;return zr[r]={refcount:1,value:e},r}}};function qr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function Xr(e,r){switch(r){case 2:return function(e){return this.fromWireType(z[e>>2])};case 3:return function(e){return this.fromWireType(H[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Kr(e,r,t){switch(r){case 0:return t?function(e){return x[e]}:function(e){return U[e]};case 1:return t?function(e){return B[e>>1]}:function(e){return j[e>>1]};case 2:return t?function(e){return $[e>>2]}:function(e){return W[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Jr(e,r){var t=$e[e];return void 0===t&&Ye(r+" has unknown type "+Ir(e)),t}var Qr={};var Zr=[];var et=[];function rt(e,r){return F(r===(0|r)),(e>>>0)+4294967296*r}function tt(e,r){if(e<=0)return e;var t=r<=32?Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function nt(e,r){return e>=0?e:r<=32?2*Math.abs(1<>3]),n+=8):"i64"==e?(r=[$[n>>2],$[n+4>>2]],n+=8):(F(0==(3&n)),e="i32",r=$[n>>2],n+=4),r}for(var i,a,s,l,u,c,d=[];;){var f=t;if(0===(i=x[t>>0]))break;if(a=x[t+1>>0],37==i){var p=!1,m=!1,h=!1,g=!1,v=!1;e:for(;;){switch(a){case 43:p=!0;break;case 45:m=!0;break;case 35:h=!0;break;case 48:if(g)break e;g=!0;break;case 32:v=!0;break;default:break e}t++,a=x[t+1>>0]}var y=0;if(42==a)y=o("i32"),t++,a=x[t+1>>0];else for(;a>=48&&a<=57;)y=10*y+(a-48),t++,a=x[t+1>>0];var E,w=!1,b=-1;if(46==a){if(b=0,w=!0,t++,42==(a=x[t+1>>0]))b=o("i32"),t++;else for(;;){var _=x[t+1>>0];if(_<48||_>57)break;b=10*b+(_-48),t++}a=x[t+1>>0]}switch(b<0&&(b=6,w=!1),String.fromCharCode(a)){case"h":104==x[t+2>>0]?(t++,E=1):E=2;break;case"l":108==x[t+2>>0]?(t++,E=8):E=4;break;case"L":case"q":case"j":E=8;break;case"z":case"t":case"I":E=4;break;default:E=null}switch(E&&t++,a=x[t+1>>0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var T=100==a||105==a;if(s=o("i"+8*(E=E||4)),8==E&&(s=117==a?(u=s[0],c=s[1],(u>>>0)+4294967296*(c>>>0)):rt(s[0],s[1])),E<=4)s=(T?tt:nt)(s&Math.pow(256,E)-1,8*E);var k=Math.abs(s),S="";if(100==a||105==a)A=tt(s,8*E).toString(10);else if(117==a)A=nt(s,8*E).toString(10),s=Math.abs(s);else if(111==a)A=(h?"0":"")+k.toString(8);else if(120==a||88==a){if(S=h&&0!=s?"0x":"",s<0){s=-s,A=(k-1).toString(16);for(var C=[],P=0;P=0&&(p?S="+"+S:v&&(S=" "+S)),"-"==A.charAt(0)&&(S="-"+S,A=A.substr(1));S.length+A.lengthR&&R>=-4?(a=(103==a?"f":"F").charCodeAt(0),b-=R+1):(a=(103==a?"e":"E").charCodeAt(0),b--),O=Math.min(b,20)}101==a||69==a?(A=s.toExponential(O),/[eE][-+]\d$/.test(A)&&(A=A.slice(0,-1)+"0"+A.slice(-1))):102!=a&&70!=a||(A=s.toFixed(O),0===s&&((l=s)<0||0===l&&1/l==-1/0)&&(A="-"+A));var M=A.split("e");if(D&&!h)for(;M[0].length>1&&M[0].includes(".")&&("0"==M[0].slice(-1)||"."==M[0].slice(-1));)M[0]=M[0].slice(0,-1);else for(h&&-1==A.indexOf(".")&&(M[0]+=".");b>O++;)M[0]+="0";A=M[0]+(M.length>1?"e"+M[1]:""),69==a&&(A=A.toUpperCase()),s>=0&&(p?A="+"+A:v&&(A=" "+A))}else A=(s<0?"-":"")+"inf",g=!1;for(;A.length>0]);else d=d.concat(pt("(null)".substr(0,I),!0));if(m)for(;I0;)d.push(32);m||d.push(o("i8"));break;case"n":var L=o("i32*");$[L>>2]=d.length;break;case"%":d.push(i);break;default:for(P=f;P>0])}t+=2}else d.push(i),t+=1}return d}function it(e){if(!e||!e.callee||!e.callee.name)return[null,"",""];e.callee.toString();var r=e.callee.name,t="(",n=!0;for(var o in e){var i=e[o];n||(t+=", "),n=!1,t+="number"==typeof i||"string"==typeof i?i:"("+typeof i+")"}t+=")";var a=e.callee.caller;return n&&(t=""),[e=a?a.arguments:[],r,t]}function at(e,r){24&e&&(r=r.replace(/\s+$/,""),r+=(r.length>0?"\n":"")+function(e){var r=Pe(),t=r.lastIndexOf("_emscripten_log"),n=r.lastIndexOf("_emscripten_get_callstack"),o=r.indexOf("\n",Math.max(t,n))+1;r=r.slice(o),32&e&&T("EM_LOG_DEMANGLE is deprecated; ignoring"),8&e&&"undefined"==typeof emscripten_source_map&&(T('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),e^=8,e|=16);var i=null;if(128&e)for(i=it(arguments);i[1].includes("_emscripten_");)i=it(i[0]);var a=r.split("\n");r="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),l=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var c in a){var d=a[c],f="",p="",m=0,h=0,g=u.exec(d);if(g&&5==g.length)f=g[1],p=g[2],m=g[3],h=g[4];else{if((g=s.exec(d))||(g=l.exec(d)),!(g&&g.length>=4)){r+=d+"\n";continue}f=g[1],p=g[2],m=g[3],h=0|g[4]}var v=!1;if(8&e){var y=emscripten_source_map.originalPositionFor({line:m,column:h});(v=y&&y.source)&&(64&e&&(y.source=y.source.substring(y.source.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=" at "+f+" ("+y.source+":"+y.line+":"+y.column+")\n")}(16&e||!v)&&(64&e&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=(v?" = "+f:" at "+f)+" ("+p+":"+m+":"+h+")\n"),128&e&&i[0]&&(i[1]==f&&i[2].length>0&&(r=r.replace(/\s+$/,""),r+=" with values: "+i[1]+i[2]+"\n"),i=it(i[0]))}return r.replace(/\s+$/,"")}(e)),1&e?4&e?console.error(r):2&e?console.warn(r):512&e?console.info(r):256&e?console.debug(r):console.log(r):6&e?_(r):b(r)}function st(e){try{return w.grow(e-L.byteLength+65535>>>16),Z(w.buffer),1}catch(r){_("emscripten_realloc_buffer: Attempted to grow heap from "+L.byteLength+" bytes to "+e+" bytes, but got error: "+r)}}var lt={};function ut(){if(!ut.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:n||"./this.program"};for(var r in lt)void 0===lt[r]?delete e[r]:e[r]=lt[r];var t=[];for(var r in e)t.push(r+"="+e[r]);ut.strings=t}return ut.strings}var ct=function(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ie.nextInode++,this.name=r,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n},dt=365,ft=146;function pt(e,r,t){var n=t>0?t:I(e)+1,o=new Array(n),i=M(e,o,0,o.length);return r&&(o.length=i),o}Object.defineProperties(ct.prototype,{read:{get:function(){return(this.mode&dt)===dt},set:function(e){e?this.mode|=dt:this.mode&=-366}},write:{get:function(){return(this.mode&ft)===ft},set:function(e){e?this.mode|=ft:this.mode&=-147}},isFolder:{get:function(){return Ie.isDir(this.mode)}},isDevice:{get:function(){return Ie.isChrdev(this.mode)}}}),Ie.FSNode=ct,Ie.staticInit(),Ne={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);Ue=e}(),Ve=r.BindingError=Ge(Error,"BindingError"),qe=r.InternalError=Ge(Error,"InternalError"),wr.prototype.isAliasOf=Qe,wr.prototype.clone=gr,wr.prototype.delete=vr,wr.prototype.isDeleted=yr,wr.prototype.deleteLater=Er,r.getInheritedInstanceCount=ir,r.getLiveInheritedInstances=ar,r.flushPendingDeletes=lr,r.setDelayFunction=cr,Or.prototype.getPointee=Ar,Or.prototype.destructor=Fr,Or.prototype.argPackAdvance=8,Or.prototype.readValueFromPointer=Pr,Or.prototype.deleteObject=Dr,Or.prototype.fromWireType=mr,Nr=r.UnboundTypeError=Ge(Error,"UnboundTypeError"),r.count_emval_handles=Gr,r.get_first_emval=Vr;var mt={__syscall_fcntl64:function(e,r,t){Le.varargs=t;try{var n=Le.getStreamFromFD(e);switch(r){case 0:return(o=Le.get())<0?-28:Ie.createStream(n,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return n.flags;case 4:var o=Le.get();return n.flags|=o,0;case 5:o=Le.get();return B[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return i=28,$[yt()>>2]=i,-1}}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return-e.errno}var i},__syscall_openat:function(e,r,t,n){Le.varargs=n;try{r=Le.getStr(r),r=Le.calculateAt(e,r);var o=n?Le.get():0;return Ie.open(r,t,o).fd}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return-e.errno}},_embind_register_bigint:function(e,r,t,n,o){},_embind_register_bool:function(e,r,t,n,o){var i=xe(t);Je(e,{name:r=Be(r),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:o},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===t)n=x;else if(2===t)n=B;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+r);n=$}return this.fromWireType(n[e>>i])},destructorFunction:null})},_embind_register_class:function(e,t,n,o,i,a,s,l,u,c,d,f,p){d=Be(d),a=Mr(i,a),l&&(l=Mr(s,l)),c&&(c=Mr(u,c)),p=Mr(f,p);var m=ze(d);!function(e,t,n){r.hasOwnProperty(e)?((void 0===n||void 0!==r[e].overloadTable&&void 0!==r[e].overloadTable[n])&&Ye("Cannot register public name '"+e+"' twice"),br(r,e,e),r.hasOwnProperty(n)&&Ye("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,void 0!==n&&(r[e].numArguments=n))}(m,(function(){Lr("Cannot construct "+d+" due to unbound types",[o])})),Ke([e,t,n],o?[o]:[],(function(t){var n,i;t=t[0],i=o?(n=t.registeredClass).instancePrototype:wr.prototype;var s=He(m,(function(){if(Object.getPrototypeOf(this)!==u)throw new Ve("Use 'new' to construct "+d);if(void 0===f.constructor_body)throw new Ve(d+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Ve("Tried to invoke ctor of "+d+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),u=Object.create(i,{constructor:{value:s}});s.prototype=u;var f=new _r(d,s,u,p,n,a,l,c),h=new Or(d,f,!0,!1,!1),g=new Or(d+"*",f,!1,!1,!1),v=new Or(d+" const*",f,!1,!0,!1);return or[e]={pointerType:g,constPointerType:v},function(e,t,n){r.hasOwnProperty(e)||Xe("Replacing nonexistant public symbol"),void 0!==r[e].overloadTable&&void 0!==n?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}(m,s),[h,g,v]}))},_embind_register_class_constructor:function(e,r,t,n,o,i){F(r>0);var a=xr(r,t);o=Mr(n,o),Ke([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new Ve("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=()=>{Lr("Cannot construct "+e.name+" due to unbound types",a)},Ke([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[r-1]=jr(t,n,null,o,i),[]})),[]}))},_embind_register_class_function:function(e,r,t,n,o,i,a,s){var l=xr(t,n);r=Be(r),i=Mr(o,i),Ke([],[e],(function(e){var n=(e=e[0]).name+"."+r;function o(){Lr("Cannot call "+n+" due to unbound types",l)}r.startsWith("@@")&&(r=Symbol[r.substring(2)]),s&&e.registeredClass.pureVirtualFunctions.push(r);var u=e.registeredClass.instancePrototype,c=u[r];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===t-2?(o.argCount=t-2,o.className=e.name,u[r]=o):(br(u,r,n),u[r].overloadTable[t-2]=o),Ke([],l,(function(o){var s=jr(n,o,e,i,a);return void 0===u[r].overloadTable?(s.argCount=t-2,u[r]=s):u[r].overloadTable[t-2]=s,[]})),[]}))},_embind_register_class_property:function(e,r,t,n,o,i,a,s,l,u){r=Be(r),o=Mr(n,o),Ke([],[e],(function(e){var n=(e=e[0]).name+"."+r,c={get:function(){Lr("Cannot access "+n+" due to unbound types",[t,a])},enumerable:!0,configurable:!0};return c.set=l?()=>{Lr("Cannot access "+n+" due to unbound types",[t,a])}:e=>{Ye(n+" is a read-only property")},Object.defineProperty(e.registeredClass.instancePrototype,r,c),Ke([],l?[t,a]:[t],(function(t){var a=t[0],c={get:function(){var r=$r(this,e,n+" getter");return a.fromWireType(o(i,r))},enumerable:!0};if(l){l=Mr(s,l);var d=t[1];c.set=function(r){var t=$r(this,e,n+" setter"),o=[];l(u,t,d.toWireType(o,r)),Ur(o)}}return Object.defineProperty(e.registeredClass.instancePrototype,r,c),[]})),[]}))},_embind_register_emval:function(e,r){Je(e,{name:r=Be(r),fromWireType:function(e){var r=Yr.toValue(e);return Hr(e),r},toWireType:function(e,r){return Yr.toHandle(r)},argPackAdvance:8,readValueFromPointer:Pr,destructorFunction:null})},_embind_register_float:function(e,r,t){var n=xe(t);Je(e,{name:r=Be(r),fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+qr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:Xr(r,n),destructorFunction:null})},_embind_register_integer:function(e,r,t,n,o){r=Be(r),-1===o&&(o=4294967295);var i=xe(t),a=e=>e;if(0===n){var s=32-8*t;a=e=>e<>>s}var l=r.includes("unsigned"),u=(e,t)=>{if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+qr(e)+'" to '+t);if(eo)throw new TypeError('Passing a number "'+qr(e)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!")};Je(e,{name:r,fromWireType:a,toWireType:l?function(e,r){return u(r,this.name),r>>>0}:function(e,r){return u(r,this.name),r},argPackAdvance:8,readValueFromPointer:Kr(r,i,0!==n),destructorFunction:null})},_embind_register_memory_view:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=W,t=r[e>>=2],o=r[e+1];return new n(L,o,t)}Je(e,{name:t=Be(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(e,r){var t="std::string"===(r=Be(r));Je(e,{name:r,fromWireType:function(e){var r,n=W[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==U[a]){var s=R(o,a-o);void 0===r?r=s:(r+=String.fromCharCode(0),r+=s),o=a+1}}else{var l=new Array(n);for(i=0;iI(r):()=>r.length)(),i=gt(4+o+1);if(W[i>>2]=o,t&&n)N(r,i+4,o+1);else if(n)for(var a=0;a255&&(ht(i),Ye("String has UTF-16 code units that do not fit in 8 bits")),U[i+4+a]=s}else for(a=0;aj,s=1):4===r&&(n=X,o=K,a=J,i=()=>W,s=2),Je(e,{name:t,fromWireType:function(e){for(var t,o=W[e>>2],a=i(),l=e+4,u=0;u<=o;++u){var c=e+4+u*r;if(u==o||0==a[c>>s]){var d=n(l,c-l);void 0===t?t=d:(t+=String.fromCharCode(0),t+=d),l=c+r}}return ht(e),t},toWireType:function(e,n){"string"!=typeof n&&Ye("Cannot pass non-string to C++ string type "+t);var i=a(n),l=gt(4+i+r);return W[l>>2]=i>>s,o(n,l+4,i+r),null!==e&&e.push(ht,l),l},argPackAdvance:8,readValueFromPointer:Pr,destructorFunction:function(e){ht(e)}})},_embind_register_void:function(e,r){Je(e,{isVoid:!0,name:r=Be(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},_emscripten_date_now:function(){return Date.now()},_emval_as:function(e,r,t){e=Yr.toValue(e),r=Jr(r,"emval::as");var n=[],o=Yr.toHandle(n);return $[t>>2]=o,r.toWireType(n,e)},_emval_call_void_method:function(e,r,t,n){var o,i;(e=Zr[e])(r=Yr.toValue(r),t=void 0===(i=Qr[o=t])?Be(o):i,null,n)},_emval_decref:Hr,_emval_get_method_caller:function(e,r){var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=et[o];if(void 0!==i)return i;for(var a=["retType"],s=[n],l="",u=0;u4&&(zr[e].refcount+=1)},_emval_run_destructors:function(e){Ur(Yr.toValue(e)),Hr(e)},_emval_take_value:function(e,r){var t=(e=Jr(e,"_emval_take_value")).readValueFromPointer(r);return Yr.toHandle(t)},_gmtime_js:function(e,r){var t=new Date(1e3*$[e>>2]);$[r>>2]=t.getUTCSeconds(),$[r+4>>2]=t.getUTCMinutes(),$[r+8>>2]=t.getUTCHours(),$[r+12>>2]=t.getUTCDate(),$[r+16>>2]=t.getUTCMonth(),$[r+20>>2]=t.getUTCFullYear()-1900,$[r+24>>2]=t.getUTCDay();var n=Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0),o=(t.getTime()-n)/864e5|0;$[r+28>>2]=o},_localtime_js:function(e,r){var t=new Date(1e3*$[e>>2]);$[r>>2]=t.getSeconds(),$[r+4>>2]=t.getMinutes(),$[r+8>>2]=t.getHours(),$[r+12>>2]=t.getDate(),$[r+16>>2]=t.getMonth(),$[r+20>>2]=t.getFullYear()-1900,$[r+24>>2]=t.getDay();var n=new Date(t.getFullYear(),0,1),o=(t.getTime()-n.getTime())/864e5|0;$[r+28>>2]=o,$[r+36>>2]=-60*t.getTimezoneOffset();var i=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=n.getTimezoneOffset(),s=0|(i!=a&&t.getTimezoneOffset()==Math.min(a,i));$[r+32>>2]=s},_mktime_js:function(e){var r=new Date($[e+20>>2]+1900,$[e+16>>2],$[e+12>>2],$[e+8>>2],$[e+4>>2],$[e>>2],0),t=$[e+32>>2],n=r.getTimezoneOffset(),o=new Date(r.getFullYear(),0,1),i=new Date(r.getFullYear(),6,1).getTimezoneOffset(),a=o.getTimezoneOffset(),s=Math.min(a,i);if(t<0)$[e+32>>2]=Number(i!=a&&s==n);else if(t>0!=(s==n)){var l=Math.max(a,i),u=t>0?s:l;r.setTime(r.getTime()+6e4*(u-n))}$[e+24>>2]=r.getDay();var c=(r.getTime()-o.getTime())/864e5|0;return $[e+28>>2]=c,$[e>>2]=r.getSeconds(),$[e+4>>2]=r.getMinutes(),$[e+8>>2]=r.getHours(),$[e+12>>2]=r.getDate(),$[e+16>>2]=r.getMonth(),r.getTime()/1e3|0},_tzset_js:function e(r,t,n){e.called||(e.called=!0,function(e,r,t){var n=(new Date).getFullYear(),o=new Date(n,0,1),i=new Date(n,6,1),a=o.getTimezoneOffset(),s=i.getTimezoneOffset(),l=Math.max(a,s);function u(e){var r=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return r?r[1]:"GMT"}$[e>>2]=60*l,$[r>>2]=Number(a!=s);var c=u(o),d=u(i),f=Q(c),p=Q(d);s>2]=f,$[t+4>>2]=p):($[t>>2]=p,$[t+4>>2]=f)}(r,t,n))},abort:function(){ge("native code called abort()")},emscripten_log:function(e,r,t){at(e,O(ot(r,t),0))},emscripten_resize_heap:function(e){var r=U.length;F((e>>>=0)>r);var t,n,o=2147483648;if(e>o)return _("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is "+"2147483648 bytes!"),!1;for(var i=1;i<=4;i*=2){var a=r*(1+.2/i);a=Math.min(a,e+100663296);var s=Math.min(o,(t=Math.max(e,a))+((n=65536)-t%n)%n);if(st(s))return!0}return _("Failed to grow the heap from "+r+" bytes to "+s+" bytes, not enough memory!"),!1},environ_get:function(e,r){var t=0;return ut().forEach((function(n,o){var i=r+t;$[e+4*o>>2]=i,function(e,r,t){for(var n=0;n>0]=e.charCodeAt(n);t||(x[r>>0]=0)}(n,i),t+=n.length+1})),0},environ_sizes_get:function(e,r){var t=ut();$[e>>2]=t.length;var n=0;return t.forEach((function(e){n+=e.length+1})),$[r>>2]=n,0},fd_close:function(e){try{var r=Le.getStreamFromFD(e);return Ie.close(r),0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_fdstat_get:function(e,r){try{var t=Le.getStreamFromFD(e),n=t.tty?2:Ie.isDir(t.mode)?3:Ie.isLink(t.mode)?7:4;return x[r>>0]=n,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_read:function(e,r,t,n){try{var o=Le.getStreamFromFD(e),i=Le.doReadv(o,r,t);return $[n>>2]=i,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_seek:function(e,r,t,n,o){try{var i=Le.getStreamFromFD(e),a=4294967296*t+(r>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(Ie.llseek(i,a,n),Ee=[i.position>>>0,(ye=i.position,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[o>>2]=Ee[0],$[o+4>>2]=Ee[1],i.getdents&&0===a&&0===n&&(i.getdents=null),0)}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_write:function(e,r,t,n){try{var o=Le.getStreamFromFD(e),i=Le.doWritev(o,r,t);return $[n>>2]=i,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},setTempRet0:function(e){}};!function(){var e={env:mt,wasi_snapshot_preview1:mt};function t(e,t){var n,o=e.exports;r.asm=o,F(w=r.asm.memory,"memory not found in wasm exports"),Z(w.buffer),F(re=r.asm.__indirect_function_table,"table not found in wasm exports"),n=r.asm.__wasm_call_ctors,ae.unshift(n),he("wasm-instantiate")}me("wasm-instantiate");var n=r;function o(e){F(r===n,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),n=null,t(e.instance)}function i(r){return function(){if(!E&&(s||l)){if("function"==typeof fetch&&!be(ve))return fetch(ve,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ve+"'";return e.arrayBuffer()})).catch((function(){return Te(ve)}));if(f)return new Promise((function(e,r){f(ve,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return Te(ve)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then((function(e){return e})).then(r,(function(e){_("failed to asynchronously prepare wasm: "+e),be(ve)&&_("warning: Loading from a file URI ("+ve+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),ge(e)}))}if(r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(e){return _("Module.instantiateWasm callback failed with error: "+e),!1}E||"function"!=typeof WebAssembly.instantiateStreaming||we(ve)||be(ve)||"function"!=typeof fetch?i(o):fetch(ve,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(o,(function(e){return _("wasm streaming compile failed: "+e),_("falling back to ArrayBuffer instantiation"),i(o)}))}))}(),r.___wasm_call_ctors=_e("__wasm_call_ctors");var ht=r._free=_e("free"),gt=r._malloc=_e("malloc"),vt=r._strlen=_e("strlen"),yt=r.___errno_location=_e("__errno_location"),Et=r.___getTypeName=_e("__getTypeName");r.___embind_register_native_and_builtin_types=_e("__embind_register_native_and_builtin_types");var wt=r.___stdio_exit=_e("__stdio_exit"),bt=r._emscripten_builtin_memalign=_e("emscripten_builtin_memalign"),_t=r._emscripten_stack_init=function(){return(_t=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)};r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)};var Tt,kt=r._emscripten_stack_get_end=function(){return(kt=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)};function St(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ct(e){function t(){Tt||(Tt=!0,r.calledRun=!0,A||(oe(),F(!le),le=!0,r.noFSInit||Ie.init.initialized||Ie.init(),Ie.ignorePermissions=!1,ke(ae),r.onRuntimeInitialized&&r.onRuntimeInitialized(),F(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(oe(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),se.unshift(e);var e;ke(se)}()))}ue>0||(_t(),ne(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),ie.unshift(e);var e;ke(ie)}(),ue>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),t()}),1)):t(),oe()))}if(r.stackSave=_e("stackSave"),r.stackRestore=_e("stackRestore"),r.stackAlloc=_e("stackAlloc"),r.dynCall_ijiii=_e("dynCall_ijiii"),r.dynCall_viiijj=_e("dynCall_viiijj"),r.dynCall_jij=_e("dynCall_jij"),r.dynCall_jii=_e("dynCall_jii"),r.dynCall_jiji=_e("dynCall_jiji"),r._ff_h264_cabac_tables=112940,P("intArrayFromString",!1),P("intArrayToString",!1),P("ccall",!1),P("cwrap",!1),P("setValue",!1),P("getValue",!1),P("allocate",!1),P("UTF8ArrayToString",!1),P("UTF8ToString",!1),P("stringToUTF8Array",!1),P("stringToUTF8",!1),P("lengthBytesUTF8",!1),P("stackTrace",!1),P("addOnPreRun",!1),P("addOnInit",!1),P("addOnPreMain",!1),P("addOnExit",!1),P("addOnPostRun",!1),P("writeStringToMemory",!1),P("writeArrayToMemory",!1),P("writeAsciiToMemory",!1),P("addRunDependency",!0),P("removeRunDependency",!0),P("FS_createFolder",!1),P("FS_createPath",!0),P("FS_createDataFile",!0),P("FS_createPreloadedFile",!0),P("FS_createLazyFile",!0),P("FS_createLink",!1),P("FS_createDevice",!0),P("FS_unlink",!0),P("getLEB",!1),P("getFunctionTables",!1),P("alignFunctionTables",!1),P("registerFunctions",!1),P("addFunction",!1),P("removeFunction",!1),P("prettyPrint",!1),P("dynCall",!1),P("getCompilerSetting",!1),P("print",!1),P("printErr",!1),P("getTempRet0",!1),P("setTempRet0",!1),P("callMain",!1),P("abort",!1),P("keepRuntimeAlive",!1),P("ptrToString",!1),P("zeroMemory",!1),P("stringToNewUTF8",!1),P("emscripten_realloc_buffer",!1),P("ENV",!1),P("ERRNO_CODES",!1),P("ERRNO_MESSAGES",!1),P("setErrNo",!1),P("inetPton4",!1),P("inetNtop4",!1),P("inetPton6",!1),P("inetNtop6",!1),P("readSockaddr",!1),P("writeSockaddr",!1),P("DNS",!1),P("getHostByName",!1),P("Protocols",!1),P("Sockets",!1),P("getRandomDevice",!1),P("traverseStack",!1),P("UNWIND_CACHE",!1),P("convertPCtoSourceLocation",!1),P("readAsmConstArgsArray",!1),P("readAsmConstArgs",!1),P("mainThreadEM_ASM",!1),P("jstoi_q",!1),P("jstoi_s",!1),P("getExecutableName",!1),P("listenOnce",!1),P("autoResumeAudioContext",!1),P("dynCallLegacy",!1),P("getDynCaller",!1),P("dynCall",!1),P("setWasmTableEntry",!1),P("getWasmTableEntry",!1),P("handleException",!1),P("runtimeKeepalivePush",!1),P("runtimeKeepalivePop",!1),P("callUserCallback",!1),P("maybeExit",!1),P("safeSetTimeout",!1),P("asmjsMangle",!1),P("asyncLoad",!1),P("alignMemory",!1),P("mmapAlloc",!1),P("reallyNegative",!1),P("unSign",!1),P("reSign",!1),P("formatString",!1),P("PATH",!1),P("PATH_FS",!1),P("SYSCALLS",!1),P("getSocketFromFD",!1),P("getSocketAddress",!1),P("JSEvents",!1),P("registerKeyEventCallback",!1),P("specialHTMLTargets",!1),P("maybeCStringToJsString",!1),P("findEventTarget",!1),P("findCanvasEventTarget",!1),P("getBoundingClientRect",!1),P("fillMouseEventData",!1),P("registerMouseEventCallback",!1),P("registerWheelEventCallback",!1),P("registerUiEventCallback",!1),P("registerFocusEventCallback",!1),P("fillDeviceOrientationEventData",!1),P("registerDeviceOrientationEventCallback",!1),P("fillDeviceMotionEventData",!1),P("registerDeviceMotionEventCallback",!1),P("screenOrientation",!1),P("fillOrientationChangeEventData",!1),P("registerOrientationChangeEventCallback",!1),P("fillFullscreenChangeEventData",!1),P("registerFullscreenChangeEventCallback",!1),P("registerRestoreOldStyle",!1),P("hideEverythingExceptGivenElement",!1),P("restoreHiddenElements",!1),P("setLetterbox",!1),P("currentFullscreenStrategy",!1),P("restoreOldWindowedStyle",!1),P("softFullscreenResizeWebGLRenderTarget",!1),P("doRequestFullscreen",!1),P("fillPointerlockChangeEventData",!1),P("registerPointerlockChangeEventCallback",!1),P("registerPointerlockErrorEventCallback",!1),P("requestPointerLock",!1),P("fillVisibilityChangeEventData",!1),P("registerVisibilityChangeEventCallback",!1),P("registerTouchEventCallback",!1),P("fillGamepadEventData",!1),P("registerGamepadEventCallback",!1),P("registerBeforeUnloadEventCallback",!1),P("fillBatteryEventData",!1),P("battery",!1),P("registerBatteryEventCallback",!1),P("setCanvasElementSize",!1),P("getCanvasElementSize",!1),P("demangle",!1),P("demangleAll",!1),P("jsStackTrace",!1),P("stackTrace",!1),P("getEnvStrings",!1),P("checkWasiClock",!1),P("writeI53ToI64",!1),P("writeI53ToI64Clamped",!1),P("writeI53ToI64Signaling",!1),P("writeI53ToU64Clamped",!1),P("writeI53ToU64Signaling",!1),P("readI53FromI64",!1),P("readI53FromU64",!1),P("convertI32PairToI53",!1),P("convertU32PairToI53",!1),P("dlopenMissingError",!1),P("setImmediateWrapped",!1),P("clearImmediateWrapped",!1),P("polyfillSetImmediate",!1),P("uncaughtExceptionCount",!1),P("exceptionLast",!1),P("exceptionCaught",!1),P("ExceptionInfo",!1),P("exception_addRef",!1),P("exception_decRef",!1),P("Browser",!1),P("setMainLoop",!1),P("wget",!1),P("FS",!1),P("MEMFS",!1),P("TTY",!1),P("PIPEFS",!1),P("SOCKFS",!1),P("_setNetworkCallback",!1),P("tempFixedLengthArray",!1),P("miniTempWebGLFloatBuffers",!1),P("heapObjectForWebGLType",!1),P("heapAccessShiftForWebGLHeap",!1),P("GL",!1),P("emscriptenWebGLGet",!1),P("computeUnpackAlignedImageSize",!1),P("emscriptenWebGLGetTexPixelData",!1),P("emscriptenWebGLGetUniform",!1),P("webglGetUniformLocation",!1),P("webglPrepareUniformLocationsBeforeFirstUse",!1),P("webglGetLeftBracePos",!1),P("emscriptenWebGLGetVertexAttrib",!1),P("writeGLArray",!1),P("AL",!1),P("SDL_unicode",!1),P("SDL_ttfContext",!1),P("SDL_audio",!1),P("SDL",!1),P("SDL_gfx",!1),P("GLUT",!1),P("EGL",!1),P("GLFW_Window",!1),P("GLFW",!1),P("GLEW",!1),P("IDBStore",!1),P("runAndAbortIfError",!1),P("InternalError",!1),P("BindingError",!1),P("UnboundTypeError",!1),P("PureVirtualError",!1),P("init_embind",!1),P("throwInternalError",!1),P("throwBindingError",!1),P("throwUnboundTypeError",!1),P("ensureOverloadTable",!1),P("exposePublicSymbol",!1),P("replacePublicSymbol",!1),P("extendError",!1),P("createNamedFunction",!1),P("registeredInstances",!1),P("getBasestPointer",!1),P("registerInheritedInstance",!1),P("unregisterInheritedInstance",!1),P("getInheritedInstance",!1),P("getInheritedInstanceCount",!1),P("getLiveInheritedInstances",!1),P("registeredTypes",!1),P("awaitingDependencies",!1),P("typeDependencies",!1),P("registeredPointers",!1),P("registerType",!1),P("whenDependentTypesAreResolved",!1),P("embind_charCodes",!1),P("embind_init_charCodes",!1),P("readLatin1String",!1),P("getTypeName",!1),P("heap32VectorToArray",!1),P("requireRegisteredType",!1),P("getShiftFromSize",!1),P("integerReadValueFromPointer",!1),P("enumReadValueFromPointer",!1),P("floatReadValueFromPointer",!1),P("simpleReadValueFromPointer",!1),P("runDestructors",!1),P("new_",!1),P("craftInvokerFunction",!1),P("embind__requireFunction",!1),P("tupleRegistrations",!1),P("structRegistrations",!1),P("genericPointerToWireType",!1),P("constNoSmartPtrRawPointerToWireType",!1),P("nonConstNoSmartPtrRawPointerToWireType",!1),P("init_RegisteredPointer",!1),P("RegisteredPointer",!1),P("RegisteredPointer_getPointee",!1),P("RegisteredPointer_destructor",!1),P("RegisteredPointer_deleteObject",!1),P("RegisteredPointer_fromWireType",!1),P("runDestructor",!1),P("releaseClassHandle",!1),P("finalizationRegistry",!1),P("detachFinalizer_deps",!1),P("detachFinalizer",!1),P("attachFinalizer",!1),P("makeClassHandle",!1),P("init_ClassHandle",!1),P("ClassHandle",!1),P("ClassHandle_isAliasOf",!1),P("throwInstanceAlreadyDeleted",!1),P("ClassHandle_clone",!1),P("ClassHandle_delete",!1),P("deletionQueue",!1),P("ClassHandle_isDeleted",!1),P("ClassHandle_deleteLater",!1),P("flushPendingDeletes",!1),P("delayFunction",!1),P("setDelayFunction",!1),P("RegisteredClass",!1),P("shallowCopyInternalPointer",!1),P("downcastPointer",!1),P("upcastPointer",!1),P("validateThis",!1),P("char_0",!1),P("char_9",!1),P("makeLegalFunctionName",!1),P("emval_handle_array",!1),P("emval_free_list",!1),P("emval_symbols",!1),P("init_emval",!1),P("count_emval_handles",!1),P("get_first_emval",!1),P("getStringOrSymbol",!1),P("Emval",!1),P("emval_newers",!1),P("craftEmvalAllocator",!1),P("emval_get_global",!1),P("emval_methodCallers",!1),P("emval_registeredMethods",!1),P("warnOnce",!1),P("stackSave",!1),P("stackRestore",!1),P("stackAlloc",!1),P("AsciiToString",!1),P("stringToAscii",!1),P("UTF16ToString",!1),P("stringToUTF16",!1),P("lengthBytesUTF16",!1),P("UTF32ToString",!1),P("stringToUTF32",!1),P("lengthBytesUTF32",!1),P("allocateUTF8",!1),P("allocateUTF8OnStack",!1),r.writeStackCookie=ne,r.checkStackCookie=oe,C("ALLOC_NORMAL",!1),C("ALLOC_STACK",!1),de=function e(){Tt||Ct(),Tt||(de=e)},r.run=Ct,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();Ct(),e.exports=r}));const u=1e3,c=1e3,d=!1,f=!1,p=!1,m=!1,h="initVideo",g="render",v="playAudio",y="initAudio",E="audioCode",w="videoCode",b=1,_=2,T="init",k="decode",S="audioDecode",C="videoDecode",P="close",A="updateConfig",F="key",D="delta";s((function(e){!function(){var r="undefined"!=typeof window&&void 0!==window.document?window.document:{},t=e.exports,n=function(){for(var e,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,o=t.length,i={};n{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})(),Date.now||(Date.now=function(){return(new Date).getTime()}),l.postRun=function(){var e=[],r=[],t={};"VideoEncoder"in self&&(t={hasInit:!1,isEmitInfo:!1,offscreenCanvas:null,offscreenCanvasCtx:null,decoder:new VideoDecoder({output:function(e){t.isEmitInfo||(n.opt.debug&&console.log("Jessibuca: [worker] Webcodecs Video Decoder initSize"),postMessage({cmd:h,w:e.codedWidth,h:e.codedHeight}),t.isEmitInfo=!0,t.offscreenCanvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),t.offscreenCanvasCtx=t.offscreenCanvas.getContext("2d")),t.offscreenCanvasCtx.drawImage(e,0,0,e.codedWidth,e.codedHeight);let r=t.offscreenCanvas.transferToImageBitmap();postMessage({cmd:g,buffer:r,delay:n.delay,ts:0},[r]),setTimeout((function(){e.close?e.close():e.destroy()}),100)},error:function(e){console.error(e)}}),decode:function(e,r){const o=e[0]>>4==1;if(t.hasInit){const n=new EncodedVideoChunk({data:e.slice(5),timestamp:r,type:o?F:D});t.decoder.decode(n)}else if(o&&0===e[1]){const r=15&e[0];n.setVideoCodec(r);const o=function(e){let r=e.subarray(1,4),t="avc1.";for(let e=0;e<3;e++){let n=r[e].toString(16);n.length<2&&(n="0"+n),t+=n}return{codec:t,description:e}}(e.slice(5));t.decoder.configure(o),t.hasInit=!0}},reset(){t.hasInit=!1,t.isEmitInfo=!1,t.offscreenCanvas=null,t.offscreenCanvasCtx=null}});var n={opt:{debug:d,useOffscreen:p,useWCS:f,videoBuffer:u,openWebglAlignment:m,videoBufferDelay:c},useOffscreen:function(){return n.opt.useOffscreen&&"undefined"!=typeof OffscreenCanvas},initAudioPlanar:function(e,t){postMessage({cmd:y,sampleRate:t,channels:e});var n=[],o=0;this.playAudioPlanar=function(t,i,a){for(var s=i,u=[],c=0,d=0;d<2;d++){var f=l.HEAPU32[(t>>2)+d]>>2;u[d]=l.HEAPF32.subarray(f,f+s)}if(o){if(!(s>=(i=1024-o)))return o+=s,r[0]=Float32Array.of(...r[0],...u[0]),void(2==e&&(r[1]=Float32Array.of(...r[1],...u[1])));n[0]=Float32Array.of(...r[0],...u[0].subarray(0,i)),2==e&&(n[1]=Float32Array.of(...r[1],...u[1].subarray(0,i))),postMessage({cmd:v,buffer:n,ts:a},n.map((e=>e.buffer))),c=i,s-=i}for(o=s;o>=1024;o-=1024)n[0]=u[0].slice(c,c+=1024),2==e&&(n[1]=u[1].slice(c-1024,c)),postMessage({cmd:v,buffer:n,ts:a},n.map((e=>e.buffer)));o&&(r[0]=u[0].slice(c),2==e&&(r[1]=u[1].slice(c)))}},setVideoCodec:function(e){postMessage({cmd:w,code:e})},setAudioCodec:function(e){postMessage({cmd:E,code:e})},setVideoSize:function(e,r){postMessage({cmd:h,w:e,h:r});var t=e*r,o=t>>2;n.useOffscreen()?(this.offscreenCanvas=new OffscreenCanvas(e,r),this.offscreenCanvasGL=this.offscreenCanvas.getContext("webgl"),this.webglObj=((e,r)=>{var t=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),n=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");r&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);var o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,t),e.compileShader(o),e.getShaderParameter(o,e.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+e.getShaderInfoLog(o));var i=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(i,n),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(i));var a=e.createProgram();e.attachShader(a,o),e.attachShader(a,i),e.linkProgram(a),e.getProgramParameter(a,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(a)),e.useProgram(a);var s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),e.STATIC_DRAW);var l=e.getAttribLocation(a,"vertexPos");e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);var u=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,u),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var c=e.getAttribLocation(a,"texturePos");function d(r,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),e.uniform1i(e.getUniformLocation(a,r),t),n}e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0);var f=d("ySampler",0),p=d("uSampler",1),m=d("vSampler",2);return{render:function(r,t,n,o,i){e.viewport(0,0,r,t),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r,t,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,p),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,o),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,m),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,i),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(a),e.deleteBuffer(s),e.deleteBuffer(u),e.deleteTexture(f),e.deleteTexture(p),e.deleteBuffer(m)}catch(e){}}}})(this.offscreenCanvasGL,n.opt.openWebglAlignment),this.draw=function(n,i,a,s){const u=l.HEAPU8.subarray(i,i+t),c=l.HEAPU8.subarray(a,a+o),d=l.HEAPU8.subarray(s,s+o);this.webglObj.render(e,r,u,c,d);let f=this.offscreenCanvas.transferToImageBitmap();postMessage({cmd:g,buffer:f,delay:this.delay,ts:n},[f])}):this.draw=function(e,r,n,i){const a=[Uint8Array.from(l.HEAPU8.subarray(r,r+t)),Uint8Array.from(l.HEAPU8.subarray(n,n+o)),Uint8Array.from(l.HEAPU8.subarray(i,i+o))];postMessage({cmd:g,output:a,delay:this.delay,ts:e},a.map((e=>e.buffer)))}},getDelay:function(e){if(!e)return-1;if(this.firstTimestamp){if(e){const r=Date.now()-this.startTimestamp,t=e-this.firstTimestamp;this.delay=r>=t?r-t:t-r}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.delay},resetDelay:function(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1},init:function(){n.opt.debug&&console.log("Jessibuca: [worker] init");const r=e=>{n.opt.useWCS&&n.useOffscreen()&&e.type===_&&t.decode?t.decode(e.payload,e.ts):e.decoder.decode(e.payload,e.ts)};this.stopId=setInterval((()=>{if(e.length)if(this.dropping){for((t=e.shift()).type===b&&0===t.payload[1]&&r(t);!t.isIFrame&&e.length;)(t=e.shift()).type===b&&0===t.payload[1]&&r(t);t.isIFrame&&(this.dropping=!1,r(t))}else{var t=e[0];if(-1===this.getDelay(t.ts))e.shift(),r(t);else if(this.delay>n.opt.videoBuffer+n.opt.videoBufferDelay)this.resetDelay(),this.dropping=!0;else for(;e.length&&(t=e[0],this.getDelay(t.ts)>n.opt.videoBuffer);)e.shift(),r(t)}}),10)},close:function(){n.opt.debug&&console.log("Jessibuca: [worker]: close"),clearInterval(this.stopId),this.stopId=null,o.clear&&o.clear(),i.clear&&i.clear(),t.reset&&t.reset(),this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1,this.webglObj&&(this.webglObj.destroy(),this.offscreenCanvas=null,this.offscreenCanvasGL=null,this.offscreenCanvasCtx=null),e=[],r=[],delete this.playAudioPlanar,delete this.draw},pushBuffer:function(r,t){t.type===b?e.push({ts:t.ts,payload:r,decoder:o,type:b}):t.type===_&&e.push({ts:t.ts,payload:r,decoder:i,type:_,isIFrame:t.isIFrame})}},o=new l.AudioDecoder(n),i=new l.VideoDecoder(n);postMessage({cmd:T}),self.onmessage=function(e){var r=e.data;switch(r.cmd){case T:try{n.opt=Object.assign(n.opt,JSON.parse(r.opt))}catch(e){}o.sample_rate=r.sampleRate,n.init();break;case k:n.pushBuffer(r.buffer,r.options);break;case S:o.decode(r.buffer,r.ts);break;case C:i.decode(r.buffer,r.ts);break;case P:n.close();break;case A:n.opt[r.key]=r.value}}}})); diff --git a/web-pages/product-site/legacy/donors.html b/web-pages/product-site/legacy/donors.html new file mode 100644 index 000000000..762e50c73 --- /dev/null +++ b/web-pages/product-site/legacy/donors.html @@ -0,0 +1,57 @@ + + +FunASR 社区功德榜 + + + + + + + +
+
Community
+

FunASR 社区功德榜

+

感谢每一位支持 FunASR 开源社区的朋友。捐赠资金用于社区基础设施建设,包括购买和维护服务器,以及购买、续费和维护 www.funasr.com 域名,保障官网、文档和社区服务稳定运行。下列名单整理自历史官网首页,仅作为社区致谢保留。

+
+
刘连响300 元
+
程俊陶300 元
+
黄明236 元
+
高志付235 元
+
陈翔200 元
+
夏侯杰200 元
+
黄药师198 元
+
肖炜100 元
+
刘柱100 元
+
黄水杯85 元
+
子龙85 元
+
+

感谢大家让 FunASR 的开源社区可以持续向前。若名单或金额需要更正,请通过 GitHub issue 联系维护者。

+
+ + + diff --git a/web-pages/product-site/legacy/ecosystem.html b/web-pages/product-site/legacy/ecosystem.html new file mode 100644 index 000000000..1bca6463c --- /dev/null +++ b/web-pages/product-site/legacy/ecosystem.html @@ -0,0 +1,400 @@ + + + + + +FunASR 生态 — 集成 FunASR 的开源项目 + + + + + + + + + + + + + + + + + + +
+
+ +

FunASR 生态系统

+

基于 FunASR、SenseVoice、Paraformer 构建的开源项目与集成方案。

+ +
+
50+
集成项目
+
50+
支持语种
+
35K+
GitHub Stars
+
100万+
月安装量
+
+ +

视频与媒体工具

+
+
+ +
6K+ stars
+
基于语音识别的智能视频剪辑。自动生成字幕,支持按关键词和说话人剪辑视频片段。下载 v2.1.0
+
视频官方
+
+
+ +
17.6K stars
+
视频翻译工具。使用 FunASR 进行中文语音识别,自动生成和翻译字幕。
+
视频翻译
+
+
+ +
10.4K stars
+
Gradio WebUI 音频处理工具箱,集成 TTS、语音克隆与 ASR 能力。
+
音频TTS
+
+
+ +
3.2K stars
+
AI 视频配音工具包。自动语音识别、翻译和语音克隆,实现多语言视频配音。
+
配音视频
+
+
+ +

语音输入与桌面应用

+
+
+ +
5.5K stars
+
PC 端语音输入工具。按住 CapsLock 说话,松开自动上屏。基于 FunASR Paraformer 离线识别。
+
桌面语音输入
+
+
+ +
1.8K stars
+
macOS/Windows 语音输入工具。按住快捷键说话,松开即得润色后的文字。使用 SenseVoice 模型。
+
桌面macOS
+
+
+ +
2.2K stars
+
开源 Wispr Flow 替代方案。集成 FunASR 本地模型和可配置大语言模型的桌面语音工作流。
+
桌面语音输入
+
+
+ +
1.2K stars
+
多功能桌面应用程序,集成音视频处理、图片编辑和 AI 增强语音转写。
+
桌面工具箱
+
+
+ +
704 stars
+
本地端侧隐私安全语音输入工具。通过快捷键将语音实时转文字并自动输入。支持 MCP 集成。
+
语音输入隐私
+
+
+ +
325 stars
+
实时音频翻译工具。捕获系统声音和麦克风,使用 SenseVoice 识别后 LLM 流式翻译显示。
+
翻译实时
+
+
+ +
139 stars
+
高性能 Linux 离线中文语音输入法。基于 FunASR,0.1 秒瞬时上屏,支持 IBus/Fcitx5。
+
Linux输入法
+
+
+ +
103 stars
+
macOS 离线语音转文字工具。按键说话即用,支持任意应用内使用,完全本地处理。
+
macOS语音输入
+
+
+ +
74 stars
+
语音驱动的桌面写作工具。支持语音输入、文本润色和跨应用协作。
+
桌面写作
+
+
+ +
73 stars
+
纯离线语音输入工具,Typeless 免费平替。SenseVoice + DirectML,数据永不出设备,适合涉密场景。
+
离线安全
+
+
+ +

语音助手与智能体

+
+
+ +
12.8K stars
+
数字人 Agent 框架,连接 2.5D/3D 虚拟人与大语言模型。使用 FunASR 实时语音识别。
+
数字人智能体
+
+
+ +
13.4K stars
+
开源 AI 数字人工具包,支持离线视频生成和实时交互。使用 FunASR 进行语音识别。
+
数字人视频生成
+
+
+ +
7.1K stars
+
中文语音对话机器人/智能音箱,支持树莓派部署,内置 FunASR 语音识别引擎。
+
IoT助手
+
+
+ +
6.9K stars
+
手机端编程助手,通过 Sherpa ONNX 使用 Paraformer 和 SenseVoice 进行语音识别。
+
编程智能体
+
+
+ +
3.3K stars
+
数字人对话系统,融合 ASR、LLM 和 TTS,实现与虚拟形象自然对话。使用 FunASR 语音识别。
+
数字人对话
+
+
+ +
2.1K stars
+
音视频内容提取工具,自动整理为结构化 Markdown 笔记。使用 FunASR 高精度转写。
+
笔记效率
+
+
+ +
1.7K stars
+
类 GPT-4o 语音聊天机器人,完整 ASR + LLM + TTS 语音对话方案。使用 FunASR 语音识别。
+
语音对话GPT-4o
+
+
+ +

AI 平台与框架

+
+
+ +
58K stars
+
一分钟语音数据即可训练 TTS。使用 FunASR 进行训练数据标注。
+
TTS训练
+
+
+ +
33K stars
+
自托管 OpenAI 替代方案。FunASR 作为语音识别后端(PR 审核中)。
+
LLM自托管
+
+
+ +
54.3K stars
+
OpenAI 兼容 AI Gateway。FunASR / SenseVoice 可通过 custom_openai 作为自托管语音转写端点接入。
+
AI GatewayOpenAI 兼容
+
+
+ +
12.5K stars
+
语音与多模态对话 AI 框架。FunASR 作为社区 STT 集成。
+
对话 AI
+
+
+ +
9.8K stars
+
OpenMMLab 开源音频、音乐和语音生成工具包。使用 FunASR 进行 TTS 评测与数据处理。
+
音频工具OpenMMLab
+
+
+ +
150K stars · 352 installs
+
FunASR 官方插件 0.1.1 已上线 Dify Marketplace,内置 SenseVoice、Fun-ASR-Nano 与 Paraformer,支持最大 25 MB 音频上传。
+
官方插件语音转写
+
+
+ +
9.3K stars
+
分布式推理框架。内置 FunASR 语音识别后端,支持一键部署 ASR 模型服务。
+
推理框架分布式
+
+
+ +
5K stars
+
一站式 AI 数字人系统,支持视频合成、声音合成与克隆。集成 FunASR 语音识别。
+
数字人AIGC
+
+
+ +
1.6K stars
+
轻量级多模态模型,融合视觉、音频和语言理解能力。使用 FunASR 作为语音识别模块。
+
多模态LLM
+
+
+ +
95 stars
+
ComfyUI 自定义节点,集成 SenseVoice 和 CosyVoice。可视化搭建语音识别与合成工作流。
+
ComfyUI工作流
+
+
+ +

SenseVoice 社区扩展

+
+
+ +
894 stars
+
增强版 SenseVoice,支持高精度单词级时间戳输出。速度与原版一致。
+
时间戳SenseVoice
+
+
+ +
541 stars
+
SenseVoice API 和 WebSocket 服务器。支持 VAD 检测、实时流式识别和说话人验证。
+
APIWebSocket
+
+
+ +
451 stars
+
伪流式 SenseVoice 实现,支持热词增强。实现低延迟准实时语音识别。
+
流式热词
+
+
+ +
111 stars
+
基于 ONNX Runtime 的 SenseVoice 推理库。企业级部署方案,无需 PyTorch 依赖。
+
ONNX部署
+
+
+ +
109 stars
+
SenseVoice 的 FastAPI 封装,ONNX 推理,体积更小。附带量化模型,支持 GPU 加速。
+
FastAPI量化
+
+
+ +
93 stars
+
SenseVoice API 服务,可无缝对接 OneAPI。统一接口管理多个语音识别模型。
+
OneAPIAPI
+
+
+ +

跨平台推理

+
+
+ +
5K+ stars
+
跨平台语音处理框架。可在 iOS、Android、树莓派、浏览器上运行 SenseVoice 和 Paraformer。
+
移动端边缘计算
+
+
+ +
608 stars
+
跨平台 ASR 推理库,基于 ONNX Runtime 和 FunASR。开箱即用,支持中英文混合识别。
+
ONNX跨平台
+
+
+ +
550 stars
+
SenseVoice 模型的 C/C++ 实现。无需 Python 依赖,纯 C++ 推理。
+
C++嵌入式
+
+
+ +
142K stars
+
Hugging Face Transformers 库。Fun-ASR-Nano 集成(PR 审核中)。
+
ML 框架
+
+
+ +
211 stars
+
OpenAI 兼容的语音服务器,支持 FunASR、Whisper、Bark、CosyVoice 后端。
+
API 服务OpenAI 兼容
+
+
+ +
136 stars
+
开箱即用的本地私有化语音服务。微服务架构,兼容阿里云语音 API 与 OpenAI TTS API,集成 FunASR 和 CosyVoice。
+
API 服务私有部署
+
+
+ +
113 stars
+
基于 GGML 的 C++ 推理引擎。支持 CPU/CUDA,实时麦克风流式识别,单 GGUF 文件部署。
+
GGMLC++
+
+
+ +
79 stars
+
多模型 ASR 推理方案,支持 Paraformer、SenseVoice、Whisper 等。ONNX 推理,适配多场景。
+
多模型ONNX
+
+
+ +

快速上手

+ +
pip install funasr
+
+# Python API
+from funasr import AutoModel
+model = AutoModel(model="iic/SenseVoiceSmall")
+result = model.generate(input="audio.wav")
+
+# 或启动 OpenAI 兼容 API 服务
+pip install vllm fastapi uvicorn python-multipart
+funasr-server --device cuda
+ +
+

使用 FunASR 构建了项目?欢迎提交到此列表。

+GitHub +提交 Issue +
+ +
+
+ + + + diff --git a/web-pages/product-site/legacy/en/blog/cantonese-speech-recognition.html b/web-pages/product-site/legacy/en/blog/cantonese-speech-recognition.html new file mode 100644 index 000000000..5b2b6f042 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/cantonese-speech-recognition.html @@ -0,0 +1,137 @@ + + + + + +Cantonese Speech Recognition in Python — SenseVoice Keeps Real Cantonese (Whisper Doesn't) | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Cantonese Speech Recognition in Python — SenseVoice Keeps Real Cantonese (Whisper Turns It Into Mandarin)

+ + +

Cantonese has around 85 million speakers, yet open-source ASR support for it is weak. Whisper nominally lists Cantonese, but in practice it treats Cantonese as Chinese (zh) and rewrites it into Standard Written Mandarin, , — so the actual Cantonese is lost.

+

SenseVoice (an open-source multilingual speech-understanding model from the FunAudioLLM team) natively supports Cantonese (yue): it auto-detects the language and preserves genuine colloquial Cantonese characters, all in one non-autoregressive pass. Here is a real side-by-side on the same Cantonese clip.

+ +

Real comparison: the same Cantonese audio

+

Tested on SenseVoice's bundled Cantonese sample yue.mp3, actual outputs from both models:

+ + + + +
ModelDetected languageOutput
SenseVoiceyue (Cantonese)呢几个字都表达到,我想讲意思。
Whisper-smallzh (Chinese)這幾個字都表達到我想講意思
+

The difference is clear: SenseVoice keeps the hallmark Cantonese words / / ; Whisper has no separate Cantonese, recognizes it as Chinese and converts it to written Mandarin (呢→這, 唔→不, 嘅→的) — roughly the same meaning, but no longer Cantonese.

+ +

Cantonese ASR in three lines

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="cantonese.wav", cache={}, language="yue", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 呢几个字都表达唔到,我想讲嘅意思。
+

Set language to "yue" directly, or use "auto" for automatic language ID — on this clip auto also correctly resolves to yue with identical output.

+ +

What else the raw output carries

+

SenseVoice's raw output begins with a set of tags:

+
<|yue|><|NEUTRAL|><|Speech|><|withitn|>呢几个字都表达唔到,我想讲嘅意思。
+

Meaning: <|yue|> = language is Cantonese, <|NEUTRAL|> = emotion, <|Speech|> = audio event (clean speech), <|withitn|> = inverse text normalization applied. So while transcribing Cantonese you also get language, emotion and audio events for free. One call to rich_transcription_postprocess() strips the tags to plain text.

+ +

Why SenseVoice for Cantonese

+ + + + + + + + +
SenseVoiceWhisper
Colloquial Cantonese (呢/唔/嘅)✅ preserved❌ rewritten to Mandarin
Automatic language ID✅ resolves to yuecollapses to zh
Emotion / audio events✅ in one pass
Inverse text normalization✅ built-inpartial
Speednon-autoregressive, ~15× faster than Whisper-Largeautoregressive baseline
Licenseopen-source, commercial-friendlyopen-source
+

If your use case mixes Mandarin and Cantonese (HK/Macau apps, call centers, media subtitles), one SenseVoice model covers both. For higher-accuracy offline transcription, see the FunASR-family Fun-ASR-Nano, and the full Chinese accuracy comparison in the FunASR vs Whisper benchmark.

+ +

The whole FunASR stack is open-source — industrial-grade ASR / VAD / punctuation / speaker / emotion & events / LLM-ASR, with Cantonese out of the box. If it helps, a GitHub Star really supports the project 👇

⭐ Star SenseVoice

Also star:FunASR · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/chinese-speech-recognition.html b/web-pages/product-site/legacy/en/blog/chinese-speech-recognition.html new file mode 100644 index 000000000..bbfcb584a --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/chinese-speech-recognition.html @@ -0,0 +1,160 @@ + + + + + +Chinese (Mandarin) Speech Recognition in Python — Fast & Accurate with FunASR | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Chinese (Mandarin) Speech Recognition in Python — Fast & Accurate with FunASR

+ + +

Chinese is hard for general ASR — OpenAI Whisper's character error rate (CER) on Chinese is around 20%, with frequent homophone and proper-noun mistakes. FunASR (open-sourced by Tongyi Lab) is purpose-built for Chinese, with CER far below Whisper. The default recommendation is the flagship Fun-ASR-Nano (LLM-ASR); on CPU use SenseVoice / Paraformer. Here's the practical how-to, with real measured output.

+ +

Chinese ASR in 3 lines (flagship Fun-ASR-Nano, real output)

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", disable_update=True, device="cuda")
+res = model.generate(input="audio.wav")
+
+print(res[0]["text"])
+# 欢迎大家来体验达摩院推出的语音识别模型。  ("Welcome everyone to try the speech model from DAMO Academy")
+

Fun-ASR-Nano is the LLM-based flagship recognizer (SenseVoice encoder + a Qwen3 decoder) for zh/en/ja plus Chinese dialects/accents, with stronger context, hard-case, and proper-noun handling — the default for Chinese. Use the separate Fun-ASR-MLT-Nano for 31 languages. For scale, use vLLM (~340× real-time); see the Fun-ASR-Nano guide.

+ +

Pick the right Chinese model (by scenario)

+ + + + + +
Your situationPickChinese CER
Have a GPU / want the bestFun-ASR-Nano8.06%
CPU / edge / want fastestSenseVoice7.81%
CPU + Chinese-only + timestamps/hotwordsParaformer10.18%
+

All three beat Whisper (~20%) by a wide margin. Full guidance in the FunASR model selection guide. The two lightweight CPU options:

+
# SenseVoice — the CPU choice, non-autoregressive & fast, multilingual + emotion
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+print(rich_transcription_postprocess(res[0]["text"]))
+# 欢迎大家来体验达摩院推出的语音识别模型。
+
+# Paraformer — Chinese-only + character timestamps + hotwords
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc")
+res = model.generate(input="audio.wav", batch_size_s=300)
+print(res[0]["text"])           # 欢迎大家来体验达摩院推出的语音识别模型。
+# res[0]["timestamp"] -> [[880, 1120], [1120, 1360], ...] per-character start/end ms
+ +

Why FunASR for Chinese (instead of Whisper)

+ + + + + + +
Chinese test-set CER (lower is better)CER
FunASR · Fun-ASR-Nano (flagship)8.06%
FunASR · SenseVoice7.81%
FunASR · Paraformer10.18%
Whisper-large-v320.02%
+

Beyond accuracy, FunASR ships a full Chinese toolkit: inverse text normalization (ITN), punctuation restoration, hotword / proper-noun customization, character-level timestamps, and speaker diarization. Full comparisons in the FunASR vs Whisper benchmark and vs faster-whisper.

+ +

Common add-ons (each is one line)

+ + +

Command line / server

+
# transcribe from the CLI, export srt / json, with speaker labels
+funasr audio.wav --model paraformer-zh -f srt --spk
+
+# OpenAI-compatible transcription server (flagship fun-asr-nano by default)
+funasr-server --device cuda
+

See command-line transcription and the self-hosted cloud-STT alternative.

+ +

FunASR is the go-to open-source choice for Chinese ASR (MIT) — flagship Fun-ASR-Nano + SenseVoice + Paraformer. If it helps, a GitHub Star really supports the project 👇

⭐ Star Fun-ASR

Also star:FunASR · SenseVoice · FunClip

+ +

Related posts

+ +
+ + + diff --git a/web-pages/product-site/legacy/en/blog/fun-asr-nano-guide.html b/web-pages/product-site/legacy/en/blog/fun-asr-nano-guide.html new file mode 100644 index 000000000..ae180935a --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/fun-asr-nano-guide.html @@ -0,0 +1,168 @@ + + + + + +Fun-ASR-Nano Guide: 800M ASR LLM for Chinese, English, Japanese and Chinese Dialects | FunASR Blog + + + + + + + + + + + + + + + +
+

Fun-ASR-Nano Guide: An 800M ASR LLM for Chinese, English, Japanese and Chinese Dialects

+ +

Fun-ASR-Nano is an end-to-end speech recognition large model from the FunAudioLLM team, built on an "Audio Encoder + Adaptor + LLM (Qwen)" architecture with ~800M parameters, trained on tens of millions of hours of real speech. It is our current flagship recommended ASR model.

+

Highlights:

+
    +
  • Supports Chinese, English, and Japanese; Chinese covers 7 dialect groups (Wu, Cantonese, Min, Hakka, Gan, Xiang, Jin) and 26 regional accents
  • +
  • Hotwords and a low-latency streaming service
  • +
  • The FunASR pipeline can combine separate VAD + cam++ + punctuation models for speaker diarization (not a native Nano checkpoint output)
  • +
  • Even lyric and rap speech recognition
  • +
+

Timestamp boundary: The released model.pt checkpoint lacks trained CTC alignment weights, so it does not provide reliable checkpoint-native character timestamps. In the offline service, VAD returns reliable segment start and end times; use Paraformer when you need accurate character-level timestamps. See issue #106.

+

For recognition across 31 languages, use the separate Fun-ASR-MLT-Nano-2512 checkpoint. Its language scope must not be attributed to flagship Nano.

+ +

1. Install

+
pip install -U funasr torch torchaudio
+ +

2. Basic inference (with hotwords)

+

A minimal, tested example (downloads the model automatically):

+
from funasr import AutoModel
+
+model = AutoModel(
+    model="FunAudioLLM/Fun-ASR-Nano-2512",
+    trust_remote_code=True,
+    remote_code="./model.py",
+    device="cuda:0",
+    hub="hf",          # use hub="ms" for ModelScope
+)
+wav = f"{model.model_path}/example/zh.mp3"   # bundled sample audio
+res = model.generate(
+    input=[wav], cache={}, batch_size=1,
+    hotwords=["开放时间"],   # boosts recall of domain terms
+    language="中文",
+    itn=True,
+)
+print(res[0]["text"])
+

Verified output: 开放时间早上九点至下午五点。 — the hotword was recognized correctly.

+ +

3. Long audio: add VAD

+
model = AutoModel(
+    model="FunAudioLLM/Fun-ASR-Nano-2512",
+    trust_remote_code=True, remote_code="./model.py",
+    vad_model="fsmn-vad",
+    vad_kwargs={"max_single_segment_time": 30000},
+    device="cuda:0", hub="hf",
+)
+res = model.generate(input=[wav], cache={}, batch_size=1, language="中文")
+ +

4. Speaker diarization

+

Speaker diarization is not a native Nano checkpoint output. The FunASR pipeline below combines VAD + speaker embedding (cam++) + punctuation for per-sentence speaker labels:

+
model = AutoModel(
+    model="FunAudioLLM/Fun-ASR-Nano-2512",
+    trust_remote_code=True, remote_code="./model.py",
+    vad_model="fsmn-vad", vad_kwargs={"max_single_segment_time": 30000},
+    spk_model="cam++", punc_model="ct-punc",
+    device="cuda:0", hub="hf",
+)
+res = model.generate(input=[wav], cache={}, batch_size=1, language="中文")
+for sent in res[0]["sentence_info"]:
+    print(sent["spk"], sent["text"])
+

Diarization needs FunASR from source: pip install git+https://github.com/modelscope/FunASR.git.

+ +

5. High-throughput / streaming

+ + + + + + + +
ScenarioRecommended
Large-scale offline batchAutoModelVLLM (vLLM backend)
Real-time low latencyFunASRNanoStreamingVLLM (chunk streaming)
Single machine / quick tryThe AutoModel path above
+

The vLLM path is version-sensitive; vLLM 0.12.0 + torch 2.9.0 is recommended. Full examples in the Fun-ASR repo.

+ +
+

Get started with Fun-ASR-Nano

+

Our flagship model for zh/en/ja plus Chinese dialects and accents. Choose MLT-Nano for 31 languages. If it helps, please star it on GitHub ⭐

+Fun-ASR GitHub ★ +
+

Read more: SenseVoice Deployment Guide · Quickstart

+ +

Related posts

+ +
+ + + diff --git a/web-pages/product-site/legacy/en/blog/funasr-cli-transcribe-command-line.html b/web-pages/product-site/legacy/en/blog/funasr-cli-transcribe-command-line.html new file mode 100644 index 000000000..9b6670a51 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-cli-transcribe-command-line.html @@ -0,0 +1,129 @@ + + +Transcribe Audio from the Command Line with FunASR (text / JSON / SRT) | FunASR + + + + + + + +
+

Transcribe Audio from the Command Line with FunASR (text / JSON / SRT)

+ +

Don't want to write Python? FunASR ships a command-line tool that turns audio into text, JSON, or SRT subtitles right in your terminal. Local, free, and especially strong on Chinese. Every command below is tested.

+

Install

+
pip install -U torch torchaudio
+pip install -U funasr   # recommended funasr >= 1.3.26
+

Simplest: print text

+
funasr audio.wav
+

Prints the transcript to the terminal. Defaults to SenseVoice (non-autoregressive, very fast, 50+ languages).

+

Generate SRT subtitles

+
funasr audio.wav -f srt -o ./subs
+

Writes ./subs/audio.srt. Add --spk for speaker-split cues with real timestamps:

+
funasr meeting.wav --spk -f srt -o ./subs
+
1
+00:00:02,919 --> 00:00:08,169
+Hi everyone, let's talk about the Q3 plan.
+
+2
+00:00:10,029 --> 00:00:18,550
+Quick status update - core features are 80% done.
+

Structured JSON

+
funasr audio.wav -f json
+
{
+  "text": "Hi everyone let's talk about the Q3 plan...",
+  "file": "audio.wav",
+  "model": "sensevoice",
+  "language": "auto",
+  "audio_duration_s": 59.52,
+  "processing_s": 2.17
+}
+

Common options

+ + + + + + + +
CommandWhat it does
-f text/json/srt/tsvOutput format (default text)
--spkSpeaker diarization (who spoke when)
--model sensevoice/paraformer/fun-asr-nanoPick a model (fun-asr-nano = highest accuracy)
--hotwords "term,jargon"Hotwords to boost rare terms
-o ./outOutput directory
funasr a.wav b.wavTranscribe multiple files at once
+

Deploy as an API server (OpenAI-compatible)

+
funasr-server --device cuda     # localhost:8000, POST /v1/audio/transcriptions
+

Call it with any OpenAI SDK:

+
from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="x")
+r = client.audio.transcriptions.create(model="sensevoice", file=open("audio.wav","rb"))
+print(r.text)
+

Why the FunASR CLI

+
    +
  • Local, free, private - no internet, no API key.
  • +
  • Fast: SenseVoice is non-autoregressive, far faster than Whisper (benchmark) - real-time even on CPU.
  • +
  • Stronger on Chinese + 50+ languages; subtitles, speakers, hotwords, JSON out of the box.
  • +
+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ diff --git a/web-pages/product-site/legacy/en/blog/funasr-llama-cpp-whisper-cpp-alternative.html b/web-pages/product-site/legacy/en/blog/funasr-llama-cpp-whisper-cpp-alternative.html new file mode 100644 index 000000000..e52113009 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-llama-cpp-whisper-cpp-alternative.html @@ -0,0 +1,145 @@ + + + + + +FunASR on llama.cpp — a whisper.cpp Alternative for Chinese ASR (CPU, no Python) | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

FunASR on llama.cpp — a whisper.cpp Alternative for Chinese ASR (CPU, no Python)

+ + +

whisper.cpp is the de-facto on-device ASR runtime — a single self-contained binary, runs on CPU, zero dependencies. But Whisper is comparatively weak on Chinese. Now FunASR has a llama.cpp / GGUF runtime: the same download-and-run experience — one static binary, no Python, built-in VAD, any audio format — and it is about 2.7× more accurate than whisper.cpp on Chinese CPU.

+ +

👉 Just want the download? Prebuilt binaries for Linux/macOS/Windows plus a one-page quickstart and benchmarks are on the Run FunASR on CPU (llama.cpp) page.

+

Run it in 3 steps (all verified)

+
# 1. Download a prebuilt binary (linux-x64 / linux-arm64 / macos-arm64 / windows-x64)
+wget https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-linux-x64-vulkan.tar.gz
+tar xzf funasr-llamacpp-linux-x64-vulkan.tar.gz
+# Windows Vulkan asset: funasr-llamacpp-windows-x64-vulkan.zip (run with --backend vulkan)
+
+# 2. Download a model with one command (no torch / funasr env)
+bash download-funasr-model.sh sensevoice
+
+# 3. Transcribe — prints text directly
+./llama-funasr-sensevoice -m funasr-gguf/sensevoice-small-f16.gguf \
+    --vad funasr-gguf/fsmn-vad.gguf -a audio.wav
+# -> 开放时间早上九点至下午五点
+

No Python, no build, no dependency hell — download the binary, download the model, run, get text. Exactly the whisper.cpp feel.

+ +

What you get

+ + + + + +
ModelStrengthSpeed (CPU)
SenseVoicemultilingual + language / emotion / event tags~20× real-time
Paraformernon-autoregressive, fastest~22× real-time
Fun-ASR-NanoLLM-ASR, most accurateLLM decode
+
    +
  • Built-in FSMN-VAD: automatic long-audio segmentation (`--vad fsmn-vad.gguf`); the bare binary reaches reference accuracy with no Python front end.
  • +
  • Any audio: wav / mp3 / flac, any sample rate / channels — resampled inside the binary.
  • +
  • Multi-platform prebuilts: Linux x64/arm64, macOS arm64, Windows x64, including Linux/Windows Vulkan and Windows CUDA acceleration packages (Release); one CMake command to build for others.
  • +
+ +

vs whisper.cpp on Chinese CPU

+

184 Mandarin clips, same machine, CPU 8 threads, character error rate (CER, lower is better):

+ + + + + + + + +
SystemCER ↓Size
FunASR SenseVoice8.01 %449 MB
FunASR Paraformer9.85 %401 MB
FunASR Fun-ASR-Nano8.30 %enc + Qwen3-0.6B
whisper.cpp base31.33 %142 MB
whisper.cpp small22.12 %466 MB
whisper.cpp large-v3-turbo23.15 %1.6 GB
+

At comparable size (SenseVoice 449 MB ≈ whisper small 466 MB), FunASR's CER is about 2.7× lower — and faster. Full methodology in the repo's BENCHMARKS.md.

+ +

Why it wins on Chinese

+

(1) Training data — SenseVoice / Paraformer / Fun-ASR-Nano are trained primarily on large-scale Mandarin; Whisper is a general multilingual model where Chinese is a small slice. (2) Architecture — Paraformer is non-autoregressive (CIF, one forward pass) and SenseVoice is encoder + CTC (one forward pass), faster than Whisper's autoregressive per-token decoding.

+ +

Model GGUFs

+

Pre-converted GGUF on Hugging Face: SenseVoiceSmall-GGUF · Paraformer-GGUF · Fun-ASR-Nano-GGUF · fsmn-vad-GGUF. `download-funasr-model.sh` fetches them automatically.

+ +

The whole FunASR stack is open-source — ASR / VAD / punctuation / speaker / emotion & events / LLM-ASR, now with an on-device llama.cpp runtime. A GitHub Star really helps 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + diff --git a/web-pages/product-site/legacy/en/blog/funasr-realtime-streaming-asr.html b/web-pages/product-site/legacy/en/blog/funasr-realtime-streaming-asr.html new file mode 100644 index 000000000..c80d01d9a --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-realtime-streaming-asr.html @@ -0,0 +1,136 @@ + + +Real-Time Streaming Speech-to-Text with FunASR | FunASR + + + + + + + +
+

Real-Time Streaming Speech-to-Text with FunASR

+ +

Live captions, voice assistants, meeting transcription — these don't want "record then transcribe", they want text as you speak: words scrolling on screen before the sentence even ends. That is streaming ASR.

+

FunASR's streaming Paraformer decodes with chunks + a cache, delivering real-time text at ~600 ms latency — and it runs on CPU.

+

Install

+
pip install -U funasr modelscope
+

Full, runnable code

+
from funasr import AutoModel
+import soundfile as sf
+
+chunk_size = [0, 10, 5]          # 600 ms chunks (10 * 60 ms center)
+encoder_chunk_look_back = 4      # encoder look-back chunks
+decoder_chunk_look_back = 1      # decoder look-back chunks
+
+model = AutoModel(model="paraformer-zh-streaming")
+
+audio, sr = sf.read("speech.wav", dtype="float32")   # 16 kHz mono
+chunk_stride = chunk_size[1] * 960                    # 600 ms @ 16 kHz
+
+cache = {}
+n_chunks = (len(audio) - 1) // chunk_stride + 1
+for i in range(n_chunks):
+    chunk = audio[i * chunk_stride : (i + 1) * chunk_stride]
+    is_final = i == n_chunks - 1
+    res = model.generate(
+        input=chunk, cache=cache, is_final=is_final,
+        chunk_size=chunk_size,
+        encoder_chunk_look_back=encoder_chunk_look_back,
+        decoder_chunk_look_back=decoder_chunk_look_back,
+    )
+    if res[0]["text"]:
+        print(res[0]["text"], end="", flush=True)   # emit partial text
+

The output grows incrementally (example)

+
Today          # ~600 ms after speech starts
+Today the
+Today the weather
+Today the weather is great    # is_final=True
+

For each 600 ms audio chunk, the model emits the newly recognized text, so the on-screen sentence grows token by token until is_final=True. In testing, a 12 s clip was split into 20 chunks, each returning an incremental result.

+

Key parameters

+ + + + + + +
ParameterMeaning
chunk_size=[0,10,5][left, center, right] chunk sizes in 60 ms units. center 10 → 600 ms per chunk (the latency/accuracy sweet spot)
encoder_chunk_look_back=4History chunks the encoder attends to (more = more context, slightly more latency)
decoder_chunk_look_back=1History chunks for the decoder
cache={}State carried across chunks — reuse the same dict across calls
is_finalSet True on the last chunk to flush the final decoding
+

Best practice: 2-pass (streaming + offline)

+

To keep latency low, the streaming model is slightly less accurate than offline. Production systems often use a 2-pass design:

+
    +
  • Pass 1 (streaming): streaming Paraformer for instant on-screen feedback;
  • +
  • Pass 2 (offline): once a sentence ends (VAD endpointing), re-transcribe the full segment with SenseVoice / offline Paraformer for a more accurate final result that replaces the provisional text.
  • +
+

FunASR's official WebSocket service (funasr-runtime-sdk-online-cpu) ships this 2-pass streaming protocol ready to deploy.

+

Typical use cases

+
    +
  • Live captions: instant subtitles for streams, meetings, classrooms.
  • +
  • Voice assistants: understand while listening, lowering end-to-end latency.
  • +
  • Call-center QA: live transcription + real-time keyword alerts.
  • +
+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit — offline + streaming, fast and accurate on Chinese.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/funasr-speaker-diarization.html b/web-pages/product-site/legacy/en/blog/funasr-speaker-diarization.html new file mode 100644 index 000000000..232d9c4fc --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-speaker-diarization.html @@ -0,0 +1,125 @@ + + +Speaker Diarization with FunASR: Who Spoke When, in One Call | FunASR + + + + + + + +
+

Speaker Diarization with FunASR: Who Spoke When, in One Call

+ +

For meeting minutes, call-center QA or interview transcripts, you don't just want to know what was said — you want to know who said each line. That task is called speaker diarization.

+

The usual approach glues two tools together: pyannote.audio for speaker segmentation + Whisper for transcription, then you align the timelines yourself. That means requesting HuggingFace gated access, installing a stack of dependencies, and writing your own alignment logic — and it isn't especially strong on Chinese.

+

With FunASR, a single generate() call is enough. VAD, ASR, punctuation and speaker embedding (CAM++) are chained into one pipeline that returns the speaker id, timestamps and text for every sentence.

+

Install

+
pip install -U funasr modelscope
+

Full code

+
from funasr import AutoModel
+
+# One model handle = VAD + ASR + punctuation + speaker embedding (CAM++)
+model = AutoModel(
+    model="paraformer-zh",   # or "iic/SenseVoiceSmall"
+    vad_model="fsmn-vad",
+    punc_model="ct-punc",
+    spk_model="cam++",       # speaker diarization
+)
+
+res = model.generate(input="meeting.wav", batch_size_s=300)
+
+for s in res[0]["sentence_info"]:
+    print(f'[{s["start"]/1000:.1f}s-{s["end"]/1000:.1f}s] '
+          f'speaker {s["spk"]}: {s["sentence"]}')
+

What the output looks like (example)

+
[0.0s-3.2s] speaker 0: Hi everyone, today's meeting is about the Q3 product plan.
+[3.5s-7.1s] speaker 1: Quick status update — the core features are about 80% done.
+[7.4s-9.9s] speaker 2: QA may need two more weeks on our side.
+[10.2s-13.6s] speaker 0: Got it, let's push the launch back by one week.
+

Each sentence_info item has four fields:

+ + + + +
FieldMeaning
spkSpeaker id, auto-clustered by CAM++ — no need to specify the number of speakers
start / endSentence start/end time (milliseconds)
sentenceSentence text (punctuated)
+

Tested on a real recording

+

On a 227-second multi-speaker meeting recording, FunASR automatically split the audio into 77 sentences and distinguished 11 different speakerswithout being told the speaker count in advance. The whole pipeline is one generate() call and a single Python dependency.

+

Why FunASR instead of pyannote + Whisper

+
    +
  • One call, no alignment: transcription and speaker labels are aligned by construction.
  • +
  • No HuggingFace gated access: pyannote's speaker models are gated; FunASR models are openly downloadable.
  • +
  • Stronger on Chinese: Paraformer / SenseVoice have far lower CER than Whisper on Chinese (benchmark).
  • +
  • Runs on CPU: get results offline without a GPU.
  • +
+

Going further

+
    +
  • Swap model="paraformer-zh" for "iic/SenseVoiceSmall" to use SenseVoice (with emotion/event tags).
  • +
  • Iterate over sentence_info to export SRT subtitles or aggregate per speaker into meeting minutes.
  • +
+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit — fast and accurate, especially on Chinese.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/funasr-transcribe-long-audio.html b/web-pages/product-site/legacy/en/blog/funasr-transcribe-long-audio.html new file mode 100644 index 000000000..5e133bc7b --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-transcribe-long-audio.html @@ -0,0 +1,121 @@ + + +Transcribe Long Audio with FunASR: Hours in a Single Call | FunASR + + + + + + + +
+

Transcribe Long Audio with FunASR: Hours in a Single Call

+ +

Transcribing a 1-hour podcast, lecture or meeting with Whisper is painful: it processes only 30 seconds at a time, so you have to chunk the audio, transcribe each piece, and stitch the results back together - while handling words cut off at chunk boundaries.

+

FunASR makes this trivial. With built-in VAD (voice activity detection), a single generate() call ingests audio of any length - it segments, batch-decodes and reassembles the full text for you, with zero chunking code.

+

Install

+
pip install -U funasr modelscope
+

Full, runnable code

+
from funasr import AutoModel
+
+model = AutoModel(
+    model="iic/SenseVoiceSmall",   # or "paraformer-zh"
+    vad_model="fsmn-vad",          # built-in voice activity detection
+    vad_kwargs={"max_single_segment_time": 30000},
+)
+
+# One call on a full 1-hour file - VAD segments and batches it internally.
+res = model.generate(
+    input="podcast_1hour.wav",
+    batch_size_s=300,   # dynamic batching of VAD segments (throughput)
+)
+print(res[0]["text"])
+

Tested: 13 minutes transcribed in 4.3s

+
long clip: 791s = 13.2 min
+transcribed 791s in 4.3s -> RTFx=186
+output chars: 2104   # full transcript, head to tail
+

We fed a 13.2-minute (791s) recording into a single generate() call - done in 4.3s (186x realtime), with output covering the full file head to tail. A 1-hour file works exactly the same way, no code changes.

+

Why it handles any length

+
    +
  • VAD auto-segmentation: fsmn-vad splits the long audio into speech segments at pauses; max_single_segment_time caps the longest segment.
  • +
  • Dynamic batching: batch_size_s=300 packs segments by total duration for high-throughput decoding.
  • +
  • Bounded memory: because it processes segments, GPU memory is independent of total file length - 1 hour uses about as much as 1 minute.
  • +
+

Going further

+ +

Typical use cases

+
    +
  • Podcasts / audiobooks: transcribe a whole episode at once.
  • +
  • Meetings / lectures: batch long recordings to text + archive/search.
  • +
  • Call recordings: full-call transcription for QA and mining.
  • +
+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit - long audio, streaming and multilingual all covered.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html b/web-pages/product-site/legacy/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html new file mode 100644 index 000000000..dc32acac3 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html @@ -0,0 +1,121 @@ + + + + + + FunASR v1.3.26:OpenAI-Compatible API, vLLM, and llama.cpp | FunASR + + + + + + + + + + + + + + + + + + +
+

FunASR v1.3.26:OpenAI-Compatible API, vLLM, and llama.cpp

+ + FunASR industrial speech recognition visual +

FunASR v1.3.26 organizes the same open-source speech stack into three clear entry points:Python and an OpenAI-compatible API, vLLM for high-throughput GPU inference, and Python-free llama.cpp / GGUF runtimes.

+

This is more than a wheel-only release. The Python package, serving examples, GPU inference guide, and eight platform runtime assets target different deployment needs while remaining part of one FunASR ecosystem.

+ +

Choose the path that matches your workload

+ + + + + + + +
GoalRecommended pathStart here
Connect an OpenAI SDK, agent, or workflow/v1/audio/transcriptionsOpenAI-compatible API example
Batch transcription and high-throughput GPU servingFun-ASR-Nano + vLLMvLLM guide
CPU, edge, or zero-Python deploymentllama.cpp / GGUFv0.1.9 runtime assets
+ +

1. Start the OpenAI-compatible transcription service

+

This path uses the same server implementation as the repository smoke tests. Pin the current PyPI release, then start the service:

+
git clone https://github.com/modelscope/FunASR.git
+cd FunASR/examples/openai_api
+python -m pip install "funasr==1.3.26" fastapi uvicorn python-multipart
+python server.py --model sensevoice --device cuda --port 8000
+

In another terminal, verify health and transcription with the public sample:

+
curl -L https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/BAC009S0764W0121.wav -o sample.wav
+curl http://localhost:8000/health
+curl http://localhost:8000/v1/audio/transcriptions \
+  -F file=@sample.wav \
+  -F model=sensevoice \
+  -F response_format=verbose_json
+

If you already use the OpenAI Python client, point base_url to http://localhost:8000/v1. The examples also include model listing, Swagger, Postman, OpenAPI, Gradio, and Kubernetes paths.

+ +

2. Scale Fun-ASR-Nano throughput with vLLM

+

Fun-ASR-Nano runs its audio encoder and adaptor in PyTorch, then sends continuous audio embeddings into the Qwen3 decoder managed by vLLM. The repository benchmark records RTFx 340 for vLLM batch inference while keeping CER close to the PyTorch baseline.

+
The maintainer environment also completed a real-checkpoint smoke on one H100:vLLM 0.19.1 loaded successfully, transcribed the bundled sample, and returned token timestamps. The vLLM guide documents installation, memory, batching, WebSocket, and serving options.
+
python -m pip install "vllm==0.19.1"
+python -m pip install "funasr>=1.3.26" safetensors tiktoken websockets
+# Follow docs/vllm_guide.md for offline, streaming, or server mode
+ +

3. Download the self-contained llama.cpp / GGUF runtime

+

runtime-llamacpp-v0.1.9 ships Linux x64/ARM64, macOS ARM64, and Windows x64 packages. Linux includes AVX2 and Vulkan options; Windows includes AVX2, Vulkan, and CUDA, including funasr-llamacpp-windows-x64-vulkan.zip. Each archive provides a self-contained llama-funasr-* binary entry point.

+
    +
  • Choose the standard CPU build when you do not want to maintain Python.
  • +
  • Choose Vulkan or CUDA for desktop GPU acceleration.
  • +
  • Choose ARM64 for edge devices and Apple Silicon.
  • +
+

See the llama.cpp / GGUF page for models, commands, and hardware selection. Runtime assets and model versions are linked together so users do not have to hunt across releases.

+ +

What each repository owns

+ + + + + + + + +
RepositoryWhat to follow
FunASRToolkit, serving, OpenAI API, vLLM, llama.cpp, and deployment docs
Fun-ASRFun-ASR-Nano / MLT models, capabilities, benchmarks, and model integrations
SenseVoiceMultilingual ASR plus emotion, language, and audio-event recognition
FunClipSpeech-driven video understanding, retrieval, and editing
+ +
+

Run one real audio file through the path that fits your deployment. File a reproducible GitHub issue when something blocks you, and star the repository you actually use.

+ Read the v1.3.26 release notes +
+
+ + + diff --git a/web-pages/product-site/legacy/en/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html b/web-pages/product-site/legacy/en/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html new file mode 100644 index 000000000..9244909e4 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html @@ -0,0 +1,124 @@ + + + + + + FunASR v1.3.27: Detected Language and Reliable vLLM Fallback | FunASR + + + + + + + + + + + + + + + + + + +
+

FunASR v1.3.27: Detected Language and Reliable vLLM Fallback

+ + FunASR industrial speech recognition visual +

FunASR v1.3.27 focuses on correctness and reliability in the OpenAI-compatible server: SenseVoice returns the detected language, Fun-ASR-Nano reuses its fallback after vLLM fails, and every server surface reports the installed package version.

+

The Python wheel and source distribution are published together. The same release page also lists nine self-contained llama.cpp / GGUF runtimes, so users do not have to hunt across separate releases.

+ +

What changed

+ + + + + + + + +
Scenariov1.3.27 behaviorWhy it matters
SenseVoice automatic language detectionverbose_json.language returns detected zh/en/yue/ja/koSubtitle, routing, and analytics clients no longer receive a false Chinese default
Fun-ASR-Nano cannot start vLLMThe process reuses its cached AutoModel fallbackLater requests do not construct the same model again
vLLM/VAD setup and fallback both failHalf-initialized state is cleared and a later request can retryA transient setup failure does not leave a falsely loaded service
Version diagnosticsOpenAPI metadata and the startup banner read the package versionLogs and /docs accurately show 1.3.27
+ +

1. Start the OpenAI-compatible transcription service

+

This path uses the same server implementation as the repository smoke tests. Pin the current PyPI release, then start the service:

+
git clone https://github.com/modelscope/FunASR.git
+cd FunASR/examples/openai_api
+python -m pip install "funasr==1.3.27" fastapi uvicorn python-multipart
+python server.py --model sensevoice --device cuda --port 8000
+

In another terminal, verify health and transcription with the public sample:

+
curl -L https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/BAC009S0764W0121.wav -o sample.wav
+curl http://localhost:8000/health
+curl http://localhost:8000/v1/audio/transcriptions \
+  -F file=@sample.wav \
+  -F model=sensevoice \
+  -F response_format=verbose_json
+

SenseVoice now preserves its raw language tag in the OpenAI-compatible response. An English clip, for example, returns:

+
{"task":"transcribe","language":"en","duration":4.6,"text":"hello", "segments":[...]}
+

If you already use the OpenAI Python client, point base_url to http://localhost:8000/v1. The examples also include model listing, Swagger, Postman, OpenAPI, Gradio, and Kubernetes paths.

+ +

2. Scale Fun-ASR-Nano throughput with vLLM

+

Fun-ASR-Nano runs its audio encoder and adaptor in PyTorch, then sends continuous audio embeddings into the Qwen3 decoder managed by vLLM. The repository benchmark records RTFx 340 for vLLM batch inference while keeping CER close to the PyTorch baseline.

+
The maintainer environment also completed a real-checkpoint smoke on one H100:vLLM 0.19.1 loaded successfully, transcribed the bundled sample, and returned token timestamps. The vLLM guide documents installation, memory, batching, WebSocket, and serving options.
+
python -m pip install "vllm==0.19.1"
+python -m pip install "funasr>=1.3.27" safetensors tiktoken websockets
+# Follow docs/vllm_guide.md for offline, streaming, or server mode
+ +

3. Download the self-contained llama.cpp / GGUF runtime

+

runtime-llamacpp-v0.1.9 ships nine Linux x64/ARM64, macOS ARM64, and Windows x64 packages. Linux includes AVX2 and Vulkan options; Windows includes AVX2, Vulkan, and CUDA, including funasr-llamacpp-windows-x64-vulkan.zip. Each archive provides a self-contained llama-funasr-* binary entry point.

+
    +
  • Choose the standard CPU build when you do not want to maintain Python.
  • +
  • Choose Vulkan or CUDA for desktop GPU acceleration.
  • +
  • Choose ARM64 for edge devices and Apple Silicon.
  • +
+

See the llama.cpp / GGUF page for models, commands, and hardware selection. Runtime assets and model versions are linked together so users do not have to hunt across releases.

+ +

What each repository owns

+ + + + + + + + +
RepositoryWhat to follow
FunASRToolkit, serving, OpenAI API, vLLM, llama.cpp, and deployment docs
Fun-ASRFun-ASR-Nano / MLT models, capabilities, benchmarks, and model integrations
SenseVoiceMultilingual ASR plus emotion, language, and audio-event recognition
FunClipSpeech-driven video understanding, retrieval, and editing
+ +
+

Run one real audio file through the path that fits your deployment. File a reproducible GitHub issue when something blocks you, and star the repository you actually use.

+ Open the v1.3.27 release and downloads +
+
+ + + diff --git a/web-pages/product-site/legacy/en/blog/funasr-v1-3-28-realtime-websocket-subtitles.html b/web-pages/product-site/legacy/en/blog/funasr-v1-3-28-realtime-websocket-subtitles.html new file mode 100644 index 000000000..548fc578c --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-v1-3-28-realtime-websocket-subtitles.html @@ -0,0 +1,113 @@ + + + + + + FunASR v1.3.28: Reliable Realtime ASR and Better Subtitles | FunASR + + + + + + + + + + + + + + + + + + +
+

FunASR v1.3.28: Reliable Realtime ASR and Better Subtitles

+ + FunASR industrial speech recognition visual +

FunASR v1.3.28 is a focused reliability release for live transcription and subtitle generation. Realtime WebSocket sessions now keep the best continuous transcript when a final decode regresses, while SenseVoice subtitle cues preserve text and timestamp alignment.

+

The signed release includes the Python wheel, source distribution, and nine self-contained llama.cpp / GGUF runtimes on one download page.

+ +

What changed

+ + + + + + + + +
Scenariov1.3.28 behaviorWhy it matters
VAD-locked final decode becomes a short prefix, repetition, or exceptionThe server keeps the clean continuous partial covering the utteranceFinal text no longer loses the end of a live sentence or replaces it with a repeated phrase
Short audio tail followed by STOPThe pending samples use the same final decode pathShort endings are returned instead of being silently dropped
WebSocket disconnect or handler errorConnection exceptions are imported explicitly and unexpected errors reach the generic handlerError handling is stable across supported websockets versions and import order
SenseVoice subtitle segmentationRich tags, punctuation, and word/BPE timestamps stay alignedChinese is not collapsed into one cue and English surface text is preserved
+ +

1. Upgrade the Python package

+

Upgrade both realtime and subtitle deployments to the exact hotfix release:

+
python -m pip install -U "funasr==1.3.28"
+funasr --version
+

The package version, command-line version, and server banner all report 1.3.28. Existing model caches and API request formats remain compatible.

+ +

2. Realtime and subtitle paths

+

For live Fun-ASR-Nano sessions, use the packaged realtime entry point and the repository's vLLM guide. Client-driven COMMIT and server VAD modes share the corrected finalization logic.

+
funasr-realtime-server --help
+# See docs/vllm_guide.md for model and device options
+
The exact merged source passed 118 focused regression tests. The realtime WebSocket file also passed all 60 tests independently, including STOP final decode and import-order-independent exception handling.
+

SenseVoice users receive the subtitle alignment fix through the same package upgrade; no output-schema migration is required.

+ +

3. Download the self-contained llama.cpp / GGUF runtime

+

runtime-llamacpp-v0.1.9 ships nine Linux x64/ARM64, macOS ARM64, and Windows x64 packages. Linux includes AVX2 and Vulkan options; Windows includes AVX2, Vulkan, and CUDA, including funasr-llamacpp-windows-x64-vulkan.zip. Each archive provides a self-contained llama-funasr-* binary entry point.

+
    +
  • Choose the standard CPU build when you do not want to maintain Python.
  • +
  • Choose Vulkan or CUDA for desktop GPU acceleration.
  • +
  • Choose ARM64 for edge devices and Apple Silicon.
  • +
+

See the llama.cpp / GGUF page for models, commands, and hardware selection. Runtime assets and model versions are linked together so users do not have to hunt across releases.

+ +

What each repository owns

+ + + + + + + + +
RepositoryWhat to follow
FunASRToolkit, serving, OpenAI API, vLLM, llama.cpp, and deployment docs
Fun-ASRFun-ASR-Nano / MLT models, capabilities, benchmarks, and model integrations
SenseVoiceMultilingual ASR plus emotion, language, and audio-event recognition
FunClipSpeech-driven video understanding, retrieval, and editing
+ +
+

Run one real audio file through the path that fits your deployment. File a reproducible GitHub issue when something blocks you, and star the repository you actually use.

+ Open the v1.3.28 release and downloads +
+
+ + + diff --git a/web-pages/product-site/legacy/en/blog/funasr-vs-faster-whisper-chinese.html b/web-pages/product-site/legacy/en/blog/funasr-vs-faster-whisper-chinese.html new file mode 100644 index 000000000..6b26210d1 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-vs-faster-whisper-chinese.html @@ -0,0 +1,130 @@ + + + + + +FunASR vs faster-whisper: Chinese & Cantonese Speech Recognition Compared | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

FunASR vs faster-whisper: Chinese & Cantonese Speech Recognition Compared

+ + +

faster-whisper is the most popular fast Whisper implementation (CTranslate2), and it is strong on English and general multilingual audio. But on Chinese — especially Cantonese and dialects — it has clear gaps. Below is a sentence-level comparison of faster-whisper (small) vs FunASR SenseVoice on the same three clips.

+ +

Side by side (same audio, verbatim)

+ + + + + +
Audiofaster-whisper (small)FunASR SenseVoice
Mandarin开放时间早上九点至下午五点。开放时间早上9点至下午5点。
Cantoneselang mis-detected as zh;
這幾個字都表達不到我想講的意思
correctly detects yue;
呢几个字都表达唔到,我想讲嘅意思
Japaneseうちの中学は弁当で…うちの中学は弁当で…
+
    +
  • Cantonese: faster-whisper treats it as Mandarin — detects zh and rewrites spoken Cantonese into standard written Mandarin (dropping Cantonese-specific characters 呢 / 唔到 / 嘅). SenseVoice natively handles Cantonese, detects yue, and keeps the Cantonese form.
  • +
  • Japanese homophone error: faster-whisper hears 弁当 instead of 弁当; SenseVoice is correct.
  • +
  • On a simple Mandarin sentence both are correct — the gap shows on hard samples, dialects, and proper nouns.
  • +
+ +

Overall accuracy (184 Mandarin clips)

+

Same machine, CPU, character error rate (lower is better): FunASR SenseVoice 8.0% / Paraformer 9.9% / Fun-ASR-Nano 8.3%; Whisper-class models (small/base/large-v3-turbo) ~22–31%. On Chinese, FunASR's CER is ~2.7× lower — due to large-scale Mandarin training data and a non-autoregressive architecture (also faster). Full methodology in BENCHMARKS.md.

+ +

What else FunASR gives you

+
    +
  • Language ID: zh / en / yue (Cantonese) / ja / ko (faster-whisper labels Cantonese as zh)
  • +
  • Emotion + audio events: HAPPY/SAD/ANGRY, BGM/applause/laughter (details)
  • +
  • Non-autoregressive = faster: SenseVoice/Paraformer single forward pass, ~20× real-time on CPU
  • +
  • On-device: a llama.cpp/GGUF runtime, single binary, zero Python
  • +
+ +

Which should you use?

+

Honestly: faster-whisper is still excellent for English, general 99-language coverage, and translation, with a mature ecosystem. But if your audio is Chinese, Cantonese, dialects, or you need emotion / event / language info, FunASR is more accurate and more complete. Both are open-source and run locally.

+ +

Try FunASR in 3 lines

+
pip install funasr
+from funasr import AutoModel
+m = AutoModel(model="iic/SenseVoiceSmall")
+print(m.generate(input="audio.wav", language="auto", use_itn=True)[0]["text"])
+ +

The whole FunASR stack is open-source — ASR / VAD / punctuation / speaker / emotion & events / LLM-ASR / on-device llama.cpp. A GitHub Star helps 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/funasr-vs-whisper-benchmark.html b/web-pages/product-site/legacy/en/blog/funasr-vs-whisper-benchmark.html new file mode 100644 index 000000000..013339fb5 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funasr-vs-whisper-benchmark.html @@ -0,0 +1,95 @@ + + +FunASR vs Whisper: Real Chinese ASR Benchmark | FunASR Blog + + + + + + + +
+

FunASR vs Whisper: A Real Benchmark on Chinese Speech Recognition

+ +

We benchmarked the FunASR model family against OpenAI Whisper on 184 long-form Chinese audio files (11,539s ≈ 192 min) on a single NVIDIA H100, measuring speed (RTFx) and accuracy (CER). The takeaway: for Chinese, FunASR is both faster and more accurate.

+ + + + + + + +
ModelDeviceRTFx(higher=faster)CER(lower=better)
SenseVoice-SmallGPU169.6x7.81%
Paraformer-LargeGPU119.6x10.18%
Fun-ASR-NanoGPU340x (vLLM)8.20%
Whisper-large-v3-turboGPU46.1x21.71%
Whisper-large-v3GPU13.4x20.02%
SenseVoice-SmallCPU17.2x7.81%
+

Speed

+

SenseVoice-Small reaches 169.6x realtime — about 12x faster than Whisper-large-v3 (13.4x). Even on CPU, SenseVoice hits 17.2x, faster than Whisper on GPU. Paraformer-Large does 119.6x.

+

Accuracy

+

Chinese CER: SenseVoice 7.81%, Paraformer 10.18%, versus Whisper-large-v3 at 20.02% (turbo 21.71%) — roughly half the error rate or better.

+

Why FunASR is faster

+

SenseVoice / Paraformer are non-autoregressive: one forward pass yields the full transcript, unlike Whisper's token-by-token autoregressive decoding. Combined with training data tuned for Chinese and Asian languages, FunASR wins on both speed and accuracy in Chinese.

+

Get started with FunASR

Open-source, commercial-friendly, CPU/GPU. If it helps, star it ⭐

FunASR GitHub ★
+

Read more: SenseVoice Guide · Fun-ASR-Nano Guide

+

Setup: 184 files / 11,539s Chinese audio, NVIDIA H100. RTF=infer time/audio duration, Speed=1/RTF, CER computed after punctuation removal.

+ +

Related posts

+ +
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/funclip-v2-1-0-video-clipping-release.html b/web-pages/product-site/legacy/en/blog/funclip-v2-1-0-video-clipping-release.html new file mode 100644 index 000000000..0fb0bf84a --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/funclip-v2-1-0-video-clipping-release.html @@ -0,0 +1,118 @@ + + + + + + FunClip v2.1.0: Local AI Video Clipping with FunASR | FunASR + + + + + + + + + + + + + + + + + + +
+

FunClip v2.1.0: The First Versioned Local AI Video-Clipping Release

+ + FunClip local video input, subtitle recognition, and LLM-assisted clipping interface +

FunClip v2.1.0 is the project's first versioned GitHub release. It turns the current local video-clipping application into a downloadable, verifiable, rollback-ready snapshot: transcribe video with the FunASR model family, then cut by transcript, speaker, or LLM-selected segments.

+

You can run the public Space first or download the source for private local deployment. Videos, audio, and model weights stay outside the release archives.

+ +

Choose the ASR path that fits the edit

+ + + + + + + + +
PathBest forLaunch command
ParaformerPrecise timestamps, transcript or speaker clipping, and Chinese hotwordspython funclip/launch.py
Fun-ASR-NanoHigh-accuracy Mandarin, English, Japanese, Chinese dialect, and accent transcription; use Paraformer for precise character-level clippingpython funclip/launch.py -m fun-asr-nano
SenseVoiceMultilingual ASR with emotion and audio-event tagspython funclip/launch.py -m sensevoice
English ParaformerEnglish recognition with timestamp-based clippingpython funclip/launch.py -l en
+ +

1. Try the public application first

+

The FunClip Hugging Face Space runs the same public application. Use it to validate video upload, ASR, subtitle selection, and AI clipping before moving private media or pinned dependencies to a local deployment.

+ +

2. Download and verify v2.1.0

+

Use the tar.gz archive on Linux and macOS, or the zip archive on Windows and general-purpose extraction workflows. The checksum command below verifies only archives present in the current directory:

+
curl -LO https://github.com/modelscope/FunClip/releases/download/v2.1.0/FunClip-2.1.0.tar.gz
+curl -LO https://github.com/modelscope/FunClip/releases/download/v2.1.0/SHA256SUMS
+sha256sum -c SHA256SUMS --ignore-missing
+
+tar -xzf FunClip-2.1.0.tar.gz
+cd FunClip-2.1.0
+python -m pip install -r requirements.txt
+python -m pip install -U "funasr>=1.3.29"
+python funclip/launch.py
+

On Windows, run Get-FileHash -Algorithm SHA256 FunClip-2.1.0.zip and compare the result with SHA256SUMS.

+ +

3. From transcript clipping to content-aware selection

+

The default workflow turns a video into timestamped subtitles and lets you cut by transcript or speaker. LLM-assisted clipping sends subtitles plus your prompt to a configured provider and returns segments that the existing clip action can consume directly.

+
    +
  • Use a supported transcript-driven LLM provider when subtitles contain the signal you need.
  • +
  • Use optional TwelveLabs Pegasus when action, scene changes, or on-screen events matter more than the transcript; Pegasus reasons over video and audio together.
  • +
  • Use direct transcript or speaker selection when a human needs exact control over the output video and SRT cues.
  • +
+ +

Why these are source archives, not a wheel

+

FunClip is a runnable application, not a declared Python library package; the repository has no wheel-producing setup.py or pyproject.toml. v2.1.0 therefore ships two honest application snapshots and one checksum manifest:

+ +

The archives contain tracked application source, documentation, and the dependency manifest. They do not bundle runtime dependencies or model weights, so every model keeps its own license and distribution boundary.

+ +
The exact v2.1.0 merge passed 50 tests with 1 skipped. Six release-contract tests also passed in a clean Python 3.12 environment, covering reproducible archives, cross-filesystem output, invalid-ref rejection, and idempotent publication. Both the initial GitHub Actions release and a deliberate rerun succeeded; the rerun verified the published assets and made no destructive changes.
+ +

Version relationship with FunASR 1.3.29

+

FunClip v2.1.0 requires funasr>=1.3.29. When SenseVoice has no token timestamps, that release exposes every VAD speech region through sentence_info, giving subtitle and clipping clients real segment boundaries. It also includes the realtime final-text and short-tail fixes from 1.3.28. See the FunASR v1.3.29 release for details.

+ +
+

Run one video in the Space or deploy the pinned version on your own machine. File a reproducible issue when something blocks you, and star the FunClip repository if it becomes part of your workflow.

+ Open the FunClip v2.1.0 release and downloads +
+
+ + + diff --git a/web-pages/product-site/legacy/en/blog/generate-subtitles-srt-vtt-from-audio-video.html b/web-pages/product-site/legacy/en/blog/generate-subtitles-srt-vtt-from-audio-video.html new file mode 100644 index 000000000..56eafb71b --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/generate-subtitles-srt-vtt-from-audio-video.html @@ -0,0 +1,134 @@ + + +Auto-Generate Subtitles (SRT & VTT) from Audio or Video with FunASR | FunASR + + + + + + + +
+

Auto-Generate Subtitles (SRT & VTT) from Audio or Video with FunASR

+ +

You don't need a cloud service or a paid API to subtitle a video. FunASR turns speech into timestamped SRT or VTT subtitles locally and for free, and can even label speakers. It's especially strong on Chinese and supports 50+ languages. Every command and snippet below is tested.

+ +

Step 1 (video): extract the audio

+

If your source is a video, pull out 16 kHz mono audio (FunASR's standard input) with ffmpeg:

+
ffmpeg -i video.mp4 -ar 16000 -ac 1 audio.wav
+

For audio files (wav/mp3/m4a, ...) skip this step.

+ +

Fastest: one command to SRT

+
pip install -U funasr
+funasr audio.wav -f srt -o ./subs
+

Writes a standard SRT file at ./subs/audio.srt with real, usable timestamps:

+
1
+00:00:00,000 --> 00:00:05,546
+欢迎大家来体验达摩院推出的语音识别模型   (the Chinese sample)
+

Add --spk to split cues by speaker (great for interviews and meetings):

+
funasr meeting.wav --spk -f srt -o ./subs
+ +

Python: emit SRT and VTT together (with speakers)

+

When you need more control — e.g. a web-friendly VTT as well, or a custom speaker prefix — build subtitles directly from sentence_info in the result:

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", spk_model="cam++", device="cuda")
+res = model.generate(input="audio.wav")
+segments = res[0]["sentence_info"]   # each has start/end (ms), spk, sentence
+
+def ts(ms, sep):                     # ms -> HH:MM:SS,mmm  (SRT uses "," / VTT uses ".")
+    h, mm, ss, mmm = ms//3600000, (ms%3600000)//60000, (ms%60000)//1000, ms%1000
+    return "%02d:%02d:%02d%s%03d" % (h, mm, ss, sep, mmm)
+
+with open("subs.srt", "w", encoding="utf-8") as f:
+    for i, s in enumerate(segments):
+        text = rich_transcription_postprocess(s["sentence"])
+        f.write("%d\n%s --> %s\nSpeaker %s: %s\n\n" % (i+1, ts(s["start"], ","), ts(s["end"], ","), s["spk"], text))
+
+with open("subs.vtt", "w", encoding="utf-8") as f:
+    f.write("WEBVTT\n\n")
+    for s in segments:
+        text = rich_transcription_postprocess(s["sentence"])
+        f.write("%s --> %s\n<v Speaker %s>%s\n\n" % (ts(s["start"], "."), ts(s["end"], "."), s["spk"], text))
+

Tested output (SRT):

+
1
+00:00:00,610 --> 00:00:05,530
+Speaker 0: 欢迎大家来体验达摩院推出的语音识别模型
+

Always run rich_transcription_postprocess to strip SenseVoice tags like <|zh|>, otherwise they leak into your subtitles.

+ +

Last (optional): burn subtitles into the video

+
ffmpeg -i video.mp4 -vf subtitles=subs.srt output.mp4
+ +

Why use FunASR for subtitles

+
    +
  • Local, free, private — no uploads, no API key, no per-minute fees.
  • +
  • Fast: SenseVoice is non-autoregressive, far faster than Whisper (benchmark) — long videos subtitle quickly.
  • +
  • Stronger on Chinese + 50+ languages; built-in VAD segmentation, speaker labels, and real timestamps.
  • +
+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/index.html b/web-pages/product-site/legacy/en/blog/index.html new file mode 100644 index 000000000..92427630f --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/index.html @@ -0,0 +1,54 @@ + + +FunASR Blog — ASR Deployment, Benchmarks & Tutorials + + + + + + + +
July 24, 2026 · New release

FunClip v2.1.0: The First Versioned Local AI Video-Clipping Release

Paraformer, Fun-ASR-Nano, SenseVoice, and LLM clipping in verifiable, rollback-ready source downloads.

Read the release guide →
+
+

FunASR Blog

2026-06-23

Speech-to-Text with Word/Character-Level Timestamps in Python

FunASR Paraformer gives native character timestamps: every char has [start_ms, end_ms] in one call. Build word highlighting, click-to-seek, subtitle alignment. Real output + pairing code.

2026-06-23

Punctuation Restoration in Python — Add Punctuation to Text / ASR Output

FunASR ct-punc: open-source bilingual (zh+en) punctuation restoration. 3 lines of Python to add ,。? (and capitalize English), or attach to ASR in one line. Real output.

2026-06-22

Chinese (Mandarin) Speech Recognition in Python — Fast & Accurate with FunASR

Purpose-built for Chinese: default flagship Fun-ASR-Nano (CER 8.06%), with SenseVoice (7.81%) / Paraformer (10.18%, timestamps/hotwords) for CPU — all far better than Whisper (~20%).

2026-06-22

Self-Hosted Speech-to-Text — Free Alternative to Google / AWS / Azure Cloud Speech APIs

Open-source (MIT), local inference, no per-minute billing, audio stays on your network, strong Chinese, OpenAI-compatible (migrate via base_url). Runnable code + FunASR vs cloud comparison + cost analysis.

2026-06-22

Voice Activity Detection in Python — Detect Speech, Remove Silence, Split Audio

FunASR fsmn-vad returns millisecond speech spans in 3 lines. Measured: a 13s clip split into 2 segments in 0.12s, 18% silence removed. Trim silence, split long audio, preprocess Whisper to cut hallucinations.

2026-06-22

Japanese Speech Recognition in Python — SenseVoice: Transcription + Punctuation + Emotion in One Pass

Real side-by-side on one Japanese clip: SenseVoice writes 転売 correctly and adds punctuation; Whisper-small gives 天売 with none. Native ja support + auto language ID + emotion/events, 3 lines of Python.

2026-06-23

Self-Hosted Deepgram / AssemblyAI Alternative

Open-source, free, self-hosted, audio stays local, Chinese-leading, with an OpenAI-compatible API — replace per-minute cloud STT by changing base_url.

2026-06-23

Which FunASR Model? Nano vs MLT-Nano vs SenseVoice vs Paraformer

A decision table with code: flagship Nano for zh/en/ja plus Chinese dialects/accents, separate MLT-Nano for 31 languages, and CPU choices SenseVoice or Paraformer.

2026-06-22

Lightweight Speech Recognition: Chinese ASR in ~250MB on CPU

One binary + a 254MB q8 model, no GPU/Python, 0.16s on CPU, 7.99% CER — smaller than whisper.cpp small and ~3x more accurate.

2026-06-21

Cantonese Speech Recognition in Python — SenseVoice Keeps Real Cantonese (Whisper Doesn't)

Real side-by-side on one Cantonese clip: SenseVoice keeps 呢/唔/嘅, Whisper rewrites to Mandarin. Native yue support + auto language ID, 3 lines of Python.

2026-06-21

FunASR vs faster-whisper: Chinese & Cantonese Compared

faster-whisper mislabels Cantonese as Mandarin + Japanese homophone errors; SenseVoice handles Cantonese natively, ~2.7x lower CER on Chinese.

2026-06-20

FunASR on llama.cpp — a whisper.cpp Alternative for Chinese ASR (CPU, no Python)

One self-contained binary, built-in VAD, any audio — download and transcribe Chinese; ~2.7x more accurate than whisper.cpp on CPU.

2026-06-18

Speech to Text in Python with FunASR

Transcribe audio in a few lines of Python — timestamps, speakers, batching. Local, free, no API key.

2026-06-18

Auto-Generate Subtitles (SRT & VTT) from Audio or Video with FunASR

One command for SRT, Python for VTT too, with speaker labels and real timestamps. Local, free, strong on Chinese.

2026-06-18

Self-Hosted OpenAI Whisper API Alternative with FunASR

funasr-server exposes an OpenAI-compatible /v1/audio/transcriptions; the OpenAI SDK works by changing only base_url. Local, free, private.

2026-06-18

Transcribe Audio from the Command Line with FunASR

One command -> text/SRT/JSON, --spk for speakers; plus funasr-server for an OpenAI-compatible API.

2026-06-17

Transcribe Long Audio with FunASR: Hours in One Call

Whisper caps at 30s; FunASR ingests any length via built-in VAD - 13 min in 4.3s (186x).

2026-06-17

Real-Time Streaming Speech-to-Text with FunASR

~600ms low-latency streaming ASR with chunks + cache, plus the 2-pass (streaming + offline) best practice.

2026-06-17

Beyond Transcription: Language, Emotion & Audio Events with SenseVoice

Transcription + language + emotion + audio events in one pass — the 4-in-1 Whisper cannot do.

2026-06-17

Speaker Diarization with FunASR: Who Spoke When

Transcription + speaker labels + timestamps in one generate() call. A pyannote+Whisper alternative, no HF gated access.

2026-06-16

FunASR vs Whisper: Real Chinese ASR Benchmark

Measured on 184 Chinese files (H100): SenseVoice 169.6x, 7.81% CER — full speed & accuracy data.

2026-06-16

Fun-ASR-Nano Guide: 800M End-to-End ASR LLM

Flagship for zh/en/ja plus 7 Chinese dialect groups and 26 accents; choose MLT-Nano for 31 languages.

2026-06-16

SenseVoice Deployment Guide: 15x Faster Than Whisper

Multilingual ASR in 3 lines, with language/emotion/event tags, VAD, GPU/CPU.

More: Quickstart · Models

+ diff --git a/web-pages/product-site/legacy/en/blog/japanese-speech-recognition.html b/web-pages/product-site/legacy/en/blog/japanese-speech-recognition.html new file mode 100644 index 000000000..81284b40f --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/japanese-speech-recognition.html @@ -0,0 +1,144 @@ + + + + + +Japanese Speech Recognition in Python — SenseVoice: Transcription + Punctuation + Emotion in One Pass | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Japanese Speech Recognition in Python — SenseVoice Does Transcription + Punctuation + Emotion in One Pass (vs Whisper)

+ + +

For Japanese speech-to-text, most people reach for Whisper. But if you want something that runs on CPU, is fast and accurate, and ships punctuation and emotion out of the box, SenseVoice (an open-source multilingual speech-understanding model from the FunAudioLLM team) is an underrated option: it natively supports Japanese (ja), auto-detects the language, and produces punctuated text in a single non-autoregressive pass — plus emotion and audio-event tags for free.

+

Below is a real side-by-side on the same Japanese clip between SenseVoice and the same-tier Whisper-small (both run on our server, nothing cherry-picked).

+ +

Real comparison: the same Japanese audio

+

The test clip is a piece of colloquial Japanese speech. Actual outputs from both models:

+ + + + +
ModelDetected languageOutput
SenseVoiceauto → ja供給量が減る と ある程度は仕方ないんじゃね、転売の価格は論外だけど。
Whisper-smallja供給量が減るとある程度は仕方ないんじゃね天売の価格は論外だけど
+

The key difference is the word 転売:

+
    +
  • SenseVoice writes 転売 correctly (tenbai, "resale / scalping") — which is exactly what the sentence is about (talking about resale prices).
  • +
  • Whisper-small produces the homophone 天売 — same reading (tenbai), but not a real word: a classic Japanese homophone/wrong-kanji error.
  • +
  • SenseVoice also adds punctuation ( ) automatically; the Whisper-small output has none.
  • +
+

To be fair about the setup: this compares same-tier Whisper-small (a common CPU-friendly choice). A larger Whisper-large would usually fix this kind of homophone, but it is far bigger and slower; SenseVoice gets the word right at a small-model footprint, and throws in punctuation and emotion on top.

+ +

Japanese ASR in three lines

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="japanese.wav", language="auto", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 供給量が減る と ある程度は仕方ないんじゃね、転売の価格は論外だけど。
+

Set language to "ja" explicitly, or use "auto" as above for automatic language ID — on this clip auto correctly resolves to ja with output identical to the explicit setting.

+ +

What else the raw output carries

+

SenseVoice's raw output begins with a set of tags:

+
<|ja|><|NEUTRAL|><|Speech|><|withitn|>供給量が減る と ある程度は仕方ないんじゃね、転売の価格は論外だけど。
+

Meaning: <|ja|> = language is Japanese, <|NEUTRAL|> = emotion (neutral), <|Speech|> = audio event (clean speech; it can also flag BGM/laughter/applause), <|withitn|> = inverse text normalization applied. So while transcribing Japanese you also get language, emotion and audio events for free. One call to rich_transcription_postprocess() strips the tags to plain text.

+ +

Why SenseVoice is worth a try for Japanese

+ + + + + + + + + +
SenseVoiceWhisper-small
Japanese homophone (転売)✅ correct❌ wrong (天売)
Automatic punctuation✅ built-in❌ none
Emotion / audio events✅ in one pass
Inverse text normalization✅ built-inpartial
Speednon-autoregressive, measured RTF≈0.04 (GPU)autoregressive, slower
Multilingualone model for 50+ languages (ja/ko/zh/yue/en…)multilingual
Licenseopen-source, commercial-friendlyopen-source
+

If your use case mixes Japanese + Chinese + English (cross-border support, subtitles, meetings), one SenseVoice model covers all of them and bundles emotion analysis. For its emotion/event detection, see SenseVoice emotion & audio event detection; to pick a model, see the FunASR model selection guide; and for Chinese accuracy, the FunASR vs Whisper benchmark.

+ +

The whole FunASR stack is open-source — industrial-grade ASR / VAD / punctuation / speaker / emotion & events / LLM-ASR, with Japanese and 50+ languages out of the box. If it helps, a GitHub Star really supports the project 👇

⭐ Star SenseVoice

Also star:FunASR · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/lightweight-speech-recognition-cpu.html b/web-pages/product-site/legacy/en/blog/lightweight-speech-recognition-cpu.html new file mode 100644 index 000000000..51ff5e070 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/lightweight-speech-recognition-cpu.html @@ -0,0 +1,116 @@ + + +Lightweight Speech Recognition: Chinese ASR in ~250MB on CPU (no GPU/Python) | FunASR Blog + + + + + + + +
+

Lightweight speech-to-text: Chinese ASR in ~250 MB on CPU (no GPU, no Python)

+ +

Most speech recognition wants a GPU, a Python environment, and multi-GB models. If you just need to turn Chinese speech into text on a laptop, a small server, or an edge device, that's a lot of overhead.

+

FunASR's llama.cpp / GGUF runtime strips it down to the minimum: **one self-contained binary + one quantized model file**, pure CPU, zero Python. The q8 build of SenseVoice is just **254 MB** with virtually unchanged accuracy.

+ +

Tested: a 254 MB model, 0.16 s on CPU (real output)

+

Grab a prebuilt binary (Linux/macOS/Windows) and a q8 model, then run:

+
# binaries are on Releases; then fetch a model
+bash download-funasr-model.sh sensevoice ./gguf
+llama-funasr-sensevoice -m ./gguf/sensevoice-small-q8.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav
+# → 欢迎大家来体验达摩院推出的语音识别模型。   (CPU, 0.16 s)
+

The model is 243–254 MB, the VAD just 1.7 MB, and detokenization is built into the binary (no Python).

+ +

Small and accurate: vs whisper.cpp

+

Both on CPU (Chinese, 184-file micro-CER, lower is better):

+ + + + + + +
ModelSizeChinese CER ↓
FunASR SenseVoice q8254 MB7.99%
FunASR Paraformer q8237 MB9.78%
whisper.cpp small466 MB22.12%
whisper.cpp large-v3-turbo1.6 GB23.15%
+

FunASR's q8 model is smaller than whisper.cpp small yet ~3× more accurate on Chinese.

+ +

Even smaller: the quant matrix

+ + + + + +
ModelTypeSizeCER
SenseVoice encoderq8254 MB7.99%
Paraformer encoderq8237 MB9.78%
Fun-ASR-Nano LLM (+ encoder 470 MB)q4_K_M484 MB8.35%
+

Prebuilt binaries for Linux x64 / arm64, macOS arm64, Windows x64 — the arm64 build suits Raspberry Pi and edge boxes.

+ +

Where to get it

+ +

FunASR is fully open-source & commercial-friendly. A GitHub Star really helps 👇

⭐ Star FunASR

Also star: SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/punctuation-restoration-python.html b/web-pages/product-site/legacy/en/blog/punctuation-restoration-python.html new file mode 100644 index 000000000..fd34f6b01 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/punctuation-restoration-python.html @@ -0,0 +1,136 @@ + + + + + +Punctuation Restoration in Python — Add Punctuation to Text / ASR Output | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Punctuation Restoration in Python — Add Punctuation to Unpunctuated Text / ASR Output

+ + +

Many speech recognition (ASR) models output unpunctuated text — one long run of words that is hard to read. Punctuation restoration adds the commas, periods, and question marks back so the transcript is readable. FunASR's ct-punc is an open-source punctuation-restoration model that works for both Chinese and English, adding punctuation to any text in three lines of Python. Everything below is real measured output.

+ +

Punctuation restoration in three lines (real output)

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="ct-punc", disable_update=True)
+print(model.generate(input="the meeting is at 3 pm please bring your laptop and the report")[0]["text"])
+# The meeting is at 3 pm, please bring your laptop and the report.
+

The input is a continuous string with no punctuation; the output gets a comma, a period, and a capitalized first letter.

+ +

Real Chinese & English examples

+ + + + + +
Input (no punctuation)Output (ct-punc)
the meeting is at 3 pm please bring your laptop and the reportThe meeting is at 3 pm, please bring your laptop and the report.
我们都是木头人不许说话不许动我们都是木头人,不许说话,不许动。
今天天气怎么样我想出去走走你要一起吗今天天气怎么样,我想出去走走,你要一起吗?
+

So: English gets commas, periods, and a capitalized first letter; Chinese gets ,。? — and it even picks a question mark for questions. One model handles both languages.

+ +

The most common use: punctuate ASR output

+

The biggest use of punctuation restoration is cleaning up speech-to-text output. FunASR's ASR models let you attach ct-punc in one line so the transcript comes out punctuated:

+
from funasr import AutoModel
+
+# ASR + VAD + punctuation in one call (Chinese Paraformer here)
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc")
+result = model.generate(input="audio.wav")
+print(result[0]["text"])   # output already has punctuation
+

You can also use ct-punc standalone on any text — not just speech. Old subtitles, OCR output, chat logs: anything unpunctuated can be punctuated.

+ +

Why ct-punc

+ + + + + + +
ct-punc (FunASR)
LanguagesChinese + English (one bilingual model)
Usage3 lines of Python on raw text; or attach to ASR in one line
Punctuation,。? etc.; also capitalizes the first letter in English
Licenseopen-source, commercial-friendly
+

For full speech pipelines, see Chinese speech recognition, VAD / silence removal, and speaker diarization; to pick an ASR model, see the model selection guide (default recommendation: the flagship Fun-ASR-Nano).

+ +

The whole FunASR stack is open-source (MIT) — punctuation restoration, ASR, VAD, speaker, emotion, LLM-ASR (flagship Fun-ASR-Nano), ready to use. If it helps, a GitHub Star supports the project 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/self-hosted-deepgram-assemblyai-alternative.html b/web-pages/product-site/legacy/en/blog/self-hosted-deepgram-assemblyai-alternative.html new file mode 100644 index 000000000..643d0bbaf --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/self-hosted-deepgram-assemblyai-alternative.html @@ -0,0 +1,106 @@ + + +Self-Hosted Deepgram / AssemblyAI Alternative: Open-Source Speech-to-Text API | FunASR Blog + + + + + + +
+

Self-Hosted Alternative to Deepgram & AssemblyAI: Open-Source, Free, Data Stays Local

+ +

Cloud speech-to-text APIs like Deepgram, AssemblyAI and Google/Azure Speech bill per minute and require uploading your audio to a third party. If you want to self-host, pay no per-minute fees, and keep audio on your own machines — especially for Chinese — FunASR is a direct open-source alternative with a built-in OpenAI-compatible transcription API: clients just change the base URL.

+ +

Comparison

+ + + + + + + + +
FunASR (self-hosted)Deepgram / AssemblyAI
PriceFree (MIT), no per-minute billingPay per minute
DeploymentSelf-hosted (local / private cloud / edge)Cloud API (managed)
Data privacyAudio never leaves your machineUploaded to vendor
Chinese / CantoneseIndustry-leadingEnglish-first
InterfaceOpenAI-compatible (drop-in)Proprietary SDKs
Offline / CPU✅ (incl. llama.cpp single binary)❌ cloud only
+

Cloud APIs win on zero-ops, elastic scaling, and mature English/value-added features; FunASR wins on cost, self-hosting, privacy, and Chinese. Choose by your needs.

+ +

Run an OpenAI-compatible local STT server

+
pip install funasr
+funasr-server --model sensevoice --device cuda      # or --device cpu
+# → POST http://localhost:8000/v1/audio/transcriptions
+

Then any OpenAI client just changes base_url — no business-code changes:

+
from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed")
+text = client.audio.transcriptions.create(model="sensevoice", file=open("audio.wav","rb")).text
+

Migrating from Deepgram/AssemblyAI or the OpenAI Whisper API: point requests at your own funasr-server — usage bills go to zero and audio stays local.

+ +

Which model?

+

Use SenseVoice for multilingual + emotion; Paraformer for Chinese + timestamps/hotwords; flagship Fun-ASR-Nano for zh/en/ja plus Chinese dialects/accents; and the separate Fun-ASR-MLT-Nano for 31 languages. See the model selection guide.

+

FunASR is open-source, commercial-friendly, and self-hostable. A Star really helps 👇

⭐ Star FunASR

Also: SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + diff --git a/web-pages/product-site/legacy/en/blog/self-hosted-google-aws-azure-speech-to-text.html b/web-pages/product-site/legacy/en/blog/self-hosted-google-aws-azure-speech-to-text.html new file mode 100644 index 000000000..cded7593e --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/self-hosted-google-aws-azure-speech-to-text.html @@ -0,0 +1,147 @@ + + + + + +Self-Hosted Speech-to-Text — Free Alternative to Google / AWS / Azure Cloud Speech APIs | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Self-Hosted Speech-to-Text — A Free, Open-Source Alternative to Google / AWS / Azure Cloud Speech APIs

+ + +

Cloud speech APIs like Google Cloud Speech-to-Text, AWS Transcribe, and Azure Speech are convenient — fully managed, auto-scaling, zero ops. But as volume grows or compliance matters, their downsides show: per-minute billing (expensive at scale), audio is uploaded to the vendor's cloud (privacy / compliance / data-residency), rate limits, internet dependency, and limited customization.

+

FunASR (open-sourced by Tongyi Lab) is a mature self-hosted alternative: open-source and free (MIT, commercial-friendly), runs on your own machine (fully offline-capable), no per-minute billing, and your audio never leaves your network. It's especially strong on Chinese and Asian languages, and ships an OpenAI-compatible API so migration is nearly free. Here's runnable code.

+ +

Transcribe locally in 4 lines (real output)

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)  # uses CPU if no GPU
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 欢迎大家来体验达摩院推出的语音识别模型。  (output for a Chinese sample)
+

The model downloads on first run, then everything is local inference — no API key, no per-minute bill, no audio uploaded anywhere.

+ +

Already on a cloud API? Migrate by changing the base_url

+

FunASR ships an OpenAI-compatible transcription server, so if your app already calls a cloud SDK you often only point base_url at your own service:

+
# start a local server (OpenAI-compatible /v1/audio/transcriptions)
+funasr-server --model sensevoice --device cuda
+
+# client: the OpenAI SDK, just change base_url to your server
+from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed")
+text = client.audio.transcriptions.create(model="sensevoice", file=open("audio.wav","rb")).text
+ +

FunASR vs cloud speech APIs

+ + + + + + + + + + + +
FunASR (self-hosted)Cloud STT (Google/AWS/Azure)
Pricingopen-source & free; fixed machine cost onlyper-minute, scales linearly with usage
Datastays on your servers (offline-capable)audio uploaded to the vendor cloud
Deploymentyou run it (pip / Docker)fully managed, zero ops
Languages50+, very strong Chinese/Asianmany (varies by vendor)
Speaker diarization✅ built-in (cam++)✅ (extra cost/config)
Emotion / audio events✅ (SenseVoice)mostly ❌
Customization / fine-tune✅ full model accesslimited
Offline / air-gapped
Licenseopen-source, commercial-friendlyproprietary
+

To be fair: if what you want is zero ops, elastic scale, and no machines to manage, a managed cloud API is still the easy choice. FunASR's trade-off is that you run one machine of your own in exchange for controllable cost, private data, offline capability, and full customization.

+ +

When self-hosting pays off

+

Cloud STT typically bills per audio minute (roughly $0.6–$1.5 per audio hour depending on vendor/tier). So 1,000 hours/month is about $600–$1,500/month and grows linearly, whereas a self-hosted FunASR instance is a fixed machine cost, largely independent of volume. Self-hosting usually wins when any of these hold:

+
    +
  • High volume: lots of audio per month, where per-minute bills dwarf one machine's cost;
  • +
  • Sensitive data: healthcare/finance/government, where audio can't leave your network;
  • +
  • Offline / air-gapped deployment environments;
  • +
  • Chinese / dialects / Asian languages as the primary need, where you want stronger local accuracy and customization.
  • +
+ +

See also: the self-hosted OpenAI Whisper API alternative, the Deepgram/AssemblyAI alternative, the FunASR vs Whisper benchmark, and the model selection guide.

+ +

The whole FunASR stack is open-source (MIT) — industrial-grade ASR / VAD / punctuation / speaker / emotion & events / LLM-ASR, self-hosted and commercial-friendly. If it helps, a GitHub Star really supports the project 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/self-hosted-openai-whisper-api-alternative.html b/web-pages/product-site/legacy/en/blog/self-hosted-openai-whisper-api-alternative.html new file mode 100644 index 000000000..e58806d39 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/self-hosted-openai-whisper-api-alternative.html @@ -0,0 +1,151 @@ + + +Self-Hosted OpenAI Whisper API Alternative: Drop-in /v1/audio/transcriptions with FunASR | FunASR + + + + + + + +
+

Self-Hosted OpenAI Whisper API Alternative: Drop-in /v1/audio/transcriptions with FunASR

+ +

OpenAI's /v1/audio/transcriptions (the Whisper API) charges per minute, uploads your audio to the cloud, and is rate-limited. If you just need audio turned into text, you can run a server with an identical interface on your own machine — existing code switches over by changing a single base_url. FunASR ships exactly that as funasr-server. Every snippet below is tested.

+ +

Start an OpenAI-compatible server in one line

+
pip install -U funasr
+funasr-server --model sensevoice --device cuda     # listens on localhost:8000
+

You now have the same two endpoints OpenAI exposes: POST /v1/audio/transcriptions and GET /v1/models.

+ +

Call it with the official OpenAI SDK (just change base_url)

+

Your existing OpenAI code is almost unchanged — point base_url at the local server and put any non-empty api_key:

+
from openai import OpenAI
+
+client = OpenAI(base_url="http://localhost:8000/v1", api_key="not-needed")
+
+with open("audio.wav", "rb") as f:
+    r = client.audio.transcriptions.create(model="sensevoice", file=f)
+print(r.text)
+# -> 欢迎大家来体验达摩院推出的语音识别模型   (the Chinese sample above)
+

Listing models works the same way:

+
print([m.id for m in client.models.list().data])
+# -> ['fun-asr-nano', 'sensevoice', 'paraformer']
+ +

Or use curl / any HTTP client

+
curl http://localhost:8000/v1/audio/transcriptions \
+  -F "file=@audio.wav" \
+  -F "model=sensevoice"
+# -> {"text": "..."}
+

Because the API is OpenAI-compatible, the Node openai package, LangChain, and most existing SDKs connect to it unchanged.

+ +

OpenAI Whisper API vs self-hosted FunASR

+ + + + + + + +
OpenAI Whisper APIFunASR self-hosted
Cost$0.006 / minFree (your hardware)
PrivacyAudio leaves your machineStays local
Rate limitsYesNone
Chinese accuracyMediocreHigher (benchmark)
SpeedSenseVoice is non-autoregressive, far faster than Whisper
Interface/v1/audio/transcriptionsIdentical
+ +

Which model to pick

+
    +
  • sensevoice — default; non-autoregressive, very fast, 50+ languages, with emotion/events. Best everyday choice.
  • +
  • fun-asr-nano — flagship LLM decoder for zh/en/ja plus Chinese dialects/accents (needs vLLM).
  • +
  • For 31 languages, deploy the separate FunAudioLLM/Fun-ASR-MLT-Nano-2512 checkpoint.
  • +
  • paraformer — classic, production-grade Chinese.
  • +
+

Just set model= in the request — no server restart needed.

+ +

What changes when migrating from OpenAI

+
    +
  • base_url: point it at your funasr-server.
  • +
  • api_key: not validated locally — any non-empty string works.
  • +
  • Everything else: the client.audio.transcriptions.create(...) call is the same.
  • +
+ +

Use FunASR as the speech-to-text in Open-WebUI

+

Open-WebUI (the 150k-star self-hosted LLM interface) lets its speech-to-text (STT) point at any OpenAI-compatible endpoint. Since funasr-server is OpenAI-compatible, you just point it there — no plugin, no Open-WebUI code changes — and get more accurate Chinese transcription than the built-in Whisper, fully local and free.

+

1. Start FunASR (as above):

+
funasr-server --model sensevoice --device cuda   # listens on localhost:8000
+

2. In Open-WebUI: Admin Panel → Settings → Audio → Speech-to-Text, set Engine to OpenAI and fill in:

+
    +
  • API Base URL: http://localhost:8000/v1 (if Open-WebUI runs in Docker and FunASR on the host, use http://host.docker.internal:8000/v1)
  • +
  • API Key: any non-empty string (funasr-server does not validate it)
  • +
  • STT Model: sensevoice (or paraformer / fun-asr-nano)
  • +
+

With Docker Compose this is the same as a few environment variables:

+
AUDIO_STT_ENGINE=openai
+AUDIO_STT_OPENAI_API_BASE_URL=http://host.docker.internal:8000/v1
+AUDIO_STT_OPENAI_API_KEY=funasr
+AUDIO_STT_MODEL=sensevoice
+

Now Open-WebUI's microphone / voice input runs through FunASR — better Chinese accuracy, data never leaves your machine. The same config works for any tool that supports a custom OpenAI STT endpoint (LibreChat, AnythingLLM, etc.).

+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ diff --git a/web-pages/product-site/legacy/en/blog/sensevoice-deployment-guide.html b/web-pages/product-site/legacy/en/blog/sensevoice-deployment-guide.html new file mode 100644 index 000000000..22433516f --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/sensevoice-deployment-guide.html @@ -0,0 +1,157 @@ + + + + + +SenseVoice Deployment Guide: Multilingual ASR 15x Faster Than Whisper | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

SenseVoice Deployment Guide: Multilingual Speech Recognition 15× Faster Than Whisper

+ +

SenseVoice is an open-source multilingual speech understanding model from the FunAudioLLM team. Beyond automatic speech recognition (ASR), a single forward pass also returns spoken-language identification, emotion recognition, and audio-event detection. Its non-autoregressive architecture makes it roughly 15× faster than Whisper-Large, with latency low enough for both real-time and high-throughput batch workloads.

+

Here is a copy-paste guide to get SenseVoice running in three steps.

+ +

1. Install

+
pip install -U funasr torch torchaudio
+ +

2. Transcribe in three lines

+

This downloads SenseVoiceSmall automatically and runs recognition:

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", device="cuda:0")  # use device="cpu" for CPU
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+print(rich_transcription_postprocess(res[0]["text"]))
+

Model IDs: iic/SenseVoiceSmall on ModelScope, FunAudioLLM/SenseVoiceSmall on HuggingFace. use_itn=True adds punctuation and inverse text normalization.

+ +

3. Reading the output: language + emotion + audio event

+

The raw output carries rich-text tags, for example:

+
<|en|><|NEUTRAL|><|Speech|><|withitn|>Welcome to the speech recognition model.
+
    +
  • <|en|> — language (zh, en, yue, ja, ko)
  • +
  • <|NEUTRAL|> — emotion (HAPPY / SAD / ANGRY / NEUTRAL ...)
  • +
  • <|Speech|> — audio event (Speech / BGM / Applause / Laughter ...)
  • +
+

Call rich_transcription_postprocess() for clean text, or read res[0]["text"] directly to keep the tags for downstream analysis.

+ +

4. Long audio: add VAD segmentation

+
model = AutoModel(
+    model="iic/SenseVoiceSmall",
+    vad_model="fsmn-vad",
+    vad_kwargs={"max_single_segment_time": 30000},
+    device="cuda:0",
+)
+res = model.generate(input="long_audio.wav", language="auto", use_itn=True, batch_size_s=60)
+ +

5. GPU vs CPU

+ + + + + + + +
ScenarioRecommendation
High concurrency / batchGPU (device="cuda:0")
Lightweight / edge / offlineCPU (device="cpu") — non-autoregressive, fast on CPU too
Production serviceFunASR runtime (C++ / Docker, multi-concurrency)
+ +

6. At a glance

+ + + + + + + + + +
DimensionSenseVoice-Small
Speed vs Whisper-Large~15×
LanguagesChinese / Cantonese / English / Japanese / Korean ...
Extra capabilitiesLanguage ID · Emotion · Audio events
ArchitectureNon-autoregressive (low latency)
LicenseOpen source (commercial use allowed)
+ +
+

Get started with SenseVoice

+

If this guide helped, please star the project on GitHub ⭐ to support open source.

+SenseVoice GitHub ★ +
+ +

Read more: FunASR Quickstart · All models · Ecosystem

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/sensevoice-emotion-language-detection.html b/web-pages/product-site/legacy/en/blog/sensevoice-emotion-language-detection.html new file mode 100644 index 000000000..a9e0f408b --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/sensevoice-emotion-language-detection.html @@ -0,0 +1,158 @@ + + + + + +Speech Emotion Recognition in Python — Language ID & Audio Events in One Model (SenseVoice) | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Speech Emotion Recognition in Python — Language ID & Audio Events in One Model (SenseVoice)

+ + +

Most speech-recognition (ASR) models give you only text. But real applications often need more: what emotion is the speaker in? what language is this? is the background clean speech or music? With Whisper you have to stack several models — language detection + a separate emotion model + an audio-event classifier. Slow and hard to maintain.

+

SenseVoice (an open-source multilingual speech-understanding model from the FunAudioLLM team) returns all of it in one non-autoregressive forward pass: the transcript plus spoken-language ID, emotion, audio-event detection, and inverse text normalization (ITN). It is roughly 15× faster than Whisper-Large.

+ +

What one inference gives you

+ + + + + + + +
CapabilityDetail
ASR50+ languages, leading Chinese accuracy
Language IDauto-detects zh / en / ja / ko / yue …
EmotionHAPPY 😊 / SAD 😔 / ANGRY 😡 / NEUTRAL / FEARFUL / DISGUSTED / SURPRISED
Audio eventsSpeech / BGM 🎵 / Applause 👏 / Laughter / Cry
Inverse text norm (ITN)“nine o'clock”→“9:00”, “fifty”→“50”
+ +

Three lines of Python

+
pip install funasr
+
+from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)
+res = model.generate(input="audio.wav", cache={}, language="auto", use_itn=True)
+
+print(res[0]["text"])                                    # raw, with tags
+print(rich_transcription_postprocess(res[0]["text"]))    # cleaned text
+ +

Real output: 5 languages auto-detected

+

Run on SenseVoice's bundled multilingual samples (zh/en/ja/ko/yue). Each raw output starts with tags:

+
<|zh|><|NEUTRAL|><|Speech|><|withitn|>开放时间早上9点至下午5点。
+<|en|><|NEUTRAL|><|Speech|><|withitn|>The tribal chieftain called for the boy and presented him with 50 pieces of gold.
+<|ja|><|NEUTRAL|><|Speech|><|withitn|>うちの中学は弁当制で持っていけない場合は、50 円の学校販売のパンを買う。
+<|ko|><|NEUTRAL|><|Speech|><|withitn|>조금만 생각을 하면서 살면 훨씬 편할 거야.
+<|yue|><|NEUTRAL|><|Speech|><|withitn|>呢几个字都表达唔到,我想讲嘅意思。
+

Note the leading tags: <|zh|> language (it even separates Cantonese yue), <|NEUTRAL|> emotion, <|Speech|> audio event, <|withitn|> ITN applied (“9点至下午5点”, “50 pieces”).

+ +

Emotion & audio events on real-world audio

+

Running SenseVoice over 60 real-world web clips: 56 were correctly tagged BGM (background music present) — exactly the case where Whisper tends to force a transcription and hallucinate — while HAPPY / ANGRY / NEUTRAL emotions were detected. For example, one clip tagged ANGRY:

+
<|zh|><|ANGRY|><|Speech|><|withitn|>哎,不要看不起那些理想主义者,你脚下的每一步都是他们走出来的。
+

Full tag sets — emotion: HAPPY / SAD / ANGRY / NEUTRAL / FEARFUL / DISGUSTED / SURPRISED; events: Speech / BGM / Applause / Laughter / Cry.

+ +

Parsing the tags

+
import re
+
+raw = res[0]["text"]
+tags = re.findall(r"<\|([^|]+)\|>", raw)
+language = tags[0] if tags else None                       # 'zh'
+emotion  = next((t for t in tags if t in
+            {"HAPPY","SAD","ANGRY","NEUTRAL","FEARFUL","DISGUSTED","SURPRISED"}), None)
+event    = next((t for t in tags if t in
+            {"Speech","BGM","Applause","Laughter","Cry"}), None)
+text     = re.sub(r"<\|[^|]+\|>", "", raw)         # clean text
+print(language, emotion, event, text)
+ +

vs Whisper

+ + + + + + + +
SenseVoiceWhisper
Transcript + language✅ one call
Emotion recognition✅ built-in❌ needs extra model
Audio events (BGM/applause/laughter)✅ built-in
Inverse text normalization✅ built-inpartial
Speednon-autoregressive, ~15× fasterautoregressive baseline
+

When you need understanding of audio and not just text, one SenseVoice model replaces a language-detector + emotion-model + event-classifier stack.

+ +

The whole FunASR stack is open-source — industrial-grade ASR / VAD / punctuation / speaker / emotion & events / LLM-ASR. If it helps, a GitHub Star really supports the project 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/speech-to-text-python-transcribe-audio.html b/web-pages/product-site/legacy/en/blog/speech-to-text-python-transcribe-audio.html new file mode 100644 index 000000000..55bb18c24 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/speech-to-text-python-transcribe-audio.html @@ -0,0 +1,134 @@ + + +Speech to Text in Python: Transcribe Audio Locally and Free with FunASR | FunASR + + + + + + + +
+

Speech to Text in Python: Transcribe Audio Locally and Free with FunASR

+ +

You don't need a cloud API or a heavy Whisper setup to transcribe audio in Python. FunASR turns audio into text in a few lines, locally and for free, with timestamps, speaker diarization, and batch processing built in. It's especially strong on Chinese and supports 50+ languages. Every snippet below is tested.

+ +

Install

+
pip install -U torch torchaudio
+pip install -U funasr
+ +

Simplest: transcribe a file in a few lines

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", device="cuda")
+result = model.generate(input="audio.wav")
+print(rich_transcription_postprocess(result[0]["text"]))
+# -> 欢迎大家来体验达摩院推出的语音识别模型   (Chinese sample)
+

Defaults to SenseVoice (non-autoregressive, very fast). rich_transcription_postprocess strips SenseVoice tags like <|zh|> to give clean text — don't skip it.

+ +

Transcribe straight from a URL

+
result = model.generate(
+    input="https://example.com/audio.wav"   # local paths, numpy, bytes also work
+)
+ +

Get timestamps and speakers

+

Each entry in sentence_info carries start/end (ms), spk (speaker), and sentence:

+
model = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad", spk_model="cam++", device="cuda")
+result = model.generate(input="audio.wav")
+
+for seg in result[0]["sentence_info"]:
+    start = seg["start"] / 1000
+    text = rich_transcription_postprocess(seg["sentence"])
+    print("[%.1fs] Speaker %s: %s" % (start, seg["spk"], text))
+# -> [0.6s] Speaker 0: 欢迎大家来体验达摩院推出的语音识别模型
+ +

Batch-transcribe multiple files

+

Pass a list to input and get one result per file:

+
results = model.generate(input=["a.wav", "b.wav", "c.wav"])
+for r in results:
+    print(rich_transcription_postprocess(r["text"]))
+ +

Which model to pick

+ + + + + +
model=Best for
iic/SenseVoiceSmallDefault; very fast, 50+ languages, emotion/events
paraformer-zhClassic, production-grade Chinese
FunAudioLLM/Fun-ASR-Nano-2512Flagship LLM decoder for zh/en/ja + Chinese dialects/accents
FunAudioLLM/Fun-ASR-MLT-Nano-2512Separate multilingual checkpoint covering 31 languages
+

Switch models by changing only model= — the rest of the code stays the same.

+ +

Why FunASR

+
    +
  • Local, free, private — no internet, no API key, no per-minute fees.
  • +
  • Fast: SenseVoice is non-autoregressive, far faster than Whisper (benchmark) — real-time even on CPU.
  • +
  • Stronger on Chinese + 50+ languages; timestamps, speakers, hotwords, and batching out of the box.
  • +
+

FunASR is Tongyi Lab's open-source, industrial-grade speech recognition toolkit.

Star FunASR on GitHub ★
+ +

Related posts

+ +
+
FunASR · Open-source speech recognition by Tongyi Lab · GitHub
+ diff --git a/web-pages/product-site/legacy/en/blog/speech-to-text-timestamps-python.html b/web-pages/product-site/legacy/en/blog/speech-to-text-timestamps-python.html new file mode 100644 index 000000000..b7b4bb633 --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/speech-to-text-timestamps-python.html @@ -0,0 +1,144 @@ + + + + + +Speech-to-Text with Word/Character-Level Timestamps in Python — Millisecond-Accurate | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Speech-to-Text with Word/Character-Level Timestamps in Python — Millisecond-Accurate

+ + +

Many use cases need more than "what was said" — they need to know when each word was spoken: karaoke-style highlighting, click-a-word-to-seek transcripts, subtitle alignment, video-editing search. Whisper's word timestamps are bolted on (DTW-based, variable accuracy). FunASR's Paraformer emits character-level timestamps natively: every character comes with [start_ms, end_ms] in a single call. Here is real measured output.

+ +

Transcribe with timestamps (real output)

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", disable_update=True)
+res = model.generate(input="audio.wav")
+
+text = res[0]["text"]            # 欢 迎 大 家 来 体 验 ...
+timestamp = res[0]["timestamp"]  # [[880, 1120], [1120, 1360], ...]  per-character start/end ms
+

timestamp is a list of [start_ms, end_ms] pairs, one per character in the text.

+ +

Pair characters with timestamps (real)

+
chars = text.split()          # Paraformer's Chinese output is space-separated characters
+for ch, (start, end) in zip(chars, timestamp):
+    print(f"{ch}  {start}-{end}ms")
+

Actual output:

+ + + + + + + + + +
CharSpan (ms)
880 – 1120
1120 – 1360
1380 – 1540
1540 – 1780
1780 – 2020
2020 – 2180
2180 – 2420
+

All 19 characters of the sentence get a millisecond-accurate start/end.

+ +

What you can build

+
    +
  • Word highlighting / karaoke: highlight the character whose span contains the current playback time.
  • +
  • Click-to-seek transcripts: clicking a character seeks the audio to its start_ms.
  • +
  • Precise subtitle alignment: split and time captions from the timestamps. For full subtitles, see generating SRT/VTT subtitles.
  • +
  • Video-edit search: jump to the exact moment a keyword is spoken.
  • +
+ +

Why Paraformer for timestamps

+ + + + + + +
FunASR ParaformerWhisper
Word/char timestamps✅ native, single callbolt-on (--word_timestamps, DTW)
Accuracynon-autoregressive + CIF alignment, stableimplementation-dependent
Chinesecharacter-level, CER 10.18%~20%
Licenseopen-source, commercial-friendlyopen-source
+

For higher Chinese accuracy, default to the flagship Fun-ASR-Nano; for the full Chinese walkthrough see Chinese speech recognition; for long-audio segmentation see VAD.

+ +

The whole FunASR stack is open-source (MIT) — character timestamps, ASR, VAD, punctuation, speaker, LLM-ASR (flagship Fun-ASR-Nano), ready to use. If it helps, a GitHub Star supports the project 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/voice-activity-detection-python.html b/web-pages/product-site/legacy/en/blog/voice-activity-detection-python.html new file mode 100644 index 000000000..4ffee985d --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/voice-activity-detection-python.html @@ -0,0 +1,155 @@ + + + + + +Voice Activity Detection in Python — Detect Speech, Remove Silence, Split Audio | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Voice Activity Detection in Python — Detect Speech, Remove Silence, Split Audio by Pauses

+ + +

Voice Activity Detection (VAD) is a foundational step in audio processing: finding where someone is speaking versus silence/noise in a recording. It's the first stage of almost every speech pipeline — drop silence to save compute, split long recordings into utterances on pauses, and preprocess audio for any downstream ASR (including feeding Whisper clean speech to cut cost and stop it from "hallucinating" text over silent stretches).

+

FunASR's fsmn-vad is an industrial-grade, lightweight, very fast open-source VAD model. Three lines of Python, and it returns the start/end milliseconds of every speech region. Everything below is real measured output.

+ +

VAD in three lines

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="fsmn-vad", disable_update=True)
+segments = model.generate(input="audio.wav")[0]["value"]
+
+print(segments)
+# [[610, 5530]]   # milliseconds — speech from 0.61s to 5.53s; the leading 610ms of silence is dropped
+

The return value is a list of [start_ms, end_ms] intervals, one per continuous speech region. In this 5.55s clip, the 0.61s of leading silence was removed automatically.

+ +

Real example: a 13-second clip split into 2 segments

+

Concatenating two utterances with a 1.5s pause between them gives a 13.31s recording (simulating a real clip with a pause). Actual VAD output:

+ + + + +
SegmentSpanDuration
seg00.61s → 5.45s4.84s
seg17.28s → 13.29s6.01s
+

VAD cleanly isolates the two speech regions and marks both the 1.5s pause (5.45s–7.28s) and the leading silence as non-speech. Speech is 82% of the 13.31s clip — 18% of silence removed. This took just 0.12s on GPU (~110× real-time): VAD is extremely light and adds almost no overhead.

+ +

Three practical use cases

+

1. Remove silence / keep speech only

+
import soundfile as sf
+import numpy as np
+
+audio, sr = sf.read("audio.wav")
+segments = model.generate(input="audio.wav")[0]["value"]
+
+# concatenate all speech regions, drop silence
+speech = np.concatenate([audio[int(s/1000*sr):int(e/1000*sr)] for s, e in segments])
+sf.write("speech_only.wav", speech, sr)
+ +

2. Split a long recording into files on pauses (for batch ASR)

+
for i, (s, e) in enumerate(segments):
+    chunk = audio[int(s/1000*sr):int(e/1000*sr)]
+    sf.write(f"chunk_{i}.wav", chunk, sr)
+# chunk_0.wav, chunk_1.wav, ...  each file is one independent utterance
+ +

3. Preprocess for any ASR (including Whisper)

+

Running VAD before recognition has two concrete benefits: (1) you never send silence/noise into the model = less compute, lower cost; (2) Whisper tends to hallucinate repeated text over long silences, and trimming silence with VAD first measurably reduces those hallucinations. With FunASR's own ASR models (SenseVoice / Paraformer) you can wire VAD in with a single vad_model="fsmn-vad" argument for automatic segmentation.

+
from funasr import AutoModel
+# attach VAD directly to ASR; long audio is auto-segmented
+asr = AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad")
+result = asr.generate(input="long_audio.wav")
+ +

Why fsmn-vad

+ + + + + + + +
fsmn-vad (FunASR)
Usage3 lines of Python, returns millisecond speech spans
Speedmeasured 0.12s on 13s audio (~110× real-time)
Footprintlightweight FSMN architecture, real-time even on CPU
Ecosystemuse standalone, or attach to FunASR ASR in one line for auto-segmentation
Licenseopen-source, commercial-friendly
+

If you already use FunASR for recognition, VAD is the same toolkit with zero extra dependencies; if you use Whisper or another ASR, fsmn-vad works as a standalone preprocessor. For full pipelines, see transcribing long audio and speaker diarization.

+ +

The whole FunASR stack is open-source — fsmn-vad, industrial-grade ASR, punctuation, speaker, emotion & events, LLM-ASR, ready to use. If it helps, a GitHub Star really supports the project 👇

⭐ Star FunASR

Also star:SenseVoice · Fun-ASR · FunClip

+ +

Related posts

+ +
+ + + \ No newline at end of file diff --git a/web-pages/product-site/legacy/en/blog/which-funasr-model.html b/web-pages/product-site/legacy/en/blog/which-funasr-model.html new file mode 100644 index 000000000..813af2cba --- /dev/null +++ b/web-pages/product-site/legacy/en/blog/which-funasr-model.html @@ -0,0 +1,157 @@ + + + + + +Which FunASR Model? Nano vs MLT-Nano vs SenseVoice vs Paraformer (2026 Guide) | FunASR Blog + + + + + + + + + + + + + + + + + + +
+

Which FunASR Model? Nano vs MLT-Nano vs SenseVoice vs Paraformer (2026 Guide)

+ + +

FunASR ships three main model families, plus a separate multilingual MLT-Nano checkpoint. In one line: with a GPU, use flagship Fun-ASR-Nano for Chinese, English, Japanese, and Chinese dialects/accents; use Fun-ASR-MLT-Nano when you need 31 languages; on CPU use SenseVoice, or Paraformer for Chinese timestamps/hotwords.

+ +

Pick at a glance

+ + + + + + +
Your situationPickWhy
GPU / zh, en, ja, or Chinese dialects and accents / want the bestFun-ASR-NanoLLM-ASR flagship, strongest on context and hard cases, Chinese CER 8.06%
Need broad multilingual coverageFun-ASR-MLT-NanoSeparate checkpoint covering 31 languages
CPU / edge / want fastestSenseVoicenon-autoregressive & very fast, real-time on CPU, multilingual + emotion, CER 7.81%
CPU + Chinese-only + timestamps/hotwordsParaformerlightest, character timestamps, hotwords, CER 10.18%
+

The Chinese CER figures compare Nano, SenseVoice, and Paraformer; all three beat Whisper on Chinese (~20%) by a wide margin. SenseVoice has a slightly lower CER, but Fun-ASR-Nano is the LLM-based flagship — more robust on real-world audio, context, and proper nouns. MLT-Nano is the choice for 31-language coverage; do not apply its language claim to Nano.

+ +

Fun-ASR-Nano — LLM-ASR flagship, the default (GPU)

+

SenseVoice encoder + a Qwen3-0.6B decoder, supporting Chinese, English, Japanese, 7 Chinese dialect groups, and 26 regional accents, with LLM-grade context understanding for hard cases and long-tail vocabulary.

+
pip install funasr
+
+from funasr import AutoModel
+
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", disable_update=True, device="cuda")
+res = model.generate(input="audio.wav")
+
+print(res[0]["text"])
+# 欢迎大家来体验达摩院推出的语音识别模型。  ("Welcome everyone to try the speech model from DAMO Academy")
+

Models: Hugging Face · ModelScope. For scale/throughput, use vLLM acceleration (~340× real-time measured). See the Fun-ASR-Nano guide.

+ +

Fun-ASR-MLT-Nano — separate 31-language checkpoint (GPU)

+

Choose MLT-Nano for recognition across 31 languages. It is a separate checkpoint from flagship Nano, with a different model ID and language scope.

+

Models: Hugging Face · ModelScope.

+ +

SenseVoice — the CPU/edge choice

+

Non-autoregressive, lightweight and very fast — real-time even on CPU — emitting language + emotion + audio events in one pass; q8 quantization is ~250MB. Pick it for CPU deployment or lowest latency.

+
from funasr import AutoModel
+from funasr.utils.postprocess_utils import rich_transcription_postprocess
+
+model = AutoModel(model="iic/SenseVoiceSmall", disable_update=True)  # CPU by default
+res = model.generate(input="audio.wav", language="auto", use_itn=True)
+
+print(rich_transcription_postprocess(res[0]["text"]))
+# 欢迎大家来体验达摩院推出的语音识别模型。
+ +

Paraformer — CPU + Chinese-only (timestamps/hotwords)

+

The lightest Chinese recognizer, with character-level timestamps and hotword customization — use it for subtitles or word-level alignment.

+
from funasr import AutoModel
+
+model = AutoModel(model="paraformer-zh", vad_model="fsmn-vad", punc_model="ct-punc")
+res = model.generate(input="audio.wav", batch_size_s=300)
+
+print(res[0]["text"])
+# 欢迎大家来体验达摩院推出的语音识别模型。
+# res[0]["timestamp"] -> [[880, 1120], [1120, 1360], ...] per-character start/end ms
+ +

Quick decision

+
    +
  • Need 31-language coverage? → Fun-ASR-MLT-Nano.
  • +
  • Have a GPU and mainly need zh/en/ja or Chinese dialects/accents? → Fun-ASR-Nano (the default flagship).
  • +
  • CPU only? Chinese-only with timestamps/hotwords → Paraformer; otherwise (incl. multilingual/emotion) → SenseVoice.
  • +
  • Need Cantonese? SenseVoice supports it natively — see Cantonese speech recognition.
  • +
+

More: Chinese speech recognition · FunASR vs Whisper benchmark · Fun-ASR-Nano guide.

+ +

The whole FunASR stack is open-source (MIT) — Fun-ASR-Nano / MLT-Nano + SenseVoice + Paraformer + VAD/punctuation/speaker. If it helps, a GitHub Star supports the project 👇

⭐ Star Fun-ASR

Also star:FunASR · SenseVoice · FunClip

+ +

Related posts

+ +
+ + + diff --git a/web-pages/product-site/legacy/en/donors.html b/web-pages/product-site/legacy/en/donors.html new file mode 100644 index 000000000..20548ac52 --- /dev/null +++ b/web-pages/product-site/legacy/en/donors.html @@ -0,0 +1,57 @@ + + +FunASR Community Thanks + + + + + + + +
+
Community
+

FunASR Community Thanks

+

Thank you to everyone who supports the FunASR open-source community. Donations fund community infrastructure, including server purchase and maintenance, as well as the purchase, renewal, and maintenance of the www.funasr.com domain. This helps keep the website, documentation, and community services reliably available. The list is preserved from the historical home-page donor list.

+
+
刘连响300 RMB
+
程俊陶300 RMB
+
黄明236 RMB
+
高志付235 RMB
+
陈翔200 RMB
+
夏侯杰200 RMB
+
黄药师198 RMB
+
肖炜100 RMB
+
刘柱100 RMB
+
黄水杯85 RMB
+
子龙85 RMB
+
+

Thank you for helping the open-source FunASR community keep moving. For name or amount corrections, please contact maintainers through a GitHub issue.

+
+ + + diff --git a/web-pages/product-site/legacy/en/ecosystem.html b/web-pages/product-site/legacy/en/ecosystem.html new file mode 100644 index 000000000..06fc8200f --- /dev/null +++ b/web-pages/product-site/legacy/en/ecosystem.html @@ -0,0 +1,403 @@ + + + + + +FunASR Ecosystem — Projects & Integrations Using FunASR + + + + + + + + + + + + + + + + + + + +
+
+ +

FunASR Ecosystem

+

Open-source projects and integrations powered by FunASR, SenseVoice, and Paraformer.

+ +
+
50+
Integrations
+
50+
Languages
+
35K+
GitHub Stars
+
1M+
pip installs/month
+
+ +

Video & Media Tools

+
+
+ +
6K+ stars
+
ASR-powered video clipping. Automatic subtitles, keyword and speaker-based clip extraction. Download v2.1.0
+
VideoOfficial
+
+
+ +
17.6K stars
+
Video translation tool. Uses FunASR for Chinese speech recognition with subtitle generation.
+
VideoTranslation
+
+
+ +
10.4K stars
+
Gradio WebUI for TTS, voice cloning, and audio processing with ASR capabilities.
+
AudioTTS
+
+
+ +
3.2K stars
+
AI video dubbing toolkit. Automatic speech recognition, translation, and voice cloning for multilingual dubbing.
+
DubbingVideo
+
+
+ +

Voice Input & Desktop Apps

+
+
+ +
5.5K stars
+
PC voice input tool with offline recognition. Hold CapsLock to speak, release to paste. Powered by FunASR Paraformer.
+
DesktopVoice Input
+
+
+ +
1.8K stars
+
Voice input for macOS & Windows. Hold a key, speak, release — text appears at cursor. Uses SenseVoice via Sherpa ONNX.
+
DesktopmacOS
+
+
+ +
2.2K stars
+
Open-source Wispr Flow alternative. Desktop voice workflow integrating FunASR local models with configurable LLMs.
+
DesktopVoice Input
+
+
+ +
1.2K stars
+
Multi-function desktop app with audio/video processing, image editing, and AI-enhanced speech transcription.
+
DesktopToolkit
+
+
+ +
704 stars
+
Privacy-first local voice input tool. Converts speech to text via hotkey and auto-types into any app. Supports MCP integration.
+
Voice InputPrivacy
+
+
+ +
325 stars
+
Real-time audio translation. Captures system audio + mic, uses SenseVoice for ASR, then LLM streaming translation.
+
TranslationReal-time
+
+
+ +
139 stars
+
High-performance Linux offline Chinese voice input. Based on FunASR, 0.1s instant display, IBus/Fcitx5 support.
+
LinuxInput Method
+
+
+ +
103 stars
+
Free offline voice-to-text for macOS. Push-to-talk, works in any app. Fully local processing with SenseVoice.
+
macOSVoice Input
+
+
+ +
74 stars
+
Voice-driven writing, input, and cross-app work for your desktop. Speech-to-text with AI refinement.
+
DesktopWriting
+
+
+ +
73 stars
+
Open-source offline voice dictation — a free Typeless alternative. 100% local, SenseVoice + DirectML, ideal for air-gapped environments.
+
OfflineSecurity
+
+
+ +

Voice Assistants & Agents

+
+
+ +
12.8K stars
+
Digital human agent framework connecting 2.5D/3D avatars with LLMs. Uses FunASR for real-time speech recognition.
+
Digital HumanAgent
+
+
+ +
13.4K stars
+
Open-source AI digital human toolkit. Offline video generation and real-time interaction. Uses FunASR for speech recognition.
+
Digital HumanVideo
+
+
+ +
7.1K stars
+
Chinese voice assistant / smart speaker on Raspberry Pi. Supports ChatGPT, brain-computer interaction. FunASR as ASR engine.
+
IoTAssistant
+
+
+ +
6.9K stars
+
Coding agent from your phone, desktop, and CLI. Uses Paraformer and SenseVoice for speech recognition via Sherpa ONNX.
+
CodingAgent
+
+
+ +
3.3K stars
+
Digital avatar conversational system. Combines ASR, LLM, and TTS for natural dialogue with virtual characters. Uses FunASR.
+
Digital AvatarDialogue
+
+
+ +
2.1K stars
+
Extract audio/video content into structured markdown notes. Uses FunASR for accurate transcription.
+
NotesProductivity
+
+
+ +
1.7K stars
+
GPT-4o-style voice chatbot. Full ASR + LLM + TTS pipeline for natural voice conversations. Powered by FunASR.
+
Voice ChatGPT-4o
+
+
+ +

AI Platforms & Frameworks

+
+
+ +
58K stars
+
1-minute voice data TTS. Uses FunASR for training data annotation — automatic speech-to-text labeling.
+
TTSTraining
+
+
+ +
33K stars
+
Self-hosted OpenAI alternative. FunASR integration as speech-to-text backend (PR in review).
+
LLMSelf-hosted
+
+
+ +
54.3K stars
+
OpenAI-compatible AI Gateway. FunASR / SenseVoice can be routed through custom_openai as a self-hosted transcription endpoint.
+
AI GatewayOpenAI-compatible
+
+
+ +
12.5K stars
+
Voice and multimodal conversational AI framework. FunASR as community STT integration.
+
Conversational AI
+
+
+ +
9.8K stars
+
Open-source audio, music, and speech generation toolkit from OpenMMLab. Uses FunASR for TTS evaluation and data processing.
+
Audio ToolkitOpenMMLab
+
+
+ +
150K stars · 352 installs
+
The official FunASR plugin 0.1.1 is live on Dify Marketplace with SenseVoice, Fun-ASR-Nano, and Paraformer presets, supporting 25 MB uploads.
+
Official PluginSpeech-to-Text
+
+
+ +
9.3K stars
+
Distributed inference framework. Built-in FunASR speech recognition backend with one-click ASR model deployment.
+
InferenceDistributed
+
+
+ +
5K stars
+
All-in-one AI digital human system with video synthesis, voice cloning. Integrates FunASR for speech recognition.
+
Digital HumanAIGC
+
+
+ +
1.6K stars
+
Lightweight multimodal model combining vision, audio, and language understanding. Uses FunASR for speech recognition module.
+
MultimodalLLM
+
+
+ +
95 stars
+
ComfyUI custom nodes for SenseVoice and CosyVoice. Visual workflow builder for speech recognition and synthesis.
+
ComfyUIWorkflow
+
+
+ +

SenseVoice Community Extensions

+
+
+ +
894 stars
+
Enhanced SenseVoice with high-accuracy word-level timestamps. Same speed as original model.
+
TimestampsSenseVoice
+
+
+ +
541 stars
+
API and WebSocket server for SenseVoice. Supports VAD detection, real-time streaming, and speaker verification.
+
APIWebSocket
+
+
+ +
451 stars
+
Pseudo-streaming SenseVoice with hotword boosting. Low-latency near-realtime speech recognition.
+
StreamingHotwords
+
+
+ +
111 stars
+
Enterprise-grade SenseVoice inference with ONNX Runtime. No PyTorch dependency, production-ready deployment.
+
ONNXDeployment
+
+
+ +
109 stars
+
FastAPI wrapper for SenseVoice with ONNX inference. Smaller footprint, quantized models, GPU acceleration.
+
FastAPIQuantized
+
+
+ +
93 stars
+
SenseVoice API service compatible with OneAPI. Unified interface for managing multiple speech recognition models.
+
OneAPIAPI
+
+
+ +

Cross-Platform Inference

+
+
+ +
5K+ stars
+
Cross-platform speech processing with ONNX. Runs SenseVoice and Paraformer on iOS, Android, Raspberry Pi, and browsers.
+
MobileEdge
+
+
+ +
608 stars
+
Cross-platform ASR inference library based on ONNX Runtime and FunASR. Ready to use, supports Chinese-English mixed recognition.
+
ONNXCross-Platform
+
+
+ +
550 stars
+
C/C++ implementation of SenseVoice model. Pure C++ inference with no Python dependency.
+
C++Embedded
+
+
+ +
142K stars
+
Hugging Face Transformers library. Fun-ASR-Nano integration (PR in review) — use FunASR models with the familiar HF API.
+
ML Framework
+
+
+ +
211 stars
+
OpenAI-compatible speech server supporting FunASR, Whisper, Bark, and CosyVoice backends.
+
API ServerOpenAI-compat
+
+
+ +
136 stars
+
Out-of-the-box local speech service. Microservice architecture, compatible with Alibaba Cloud Speech API and OpenAI TTS API.
+
API ServerSelf-hosted
+
+
+ +
113 stars
+
C++ inference engine based on GGML. CPU/CUDA support, real-time mic streaming, single GGUF file deployment.
+
GGMLC++
+
+
+ +
79 stars
+
Multi-model ASR inference solution supporting Paraformer, SenseVoice, Whisper, and more. ONNX-based, multi-scenario ready.
+
Multi-modelONNX
+
+
+ +

Get Started

+ +

The fastest way to try FunASR:

+ +
pip install funasr
+
+# Python API
+from funasr import AutoModel
+model = AutoModel(model="iic/SenseVoiceSmall")
+result = model.generate(input="audio.wav")
+
+# Or start an OpenAI-compatible server
+pip install vllm fastapi uvicorn python-multipart
+funasr-server --device cuda
+ +
+

Build something with FunASR? We'd love to list it here.

+GitHub +Open an Issue +
+ +
+
+ + + + diff --git a/web-pages/product-site/legacy/en/index.html b/web-pages/product-site/legacy/en/index.html new file mode 100644 index 000000000..b176644f4 --- /dev/null +++ b/web-pages/product-site/legacy/en/index.html @@ -0,0 +1,375 @@ + + + + + +FunASR - Industrial Speech Recognition | All-in-One Speech Understanding + + + + + + + + + + + + + + + + + + + +
+
+
+

Industrial-Grade
Speech Recognition

+ +

Speech recognition, voice activity detection, punctuation restoration, speaker diarization, emotion detection, and audio event recognition — one unified Python API handles it all. 50+ languages, self-hosted, production-ready.

+ +
+
50+Languages
+
170xRealtime Speed
+
1 APIUnified Interface
+
+
+
+# Start speech recognition service
+$ pip install torch torchaudio +pip install funasr vllm fastapi uvicorn python-multipart
+$ funasr-server --device cuda
+
+# Call with OpenAI SDK
+from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8899/v1", api_key="x")
+result = client.audio.transcriptions.create(
+    model="fun-asr-nano",
+    file=open("meeting.wav", "rb")
+)
+print(result.text) +
+
+
+ + +
+
+

Core Capabilities

+

A complete speech understanding pipeline from raw audio to structured output — all in one call

+
+
+
🎙️

Speech Recognition

End-to-end ASR supporting 50+ languages, including 7 Chinese dialects and 26 regional accents, with automatic language detection

+
📍

Voice Activity Detection

Millisecond-precision VAD with adaptive silence thresholds, accurately segmenting speech from silence

+
✍️

Punctuation Restoration

Automatically adds punctuation and applies inverse text normalization, producing readable formatted text

+
👥

Speaker Diarization

Identifies who said what, labeling each sentence with a speaker ID — ideal for meetings and interviews

+
😊

Emotion Detection

Recognizes emotional states — happy, sad, angry, neutral — for customer service QA and sentiment analysis

+
🔔

Audio Event Recognition

Detects background music, applause, laughter, crying, and other acoustic events for full scene understanding

+
+
+ + +
+
+

How to Use

+

Three steps: Install → Choose your scenario → Call

+
+ + +
+
+$ pip install torch torchaudio +pip install funasr vllm fastapi uvicorn python-multipart +
+

Python 3.8+ · GPU 8GB+ · Linux / macOS

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

File Transcription — Upload audio, get complete results

+

Ideal for meeting recordings, video subtitles, and batch processing. Automatically includes VAD segmentation, punctuation, timestamps, and speaker labels.

+
+# Start offline transcription service (works after pip install)
+$ funasr-server --device cuda --port 8899
+
+# Call (curl)
+$ curl -X POST http://localhost:8899/v1/audio/transcriptions \
+    -F "file=@meeting.wav" -F "model=fun-asr-nano" -F "response_format=verbose_json" +
+
+Output +[00:01.7 → 00:05.5] Speaker 0: Let's discuss the three topics today.
+[00:05.8 → 00:08.2] Speaker 1: Sounds good. First one is the Q3 plan.
+[00:08.5 → 00:12.1] Speaker 0: Go ahead, we have 30 minutes. +
+
+
+ +
+
+

Real-time Recognition — Speak and see results instantly

+

For live captions, broadcast transcription, and voice assistants. WebSocket-based protocol with confirmed text that never changes and new text that updates continuously.

+
+# Streaming requires source code (not in pip yet)
+$ git clone https://github.com/modelscope/FunASR.git && cd FunASR
+$ python examples/industrial_data_pretraining/fun_asr_nano/serve_realtime_ws.py --port 10095 --language 中文
+
+# Open the built-in browser client
+$ open client_mic.html
+
+# Or connect via Python
+$ python client_python.py --server ws://localhost:10095 --mic +
+
+Real-time output (updates progressively) +[live] Let's discuss the...
+[confirmed] Let's discuss the three topics today.
+[live] Sounds good first...
+[confirmed] Sounds good. First one is the Q3 plan. +
+
+
+ +
+
+

API Integration — OpenAI-compatible, zero-code changes for AI frameworks

+

Standard /v1/audio/transcriptions endpoint. LangChain, AutoGen, Dify, and Coze can connect directly without any code modifications.

+
+# Start OpenAI-compatible API
+$ funasr-server --device cuda
+
+# Python (identical to OpenAI Whisper API)
+from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8899/v1", api_key="x")
+
+result = client.audio.transcriptions.create(
+    model="fun-asr-nano",
+    file=open("audio.wav", "rb"),
+    response_format="verbose_json"
+)
+print(result.text) +
+
+JSON Response +{"text": "Let's discuss the three topics today.", "segments": [{"start": 1.7, "end": 5.5, "text": "..."}], "duration": 12.1} +
+
+
+ + + +
+ + +
+
+

Performance

+

184 files / 11,541 seconds / Fun-ASR-Nano

+
+ + + + + + + + +
ModelEngineRTFxCERNotes
Fun-ASR-NanoPyTorch218.06%Baseline
Fun-ASR-NanovLLM batch3408.20%16x speedup
Fun-ASR-NanoOffline service1028.14%Incl. VAD segment timing
GLM-ASR-NanovLLM batch26512.93%Community model
+

Accuracy matches PyTorch exactly (CER delta < 0.2%), with 16–340x speedup. Full report →

+
+ + +
+
+

Product Demo

+

Watch FunASR real-time speech recognition in action

+
+
+ +
+
+ + + + + + + + diff --git a/web-pages/product-site/legacy/en/llama-cpp.html b/web-pages/product-site/legacy/en/llama-cpp.html new file mode 100644 index 000000000..11f35d5e3 --- /dev/null +++ b/web-pages/product-site/legacy/en/llama-cpp.html @@ -0,0 +1,132 @@ + + + + + +Run FunASR on CPU: the llama.cpp / GGUF Runtime (a whisper.cpp Alternative) | FunASR + + + + + + + + + + + + + + + +
+

Run FunASR on CPU — the llama.cpp / GGUF Runtime

+

Single binary · No Python · No GPU · Quantized weights · whisper.cpp-style on-device ASR, strong on Chinese

+ +

FunASR on llama.cpp is to FunASR what whisper.cpp is to Whisper: it runs SenseVoice / Paraformer / Fun-ASR-Nano on the ggml stack, so the models work where there is no GPU and no Python (laptops, edge boxes, embedded C/C++ apps), complementing the PyTorch / vLLM paths for GPU serving. FSMN-VAD is built into the binaries.

+ +

Download prebuilt binaries (download & run)

+

Linux (x64/arm64), macOS (arm64), Windows (x64) — static, self-contained, zero dependencies. Available in all three repos' Releases:

+ +

Recommended download entry today: runtime-llamacpp-v0.1.9. Common accelerated builds include funasr-llamacpp-linux-x64-vulkan.tar.gz, funasr-llamacpp-windows-x64-vulkan.zip, and funasr-llamacpp-windows-x64-cuda.zip. Python users can install python -m pip install -U "funasr==1.3.26"; the v1.3.26 Latest Release also lists the same runtime download links and SHA-256 checksums.

+ +

Three lines to run

+
# 1) Unpack the binaries, fetch a model (downloads GGUF + VAD)
+bash download-funasr-model.sh sensevoice ./gguf
+
+# 2) Get text directly (in-binary detok, no Python)
+llama-funasr-sensevoice -m ./gguf/SenseVoiceSmall-f16.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav
+

Other models: download-funasr-model.sh paraformer with llama-funasr-paraformer; download-funasr-model.sh nano with llama-funasr-cli (Fun-ASR-Nano for zh/en/ja + Chinese dialects/accents). The 31-language scope belongs to the separate MLT-Nano checkpoint.

+ +

Accuracy: far ahead of whisper.cpp on Chinese

+

Same 184-clip Chinese test set, character error rate (CER, micro-avg, lower is better):

+ + + + + + + + +
ModelCER ↓Notes
FunASR SenseVoice8.01%multilingual + emotion/events
FunASR Paraformer9.85%non-autoregressive, industrial Chinese
FunASR Fun-ASR-Nano8.30%LLM-ASR, zh/en/ja + Chinese dialects/accents
whisper.cpp small22.12%
whisper.cpp large-v3-turbo23.15%
whisper.cpp base31.33%
+

FunASR's Chinese CER is roughly a third of whisper.cpp's. Full methodology in each repo's runtime/llama.cpp/BENCHMARKS.md.

+ +

Model sizes & accuracy (quantized)

+

Quantized builds are smaller and faster with virtually unchanged accuracy (184-file micro-CER):

+ + + + + + + + + +
ModelTypeSizeCER ↓Speed
SenseVoice encoderf16470 MB8.01%23×
SenseVoice encoderq8254 MB7.99%27×
Paraformer encoderf16435 MB9.85%22×
Paraformer encoderq8237 MB9.78%27×
Fun-ASR-Nano LLM*q8_0805 MB8.30%6.0×
Fun-ASR-Nano LLM*q5_K_M551 MB8.25%5.7×
Fun-ASR-Nano LLM*q4_K_M484 MB8.35%6.1×
+

* Fun-ASR-Nano also needs the encoder (f16, 470 MB). The q8 encoder halves size while CER even drops slightly; the three Nano LLM tiers are nearly identical — pick q4_K_M (smallest) or q5_K_M (best).

+ +

What's included

+
    +
  • 6 binaries: llama-funasr-{cli,encoder,embd,sensevoice,paraformer,vad}, static, no .so dependencies.
  • +
  • Built-in FSMN-VAD (--vad), in-binary detokenization (prints text), kaldi-compatible fbank front end.
  • +
  • GGUF models on Hugging Face: FunAudioLLM / funasr (f16 / f32 / q8 with embedded vocab; q8 is ~half the size of f16 with the same accuracy).
  • +
  • Source & docs: runtime/llama.cpp/ (README / DESIGN / BENCHMARKS).
  • +
+ +

If it helps, a GitHub Star really supports the project 👇 Fully open-source, commercial-friendly.

+

⭐ Star FunASR

+

Also star: SenseVoice · Fun-ASR · FunClip

+

Further reading: FunASR on llama.cpp (a whisper.cpp alternative) — deep dive

+
+ + + diff --git a/web-pages/product-site/legacy/en/models.html b/web-pages/product-site/legacy/en/models.html new file mode 100644 index 000000000..dfd20ecd8 --- /dev/null +++ b/web-pages/product-site/legacy/en/models.html @@ -0,0 +1,235 @@ + + + + + +FunASR Models — SenseVoice, Paraformer, Fun-ASR-Nano, cam++ + + + + + + + + + + + + + + + + + +
+
+ +

FunASR Models

+

Choose the right model for your use case — from ultra-fast multilingual recognition to the highest Chinese accuracy.

+ +

Quick Comparison

+ + + + + + + + + + + + +
ModelSpeedLanguagesParamsBest For
Fun-ASR-NanovLLM 340xzh/en/ja + Chinese dialects/accents800MFlagship · LLM-ASR · hardest cases
Fun-ASR-MLT-NanovLLM31800MSeparate multilingual checkpoint
SenseVoice Small170x realtime50+234MFast multilingual, emotion detection
Paraformer-zh120x realtimezh, yue220MBest Chinese accuracy
cam++realtimeany7.2MSpeaker diarization & verification
+ +

ASR Models

+ +
+
Fun-ASR-Nano ⭐ Flagship / default
+
800M params · LLM-based (SenseVoice encoder + Qwen3-0.6B) · GitHub · HuggingFace
+
Next-generation LLM-based ASR model. Combines SenseVoice's audio encoder with Qwen3-0.6B language model for superior context understanding. Supports vLLM acceleration for high-throughput batch inference and real-time streaming. The released model.pt checkpoint does not provide reliable checkpoint-native character timestamps (issue #106).
+
+vLLM accelerated +zh/en/ja + Chinese dialects/accents +Streaming +LLM-quality +
+

When to use

+

Best for high-throughput batch processing, real-time subtitles, and scenarios where LLM-quality context understanding improves output (e.g., proper nouns and code-switching). For reliable character-level timestamps, use Paraformer.

+
# With vLLM acceleration
+from funasr import AutoModel
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", device="cuda", backend="vllm")
+result = model.generate(input="audio.wav")
+print(result[0]["text"])
+
+ +
+
Fun-ASR-MLT-Nano 31 languages
+
800M params · Separate multilingual checkpoint · HuggingFace · ModelScope
+
A separate checkpoint for broad multilingual recognition across 31 languages. Its model ID and language scope differ from flagship Fun-ASR-Nano.
+
+vLLM accelerated +31 languages +Separate checkpoint +
+

When to use

+

Choose MLT-Nano for recognition across 31 languages; choose flagship Nano for zh/en/ja and Chinese dialects/accents.

+
from funasr import AutoModel
+model = AutoModel(model="FunAudioLLM/Fun-ASR-MLT-Nano-2512", device="cuda")
+result = model.generate(input="audio.wav")
+
+ +
+
SenseVoice Small
+
234M params · Non-autoregressive · GitHub · HuggingFace
+
Ultra-fast speech recognition with built-in emotion and audio event detection. Supports 50+ languages including Chinese, English, Japanese, Korean, French, German, and more. Non-autoregressive architecture delivers 170x realtime speed on GPU.
+
+170x realtime +50+ languages +Emotion detection +Audio events +CPU-viable +
+

When to use

+

Best for: multilingual applications, real-time streaming, batch processing large audio collections, applications needing emotion or audio event detection.

+
from funasr import AutoModel
+model = AutoModel(model="iic/SenseVoiceSmall")
+result = model.generate(input="audio.wav")
+print(result[0]["text"])
+
+ +
+
Paraformer-zh Large
+
220M params · Non-autoregressive · HuggingFace
+
Highest-accuracy Chinese speech recognition model. Non-autoregressive with CTC-guided attention, trained on 60,000+ hours of Mandarin speech. Includes built-in punctuation restoration and timestamp prediction.
+
+120x realtime +Chinese + Cantonese +Best accuracy +Timestamps +Punctuation +
+

When to use

+

Best for: Chinese-only applications where accuracy is the top priority — meeting transcription, subtitle generation, voice input, training data annotation.

+
from funasr import AutoModel
+model = AutoModel(
+    model="iic/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch",
+    vad_model="iic/speech_fsmn_vad_zh-cn-16k-common-pytorch",
+    punc_model="iic/punc_ct-transformer_cn-en-common-vocab471067-large",
+)
+result = model.generate(input="audio.wav")
+print(result[0]["text"])
+
+ +

Supporting Models

+ +
+
cam++ (Speaker Diarization)
+
7.2M params · HuggingFace
+
Lightweight speaker embedding model for speaker diarization (who spoke when) and speaker verification (is this the same person). Only 7.2M parameters — runs on CPU in realtime.
+
+7.2M params +Diarization +Verification +CPU realtime +
+
+ +
+
FSMN-VAD
+
Built-in · Voice Activity Detection
+
Feedforward Sequential Memory Network for Voice Activity Detection. Accurately detects speech segments in audio, handling silence, noise, and music. Used as a preprocessing step for all ASR models.
+
+VAD +Lightweight +
+
+ +
+
CT-Transformer (Punctuation)
+
Built-in · Punctuation Restoration
+
Automatically adds punctuation to ASR output — commas, periods, question marks, etc. Supports Chinese and English. Dramatically improves readability of transcription output.
+
+Punctuation +zh + en +
+
+ +

OpenAI-Compatible API

+ +

All models are available through funasr-server, which exposes an OpenAI-compatible /v1/audio/transcriptions endpoint:

+ +
# Start the server
+pip install funasr vllm fastapi uvicorn python-multipart
+funasr-server --device cuda --port 8000
+
+# Use with any OpenAI-compatible client
+curl http://localhost:8000/v1/audio/transcriptions \
+  -F file=@audio.wav \
+  -F model=SenseVoiceSmall
+ +
+Drop-in replacement: Any application using OpenAI's Whisper API can switch to FunASR by changing the base URL. No code changes needed — same API format, same response structure. +
+ +

Deployment Options

+ + + + + + + + + + + +
MethodCommandBest For
pippip install funasr && funasr-serverDevelopment, quick testing
Dockerdocker run -d --gpus all -p 8000:8000 ...Production deployment
Python APIfrom funasr import AutoModelEmbedding in applications
ONNXVia Sherpa-ONNXMobile, edge, browser
+ +
+
+ + + + diff --git a/web-pages/product-site/legacy/en/quickstart.html b/web-pages/product-site/legacy/en/quickstart.html new file mode 100644 index 000000000..6d8de4fd5 --- /dev/null +++ b/web-pages/product-site/legacy/en/quickstart.html @@ -0,0 +1,380 @@ + + + + + +FunASR Quickstart Guide | Speech Recognition in Python — Get Started in 3 Minutes + + + + + + + + + + + + + + + + + + + + + +
+

Quickstart Guide

+

Master the three core workflows of FunASR in under 3 minutes: file transcription, real-time streaming, and API server deployment. Every code snippet is ready to copy and run.

+
+Python 3.8+ +GPU 8GB+ (optional, CPU works too) +Linux / macOS / Windows +
+
+ + +
+
+

0
Installation

+

One command to install everything. GPU users should add vllm for a 16x speed boost.

+
+# Basic install (works on both CPU and GPU)
+$ pip install funasr
+
+# Full install (API server + vLLM acceleration, recommended for GPU)
+$ pip install funasr vllm fastapi uvicorn python-multipart +
+
+Tip +If you just need a one-off transcription, pip install funasr is enough. For deploying an API server or maximum throughput, go with the full install. +
+
+
+ + +
+
+

1
File Transcription

+

Pass in an audio file, get back the full transcript. Supports 50+ languages with built-in emotion and audio event detection.

+ +
+from funasr import AutoModel
+
+# Fun-ASR-Nano: flagship LLM-ASR for zh/en/ja + Chinese dialects/accents (GPU)
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", device="cuda")
+result = model.generate(input="meeting.wav")
+print(result[0]["text"])
+
+# For 31 languages use the separate checkpoint: FunAudioLLM/Fun-ASR-MLT-Nano-2512
+# On CPU, use SenseVoice: AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad") +
+ +
+Output +Let's discuss the three topics today. Sounds good. First one is the Q3 plan. Go ahead, we have 30 minutes. +
+ +
+# Batch-process multiple files at once
+results = model.generate(input=["file1.wav", "file2.mp3", "file3.flac"])
+for r in results:
+    print(r["text"]) +
+ +
+Supported Formats +WAV, MP3, FLAC, AAC, OGG, MP4 video -- virtually every common audio and video format works out of the box, no manual conversion needed. +
+
+
+ + +
+
+

2
Real-time Streaming ASR

+

Feed audio from a microphone or stream and get results as you speak. Perfect for live captions, broadcast transcription, and voice assistants.

+ +
+Which model +The flagship Fun-ASR-Nano (LLM-ASR) is an offline model and the default for file transcription and the OpenAI-compatible API (sections 1 & 3). For true low-latency, speak-as-you-go streaming, FunASR ships a dedicated streaming model, paraformer-zh-streaming — shown below. One industrial-grade FunASR stack; pick the model per use case. +
+ +
+from funasr import AutoModel
+
+# Paraformer streaming model
+model = AutoModel(model="paraformer-zh-streaming", vad_model="fsmn-vad")
+
+# Streaming inference: chunk_size = [5, 10, 5] means 600ms lookahead
+chunk_size = [5, 10, 5]
+cache = {}
+
+# Simulate streaming input (replace with mic capture in production)
+import soundfile as sf
+speech, sr = sf.read("meeting.wav")
+chunk_stride = chunk_size[1] * 960 # samples per chunk
+
+for i in range(0, len(speech), chunk_stride):
+    chunk = speech[i:i+chunk_stride]
+    is_final = (i + chunk_stride >= len(speech))
+    result = model.generate(
+        input=chunk, cache=cache,
+        is_final=is_final, chunk_size=chunk_size
+    )
+    print(result[0]["text"], end="", flush=True) +
+ +
+Live output (updates progressively) +Let's discuss the...three topics today. Sounds good. First one is...the Q3 plan. +
+ +
+WebSocket Real-time Service +Need browser-based live transcription? FunASR ships with a complete WebSocket server solution. Check the GitHub repository under examples/ for the WebSocket server and browser client code. +
+
+
+ + +
+
+

3
OpenAI-compatible API Server

+

Deploy an OpenAI-compatible speech recognition API with a single command. Drop-in replacement for any app already using the Whisper API.

+ +
+# Install and start the server
+$ pip install funasr vllm fastapi uvicorn python-multipart
+$ funasr-server --device cuda
+
+# Server starts on port 8899 by default +
+ +
+# Option 1: curl
+$ curl -X POST http://localhost:8899/v1/audio/transcriptions \
+    -F "file=@audio.wav" \
+    -F "model=iic/SenseVoiceSmall" +
+ +
+# Option 2: OpenAI Python SDK (identical to Whisper API)
+from openai import OpenAI
+
+client = OpenAI(base_url="http://localhost:8899/v1", api_key="x")
+result = client.audio.transcriptions.create(
+    model="fun-asr-nano",
+    file=open("audio.wav", "rb"),
+    response_format="verbose_json"
+)
+print(result.text) +
+ +
+JSON Response +{"text": "Let's discuss the three topics today.", "segments": [{"start": 1.7, "end": 5.5, "text": "Let's discuss the three topics today."}], "duration": 12.1} +
+
+
+ + +
+
+

+
MCP Server: AI Assistant Integration

+

With MCP enabled, AI assistants like Claude, Cursor, and Windsurf can call FunASR directly for speech recognition.

+ +
+# Start the server with MCP support
+$ funasr-server --device cuda --enable-mcp
+
+# AI assistants can now invoke speech recognition via MCP protocol
+# Works with Claude Desktop, Cursor, Windsurf, and more +
+ +
+What is MCP? +MCP (Model Context Protocol) is a standard protocol for AI assistants to invoke external tools. Once enabled, your AI coding assistant can directly "listen to" audio files, unlocking voice-driven development workflows. +
+
+
+ + +
+ + + + + + + diff --git a/web-pages/product-site/legacy/en/vs-whisper.html b/web-pages/product-site/legacy/en/vs-whisper.html new file mode 100644 index 000000000..741437468 --- /dev/null +++ b/web-pages/product-site/legacy/en/vs-whisper.html @@ -0,0 +1,172 @@ + + + + + +FunASR vs Whisper — Open Source Speech Recognition Comparison 2026 + + + + + + + + + + + + + + + + + + + +
+ +

FunASR vs Whisper: Which Open Source ASR Should You Use?

+

Both FunASR and OpenAI Whisper are open-source speech recognition tools. Here's a detailed comparison to help you choose the right one for your use case.

+ +

Speed Comparison

+

Tested on 184 long-form audio files (192 minutes total). Higher RTF = faster.

+ + + + + + + + + + +
ModelGPU SpeedCPU Speedvs Whisper-large-v3
FunASR Fun-ASR-Nano (vLLM)340x realtime26x faster
FunASR SenseVoice-Small170x realtime17x realtime13x faster
FunASR Paraformer-Large120x realtime15x realtime9x faster
Whisper-large-v3-turbo46x realtime❌ Too slow3.4x faster
Whisper-large-v313x realtimebaseline
+ +

Key takeaway: FunASR models run on CPU faster than Whisper runs on GPU.

+ +

Feature Comparison

+ + + + + + + + + + + + + + + + + + + +
FeatureFunASRWhisper
Languages50+ (SenseVoice) / 31 (MLT-Nano) / zh-en-ja + Chinese dialects/accents (Nano)57
Speaker Diarization✅ Built-in (cam++)❌ Needs pyannote
Emotion Detection✅ Happy/Sad/Angry/Neutral
Audio Event Detection✅ Music, applause, laughter
Streaming / Real-time✅ WebSocket + vLLM
Hotwords / Boosting✅ Custom vocabulary
Chinese Dialects7 dialects + 26 accentsLimited
OpenAI-compatible API✅ funasr-serverSeparate wrapper needed
VAD (Voice Activity)✅ Built-in❌ External
Punctuation✅ Built-inPartial
CPU Inference✅ 17x realtime❌ Impractical
Fine-tuning✅ DeepSpeed scriptsCommunity scripts
LicenseMITMIT
CostFree (self-hosted)Free (self-hosted)
+ +

When to Choose FunASR

+
    +
  • You need speaker diarization without extra tools
  • +
  • You need real-time streaming transcription
  • +
  • You process Chinese, Japanese, or Asian languages
  • +
  • You need CPU-viable deployment (edge, cost-sensitive)
  • +
  • You want an OpenAI-compatible API for AI agents
  • +
  • You need emotion detection or audio event classification
  • +
  • You have high-throughput batch workloads
  • +
+ +

When to Choose Whisper

+
    +
  • You need the absolute widest language coverage (57 languages)
  • +
  • You're already integrated with the OpenAI ecosystem
  • +
  • Your workload is small enough that speed doesn't matter
  • +
+ +

Quick Start

+
pip install funasr
+
+from funasr import AutoModel
+
+# One-line transcription with speaker diarization
+model = AutoModel(
+    model="iic/SenseVoiceSmall",
+    vad_model="fsmn-vad",
+    spk_model="cam++",
+    device="cuda"  # or "cpu"
+)
+result = model.generate(input="meeting.wav")
+
+ +
+

Ready to try FunASR?

+

The FunASR open-source community keeps growing. Try it and join the project.

+View on GitHub ★ +
+ +

Migration Guide

+

Already using Whisper? We have a detailed migration guide that covers feature mapping, evaluation methodology, and deployment options.

+ +

Related Projects

+ + + + + + + + + +
ProjectBest ForLink
FunASRFull-featured toolkit (all models)GitHub
Fun-ASR-NanoFlagship LLM-ASR for zh/en/ja + Chinese dialects/accentsGitHub
Fun-ASR-MLT-NanoSeparate multilingual checkpoint for 31 languagesGitHub
SenseVoiceUltra-fast ASR + emotion + eventsGitHub
FunClipAI video clipping with ASRGitHub
+ +
+ + + + diff --git a/web-pages/product-site/legacy/favicon.ico b/web-pages/product-site/legacy/favicon.ico new file mode 100644 index 000000000..904c5090f Binary files /dev/null and b/web-pages/product-site/legacy/favicon.ico differ diff --git a/web-pages/product-site/legacy/img/banner.4f436d19.png b/web-pages/product-site/legacy/img/banner.4f436d19.png new file mode 100644 index 000000000..471400bb7 Binary files /dev/null and b/web-pages/product-site/legacy/img/banner.4f436d19.png differ diff --git a/web-pages/product-site/legacy/img/funclip-v2-1-0-interface.jpg b/web-pages/product-site/legacy/img/funclip-v2-1-0-interface.jpg new file mode 100644 index 000000000..2f4adea0e Binary files /dev/null and b/web-pages/product-site/legacy/img/funclip-v2-1-0-interface.jpg differ diff --git a/web-pages/product-site/legacy/img/hxgn.9cd1702a.png b/web-pages/product-site/legacy/img/hxgn.9cd1702a.png new file mode 100644 index 000000000..b2be935c5 Binary files /dev/null and b/web-pages/product-site/legacy/img/hxgn.9cd1702a.png differ diff --git a/web-pages/product-site/legacy/img/lxwj-xx.1f3386b5.png b/web-pages/product-site/legacy/img/lxwj-xx.1f3386b5.png new file mode 100644 index 000000000..1baa18e11 Binary files /dev/null and b/web-pages/product-site/legacy/img/lxwj-xx.1f3386b5.png differ diff --git a/web-pages/product-site/legacy/img/lxwjzxfw-bg.ac7d0fd0.png b/web-pages/product-site/legacy/img/lxwjzxfw-bg.ac7d0fd0.png new file mode 100644 index 000000000..0dad16ab4 Binary files /dev/null and b/web-pages/product-site/legacy/img/lxwjzxfw-bg.ac7d0fd0.png differ diff --git a/web-pages/product-site/legacy/img/mxjs-bg.e085eb31.png b/web-pages/product-site/legacy/img/mxjs-bg.e085eb31.png new file mode 100644 index 000000000..ae5db76b9 Binary files /dev/null and b/web-pages/product-site/legacy/img/mxjs-bg.e085eb31.png differ diff --git a/web-pages/product-site/legacy/img/mxjs.6724be62.png b/web-pages/product-site/legacy/img/mxjs.6724be62.png new file mode 100644 index 000000000..29a6c8113 Binary files /dev/null and b/web-pages/product-site/legacy/img/mxjs.6724be62.png differ diff --git a/web-pages/product-site/legacy/img/sstx-bg.d7e580c1.png b/web-pages/product-site/legacy/img/sstx-bg.d7e580c1.png new file mode 100644 index 000000000..5fbd07fbc Binary files /dev/null and b/web-pages/product-site/legacy/img/sstx-bg.d7e580c1.png differ diff --git a/web-pages/product-site/legacy/index.html b/web-pages/product-site/legacy/index.html new file mode 100644 index 000000000..f107d6ffe --- /dev/null +++ b/web-pages/product-site/legacy/index.html @@ -0,0 +1,377 @@ + + + + + +FunASR - 工业级语音识别服务 | 语音理解一站式解决方案 + + + + + + + + + + + + + + + + + + + + +
+
+
+

工业级
语音识别服务

+ +

语音识别、语音检测、标点恢复、说话人分离、情感检测、音频事件识别——统一的 Python 接口,一次调用完成全部处理。50+ 语言覆盖,私有化部署,生产就绪。

+ +
+
50+支持语言
+
170x实时处理速度
+
1 API统一调用接口
+
+
+
+# 一行启动语音识别服务
+$ pip install torch torchaudio +pip install funasr vllm fastapi uvicorn python-multipart
+$ funasr-server --device cuda
+
+# OpenAI SDK 直接调用
+from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8899/v1", api_key="x")
+result = client.audio.transcriptions.create(
+    model="fun-asr-nano",
+    file=open("meeting.wav", "rb")
+)
+print(result.text) +
+
+
+ + +
+
+

核心能力

+

从原始音频到结构化输出的完整语音理解流水线,一次调用全部搞定

+
+
+
🎙️

语音识别

端到端 ASR,支持 50+ 语言,中文含 7 大方言及 26 种地域口音,自动语种检测

+
📍

语音检测 (VAD)

毫秒级语音活动检测,自适应静音阈值,精确切分语音段与静音段

+
✍️

标点恢复

自动添加标点符号和逆文本正则化,输出可直接阅读的规范文本

+
👥

说话人分离

自动识别"谁说了什么",为每句话标注说话人 ID,支持多人会议

+
😊

情感检测

识别开心、悲伤、愤怒、中性情感状态,适用于客服质检和舆情分析

+
🔔

音频事件识别

检测背景音乐、掌声、笑声、哭声等声学事件,完整音频场景理解

+
+
+ + +
+
+

如何使用

+

三步开始:安装 → 选择场景 → 调用

+
+ + +
+
+$ pip install torch torchaudio +pip install funasr vllm fastapi uvicorn python-multipart +
+

Python 3.8+ · GPU 8GB+ · 支持 Linux / macOS

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

文件转写 — 上传音频,获得完整转录结果

+

适合会议录音、视频字幕、批量音频处理。自动包含 VAD 分段、标点、时间戳和说话人标注。

+
+# 启动离线转写服务(pip 安装后直接可用)
+$ funasr-server --device cuda --port 8899
+
+# 调用(curl)
+$ curl -X POST http://localhost:8899/v1/audio/transcriptions \
+    -F "file=@meeting.wav" -F "model=fun-asr-nano" -F "response_format=verbose_json" +
+
+输出结果 +[00:01.7 → 00:05.5] 说话人 0: 今天我们讨论三个议题。
+[00:05.8 → 00:08.2] 说话人 1: 好的,第一个是关于 Q3 计划。
+[00:08.5 → 00:12.1] 说话人 0: 请开始吧,我们有半小时。 +
+
+
+ +
+
+

实时识别 — 麦克风输入,边说边出结果

+

适合实时字幕、直播转写、语音助手。基于 WebSocket 协议,确认文字锁定不变,新文字持续更新。

+
+# 流式服务需要源码(pip 暂不包含)
+$ git clone https://github.com/modelscope/FunASR.git && cd FunASR
+$ python examples/industrial_data_pretraining/fun_asr_nano/serve_realtime_ws.py --port 10095 --language 中文
+
+# 浏览器打开自带的客户端页面
+$ open client_mic.html
+
+# 或用 Python 连接
+$ python client_python.py --server ws://localhost:10095 --mic +
+
+实时输出(逐步更新) +[实时] 今天我们讨论...
+[确认] 今天我们讨论三个议题。
+[实时] 好的第一个是...
+[确认] 好的,第一个是关于 Q3 计划。 +
+
+
+ +
+
+

API 接入 — OpenAI 兼容,AI 框架零改动对接

+

标准 /v1/audio/transcriptions 接口,LangChain、AutoGen、Dify、Coze 等框架可直接调用,无需修改代码。

+
+# 启动 OpenAI 兼容 API
+$ funasr-server --device cuda
+
+# Python 调用(与 OpenAI Whisper API 完全相同)
+from openai import OpenAI
+client = OpenAI(base_url="http://localhost:8899/v1", api_key="x")
+
+result = client.audio.transcriptions.create(
+    model="fun-asr-nano",
+    file=open("audio.wav", "rb"),
+    response_format="verbose_json"
+)
+print(result.text) +
+
+返回 JSON +{"text": "今天我们讨论三个议题。", "segments": [{"start": 1.7, "end": 5.5, "text": "..."}], "duration": 12.1} +
+
+
+ + + +
+ + +
+
+

性能对比

+

184 文件 / 11,541 秒 / Fun-ASR-Nano

+
+ + + + + + + + +
模型引擎RTFxCER备注
Fun-ASR-NanoPyTorch218.06%基准
Fun-ASR-NanovLLM batch3408.20%16x 加速
Fun-ASR-Nano离线服务1028.14%含 VAD 片段起止时间
GLM-ASR-NanovLLM batch26512.93%社区模型
+

准确率与 PyTorch 完全一致(CER 差 < 0.2%),速度提升 16–340 倍。完整报告 →

+
+ + +
+
+

产品演示

+

观看 FunASR 实时语音识别效果

+
+
+ +
+
+ + + + + + + + diff --git a/web-pages/product-site/legacy/index.js b/web-pages/product-site/legacy/index.js new file mode 100644 index 000000000..91e75938b --- /dev/null +++ b/web-pages/product-site/legacy/index.js @@ -0,0 +1,3 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function e(t){return t&&t.__esModule?t.default:t}function r(t,e,r){Object.defineProperty(t,e,{get:r,enumerable:!0})}var n,i,o=!1;function a(){return o||(o=!0,i=t=>{var e=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),r=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n"),n=t.createShader(t.VERTEX_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(n));var i=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(i,r),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(i));var o=t.createProgram();t.attachShader(o,n),t.attachShader(o,i),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)||console.log("Program failed to compile: "+t.getProgramInfoLog(o)),t.useProgram(o);var a=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,a),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),t.STATIC_DRAW);var s=t.getAttribLocation(o,"vertexPos");t.enableVertexAttribArray(s),t.vertexAttribPointer(s,2,t.FLOAT,!1,0,0);var f=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,f),t.bufferData(t.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),t.STATIC_DRAW);var u=t.getAttribLocation(o,"texturePos");function h(e,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.bindTexture(t.TEXTURE_2D,null),t.uniform1i(t.getUniformLocation(o,e),r),n}t.enableVertexAttribArray(u),t.vertexAttribPointer(u,2,t.FLOAT,!1,0,0);var c=h("ySampler",0),d=h("uSampler",1),l=h("vSampler",2);return function(e,r,n,i,o){t.viewport(0,0,e,r),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,c),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e,r,0,t.LUMINANCE,t.UNSIGNED_BYTE,n),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,d),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,i),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,l),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,e/2,r/2,0,t.LUMINANCE,t.UNSIGNED_BYTE,o),t.drawArrays(t.TRIANGLE_STRIP,0,4)}},r(n={},"default",(function(){return i}))),n}var s,f,u=!1;function h(){s={},a(),f=t=>{const e=document.createElement("canvas");e.style.position="absolute",e.style.top=0,e.style.left=0,t.$container.appendChild(e),t.$canvasElement=e,t.$container.style.overflow="hidden","absolute"!==t.$container.style.position&&(t.$container.style.position="relative");if(!t._supportOffscreen()){const e=(()=>{const e=t.$canvasElement;let r=null;const n=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let i=0;for(;!r&&i{t._contextGL&&(t._contextGL=null),t._contextGLRender&&(t._contextGLRender=null),t._bitmaprenderer&&(t._bitmaprenderer=null)}},r(s,"default",(function(){return f}))}function c(){return u||(u=!0,h()),s}var d,l,p,m,b,g,v=!1;function y(){return v||(v=!0,l={videoBuffer:.5,vod:!1,isResize:!0,isFullSize:!1,debug:!1,timeout:30,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1},loadingText:"",background:"",decoder:"index.js",rotate:0,forceNoOffscreen:!1},r(d={},"DEFAULT_OPTIONS",(function(){return l})),p={init:"init",initSize:"initSize",render:"render",playAudio:"playAudio",print:"print",printErr:"printErr",initAudioPlanar:"initAudioPlanar",kBps:"kBps"},r(d,"CMD_TYPE",(function(){return p})),m={close:"close",play:"play",setVideoBuffer:"setVideoBuffer",init:"init"},r(d,"POST_MESSAGE",(function(){return m})),b={fullscreen:"fullscreen",play:"play",pause:"pause",mute:"mute",load:"load",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",stats:"stats",performance:"performance",record:"record",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata"},r(d,"EVEMTS",(function(){return b})),g={empty:"empty",buffering:"buffering",full:"full"},r(d,"BUFFER_STATUS",(function(){return g}))),d}var w,_=!1;function A(t){t.resume();const e=t.createBufferSource();e.buffer=t.createBuffer(1,1,22050),e.connect(t.destination),e.noteOn?e.noteOn(0):e.start(0)}function M(t,e){t&&(t.style.display=e?"block":"none")}function E(t=""){const e=t.split(","),r=atob(e[1]),n=e[0].replace("data:","").replace(";base64","");let i=r.length,o=new Uint8Array(i);for(;i--;)o[i]=r.charCodeAt(i);return new File([o],"file",{type:n})}function S(t,e){const r=document.createElement("a");r.download=e,r.href=URL.createObjectURL(t),r.click(),URL.revokeObjectURL(t)}function k(t){if(null==t||""===t)return"0 KB/S";let e=parseFloat(t);return e=e.toFixed(2),e+"KB/S"}function B(t){let e=0;return t>=24?e=2:t>=15&&(e=1),e}function T(t,e){Object.keys(e||{}).forEach((function(r){t.style[r]=e[r]}))}function R(){let t=document.fullscreenElement||window.webkitFullscreenElement||document.msFullscreenElement;return void 0===t&&(t=!1),!!t}function x(){}function C(){return(new Date).getTime()}function I(t){Object.keys(t||{}).forEach((e=>{"bgDom"!==e&&M(t[e],!1)}))}function D(t){M(t.pauseDom,!0),M(t.screenshotsDom,!0),M(t.fullscreenDom,!0),M(t.quietAudioDom,!0),M(t.textDom,!0),M(t.speedDom,!0),M(t.recordDom,!0),M(t.loadingDom,!1),M(t.playDom,!1),M(t.playBigDom,!1),M(t.bgDom,!1)}function P(t,e){let r=y().BUFFER_STATUS.buffering;return 0===t?r=y().BUFFER_STATUS.empty:t>=e&&(r=y().BUFFER_STATUS.full),r}function O(){return _||(_=!0,w={},y(),r(w,"audioContextUnlock",(function(){return A})),r(w,"$domToggle",(function(){return M})),r(w,"dataURLToFile",(function(){return E})),r(w,"downloadImg",(function(){return S})),r(w,"bpsSize",(function(){return k})),r(w,"fpsStatus",(function(){return B})),r(w,"setStyle",(function(){return T})),r(w,"checkFull",(function(){return R})),r(w,"noop",(function(){return x})),r(w,"now",(function(){return C})),r(w,"$hideBtns",(function(){return I})),r(w,"$initBtns",(function(){return D})),r(w,"bufferStatus",(function(){return P}))),w}var L,U,j=!1;function N(){return j||(j=!0,L={},O(),U=t=>{t._audioContext=new(window.AudioContext||window.webkitAudioContext),t._gainNode=t._audioContext.createGain(),t._audioEnabled=e=>{e?(O().audioContextUnlock(t._audioContext),t._audioEnabled=e=>{e?t._audioContext.resume():t._audioContext.suspend()},t._audioContext.resume()):t._audioContext.suspend()},t._audioEnabled(!0),t._mute=()=>{t._audioEnabled(!1),t.quieting=!0},t._cancelMute=()=>{t._audioEnabled(!0),t.quieting=!1},t._audioResume=()=>{t._cancelMute()},t._initAudioPlanar=e=>{const r=t._audioContext;if(!r)return!1;let n=[];const i=r.createScriptProcessor(1024,0,2);i.onaudioprocess=function(t){if(n.length){const r=n.shift();for(let n=0;n{i.disconnect(t._gainNode),t._gainNode.disconnect(r.destination),delete t._closeAudio,n=[]},t._gainNode.connect(r.destination),t._playAudio=t=>n.push(t)},t._destroyAudioContext=()=>{t._audioContext.close(),t._audioContext=null,t._gainNode=null}},r(L,"default",(function(){return U}))),L}var z,F,q=!1;function W(){return q||(q=!0,z={},O(),F=t=>{t._resize$2=()=>t.resize(),t._handleVisibilityChange$2=()=>t._handleVisibilityChange(),t._onfullscreenchange$2=()=>t._onfullscreenchange(),t._handleWakeLock$2=()=>t._handleWakeLock(),window.addEventListener("resize",t._resize$2),window.addEventListener("fullscreenchange",t._onfullscreenchange$2),document.addEventListener("visibilitychange",t._handleVisibilityChange$2),document.addEventListener("visibilitychange",t._handleWakeLock$2),window.addEventListener("fullscreenchange",t._handleWakeLock$2),t._opt.supportDblclickFullscreen&&t.$canvasElement.addEventListener("dblclick",(()=>{t.fullscreen=!t.fullscreen}),!1),t._removeEventListener=()=>{window.removeEventListener("resize",t._resize$2),window.removeEventListener("fullscreenchange",t._onfullscreenchange$2),document.removeEventListener("visibilitychange",t._handleWakeLock$2),document.removeEventListener("visibilitychange",t._handleVisibilityChange$2),window.removeEventListener("fullscreenchange",t._handleWakeLock$2)},t.$doms.playDom&&t.$doms.playDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.playBigDom&&t.$doms.playBigDom.addEventListener("click",(e=>{e.stopPropagation(),t._play()}),!1),t.$doms.pauseDom&&t.$doms.pauseDom.addEventListener("click",(e=>{e.stopPropagation(),t._pause()}),!1),t.$doms.screenshotsDom&&t.$doms.screenshotsDom.addEventListener("click",(e=>{e.stopPropagation();const r=t._opt.text+""+O().now();t._screenshot(r)}),!1),t.$doms.fullscreenDom&&t.$doms.fullscreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!0}),!1),t.$doms.minScreenDom&&t.$doms.minScreenDom.addEventListener("click",(e=>{e.stopPropagation(),t.fullscreen=!1}),!1),t.$doms.recordDom&&t.$doms.recordDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!0}),!1),t.$doms.recordingDom&&t.$doms.recordingDom.addEventListener("click",(e=>{e.stopPropagation(),t.recording=!1}),!1),t.$doms.quietAudioDom&&t.$doms.quietAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._cancelMute()}),!1),t.$doms.playAudioDom&&t.$doms.playAudioDom.addEventListener("click",(e=>{e.stopPropagation(),t._mute()}),!1),t._enableWakeLock()},r(z,"default",(function(){return F}))),z}var H,G,Y=!1;function K(){return Y||(Y=!0,H={},O(),W(),G=t=>{t._showControl=()=>{let e=!1,r=!1;return Object.keys(t._opt.operateBtns).forEach((e=>{t._opt.operateBtns[e]&&(r=!0)})),(t._opt.showBandwidth||t._opt.text||r)&&(e=!0),e};const e={},r=document.createDocumentFragment(),n=document.createElement("div"),i=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div"),s=document.createElement("div"),f=document.createElement("div"),u=document.createElement("div"),h=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),l=document.createElement("div"),p=document.createElement("div"),m=document.createElement("div"),b=document.createElement("div"),g=document.createElement("div"),v=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div");m.innerText=t._opt.loadingText||"",a.innerText=t._opt.text||"",s.innerText="",f.title="播放",h.title="暂停",c.title="截屏",d.title="全屏",l.title="退出全屏",b.title="静音",g.title="取消静音",v.title="录制",y.title="取消录制";let _={position:"absolute",width:"100%",height:"100%"};t._opt.background&&(_=Object.assign({},_,{backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",backgroundImage:"url('"+t._opt.background+"')"}));const A={position:"absolute",width:"100%",height:"100%",textAlign:"center",color:"#fff",display:"none",backgroundImage:"url('data:image/gif;base64,R0lGODlhgACAAKIAAP///93d3bu7u5mZmQAA/wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAEACwCAAIAfAB8AAAD/0i63P4wygYqmDjrzbtflvWNZGliYXiubKuloivPLlzReD7al+7/Eh5wSFQIi8hHYBkwHUmD6CD5YTJLz49USuVYraRsZ7vtar7XnQ1Kjpoz6LRHvGlz35O4nEPP2O94EnpNc2sef1OBGIOFMId/inB6jSmPdpGScR19EoiYmZobnBCIiZ95k6KGGp6ni4wvqxilrqBfqo6skLW2YBmjDa28r6Eosp27w8Rov8ekycqoqUHODrTRvXsQwArC2NLF29UM19/LtxO5yJd4Au4CK7DUNxPebG4e7+8n8iv2WmQ66BtoYpo/dvfacBjIkITBE9DGlMvAsOIIZjIUAixliv9ixYZVtLUos5GjwI8gzc3iCGghypQqrbFsme8lwZgLZtIcYfNmTJ34WPTUZw5oRxdD9w0z6iOpO15MgTh1BTTJUKos39jE+o/KS64IFVmsFfYT0aU7capdy7at27dw48qdS7eu3bt480I02vUbX2F/JxYNDImw4GiGE/P9qbhxVpWOI/eFKtlNZbWXuzlmG1mv58+gQ4seTbq06dOoU6vGQZJy0FNlMcV+czhQ7SQmYd8eMhPs5BxVdfcGEtV3buDBXQ+fURxx8oM6MT9P+Fh6dOrH2zavc13u9JXVJb520Vp8dvC76wXMuN5Sepm/1WtkEZHDefnzR9Qvsd9+/wi8+en3X0ntYVcSdAE+UN4zs7ln24CaLagghIxBaGF8kFGoIYV+Ybghh841GIyI5ICIFoklJsigihmimJOLEbLYIYwxSgigiZ+8l2KB+Ml4oo/w8dijjcrouCORKwIpnJIjMnkkksalNeR4fuBIm5UEYImhIlsGCeWNNJphpJdSTlkml1jWeOY6TnaRpppUctcmFW9mGSaZceYopH9zkjnjUe59iR5pdapWaGqHopboaYua1qije67GJ6CuJAAAIfkEBQUABAAsCgACAFcAMAAAA/9Iutz+ML5Ag7w46z0r5WAoSp43nihXVmnrdusrv+s332dt4Tyo9yOBUJD6oQBIQGs4RBlHySSKyczVTtHoidocPUNZaZAr9F5FYbGI3PWdQWn1mi36buLKFJvojsHjLnshdhl4L4IqbxqGh4gahBJ4eY1kiX6LgDN7fBmQEJI4jhieD4yhdJ2KkZk8oiSqEaatqBekDLKztBG2CqBACq4wJRi4PZu1sA2+v8C6EJexrBAD1AOBzsLE0g/V1UvYR9sN3eR6lTLi4+TlY1wz6Qzr8u1t6FkY8vNzZTxaGfn6mAkEGFDgL4LrDDJDyE4hEIbdHB6ESE1iD4oVLfLAqPETIsOODwmCDJlv5MSGJklaS6khAQAh+QQFBQAEACwfAAIAVwAwAAAD/0i63P5LSAGrvTjrNuf+YKh1nWieIumhbFupkivPBEzR+GnnfLj3ooFwwPqdAshAazhEGUXJJIrJ1MGOUamJ2jQ9QVltkCv0XqFh5IncBX01afGYnDqD40u2z76JK/N0bnxweC5sRB9vF34zh4gjg4uMjXobihWTlJUZlw9+fzSHlpGYhTminKSepqebF50NmTyor6qxrLO0L7YLn0ALuhCwCrJAjrUqkrjGrsIkGMW/BMEPJcphLgDaABjUKNEh29vdgTLLIOLpF80s5xrp8ORVONgi8PcZ8zlRJvf40tL8/QPYQ+BAgjgMxkPIQ6E6hgkdjoNIQ+JEijMsasNY0RQix4gKP+YIKXKkwJIFF6JMudFEAgAh+QQFBQAEACw8AAIAQgBCAAAD/kg0PPowykmrna3dzXvNmSeOFqiRaGoyaTuujitv8Gx/661HtSv8gt2jlwIChYtc0XjcEUnMpu4pikpv1I71astytkGh9wJGJk3QrXlcKa+VWjeSPZHP4Rtw+I2OW81DeBZ2fCB+UYCBfWRqiQp0CnqOj4J1jZOQkpOUIYx/m4oxg5cuAaYBO4Qop6c6pKusrDevIrG2rkwptrupXB67vKAbwMHCFcTFxhLIt8oUzLHOE9Cy0hHUrdbX2KjaENzey9Dh08jkz8Tnx83q66bt8PHy8/T19vf4+fr6AP3+/wADAjQmsKDBf6AOKjS4aaHDgZMeSgTQcKLDhBYPEswoA1BBAgAh+QQFBQAEACxOAAoAMABXAAAD7Ei6vPOjyUkrhdDqfXHm4OZ9YSmNpKmiqVqykbuysgvX5o2HcLxzup8oKLQQix0UcqhcVo5ORi+aHFEn02sDeuWqBGCBkbYLh5/NmnldxajX7LbPBK+PH7K6narfO/t+SIBwfINmUYaHf4lghYyOhlqJWgqDlAuAlwyBmpVnnaChoqOkpaanqKmqKgGtrq+wsbA1srW2ry63urasu764Jr/CAb3Du7nGt7TJsqvOz9DR0tPU1TIA2ACl2dyi3N/aneDf4uPklObj6OngWuzt7u/d8fLY9PXr9eFX+vv8+PnYlUsXiqC3c6PmUUgAACH5BAUFAAQALE4AHwAwAFcAAAPpSLrc/m7IAau9bU7MO9GgJ0ZgOI5leoqpumKt+1axPJO1dtO5vuM9yi8TlAyBvSMxqES2mo8cFFKb8kzWqzDL7Xq/4LB4TC6bz1yBes1uu9uzt3zOXtHv8xN+Dx/x/wJ6gHt2g3Rxhm9oi4yNjo+QkZKTCgGWAWaXmmOanZhgnp2goaJdpKGmp55cqqusrZuvsJays6mzn1m4uRAAvgAvuBW/v8GwvcTFxqfIycA3zA/OytCl0tPPO7HD2GLYvt7dYd/ZX99j5+Pi6tPh6+bvXuTuzujxXens9fr7YPn+7egRI9PPHrgpCQAAIfkEBQUABAAsPAA8AEIAQgAAA/lIutz+UI1Jq7026h2x/xUncmD5jehjrlnqSmz8vrE8u7V5z/m5/8CgcEgsGo/IpHLJbDqf0Kh0ShBYBdTXdZsdbb/Yrgb8FUfIYLMDTVYz2G13FV6Wz+lX+x0fdvPzdn9WeoJGAYcBN39EiIiKeEONjTt0kZKHQGyWl4mZdREAoQAcnJhBXBqioqSlT6qqG6WmTK+rsa1NtaGsuEu6o7yXubojsrTEIsa+yMm9SL8osp3PzM2cStDRykfZ2tfUtS/bRd3ewtzV5pLo4eLjQuUp70Hx8t9E9eqO5Oku5/ztdkxi90qPg3x2EMpR6IahGocPCxp8AGtigwQAIfkEBQUABAAsHwBOAFcAMAAAA/9Iutz+MMo36pg4682J/V0ojs1nXmSqSqe5vrDXunEdzq2ta3i+/5DeCUh0CGnF5BGULC4tTeUTFQVONYAs4CfoCkZPjFar83rBx8l4XDObSUL1Ott2d1U4yZwcs5/xSBB7dBMBhgEYfncrTBGDW4WHhomKUY+QEZKSE4qLRY8YmoeUfkmXoaKInJ2fgxmpqqulQKCvqRqsP7WooriVO7u8mhu5NacasMTFMMHCm8qzzM2RvdDRK9PUwxzLKdnaz9y/Kt8SyR3dIuXmtyHpHMcd5+jvWK4i8/TXHff47SLjQvQLkU+fG29rUhQ06IkEG4X/Rryp4mwUxSgLL/7IqFETB8eONT6ChCFy5ItqJomES6kgAQAh+QQFBQAEACwKAE4AVwAwAAAD/0i63A4QuEmrvTi3yLX/4MeNUmieITmibEuppCu3sDrfYG3jPKbHveDktxIaF8TOcZmMLI9NyBPanFKJp4A2IBx4B5lkdqvtfb8+HYpMxp3Pl1qLvXW/vWkli16/3dFxTi58ZRcChwIYf3hWBIRchoiHiotWj5AVkpIXi4xLjxiaiJR/T5ehoomcnZ+EGamqq6VGoK+pGqxCtaiiuJVBu7yaHrk4pxqwxMUzwcKbyrPMzZG90NGDrh/JH8t72dq3IN1jfCHb3L/e5ebh4ukmxyDn6O8g08jt7tf26ybz+m/W9GNXzUQ9fm1Q/APoSWAhhfkMAmpEbRhFKwsvCsmosRIHx444PoKcIXKkjIImjTzjkQAAIfkEBQUABAAsAgA8AEIAQgAAA/VIBNz+8KlJq72Yxs1d/uDVjVxogmQqnaylvkArT7A63/V47/m2/8CgcEgsGo/IpHLJbDqf0Kh0Sj0FroGqDMvVmrjgrDcTBo8v5fCZki6vCW33Oq4+0832O/at3+f7fICBdzsChgJGeoWHhkV0P4yMRG1BkYeOeECWl5hXQ5uNIAOjA1KgiKKko1CnqBmqqk+nIbCkTq20taVNs7m1vKAnurtLvb6wTMbHsUq4wrrFwSzDzcrLtknW16tI2tvERt6pv0fi48jh5h/U6Zs77EXSN/BE8jP09ZFA+PmhP/xvJgAMSGBgQINvEK5ReIZhQ3QEMTBLAAAh+QQFBQAEACwCAB8AMABXAAAD50i6DA4syklre87qTbHn4OaNYSmNqKmiqVqyrcvBsazRpH3jmC7yD98OCBF2iEXjBKmsAJsWHDQKmw571l8my+16v+CweEwum8+hgHrNbrvbtrd8znbR73MVfg838f8BeoB7doN0cYZvaIuMjY6PkJGSk2gClgJml5pjmp2YYJ6dX6GeXaShWaeoVqqlU62ir7CXqbOWrLafsrNctjIDwAMWvC7BwRWtNsbGFKc+y8fNsTrQ0dK3QtXAYtrCYd3eYN3c49/a5NVj5eLn5u3s6e7x8NDo9fbL+Mzy9/T5+tvUzdN3Zp+GBAAh+QQJBQAEACwCAAIAfAB8AAAD/0i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdArcQK2TOL7/nl4PSMwIfcUk5YhUOh3M5nNKiOaoWCuWqt1Ou16l9RpOgsvEMdocXbOZ7nQ7DjzTaeq7zq6P5fszfIASAYUBIYKDDoaGIImKC4ySH3OQEJKYHZWWi5iZG0ecEZ6eHEOio6SfqCaqpaytrpOwJLKztCO2jLi1uoW8Ir6/wCHCxMG2x7muysukzb230M6H09bX2Nna29zd3t/g4cAC5OXm5+jn3Ons7eba7vHt2fL16tj2+QL0+vXw/e7WAUwnrqDBgwgTKlzIsKHDh2gGSBwAccHEixAvaqTYcFCjRoYeNyoM6REhyZIHT4o0qPIjy5YTTcKUmHImx5cwE85cmJPnSYckK66sSAAj0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gwxZJAAA7')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"40px 40px"},M={position:"absolute",width:"100%",height:"100%",display:"none",background:"rgba(0,0,0,0.4)",backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwEAYAAAAHkiXEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAByBJREFUeNrlXFlIVV0U3vsaaINmZoX0YAR6y8oGMkKLoMESSjBoUJEoIogoIggigoryIQoKGqi3Roh6TKGBIkNEe6hMgzTNKLPSUlMrNdvrf/juurlP5zpc7znb+r+X755pn7W+Pe+9zpVimIEUKVKJiUIKKWRqKs5OmwZOTBQkSFBUFK5HR+tPt7WBOzpwX3U1jquqwGVleK6iQkoppSQy7a8xEBERLVwIPnsWXF9PrqCxEXzxInjpUrDH47YO0h2hw8JwtG4deN8+8OzZA0vl7Vt/iZZCCtnUhPPt7fp9o0fjvpgYHHu9uD8+Hsdsh52hggTV1uLg2DHwpUvSIz3S093ttE4hB5qSxYuRAc+f910im5vBFy6As7LALORQ7RgzBullZIBPngQ3NPRt1+vXeH7NGtN69u8oERFFRIDPnQMrZe8YZ0huLhwMDzdjb1gYC4zj4uKAeaFIkbpxAwfWvse48FOngp89s7eeS1p2Nlg63vQF7Y8iRWrlSthZXR2wZhAR0dy55gwlIqI5c8AfPtgbeuUKHIqKMi3soP3z1UzwiRP2NbqtDbxsmXuGacK3tOgG/fwJ3rbNtIDO+J2ZiQzp6ND97uzE+RUrHDaAmxprif/+HQasXm1aKKcBPxcsADc1/VEjFClS8+eH7oXcuSpSpJ480V/Y0wPOyjItjNtgofWmiPHuHa7Hxg79RUT0e1Rjxb/X1ASnDw9vf/3S9bl1K/iEFSlSixbZdz7Xr5t2fLgBuuTn2xfUjRsHmVBYGNg6gWpo+FtHNU4DuowYAZ3Ky+11GzOm/4SIiGjDBvuczM52zAHua4iI6OpVcGEheO1a8PCdP/j9CNRyKFKk9u4doBDWCRXXBOcE0GekgVBUhPuSk00LPTAdCwp0+3n0GBER4AFenbQiJ8cdg7dvpwGB5xunT4PHjTMtuL0/qan29q9fH+AB62jnyxe31moGlwFWNDbCzq1bcez+snLffr14odtrMzrCBet6/Pnz7hoabAZY8fgxT5iGRwbs36/b19kJHjnS49+BEkIIMXmy/vjt26YdCA4pKdgHKC2Fo5cvh2xiFBTu3NGPw8Ox/5CW5tG3/hi8VffokRmDQwUeNOTlwc/KSmRIbq67djx9Cm5p+W2akEKmpfnaSt5zZdTXY8+0udmQcg5h0iQwD3MfPgRPn+7UG6GjUjiqrNSver0eVIWEBP85EiSIN7H/dSxZAuY1roMHHRt02OqamOhrgnoN46SQQn76ZFoad8Hj8kOH4D/PZJOSQvYKW11jYnxNkHWK3NFhWhKz8HrB9+7xaCU06fYKIiBBgiIjfRlgHTf/j+NlNMTFgceOHXJSJEgQ9wXCVyOk9AlvLfEDWDT6X+DAAXSiHz8OOSkppJCRkfrJ9vYR+NHaql8wNV42jVevUFJ37kQ8kHX8PlRMmOD/SYIEtbZ69IAkvsATs38dP36ADx8GJyc7IzyD+xbhqxE1Nb4a8PKlfiE+HsOxyEgYZI1A+9tRUADetQtNTF2dU29CJ84Twhkz9KtVVb4+oKxMvxAWxjM101KFBvX1qNmbNkHwNWucFl4HT/QmTvSfIkGCSks9HC2MsxxzyTekp5uWLjh0dYHz88FeL2ry5ctm7LHq2NMD7rXUg6rC0cKM9+/BfQS1hghDXg1VpEjdvasvLpqHf3VWs/P+/QA3Lltm75jz8T7BZQAvn9tscJgWXpEiNWuWvd2bNwcQwONbnq6p0R8oLnYnA7Zs6Vvw7m7Yd/z4gDe5DQH2Xrum29/SwoObfh7cts1egFWrnDU4Lg785g2Ytx4LC2H4zJmmhe3XD5+dsJsD1xhHjgwwgfBwPFBXpydQXe3uFqXzfU9o7ZUSXFRkX/IHMcENGKXgixY27fBwA8TZudO+5dixY4gJ37xpyQVfvEtmpmnHTQMFMiUFevBeL6OkZMg1GQlER4P5wwTGt29g65bmvw/4HShanD+5mjIlxC+cNw/cKxqYw7RDHZY9TOEXXpEiVVurC8+jtJUrnTNAkSK1fDle2NWlG9DeDs7IMC2UM35zU2Mt8Urhel6eywalp+vCMzhM++hRDlo1LeCg/dNGNdy5Wtt4LvEuCv+HodqHCu/e2Y8Cyss5aNW0sAPzh8fx1uEkgyMGHWxqgjM8NhYGWoNSraMnvm6+89aXDHjmap1AMUpKcD9/+D2MAYNzcsD9fRDNsZMcwsedfehiPJFeUhJ4925wWVnfdvFHiDt2gEM/MXT+rwp47UMKKeT27Ti7Zw+YA6UCgbdKKyr8cTVSSCEbG3Ge/5yDwWtD48fjfv6rAl7C6LUeb4uvX8FnzuD5U6ewjP35s9M6uQaUJP4Qgz8E4SbJ2sk5BV5jevAAvHmzqS9/hs0XJxBi1CgOWtVjVnlHKSEB16Oj/wgoE0L8LsFcM169AldV8Q4UjouKULKtNch9/AdsEf6XQYgIsAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0xMlQxMTo1NjowNSswODowMGcMj/QAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMTJUMTE6NTY6MDUrMDg6MDAWUTdIAAAASXRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9wZHMzeWYxNGczYi9ib2Zhbmcuc3Zn11us5wAAAABJRU5ErkJggg==')",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"48px 48px",cursor:"pointer"},E={position:"absolute",top:0,height:"100%",display:"flex",alignItems:"center"},S={display:"none",position:"relative",fontSize:"13px",color:"#fff",lineHeight:"20px",marginLeft:"5px",marginRight:"5px",userSelect:"none"},k={display:"none",position:"relative",width:"16px",height:"16px",marginLeft:"8px",marginRight:"8px",backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"100%",cursor:"pointer"};O().setStyle(w,_),O().setStyle(n,{height:"38px",zIndex:11,position:"absolute",left:0,bottom:0,width:"100%",background:"rgba(0,0,0)"}),O().setStyle(p,A),O().setStyle(u,M),O().setStyle(m,{position:"absolute",width:"100%",top:"60%",textAlign:"center"}),O().setStyle(i,Object.assign({},E,{left:0})),O().setStyle(o,Object.assign({},E,{right:0})),O().setStyle(a,S),O().setStyle(s,S),O().setStyle(f,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAARVJREFUSMe9laEOglAUhs+5k9lJFpsJ5QWMJoNGbEY0mEy+gr6GNo0a3SiQCegMRILzGdw4hl+Cd27KxPuXb2zA/91z2YXoGRERkX4fvN3A2QxUiv4dFM3n8jZRBLbbVfd+ubJuF4xjiCyXkksueb1uSKCIZYGLBTEx8ekEoV7PkICeVgs8HiGyXoO2bUigCDM4HoPnM7bI8wwJ6Gk0sEXbLSay30Oo2TQkoGcwgFCSQMhxDAvoETEscDiQkJC4LjMz8+XyZ4HrFYWjEQqHQ1asWGWZfmdFAsVINxuw00HhbvfpydpvxWkKTqdYaRCUfUPJCdzv4Gr1uqfli0tOIAzByUT/iCrL6+84y3Bw+D6ui5Ou+jwA8FnIO++FACgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEl0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvYm9mYW5nLnN2Z8fICi0AAAAASUVORK5CYII=')"})),O().setStyle(h,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAHVJREFUSMftkCESwCAMBEOnCtdXVMKHeC7oInkEeQJXkRoEZWraipxZc8lsQqQZBACAlIS1oqGhhTCdu3oyxyyMcdRf79c5J7SWDBky+z4173rbJvR+VF/e/qwKqIAKqMBDgZyFzAQCoZTpxq7HLDyOrw/9b07l3z4dDnI2IAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMIo/vCcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDD7YgSbAAAASnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9nZjcwMHM3YjNmdy96YW50aW5nLnN2ZxqNZJkAAAAASUVORK5CYII=')"})),O().setStyle(c,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAaxJREFUSMfNlLFOAkEQhmevAZMjR6OGRBJKsFBzdkYNpYSaWkopIOFRCBWh1ieA+ALGRgutjK0HzV2H5SX7W/zsmY3cnTEhcZovOzcz9+/s7Ir8d4OGht7fBwAgjvEri2OTl1ffSf0xAMBxRIkS1e3Se3+vcszEMe/6OqmT/aN2m1wsNu/o5YVsNHI7BgA4PCRfXzfXCwKy1RLbcXZG9nrkzc12jvT8nPU/PtatOThgAx8fuS4WyZ0de2e+T87n5OcnuVqRsxl5cpImQDnKUc7DA1fVqpimZCu+vCSjiNH9PlmpJNTQ0INBErfeafZRAakC6FWKfH9nwU7H/l6rGdqCOx3y7c3U+aOARsMMp+1vNskwTLjulB23XJL1epqA9OshIiKeJxAIoug7UyA4OuLi6Ynr52deu+NjOy4MSc9Ln8rMDpTLybBpaOjdXbJUIqdTm8a/t2fn/RSQewR24HicTLmGhnbdzcPquvYtGY3+PIR24UKBUXd35v6Sk4lN47+9NXm/FBAEedfGTjw9JYdDm76fm6+hoS8ujGAxT6L9Im7bTKeurvIEb92+AES1b6x283XSAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2NhbWVyYS5zdmeyubWEAAAAAElFTkSuQmCC')"})),O().setStyle(d,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALZJREFUSMftVbsORUAQVSj8DomChvh3lU5CoSVCQq2RObeYu8XG3deVoHCak81kds7Oaz3vxRcAAMwztOg6vX9d6/3XFQQC+b7iAoFhYE7Tvx9EIFAcy/ftO3MQGAQkCfM4MmeZWyajiLnvmYuCeduMAuSzvRBVYNluFHCssSgFp7Sq9ALKkjnPf9ubRtkDL27HNT3QtsY9cAjsNAVheHIKBOwD2wpxFHDbJpwmaHH2L1iWx+2BDy8RbXXtqbRBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABTdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3F1YW5waW5nenVpZGFodWEuc3ZnTBoI7AAAAABJRU5ErkJggg==')"})),O().setStyle(l,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAYJJREFUSMfdVbGKwkAQnQn+geAfWBixUTsVgp3YGKxSWflVNmIjARULwc5KO40ipNHWRgs/wGLniucKa+Jd5ODuuGle5u3szGRmd5bor4iIiMhuB3Sc+HXXBdp2/Lpta7v4dccRJUrUdhtNQIkSVa3C8HwG1uumg34f2OnEB+h0tF1Sv5b+YIsttpZLEhKSdhvscPi8IXFF74GJiYnHY7Cex8zMvFgkbInjmJnv98kqoO30vmhLtaRMB60WtEbDNDudgMUiKiQSzfjOMzFxoQAyCPSfw7/nQZ/PUYnpNGV6OR6BmYzJbzYIoBQCzGaRBDQvJCTdLnTLolg5HN5t6f8V1h/oUT4PrVKJWBotmEzQw+vV3J9Ow851P2/BaoX9Yfh0BrJZYKlk8uUyHOpDeLuBHwzMBJtN2PV6IPUhXK9Nf5cLMAxfluanrmGkRBggtRo03wfq66P/6CsJAnOg+f6rgfZI4BGYiYlHIx048eR6krcnq34kkj1GuVz8+jceo9+SD5A8yGh8CTq7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABNdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L3p1aXhpYW9odWEuc3ZnoCFr0AAAAABJRU5ErkJggg==')"})),O().setStyle(b,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAR9JREFUSMfVlD0LglAYhe9VkwgNihpsjbYQf4JTS7+iuaGxpcGfJjS0NFRLk2NDi6MogafhJGRIX9yEzvJwrx/nvPd9VYh/F3LkyBuN2g3J1QoAgCQhPe/Hxq5Lo+0WlfJ9dYYAgGaTDAIyy/BUnwcwWJlhcLnZkN2ugIBAuy2kkEL2ep8F73S4kjfFcfn6cMj9KLodrWVBiXyf75tMyOOR+4MBOZ8XLXzorboA5UpnM/J0Ivd7+vX7xX2asqGpVKtFXi5sqWmypXefrfIWAACmU/JwKCoun8hu9zA0uk6u13wgirg+n7+bAcsibbt6SB3n9TQXPxwAwHJJpum7M6BcDDQa0SgMaw9QPkJNIxcLMo4ZcDz+eYDqQFLWbqxKV57EtW1WtMbmAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAwij+8JwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wOFQxNjo0Mjo1MyswODowMPtiBJsAAABKdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX2dmNzAwczdiM2Z3L2ppbmd5aW4uc3ZnIlMYaQAAAABJRU5ErkJggg==')"})),O().setStyle(g,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAU5JREFUSMftkzGKwlAURf9PULBQwULSCKK1bZAgNuoaFFyAC3AdZg0uQCwshWzAShEEO7Gy0soUCu9Occ3An5nMGCfdzGsO7+Xy3/03iVL/lbAAACiVIBCI77O37Vi9QCDZbEqLm03ycEBUAoHk818v7nYpul5Jz4tf8HBKYa1mcjwmbzd8rG8NFIsU7ffk8UjmcjE3XK+RtB4G2PT75GbDeblMttumfjSKMRCGLxsQCKTReE9KIJDJxDw/SmKxiOZWWh+ntrSlre2WXRAorbTSrZapip7X66kbMKtQUFBQCENznsmQ93vqBhh5r8fO85jAcsnIrcce1yV3uxgD8zl5uZgU+dGBVlrp6GbTKRPwffaDAek45Gz2/M0AAJ0OeTol+w0rFYrOZ3K1MhNJEjEAwHF4cBA8Z8B1zcXV6msv+JMR2yaHQ1LrXx/8Z+sNRxsWcwZeb6UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAEt0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvc2hlbmd5aW4uc3ZnFog1MQAAAABJRU5ErkJggg==')"})),O().setStyle(v,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAPRJREFUSMflVDEOwjAQO0e8gr2sZYVunREbD6ISfAgmkBjpC/hBEQ+AtTWD6QAI0gBlqRfLp+TiXC5n1nXgMUCS5HBoNBqj6IOMMFwuEpsNAABl6d3HihWrOJaBsuRPkGW+c929HAxuYefb6L+R0ZgkMrJYiItCnCT1sl5Y1jwXj0bNniJNJWqujfX7LyrwJh8AYDxWgulU0dPp20IFlxoODm61kpE4VnS9/puBXyPYgH7LbKY3PhwUnUw+NdC4CdW9+71UgyZspwIBB9No3O0klktxUahyx+Pz+lYG0Xzu84lXRqTqwRQAGAzns8R223gUdxZXGcAK5Hp0ClIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6NDI6NTMrMDg6MDCKP7wnAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjQyOjUzKzA4OjAw+2IEmwAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fZ2Y3MDBzN2IzZncvbHV6aGlzaGlwaW4uc3Zn5Zd7GQAAAABJRU5ErkJggg==')"})),O().setStyle(y,Object.assign({},k,{backgroundImage:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAahJREFUSMdjYBjpgBFd4NZK+f+soQYG//T+yzFuUFUl2cApjEWM/758UZvysPDn3127GBkZGBgY/v4l6ICb9xTWsRbp6/9f9W8N44Jz5xgCGI4wfGFiIttrR/5n/3/U3KyR8rj8t0RdHS5lcAv+//yXzzhZTY1ii2FAmsGZocna+maD3GnWY62tNzbJBbDOffLkxie5eJYwa2uYMhaigzb2/zyGguPH/y9mTGKYYGlJUIMiYxDjHCen/4oMDAxznJzg4k8Z/jP+l5LCCAFCQP30Y5dfXVZWDI7/zzIs8PNjNGJ4/7/r+XNKA4rkoNZ4/lj0V9TmzUxJv0J+F+jrM3YyvPq/acsWujmA2oBkB9y4LifLxhoa+teAzYFtwtWr/8sZxBj9fHxo7oCbprJ72MqOHWNgZGBkYFy1isGGoZahTFSU0hAgOhcQnfph4P7/df9T9u1jPMn4nyHmxIn/bAzLGe7GxTHsZyj+f+zpUwYGBmmG6bQsiMr+L/v/rqlJY9Njm9889fW4lGEUxXCHwAomUgH3vxBG8c+f1WWf9P98sns3oaJ4FAAAbtWqHTT84QYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMDhUMTY6MzU6MjMrMDg6MDBLHbvEAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTA4VDE2OjM1OjIzKzA4OjAwOkADeAAAAE50RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fcTM1YTFhNHBtY2MvbHV6aGlzaGlwaW4uc3Zn6xlv1QAAAABJRU5ErkJggg==')"})),p.appendChild(m),t._opt.text&&(i.appendChild(a),e.textDom=a),t._opt.showBandwidth&&(i.appendChild(s),e.speedDom=s),t._opt.operateBtns.record&&(o.appendChild(y),o.appendChild(v),e.recordingDom=y,e.recordDom=v),t._opt.operateBtns.screenshot&&(o.appendChild(c),e.screenshotsDom=c),t._opt.operateBtns.play&&(o.appendChild(f),o.appendChild(h),e.playDom=f,e.pauseDom=h),t._opt.operateBtns.audio&&(o.appendChild(g),o.appendChild(b),e.playAudioDom=g,e.quietAudioDom=b),t._opt.operateBtns.fullscreen&&(o.appendChild(d),o.appendChild(l),e.fullscreenDom=d,e.minScreenDom=l),n.appendChild(i),n.appendChild(o),r.appendChild(w),e.bgDom=w,r.appendChild(p),e.loadingDom=p,t._showControl()&&r.appendChild(n),t._opt.operateBtns.play&&(r.appendChild(u),e.playBigDom=u),t.$container.appendChild(r),t.$doms=e,t._removeContainerChild=()=>{for(;t.$container.firstChild;)t.$container.removeChild(t.$container.firstChild)},W().default(t),O().$hideBtns(t.$doms),t._opt.isNotMute||t._mute()},r(H,"default",(function(){return G}))),H}var V,Z,$=!1;function X(){return $||($=!0,V={},y(),O(),Z=t=>{const e=new Worker(t._opt.decoder);e.onmessage=r=>{const n=r.data;switch(n.cmd){case y().CMD_TYPE.init:t.setBufferTime(t._opt.videoBuffer),e.postMessage({cmd:y().POST_MESSAGE.init,opt:JSON.stringify(t._opt),sampleRate:t._audioContext.sampleRate}),t._hasLoaded||(t._hasLoaded=!0,t.onLoad(),t._trigger(y().EVEMTS.load));break;case y().CMD_TYPE.initSize:t.$canvasElement.width=n.w,t.$canvasElement.height=n.h,t.onInitSize(),t._resize(),t._trigger(y().EVEMTS.videoInfo,{w:n.w,h:n.h}),t._trigger(y().EVEMTS.start),t._supportOffscreen()&&(t._bitmaprenderer=t.$canvasElement.getContext("bitmaprenderer"));break;case y().CMD_TYPE.render:t.loading&&(t.loading=!1,t.playing=!0,t._clearCheckLoading()),t.playing&&(t._supportOffscreen()?t._bitmaprenderer.transferFromImageBitmap(n.buffer):t._contextGLRender(t.$canvasElement.width,t.$canvasElement.height,n.output[0],n.output[1],n.output[2])),t._trigger(y().EVEMTS.timeUpdate,n.ts),t.onTimeUpdate(n.ts),t._updateStats({buf:n.delay,ts:n.ts}),t._checkHeart();break;case y().CMD_TYPE.playAudio:t.playing&&!t.quieting&&t._playAudio(n.buffer);break;case y().CMD_TYPE.print:t.onLog(n.text),t._trigger(y().EVEMTS.log,n.text);break;case y().CMD_TYPE.printErr:t.onLog(n.text),t._trigger(y().EVEMTS.log,n.text),t.onError(n.text),t._trigger(y().EVEMTS.error,n.text);break;case y().CMD_TYPE.initAudioPlanar:t._initAudioPlanar(n),t._trigger(y().EVEMTS.audioInfo,{numOfChannels:n.channels,sampleRate:n.samplerate});break;case y().CMD_TYPE.kBps:t.playing&&(t.$doms.speedDom&&(t.$doms.speedDom.innerText=O().bpsSize(n.kBps)),t._trigger(y().EVEMTS.kBps,n.kBps));default:t[n.cmd]&&t[n.cmd](n)}},t._decoderWorker=e},r(V,"default",(function(){return Z}))),V}var J,Q,tt=!1;function et(){return tt||(tt=!0,J={},O(),y(),Q=t=>{t._loading=!0,t._recording=!1,t._playing=!1,t._audioPlaying=!1,t._quieting=!1,t._fullscreen=!1,t._stats={buf:0,fps:0,abps:"",vbps:"",ts:""},t._hasLoaded=!1,t._playUrl="",t._startBpsTime="",t._bps=0,t._checkHeartTimeout=null,t._wakeLock=null,t._contextGL=null,t._contextGLRender=null,t._checkLoadingTimeout=null,t._bitmaprenderer=null,t._isPlayingBeforePageHidden=!1,t._initCheckVariable=()=>{t._startBpsTime="",t._bps=0,t._clearCheckHeartTimeout(),t._clearCheckLoading()},t._clearCheckHeartTimeout=()=>{t._checkHeartTimeout&&(clearTimeout(t._checkHeartTimeout),t._checkHeartTimeout=null)},t._startCheckHeartTimeout=()=>{t._checkHeartTimeout=setTimeout((function(){t._trigger(y().EVEMTS.timeout),t.recording=!1,t.playing=!1,t._close()}),1e3*t._opt.timeout)},t._clearCheckLoading=()=>{t._checkLoadingTimeout&&(clearTimeout(t._checkLoadingTimeout),t._checkLoadingTimeout=null)},t._checkLoading=()=>{t._clearCheckLoading(),t._checkLoadingTimeout=setTimeout((()=>{t._trigger(y().EVEMTS.timeout),t.playing=!1,t._close(),O().$domToggle(t.$doms.loadingDom,!1)}),1e3*t._opt.timeout)}},r(J,"default",(function(){return Q}))),J}var rt,nt,it=!1;function ot(){return it||(it=!0,rt={},O(),nt=t=>{t.onPlay=O().noop,t.onPause=O().noop,t.onRecord=O().noop,t.onFullscreen=O().noop,t.onMute=O().noop,t.onLoad=O().noop,t.onLog=O().noop,t.onError=O().noop,t.onTimeUpdate=O().noop,t.onInitSize=O().noop},r(rt,"default",(function(){return nt}))),rt}var at,st,ft=!1;function ut(){return ft||(ft=!0,st=t=>{t._on=(e,r)=>{let n,i,o;if(!r)return t;for(n=t.__events||(t.__events={}),e=e.split(/\s+/);i=e.shift();)o=n[i]||(n[i]=[]),o.push(r);return t},t._off=()=>{let e;return(e=t.__events)?(delete t.__events,t):t},t._trigger=(e,...r)=>{function n(t,e){if(t)for(let r=0,n=t.length;r{t._pause=()=>{t._close(),t.loading&&O().$domToggle(t.$doms.loadingDom,!1),t.recording=!1,t.playing=!1},t._play=e=>{if(!t._playUrl&&!e)return;let r=!1;e?(t._playUrl&&(t._close(),r=!0,t.clearView()),t.loading=!0,O().$domToggle(t.$doms.bgDom,!1),t._checkLoading(),t._playUrl=e):t._playUrl&&(t.loading?(O().$hideBtns(t.$doms),O().$domToggle(t.$doms.fullscreenDom,!0),O().$domToggle(t.$doms.pauseDom,!0),O().$domToggle(t.$doms.loadingDom,!0),t._checkLoading()):t.playing=!0),t._initCheckVariable(),r?setTimeout((()=>{t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.play,url:t._playUrl})}),300):t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.play,url:t._playUrl})},t._screenshot=(e,r,n)=>{e=e||O().now();const i={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let o=.92;void 0!==n&&(o=Number(n));const a=t.$canvasElement.toDataURL(i[r]||i.png,o);O().downloadImg(O().dataURLToFile(a),e)},t._close=()=>{t._close$2(),t._clearView()},t._close$2=()=>{t._opt.debug&&console.log("_close$2-START"),t._closeAudio&&t._closeAudio(),t._audioPlayBuffers=[],t._audioPlaying=!1,t._decoderWorker.postMessage({cmd:y().POST_MESSAGE.close}),delete t._playAudio,t._releaseWakeLock(),t._initCheckVariable(),t._opt.debug&&console.log("_close$2-END")},t._releaseWakeLock=()=>{t._wakeLock&&(t._wakeLock.release(),t._wakeLock=null)},t._clearView=()=>{t._contextGL&&t._contextGL.clear(t._contextGL.COLOR_BUFFER_BIT)},t._resize=()=>{let e=t.$container.clientWidth,r=t.$container.clientHeight;t._showControl()&&(r-=38);let n=t.$canvasElement.width,i=t.$canvasElement.height;const o=t._opt.rotate;let a=(e-n)/2,s=(r-i)/2;270!==o&&90!==o||(n=t.$canvasElement.height,i=t.$canvasElement.width);let f=e/n,u=r/i,h=f>u?u:f;t._opt.isResize||f!==u&&(h=f+","+u),t._opt.isFullResize&&(h=f>u?f:u);let c="scale("+h+")";o&&(c+=" rotate("+o+"deg)"),t.$canvasElement.style.transform=c,t.$canvasElement.style.left=a+"px",t.$canvasElement.style.top=s+"px"},t._enableWakeLock=()=>{t._opt.keepScreenOn&&"wakeLock"in navigator&&navigator.wakeLock.request("screen").then((e=>{t._wakeLock=e}))},t._supportOffscreen=()=>!t._opt.forceNoOffscreen&&"function"==typeof t.$canvasElement.transferControlToOffscreen,t._checkHeart=()=>{t._clearCheckHeartTimeout(),t._startCheckHeartTimeout()},t._updateStats=e=>{e=e||{},t._startBpsTime||(t._startBpsTime=O().now());const r=O().now();r-t._startBpsTime<1e3?t._stats.fps+=1:(t._stats.ts=e.ts,t._stats.buf=e.buf,t._trigger(y().EVEMTS.stats,t._stats),t._trigger(y().EVEMTS.performance,O().fpsStatus(t._stats.fps)),t._trigger(y().EVEMTS.buffer,O().bufferStatus(t._stats.buf,1e3*t._opt.videoBuffer)),t._stats.fps=0,t._startBpsTime=r)},t._onfullscreenchange=()=>{(void 0).fullscreen=O().checkFull()},t._handleVisibilityChange=()=>{t._opt.debug&&console.log(document.visibilityState,t._isPlayingBeforePageHidden),"visible"===document.visibilityState?t._isPlayingBeforePageHidden&&t._play():(t._isPlayingBeforePageHidden=t.playing,t.playing&&t._pause())},t._handleWakeLock=()=>{null!==t._wakeLock&&"visible"===document.visibilityState&&t._enableWakeLock()}},r(ht,"default",(function(){return ct}))),ht}var pt,mt,bt=!1;function gt(){return bt||(bt=!0,pt={},et(),ot(),ut(),lt(),mt=t=>{et().default(t),ot().default(t),ut().default(t),lt().default(t)},r(pt,"default",(function(){return mt}))),pt}var vt,yt=!1;var wt,_t,At,Mt,Et,St,kt,Bt,Tt=!1;function Rt(){throw new Error("setTimeout has not been defined")}function xt(){throw new Error("clearTimeout has not been defined")}function Ct(t){if(At===setTimeout)return setTimeout(t,0);if((At===Rt||!At)&&setTimeout)return At=setTimeout,setTimeout(t,0);try{return At(t,0)}catch(e){try{return At.call(null,t,0)}catch(e){return At.call(this,t,0)}}}function It(){St&&kt&&(St=!1,kt.length?Et=kt.concat(Et):Bt=-1,Et.length&&Dt())}function Dt(){if(!St){var t=Ct(It);St=!0;for(var e=Et.length;e;){for(kt=Et,Et=[];++Bt1)for(var r=1;r0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function Kt(t){var e,r,n=Yt(t),i=n[0],o=n[1],a=new Ft(function(t,e,r){return 3*(e+r)/4-r}(0,i,o)),s=0,f=o>0?i-4:i;for(r=0;r>16&255,a[s++]=e>>8&255,a[s++]=255&e;return 2===o&&(e=zt[t.charCodeAt(r)]<<2|zt[t.charCodeAt(r+1)]>>4,a[s++]=255&e),1===o&&(e=zt[t.charCodeAt(r)]<<10|zt[t.charCodeAt(r+1)]<<4|zt[t.charCodeAt(r+2)]>>2,a[s++]=e>>8&255,a[s++]=255&e),a}function Vt(t,e,r){for(var n,i,o=[],a=e;a>18&63]+Nt[i>>12&63]+Nt[i>>6&63]+Nt[63&i]);return o.join("")}function Zt(t){for(var e,r=t.length,n=r%3,i=[],o=16383,a=0,s=r-n;as?s:a+o));return 1===n?(e=t[r-1],i.push(Nt[e>>2]+Nt[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(Nt[e>>10]+Nt[e>>4&63]+Nt[e<<2&63]+"=")),i.join("")}function $t(){return Gt||(Gt=!0,function(){for((Ut={}).toByteArray=Kt,jt=Zt,Ut.fromByteArray=jt,Nt=[],zt=[],Ft="undefined"!=typeof Uint8Array?Uint8Array:Array,Wt=0,Ht=(qt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").length;Wt*/ +(Xt={}).read=function(t,e,r,n,i){var o,a,s=8*i-n-1,f=(1<>1,h=-7,c=r?i-1:0,d=r?-1:1,l=t[e+c];for(c+=d,o=l&(1<<-h)-1,l>>=-h,h+=s;h>0;o=256*o+t[e+c],c+=d,h-=8);for(a=o&(1<<-h)-1,o>>=-h,h+=n;h>0;a=256*a+t[e+c],c+=d,h-=8);if(0===o)o=1-u;else{if(o===f)return a?NaN:1/0*(l?-1:1);a+=Math.pow(2,n),o-=u}return(l?-1:1)*a*Math.pow(2,o-n)},Jt=function(t,e,r,n,i,o){var a,s,f,u=8*o-i-1,h=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=h):(a=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-a))<1&&(a--,f*=2),(e+=a+c>=1?d/f:d*Math.pow(2,1-c))*f>=2&&(a++,f/=2),a+c>=h?(s=0,a=h):a+c>=1?(s=(e*f-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;t[r+l]=255&s,l+=p,s/=256,i-=8);for(a=a<0;t[r+l]=255&a,l+=p,a/=256,u-=8);t[r+l-p]|=128*m},Xt.write=Jt),Xt}var ee,re,ne,ie,oe,ae,se,fe,ue,he=!1;function ce(t){if(t>oe)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,de.prototype),e}function de(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return me(t)}return le(t,e,r)}function le(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!de.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|we(t,e),n=ce(r),i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(He(t,Uint8Array)){var e=new Uint8Array(t);return ge(e.buffer,e.byteOffset,e.byteLength)}return be(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(He(t,ArrayBuffer)||t&&He(t.buffer,ArrayBuffer))return ge(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(He(t,SharedArrayBuffer)||t&&He(t.buffer,SharedArrayBuffer)))return ge(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return de.from(n,e,r);var i=function(t){if(de.isBuffer(t)){var e=0|ve(t.length),r=ce(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||Ge(t.length)?ce(0):be(t);if("Buffer"===t.type&&Array.isArray(t.data))return be(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return de.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function pe(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function me(t){return pe(t),ce(t<0?0:0|ve(t))}function be(t){for(var e=t.length<0?0:0|ve(t.length),r=ce(e),n=0;n=oe)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+oe.toString(16)+" bytes");return 0|t}function ye(t){return+t!=t&&(t=0),de.alloc(+t)}function we(t,e){if(de.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||He(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Fe(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return qe(t).length;default:if(i)return n?-1:Fe(t).length;e=(""+e).toLowerCase(),i=!0}}function _e(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return Pe(this,e,r);case"utf8":case"utf-8":return Ce(this,e,r);case"ascii":return Ie(this,e,r);case"latin1":case"binary":return De(this,e,r);case"base64":return xe(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Oe(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function Ae(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Me(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Ge(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=de.from(e,n)),de.isBuffer(e))return 0===e.length?-1:Ee(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):Ee(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ee(t,e,r,n,i){var o,a=1,s=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,f/=2,r/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var h=-1;for(o=r;os&&(r=s-f),o=r;o>=0;o--){for(var c=!0,d=0;di&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function xe(t,e,r){return 0===e&&r===t.length?$t().fromByteArray(t):$t().fromByteArray(t.slice(e,r))}function Ce(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+c<=r)switch(c){case 1:u<128&&(h=u);break;case 2:128==(192&(o=t[i+1]))&&(f=(31&u)<<6|63&o)>127&&(h=f);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(f=(15&u)<<12|(63&o)<<6|63&a)>2047&&(f<55296||f>57343)&&(h=f);break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(f=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&f<1114112&&(h=f)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=c}return function(t){var e=t.length;if(e<=se)return String.fromCharCode.apply(String,t);var r="",n=0;for(;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function Ue(t,e,r,n,i,o){if(!de.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function je(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Ne(t,e,r,n,i){return e=+e,r>>>=0,i||je(t,0,r,4),te().write(t,e,r,n,23,4),r+4}function ze(t,e,r,n,i){return e=+e,r>>>=0,i||je(t,0,r,8),te().write(t,e,r,n,52,8),r+8}function Fe(t,e){var r;e=e||1/0;for(var n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function qe(t){return $t().toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(fe,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function We(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function He(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Ge(t){return t!=t}function Ye(){ee={},$t(),te(),re="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null,ne=de,ee.Buffer=ne,ie=ye,ee.SlowBuffer=ie,50,ee.INSPECT_MAX_BYTES=50,ae=oe=2147483647,ee.kMaxLength=ae,de.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),de.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(de.prototype,"parent",{enumerable:!0,get:function(){if(de.isBuffer(this))return this.buffer}}),Object.defineProperty(de.prototype,"offset",{enumerable:!0,get:function(){if(de.isBuffer(this))return this.byteOffset}}),de.poolSize=8192,de.from=function(t,e,r){return le(t,e,r)},Object.setPrototypeOf(de.prototype,Uint8Array.prototype),Object.setPrototypeOf(de,Uint8Array),de.alloc=function(t,e,r){return function(t,e,r){return pe(t),t<=0?ce(t):void 0!==e?"string"==typeof r?ce(t).fill(e,r):ce(t).fill(e):ce(t)}(t,e,r)},de.allocUnsafe=function(t){return me(t)},de.allocUnsafeSlow=function(t){return me(t)},de.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==de.prototype},de.compare=function(t,e){if(He(t,Uint8Array)&&(t=de.from(t,t.offset,t.byteLength)),He(e,Uint8Array)&&(e=de.from(e,e.offset,e.byteLength)),!de.isBuffer(t)||!de.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);in.length?de.from(o).copy(n,i):Uint8Array.prototype.set.call(n,o,i);else{if(!de.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i)}i+=o.length}return n},de.byteLength=we,de.prototype._isBuffer=!0,de.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e50&&(t+=" ... "),""},re&&(de.prototype[re]=de.prototype.inspect),de.prototype.compare=function(t,e,r,n,i){if(He(t,Uint8Array)&&(t=de.from(t,t.offset,t.byteLength)),!de.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0),s=Math.min(o,a),f=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return Se(this,t,e,r);case"utf8":case"utf-8":return ke(this,t,e,r);case"ascii":case"latin1":case"binary":return Be(this,t,e,r);case"base64":return Te(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},de.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},se=4096,de.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},de.prototype.readUint8=de.prototype.readUInt8=function(t,e){return t>>>=0,e||Le(t,1,this.length),this[t]},de.prototype.readUint16LE=de.prototype.readUInt16LE=function(t,e){return t>>>=0,e||Le(t,2,this.length),this[t]|this[t+1]<<8},de.prototype.readUint16BE=de.prototype.readUInt16BE=function(t,e){return t>>>=0,e||Le(t,2,this.length),this[t]<<8|this[t+1]},de.prototype.readUint32LE=de.prototype.readUInt32LE=function(t,e){return t>>>=0,e||Le(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},de.prototype.readUint32BE=de.prototype.readUInt32BE=function(t,e){return t>>>=0,e||Le(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},de.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},de.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||Le(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},de.prototype.readInt8=function(t,e){return t>>>=0,e||Le(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},de.prototype.readInt16LE=function(t,e){t>>>=0,e||Le(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},de.prototype.readInt16BE=function(t,e){t>>>=0,e||Le(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},de.prototype.readInt32LE=function(t,e){return t>>>=0,e||Le(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},de.prototype.readInt32BE=function(t,e){return t>>>=0,e||Le(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},de.prototype.readFloatLE=function(t,e){return t>>>=0,e||Le(t,4,this.length),te().read(this,t,!0,23,4)},de.prototype.readFloatBE=function(t,e){return t>>>=0,e||Le(t,4,this.length),te().read(this,t,!1,23,4)},de.prototype.readDoubleLE=function(t,e){return t>>>=0,e||Le(t,8,this.length),te().read(this,t,!0,52,8)},de.prototype.readDoubleBE=function(t,e){return t>>>=0,e||Le(t,8,this.length),te().read(this,t,!1,52,8)},de.prototype.writeUintLE=de.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,n)||Ue(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},de.prototype.writeUint8=de.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,255,0),this[e]=255&t,e+1},de.prototype.writeUint16LE=de.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},de.prototype.writeUint16BE=de.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},de.prototype.writeUint32LE=de.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},de.prototype.writeUint32BE=de.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},de.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);Ue(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},de.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);Ue(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},de.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},de.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},de.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},de.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},de.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||Ue(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},de.prototype.writeFloatLE=function(t,e,r){return Ne(this,t,e,!0,r)},de.prototype.writeFloatBE=function(t,e,r){return Ne(this,t,e,!1,r)},de.prototype.writeDoubleLE=function(t,e,r){return ze(this,t,e,!0,r)},de.prototype.writeDoubleBE=function(t,e,r){return ze(this,t,e,!1,r)},de.prototype.copy=function(t,e,r,n){if(!de.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o2){var f=n.lastIndexOf("/");if(f!==n.length-1){-1===f?(n="",i=0):i=(n=n.slice(0,f)).length-1-n.lastIndexOf("/"),o=s,a=0;continue}}else if(2===n.length||1===n.length){n="",i=0,o=s,a=0;continue}e&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+t.slice(o+1,s):n=t.slice(o+1,s),i=s-o-1;o=s,a=0}else 46===r&&-1!==a?++a:a=-1}return n}function Qe(){return $e||($e=!0,Ve={},Lt(),(Ze={resolve:function(){for(var t,e="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var i;n>=0?i=arguments[n]:(void 0===t&&(t=Lt().cwd()),i=t),Xe(i),0!==i.length&&(e=i+"/"+e,r=47===i.charCodeAt(0))}return e=Je(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(t){if(Xe(t),0===t.length)return".";var e=47===t.charCodeAt(0),r=47===t.charCodeAt(t.length-1);return 0!==(t=Je(t,!e)).length||e||(t="."),t.length>0&&r&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return Xe(t),t.length>0&&47===t.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var t,e=0;e0&&(void 0===t?t=r:t+="/"+r)}return void 0===t?".":Ze.normalize(t)},relative:function(t,e){if(Xe(t),Xe(e),t===e)return"";if((t=Ze.resolve(t))===(e=Ze.resolve(e)))return"";for(var r=1;rs){if(47===e.charCodeAt(o+u))return e.slice(o+u+1);if(0===u)return e.slice(o+u)}else i>s&&(47===t.charCodeAt(r+u)?f=u:0===u&&(f=0));break}var h=t.charCodeAt(r+u);if(h!==e.charCodeAt(o+u))break;47===h&&(f=u)}var c="";for(u=r+f+1;u<=n;++u)u!==n&&47!==t.charCodeAt(u)||(0===c.length?c+="..":c+="/..");return c.length>0?c+e.slice(o+f):(o+=f,47===e.charCodeAt(o)&&++o,e.slice(o))},_makeLong:function(t){return t},dirname:function(t){if(Xe(t),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,n=-1,i=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){n=o;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"//":t.slice(0,n)},basename:function(t,e){if(void 0!==e&&"string"!=typeof e)throw new TypeError('"ext" argument must be a string');Xe(t);var r,n=0,i=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var a=e.length-1,s=-1;for(r=t.length-1;r>=0;--r){var f=t.charCodeAt(r);if(47===f){if(!o){n=r+1;break}}else-1===s&&(o=!1,s=r+1),a>=0&&(f===e.charCodeAt(a)?-1==--a&&(i=r):(a=-1,i=s))}return n===i?i=s:-1===i&&(i=t.length),t.slice(n,i)}for(r=t.length-1;r>=0;--r)if(47===t.charCodeAt(r)){if(!o){n=r+1;break}}else-1===i&&(o=!1,i=r+1);return-1===i?"":t.slice(n,i)},extname:function(t){Xe(t);for(var e=-1,r=0,n=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===n&&(i=!1,n=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){r=a+1;break}}return-1===e||-1===n||0===o||1===o&&e===n-1&&e===r+1?"":t.slice(e,n)},format:function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return function(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}("/",t)},parse:function(t){Xe(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;var r,n=t.charCodeAt(0),i=47===n;i?(e.root="/",r=1):r=0;for(var o=-1,a=0,s=-1,f=!0,u=t.length-1,h=0;u>=r;--u)if(47!==(n=t.charCodeAt(u)))-1===s&&(f=!1,s=u+1),46===n?-1===o?o=u:1!==h&&(h=1):-1!==o&&(h=-1);else if(!f){a=u+1;break}return-1===o||-1===s||0===h||1===h&&o===s-1&&o===a+1?-1!==s&&(e.base=e.name=0===a&&i?t.slice(1,s):t.slice(a,s)):(0===a&&i?(e.name=t.slice(1,o),e.base=t.slice(1,s)):(e.name=t.slice(a,o),e.base=t.slice(a,s)),e.ext=t.slice(o,s)),a>0?e.dir=t.slice(0,a-1):i&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null}).posix=Ze,Ve=Ze),Ve}var tr,er=!1;function rr(){return er||(er=!0,tr={}),tr}var nr,ir,or,ar,sr=!1;function fr(t,e){for(var r in t)e[r]=t[r]}function ur(t,e,r){return ar(t,e,r)}function hr(){return sr||(sr=!0,nr={},or=Ke(),(ar=or.Buffer).from&&ar.alloc&&ar.allocUnsafe&&ar.allocUnsafeSlow?nr=or:(fr(or,nr),ir=ur,nr.Buffer=ir),ur.prototype=Object.create(ar.prototype),fr(ar,ur),ur.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return ar(t,e,r)},ur.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=ar(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},ur.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return ar(t)},ur.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return or.SlowBuffer(t)}),nr}var cr,dr,lr,pr,mr,br=!1;function gr(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}function vr(t,e){if(t>lr)throw new RangeError("requested too many random bytes");var r=pr.allocUnsafe(t);if(t>0)if(t>dr)for(var n=0;n0&&a.length>i&&!a.warned){a.warned=!0;var f=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");f.name="MaxListenersExceededWarning",f.emitter=t,f.type=e,f.count=a.length,s=f,console&&console.warn&&console.warn(s)}return t}function Pr(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Or(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=Pr.bind(n);return i.listener=r,n.wrapFn=i,i}function Lr(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=i[t];if(void 0===s)return!1;if("function"==typeof s)Sr(s,this,e);else{var f=s.length,u=jr(s,f);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},xr.prototype.listeners=function(t){return Lr(this,t,!0)},xr.prototype.rawListeners=function(t){return Lr(this,t,!1)},xr.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):Ur.call(t,e)},xr.prototype.listenerCount=Ur,xr.prototype.eventNames=function(){return this._eventsCount>0?kr(this._events):[]}),Mr}var zr,Fr=!1;function qr(){return Fr||(Fr=!0,zr={},zr=Nr().EventEmitter),zr}var Wr,Hr,Gr,Yr,Kr=!1;function Vr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Zr(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $r(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return Hr.alloc(0);for(var e,r,n,i=Hr.allocUnsafe(t>>>0),o=this.head,a=0;o;)e=o.data,r=i,n=a,Hr.prototype.copy.call(e,r,n),a+=o.data.length,o=o.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(o===i.length?n+=i:n+=i.slice(0,t),0==(t-=o)){o===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=Hr.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0==(t-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,e}},{key:Yr,value:function(t,e){return Gr(this,function(t){for(var e=1;e2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}function pn(){return cn||(cn=!0,fn={},un={},dn("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),dn("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,a;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))a="The ".concat(t," ").concat(n," ").concat(ln(e,"type"));else{var s=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";a='The "'.concat(t,'" ').concat(s," ").concat(n," ").concat(ln(e,"type"))}return a+". Received type ".concat(typeof r)}),TypeError),dn("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),dn("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),dn("ERR_STREAM_PREMATURE_CLOSE","Premature close"),dn("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),dn("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),dn("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),dn("ERR_STREAM_WRITE_AFTER_END","write after end"),dn("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),dn("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),dn("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),hn=un,fn.codes=hn),fn}var mn,bn,gn=!1;function vn(t,e,r,n){var i=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new bn(n?r:"highWaterMark",i);return Math.floor(i)}return t.objectMode?16:16384}function yn(){return gn||(gn=!0,mn={},bn=pn().codes.ERR_INVALID_OPT_VALUE,mn={getHighWaterMark:vn}),mn}var wn,_n=!1;function An(t,e){if(Mn("noDeprecation"))return t;var r=!1;return function(){if(!r){if(Mn("throwDeprecation"))throw new Error(e);Mn("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}function Mn(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}function En(){return _n||(_n=!0,wn={},wn=An),wn}var Sn,kn,Bn,Tn,Rn,xn,Cn,In,Dn,Pn,On,Ln,Un,jn,Nn,zn,Fn,qn,Wn=!1;function Hn(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}function Gn(){}function Yn(t,e,r){kn=kn||li(),t=t||{},"boolean"!=typeof r&&(r=e instanceof kn),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=Cn(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=!1===t.decodeStrings;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new On;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,i){--e.pendingcb,r?(Lt().nextTick(i,n),Lt().nextTick(ti,t,e),t._writableState.errorEmitted=!0,Fn(t,n)):(i(n),t._writableState.errorEmitted=!0,Fn(t,n),ti(t,e))}(t,r,n,e,i);else{var o=Jn(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||Xn(t,r),n?Lt().nextTick($n,t,r,o,i):$n(t,r,o,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Hn(this)}function Kn(t){var e=this instanceof(kn=kn||li());if(!e&&!qn.call(Kn,this))return new Kn(t);this._writableState=new Yn(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),Tn.call(this)}function Vn(t,e,r,n,i,o){if(!r){var a=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=Rn.from(e,r)),e}(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var f=e.length-1))throw new zn(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(Kn.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Kn.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Kn.prototype._write=function(t,e,r){r(new Pn("_write()"))},Kn.prototype._writev=null,Kn.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,ti(t,e),r&&(e.finished?Lt().nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(Kn.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Kn.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),Kn.prototype.destroy=sn().destroy,Kn.prototype._undestroy=sn().undestroy,Kn.prototype._destroy=function(t,e){e(t)}}function ri(){return Wn||(Wn=!0,ei()),Sn}var ni,ii,oi,ai,si,fi,ui=!1;function hi(t){if(!(this instanceof hi))return new hi(t);oi.call(this,t),ri().call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",ci)))}function ci(){this._writableState.ended||Lt().nextTick(di,this)}function di(t){t.end()}function li(){return ui||(ui=!0,function(){for(ni={},Lt(),ii=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e},ni=hi,oi=Go(),ri(),Ar()(hi,oi),ai=ii(ri().prototype),si=0;si>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function _i(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function Ai(t,e){var r=function(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function Mi(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function Ei(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function Si(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function ki(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Bi(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Ti(t){return t.toString(this.encoding)}function Ri(t){return t&&t.length?this.write(t):""}function xi(){return vi||(vi=!0,pi={},mi=hr().Buffer,bi=mi.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},gi=yi,pi.StringDecoder=gi,yi.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===fo.prototype||(e=function(t){return fo.from(t)}(e)),n)a.endEmitted?Mo(t,new yo):xo(t,a,e,!0);else if(a.ended)Mo(t,new go);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?xo(t,a,e,!1):Po(t,a)):xo(t,a,e,!1)}else n||(a.reading=!1,Po(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=So?t=So:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function Io(t){var e=t._readableState;co("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(co("emitReadable",e.flowing),e.emittedReadable=!0,Lt().nextTick(Do,t))}function Do(t){var e=t._readableState;co("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,No(t)}function Po(t,e){e.readingMore||(e.readingMore=!0,Lt().nextTick(Oo,t,e))}function Oo(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Uo(t){co("readable nexttick read 0"),t.read(0)}function jo(t,e){co("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),No(t),e.flowing&&!e.reading&&t.read(0)}function No(t){var e=t._readableState;for(co("flow",e.flowing);e.flowing&&null!==t.read(););}function zo(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function Fo(t){var e=t._readableState;co("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,Lt().nextTick(qo,e,t))}function qo(t,e){if(co("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function Wo(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return co("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?Fo(this):Io(this),null;if(0===(t=Co(t,e))&&e.ended)return 0===e.length&&Fo(this),null;var n,i=e.needReadable;return co("need readable",i),(0===e.length||e.length-t0?zo(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Fo(this)),null!==n&&this.emit("data",n),n},To.prototype._read=function(t){Mo(this,new vo("_read()"))},To.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,co("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||!1!==e.end)&&t!==Lt().stdout&&t!==Lt().stderr?a:l;function o(e,i){co("onunpipe"),e===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,co("cleanup"),t.removeListener("close",c),t.removeListener("finish",d),t.removeListener("drain",s),t.removeListener("error",h),t.removeListener("unpipe",o),r.removeListener("end",a),r.removeListener("end",l),r.removeListener("data",u),f=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||s())}function a(){co("onend"),t.end()}n.endEmitted?Lt().nextTick(i):r.once("end",i),t.on("unpipe",o);var s=function(t){return function(){var e=t._readableState;co("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&ao(t,"data")&&(e.flowing=!0,No(t))}}(r);t.on("drain",s);var f=!1;function u(e){co("ondata");var i=t.write(e);co("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==Wo(n.pipes,t))&&!f&&(co("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){co("onerror",e),l(),t.removeListener("error",h),0===ao(t,"error")&&Mo(t,e)}function c(){t.removeListener("finish",d),l()}function d(){co("onfinish"),t.removeListener("close",c),l()}function l(){co("unpipe"),r.unpipe(t)}return r.on("data",u),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",h),t.once("close",c),t.once("finish",d),t.emit("pipe",r),n.flowing||(co("pipe resume"),r.resume()),t},To.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,co("on readable",n.length,n.reading),n.length?Io(this):n.reading||Lt().nextTick(Uo,this))),r},To.prototype.addListener=To.prototype.on,To.prototype.removeListener=function(t,e){var r=so.prototype.removeListener.call(this,t,e);return"readable"===t&&Lt().nextTick(Lo,this),r},To.prototype.removeAllListeners=function(t){var e=so.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||Lt().nextTick(Lo,this),e},To.prototype.resume=function(){var t=this._readableState;return t.flowing||(co("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Lt().nextTick(jo,t,e))}(this,t)),t.paused=!1,this},To.prototype.pause=function(){return co("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(co("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},To.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(co("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(co("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o0,(function(t){n||(n=t),t&&o.forEach(va),a||(o.forEach(va),i(n))}))}));return e.reduce(ya)}function Aa(){return ma||(ma=!0,ha={},da=pn().codes,la=da.ERR_MISSING_ARGS,pa=da.ERR_STREAM_DESTROYED,ha=_a),ha}var Ma,Ea,Sa,ka,Ba,Ta,Ra,xa,Ca,Ia,Da=!1;function Pa(){return Da||(Da=!0,Ea={},Ma=Ea=Go(),Sa=Ma,Ea.Stream=Sa,ka=Ma,Ea.Readable=ka,Ba=ri(),Ea.Writable=Ba,Ta=li(),Ea.Duplex=Ta,Ra=ia(),Ea.Transform=Ra,xa=ua(),Ea.PassThrough=xa,Ca=Li(),Ea.finished=Ca,Ia=Aa(),Ea.pipeline=Ia),Ea}var Oa,La,Ua,ja=!1;function Na(t){Ua.call(this),this._block=La.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}function za(){Oa={},La=hr().Buffer,Ua=Pa().Transform,Ar()(Na,Ua),Na.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(t){n=t}r(n)},Na.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},Na.prototype.update=function(t,e){if(function(t,e){if(!La.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");La.isBuffer(t)||(t=La.from(t,e));for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},Na.prototype._update=function(){throw new Error("_update is not implemented")},Na.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},Na.prototype._digest=function(){throw new Error("_digest is not implemented")},Oa=Na}function Fa(){return ja||(ja=!0,za()),Oa}var qa,Wa,Ha,Ga,Ya,Ka=!1;function Va(){Ha.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function Za(t,e){return t<>>32-e}function $a(t,e,r,n,i,o,a){return Za(t+(e&r|~e&n)+i+o|0,a)+e|0}function Xa(t,e,r,n,i,o,a){return Za(t+(e&n|r&~n)+i+o|0,a)+e|0}function Ja(t,e,r,n,i,o,a){return Za(t+(e^r^n)+i+o|0,a)+e|0}function Qa(t,e,r,n,i,o,a){return Za(t+(r^(e|~n))+i+o|0,a)+e|0}function ts(){return Ka||(Ka=!0,qa={},Wa=Ar(),Ha=Fa(),Ga=hr().Buffer,Ya=new Array(16),Wa(Va,Ha),Va.prototype._update=function(){for(var t=Ya,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,n=this._b,i=this._c,o=this._d;r=$a(r,n,i,o,t[0],3614090360,7),o=$a(o,r,n,i,t[1],3905402710,12),i=$a(i,o,r,n,t[2],606105819,17),n=$a(n,i,o,r,t[3],3250441966,22),r=$a(r,n,i,o,t[4],4118548399,7),o=$a(o,r,n,i,t[5],1200080426,12),i=$a(i,o,r,n,t[6],2821735955,17),n=$a(n,i,o,r,t[7],4249261313,22),r=$a(r,n,i,o,t[8],1770035416,7),o=$a(o,r,n,i,t[9],2336552879,12),i=$a(i,o,r,n,t[10],4294925233,17),n=$a(n,i,o,r,t[11],2304563134,22),r=$a(r,n,i,o,t[12],1804603682,7),o=$a(o,r,n,i,t[13],4254626195,12),i=$a(i,o,r,n,t[14],2792965006,17),r=Xa(r,n=$a(n,i,o,r,t[15],1236535329,22),i,o,t[1],4129170786,5),o=Xa(o,r,n,i,t[6],3225465664,9),i=Xa(i,o,r,n,t[11],643717713,14),n=Xa(n,i,o,r,t[0],3921069994,20),r=Xa(r,n,i,o,t[5],3593408605,5),o=Xa(o,r,n,i,t[10],38016083,9),i=Xa(i,o,r,n,t[15],3634488961,14),n=Xa(n,i,o,r,t[4],3889429448,20),r=Xa(r,n,i,o,t[9],568446438,5),o=Xa(o,r,n,i,t[14],3275163606,9),i=Xa(i,o,r,n,t[3],4107603335,14),n=Xa(n,i,o,r,t[8],1163531501,20),r=Xa(r,n,i,o,t[13],2850285829,5),o=Xa(o,r,n,i,t[2],4243563512,9),i=Xa(i,o,r,n,t[7],1735328473,14),r=Ja(r,n=Xa(n,i,o,r,t[12],2368359562,20),i,o,t[5],4294588738,4),o=Ja(o,r,n,i,t[8],2272392833,11),i=Ja(i,o,r,n,t[11],1839030562,16),n=Ja(n,i,o,r,t[14],4259657740,23),r=Ja(r,n,i,o,t[1],2763975236,4),o=Ja(o,r,n,i,t[4],1272893353,11),i=Ja(i,o,r,n,t[7],4139469664,16),n=Ja(n,i,o,r,t[10],3200236656,23),r=Ja(r,n,i,o,t[13],681279174,4),o=Ja(o,r,n,i,t[0],3936430074,11),i=Ja(i,o,r,n,t[3],3572445317,16),n=Ja(n,i,o,r,t[6],76029189,23),r=Ja(r,n,i,o,t[9],3654602809,4),o=Ja(o,r,n,i,t[12],3873151461,11),i=Ja(i,o,r,n,t[15],530742520,16),r=Qa(r,n=Ja(n,i,o,r,t[2],3299628645,23),i,o,t[0],4096336452,6),o=Qa(o,r,n,i,t[7],1126891415,10),i=Qa(i,o,r,n,t[14],2878612391,15),n=Qa(n,i,o,r,t[5],4237533241,21),r=Qa(r,n,i,o,t[12],1700485571,6),o=Qa(o,r,n,i,t[3],2399980690,10),i=Qa(i,o,r,n,t[10],4293915773,15),n=Qa(n,i,o,r,t[1],2240044497,21),r=Qa(r,n,i,o,t[8],1873313359,6),o=Qa(o,r,n,i,t[15],4264355552,10),i=Qa(i,o,r,n,t[6],2734768916,15),n=Qa(n,i,o,r,t[13],1309151649,21),r=Qa(r,n,i,o,t[4],4149444226,6),o=Qa(o,r,n,i,t[11],3174756917,10),i=Qa(i,o,r,n,t[2],718787259,15),n=Qa(n,i,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},Va.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=Ga.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},qa=Va),qa}var es,rs,ns,is,os,as,ss,fs,us,hs,cs,ds=!1;function ls(){is.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function ps(t,e){return t<>>32-e}function ms(t,e,r,n,i,o,a,s){return ps(t+(e^r^n)+o+a|0,s)+i|0}function bs(t,e,r,n,i,o,a,s){return ps(t+(e&r|~e&n)+o+a|0,s)+i|0}function gs(t,e,r,n,i,o,a,s){return ps(t+((e|~r)^n)+o+a|0,s)+i|0}function vs(t,e,r,n,i,o,a,s){return ps(t+(e&n|r&~n)+o+a|0,s)+i|0}function ys(t,e,r,n,i,o,a,s){return ps(t+(e^(r|~n))+o+a|0,s)+i|0}function ws(){return ds||(ds=!0,es={},rs=Ke().Buffer,ns=Ar(),is=Fa(),os=new Array(16),as=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ss=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],fs=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],us=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hs=[0,1518500249,1859775393,2400959708,2840853838],cs=[1352829926,1548603684,1836072691,2053994217,0],ns(ls,is),ls.prototype._update=function(){for(var t=os,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,s=0|this._a,f=0|this._b,u=0|this._c,h=0|this._d,c=0|this._e,d=0;d<80;d+=1){var l,p;d<16?(l=ms(r,n,i,o,a,t[as[d]],hs[0],fs[d]),p=ys(s,f,u,h,c,t[ss[d]],cs[0],us[d])):d<32?(l=bs(r,n,i,o,a,t[as[d]],hs[1],fs[d]),p=vs(s,f,u,h,c,t[ss[d]],cs[1],us[d])):d<48?(l=gs(r,n,i,o,a,t[as[d]],hs[2],fs[d]),p=gs(s,f,u,h,c,t[ss[d]],cs[2],us[d])):d<64?(l=vs(r,n,i,o,a,t[as[d]],hs[3],fs[d]),p=bs(s,f,u,h,c,t[ss[d]],cs[3],us[d])):(l=ys(r,n,i,o,a,t[as[d]],hs[4],fs[d]),p=ms(s,f,u,h,c,t[ss[d]],cs[4],us[d])),r=a,a=o,o=ps(i,10),i=n,n=l,s=c,c=h,h=ps(u,10),u=f,f=p}var m=this._b+i+h|0;this._b=this._c+o+c|0,this._c=this._d+a+s|0,this._d=this._e+r+f|0,this._e=this._a+n+u|0,this._a=m},ls.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=rs.alloc?rs.alloc(20):new rs(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},es=ls),es}var _s,As,Ms=!1;function Es(t,e){this._block=As.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}function Ss(){return Ms||(Ms=!0,_s={},As=hr().Buffer,Es.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=As.from(t,e));for(var r=this._block,n=this._blockSize,i=t.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},Es.prototype._update=function(){throw new Error("_update must be implemented by subclass")},_s=Es),_s}var ks,Bs,Ts,Rs,xs,Cs,Is=!1;function Ds(){this.init(),this._w=Cs,Ts.call(this,64,56)}function Ps(t){return t<<30|t>>>2}function Os(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}function Ls(){return Is||(Is=!0,ks={},Bs=Ar(),Ts=Ss(),Rs=hr().Buffer,xs=[1518500249,1859775393,-1894007588,-899497514],Cs=new Array(80),Bs(Ds,Ts),Ds.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Ds.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=r[f-3]^r[f-8]^r[f-14]^r[f-16];for(var u=0;u<80;++u){var h=~~(u/20),c=0|((e=n)<<5|e>>>27)+Os(h,i,o,a)+s+r[u]+xs[h];s=a,a=o,o=Ps(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Ds.prototype._hash=function(){var t=Rs.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},ks=Ds),ks}var Us,js,Ns,zs,Fs,qs,Ws=!1;function Hs(){this.init(),this._w=qs,Ns.call(this,64,56)}function Gs(t){return t<<5|t>>>27}function Ys(t){return t<<30|t>>>2}function Ks(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}function Vs(){return Ws||(Ws=!0,Us={},js=Ar(),Ns=Ss(),zs=hr().Buffer,Fs=[1518500249,1859775393,-1894007588,-899497514],qs=new Array(80),js(Hs,Ns),Hs.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Hs.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=(e=r[f-3]^r[f-8]^r[f-14]^r[f-16])<<1|e>>>31;for(var u=0;u<80;++u){var h=~~(u/20),c=Gs(n)+Ks(h,i,o,a)+s+r[u]+Fs[h]|0;s=a,a=o,o=Ys(i),i=n,n=c}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},Hs.prototype._hash=function(){var t=zs.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},Us=Hs),Us}var Zs,$s,Xs,Js,Qs,tf,ef=!1;function rf(){this.init(),this._w=tf,Xs.call(this,64,56)}function nf(t,e,r){return r^t&(e^r)}function of(t,e,r){return t&e|r&(t|e)}function af(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function sf(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function ff(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function uf(){return ef||(ef=!0,Zs={},$s=Ar(),Xs=Ss(),Js=hr().Buffer,Qs=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],tf=new Array(64),$s(rf,Xs),rf.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},rf.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,s=0|this._e,f=0|this._f,u=0|this._g,h=0|this._h,c=0;c<16;++c)r[c]=t.readInt32BE(4*c);for(;c<64;++c)r[c]=0|(((e=r[c-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[c-7]+ff(r[c-15])+r[c-16];for(var d=0;d<64;++d){var l=h+sf(s)+nf(s,f,u)+Qs[d]+r[d]|0,p=af(n)+of(n,i,o)|0;h=u,u=f,f=s,s=a+l|0,a=o,o=i,i=n,n=l+p|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=f+this._f|0,this._g=u+this._g|0,this._h=h+this._h|0},rf.prototype._hash=function(){var t=Js.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},Zs=rf),Zs}var hf,cf,df,lf,pf,mf=!1;function bf(){this.init(),this._w=pf,Ss().call(this,64,56)}function gf(){return mf||(mf=!0,hf={},cf=Ar(),df=uf(),Ss(),lf=hr().Buffer,pf=new Array(64),cf(bf,df),bf.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},bf.prototype._hash=function(){var t=lf.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},hf=bf),hf}var vf,yf,wf,_f,Af,Mf,Ef=!1;function Sf(){this.init(),this._w=Mf,wf.call(this,128,112)}function kf(t,e,r){return r^t&(e^r)}function Bf(t,e,r){return t&e|r&(t|e)}function Tf(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function Rf(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function xf(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Cf(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function If(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Df(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function Pf(t,e){return t>>>0>>0?1:0}function Of(){return Ef||(Ef=!0,vf={},yf=Ar(),wf=Ss(),_f=hr().Buffer,Af=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Mf=new Array(160),yf(Sf,wf),Sf.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sf.prototype._update=function(t){for(var e=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,s=0|this._fh,f=0|this._gh,u=0|this._hh,h=0|this._al,c=0|this._bl,d=0|this._cl,l=0|this._dl,p=0|this._el,m=0|this._fl,b=0|this._gl,g=0|this._hl,v=0;v<32;v+=2)e[v]=t.readInt32BE(4*v),e[v+1]=t.readInt32BE(4*v+4);for(;v<160;v+=2){var y=e[v-30],w=e[v-30+1],_=xf(y,w),A=Cf(w,y),M=If(y=e[v-4],w=e[v-4+1]),E=Df(w,y),S=e[v-14],k=e[v-14+1],B=e[v-32],T=e[v-32+1],R=A+k|0,x=_+S+Pf(R,A)|0;x=(x=x+M+Pf(R=R+E|0,E)|0)+B+Pf(R=R+T|0,T)|0,e[v]=x,e[v+1]=R}for(var C=0;C<160;C+=2){x=e[C],R=e[C+1];var I=Bf(r,n,i),D=Bf(h,c,d),P=Tf(r,h),O=Tf(h,r),L=Rf(a,p),U=Rf(p,a),j=Af[C],N=Af[C+1],z=kf(a,s,f),F=kf(p,m,b),q=g+U|0,W=u+L+Pf(q,g)|0;W=(W=(W=W+z+Pf(q=q+F|0,F)|0)+j+Pf(q=q+N|0,N)|0)+x+Pf(q=q+R|0,R)|0;var H=O+D|0,G=P+I+Pf(H,O)|0;u=f,g=b,f=s,b=m,s=a,m=p,a=o+W+Pf(p=l+q|0,l)|0,o=i,l=d,i=n,d=c,n=r,c=h,r=W+G+Pf(h=q+H|0,q)|0}this._al=this._al+h|0,this._bl=this._bl+c|0,this._cl=this._cl+d|0,this._dl=this._dl+l|0,this._el=this._el+p|0,this._fl=this._fl+m|0,this._gl=this._gl+b|0,this._hl=this._hl+g|0,this._ah=this._ah+r+Pf(this._al,h)|0,this._bh=this._bh+n+Pf(this._bl,c)|0,this._ch=this._ch+i+Pf(this._cl,d)|0,this._dh=this._dh+o+Pf(this._dl,l)|0,this._eh=this._eh+a+Pf(this._el,p)|0,this._fh=this._fh+s+Pf(this._fl,m)|0,this._gh=this._gh+f+Pf(this._gl,b)|0,this._hh=this._hh+u+Pf(this._hl,g)|0},Sf.prototype._hash=function(){var t=_f.allocUnsafe(64);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},vf=Sf),vf}var Lf,Uf,jf,Nf,zf,Ff=!1;function qf(){this.init(),this._w=zf,Ss().call(this,128,112)}function Wf(){return Ff||(Ff=!0,Lf={},Uf=Ar(),jf=Of(),Ss(),Nf=hr().Buffer,zf=new Array(160),Uf(qf,jf),qf.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},qf.prototype._hash=function(){var t=Nf.allocUnsafe(48);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},Lf=qf),Lf}var Hf,Gf,Yf=!1;function Kf(){return Yf||(Yf=!0,Hf={},(Gf=Hf=function(t){t=t.toLowerCase();var e=Gf[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e}).sha=Ls(),Gf.sha1=Vs(),Gf.sha224=gf(),Gf.sha256=uf(),Gf.sha384=Wf(),Gf.sha512=Of()),Hf}var Vf,Zf,$f,Xf,Jf=!1;function Qf(t){$f.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}function tu(){return Jf||(Jf=!0,Vf={},Zf=hr().Buffer,$f=Pa().Transform,Xf=xi().StringDecoder,Ar()(Qf,$f),Qf.prototype.update=function(t,e,r){"string"==typeof t&&(t=Zf.from(t,e));var n=this._update(t);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},Qf.prototype.setAutoPadding=function(){},Qf.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},Qf.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},Qf.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},Qf.prototype._transform=function(t,e,r){var n;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){n=t}finally{r(n)}},Qf.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},Qf.prototype._finalOrDigest=function(t){var e=this.__final()||Zf.alloc(0);return t&&(e=this._toString(e,t,!0)),e},Qf.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new Xf(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(t);return r&&(n+=this._decoder.end()),n},Vf=Qf),Vf}var eu,ru,nu,iu,ou,au,su=!1;function fu(t){au.call(this,"digest"),this._hash=t}function uu(){return su||(su=!0,eu={},ru=Ar(),nu=ts(),iu=ws(),ou=Kf(),au=tu(),ru(fu,au),fu.prototype._update=function(t){this._hash.update(t)},fu.prototype._final=function(){return this._hash.digest()},eu=function(t){return"md5"===(t=t.toLowerCase())?new nu:"rmd160"===t||"ripemd160"===t?new iu:new fu(ou(t))}),eu}var hu,cu,du,lu,pu,mu,bu=!1;function gu(t,e){lu.call(this,"digest"),"string"==typeof e&&(e=du.from(e)),this._alg=t,this._key=e,e.length>mu?e=t(e):e.lengthr)?e=("rmd160"===t?new Ru:xu(t)).update(e).digest():e.lengthqu||e!=e)throw new TypeError("Bad key length")}),Fu}var Gu,Yu,Ku,Vu=!1;function Zu(){return Vu||(Vu=!0,Gu={},Lt(),t.process&&t.process.browser?Yu="utf-8":t.process&&t.process.version?(Ku=parseInt(Lt().version.split(".")[0].slice(1),10),Yu=Ku>=6?"utf-8":"binary"):Yu="utf-8",Gu=Yu),Gu}var $u,Xu,Ju=!1;function Qu(){return Ju||(Ju=!0,$u={},Xu=hr().Buffer,$u=function(t,e,r){if(Xu.isBuffer(t))return t;if("string"==typeof t)return Xu.from(t,e);if(ArrayBuffer.isView(t))return Xu.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}),$u}var th,eh,rh,nh,ih,oh,ah,sh,fh,uh,hh=!1;function ch(t,e,r){var n=function(t){function e(e){return nh(t).update(e).digest()}function r(t){return(new rh).update(t).digest()}return"rmd160"===t||"ripemd160"===t?r:"md5"===t?eh:e}(t),i="sha512"===t||"sha384"===t?128:64;e.length>i?e=n(e):e.length>>0},Lh=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},Oh.writeUInt32BE=Lh,Uh=function(t,e,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.ip=Uh,jh=function(t,e,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=e>>>s+a&1,i<<=1,i|=t>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=e>>>s+a&1,o<<=1,o|=t>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.rip=jh,Nh=function(t,e,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.pc1=Nh,zh=function(t,e){return t<>>28-e},Oh.r28shl=zh,Fh=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24],qh=function(t,e,r,n){for(var i=0,o=0,a=Fh.length>>>1,s=0;s>>Fh[s]&1;for(s=a;s>>Fh[s]&1;r[n+0]=i>>>0,r[n+1]=o>>>0},Oh.pc2=qh,Wh=function(t,e,r){var n=0,i=0;n=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[r+0]=n>>>0,e[r+1]=i>>>0},Oh.expand=Wh,Hh=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11],Gh=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=Hh[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=Hh[256+64*n+(e>>>18-6*n&63)];return r>>>0},Oh.substitute=Gh,Yh=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7],Kh=function(t){for(var e=0,r=0;r>>Yh[r]&1;return e>>>0},Oh.permute=Kh,Vh=function(t,e,r){for(var n=t.toString(2);n.length0;n--)e+=this._buffer(t,e),r+=this._flushBuffer(i,r);return e+=this._buffer(t,e),i},nc.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},nc.prototype._pad=function(t,e){if(0===e)return!1;for(;e>>1];r=$h().r28shl(r,o),n=$h().r28shl(n,o),$h().pc2(r,n,t.keys,i)}},cc.prototype._update=function(t,e,r,n){var i=this._desState,o=$h().readUInt32BE(t,e),a=$h().readUInt32BE(t,e+4);$h().ip(o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,a,i.tmp,0):this._decrypt(i,o,a,i.tmp,0),o=i.tmp[0],a=i.tmp[1],$h().writeUInt32BE(r,o,n),$h().writeUInt32BE(r,a,n+4)},cc.prototype._pad=function(t,e){for(var r=t.length-e,n=e;n>>0,o=c}$h().rip(a,o,n,i)},cc.prototype._decrypt=function(t,e,r,n,i){for(var o=r,a=e,s=t.keys.length-2;s>=0;s-=2){var f=t.keys[s],u=t.keys[s+1];$h().expand(o,t.tmp,0),f^=t.tmp[0],u^=t.tmp[1];var h=$h().substitute(f,u),c=o;o=(a^$h().permute(h))>>>0,a=c}$h().rip(o,a,n,i)}),oc}var lc,pc,mc,bc,gc=!1;function vc(t){tc().equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e>o%8,t._prev=Ad(t._prev,r?n:i);return a}function Ad(t,e){var r=t.length,n=-1,i=vd.allocUnsafe(t.length);for(t=vd.concat([t,vd.from([e])]);++n>7;return i}function Md(){return wd||(wd=!0,gd={},vd=hr().Buffer,yd=function(t,e,r){for(var n=e.length,i=vd.allocUnsafe(n),o=-1;++o>>24]^h[p>>>16&255]^c[m>>>8&255]^d[255&b]^e[g++],a=u[p>>>24]^h[m>>>16&255]^c[b>>>8&255]^d[255&l]^e[g++],s=u[m>>>24]^h[b>>>16&255]^c[l>>>8&255]^d[255&p]^e[g++],f=u[b>>>24]^h[l>>>16&255]^c[p>>>8&255]^d[255&m]^e[g++],l=o,p=a,m=s,b=f;return o=(n[l>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&b])^e[g++],a=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[b>>>8&255]<<8|n[255&l])^e[g++],s=(n[m>>>24]<<24|n[b>>>16&255]<<16|n[l>>>8&255]<<8|n[255&p])^e[g++],f=(n[b>>>24]<<24|n[l>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^e[g++],[o>>>=0,a>>>=0,s>>>=0,f>>>=0]}function sl(t){this._key=il(t),this._reset()}function fl(){return nl||(nl=!0,Jd={},Qd=hr().Buffer,tl=[0,1,2,4,8,16,32,64,128,27,54],el=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,f=0;f<256;++f){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,r[a]=u,n[u]=a;var h=t[a],c=t[h],d=t[c],l=257*t[u]^16843008*u;i[0][a]=l<<24|l>>>8,i[1][a]=l<<16|l>>>16,i[2][a]=l<<8|l>>>24,i[3][a]=l,l=16843009*d^65537*c^257*h^16843008*a,o[0][u]=l<<24|l>>>8,o[1][u]=l<<16|l>>>16,o[2][u]=l<<8|l>>>24,o[3][u]=l,0===a?a=s=1:(a=h^t[t[t[d^h]]],s^=t[t[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}(),sl.blockSize=16,sl.keySize=32,sl.prototype.blockSize=sl.blockSize,sl.prototype.keySize=sl.keySize,sl.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=4*(r+1),i=[],o=0;o>>24,a=el.SBOX[a>>>24]<<24|el.SBOX[a>>>16&255]<<16|el.SBOX[a>>>8&255]<<8|el.SBOX[255&a],a^=tl[o/e|0]<<24):e>6&&o%e==4&&(a=el.SBOX[a>>>24]<<24|el.SBOX[a>>>16&255]<<16|el.SBOX[a>>>8&255]<<8|el.SBOX[255&a]),i[o]=i[o-e]^a}for(var s=[],f=0;f>>24]]^el.INV_SUB_MIX[1][el.SBOX[h>>>16&255]]^el.INV_SUB_MIX[2][el.SBOX[h>>>8&255]]^el.INV_SUB_MIX[3][el.SBOX[255&h]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=s},sl.prototype.encryptBlockRaw=function(t){return al(t=il(t),this._keySchedule,el.SUB_MIX,el.SBOX,this._nRounds)},sl.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=Qd.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},sl.prototype.decryptBlock=function(t){var e=(t=il(t))[1];t[1]=t[3],t[3]=e;var r=al(t,this._invKeySchedule,el.INV_SUB_MIX,el.INV_SBOX,this._nRounds),n=Qd.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[3],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[1],12),n},sl.prototype.scrub=function(){ol(this._keySchedule),ol(this._invKeySchedule),ol(this._key)},rl=sl,Jd.AES=rl),Jd}var ul,hl,cl,dl=!1;function ll(t){var e=hl.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function pl(t){this.h=t,this.state=hl.alloc(16,0),this.cache=hl.allocUnsafe(0)}function ml(){return dl||(dl=!0,ul={},hl=hr().Buffer,cl=hl.alloc(16,0),pl.prototype.ghash=function(t){for(var e=-1;++e0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=ll(i)},pl.prototype.update=function(t){var e;for(this.cache=hl.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},pl.prototype.final=function(t,e){return this.cache.length&&this.ghash(hl.concat([this.cache,cl],16)),this.ghash(ll([0,t,0,e])),this.state},ul=pl),ul}var bl,gl,vl,yl,wl,_l,Al,Ml=!1;function El(t,e,r,n){vl.call(this);var i=gl.alloc(4,0);this._cipher=new(fl().AES)(e);var o=this._cipher.encryptBlock(i);this._ghash=new wl(o),r=function(t,e,r){if(12===e.length)return t._finID=gl.concat([e,gl.from([0,0,0,1])]),gl.concat([e,gl.from([0,0,0,2])]);var n=new wl(r),i=e.length,o=i%16;n.update(e),o&&(o=16-o,n.update(gl.alloc(o,0))),n.update(gl.alloc(8,0));var a=8*i,s=gl.alloc(8);s.writeUIntBE(a,0,8),n.update(s),t._finID=n.state;var f=gl.from(t._finID);return Al(f),f}(this,r,o),this._prev=gl.from(r),this._cache=gl.allocUnsafe(0),this._secCache=gl.allocUnsafe(0),this._decrypt=n,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}function Sl(){bl={},fl(),gl=hr().Buffer,vl=tu(),yl=Ar(),wl=ml(),_l=Xc(),Al=Pd(),yl(El,vl),El.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=gl.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},El.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=_l(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var n=Math.min(t.length,e.length),i=0;i0||n>0;){var f=new Ol;f.update(s),f.update(t),e&&f.update(e),s=f.digest();var u=0;if(i>0){var h=o.length-i;u=Math.min(i,s.length),s.copy(o,h,0,u),i-=u}if(u0){var c=a.length-n,d=Math.min(n,s.length-u);s.copy(a,c,u,u+d),n-=d}}return s.fill(0),{key:o,iv:a}}function jl(){return Ll||(Ll=!0,Dl={},Pl=hr().Buffer,Ol=ts(),Dl=Ul),Dl}var Nl,zl,Fl,ql,Wl,Hl,Gl,Yl,Kl,Vl,Zl=!1;function $l(t,e,r){Hl.call(this),this._cache=new Xl,this._cipher=new(fl().AES)(e),this._prev=ql.from(r),this._mode=t,this._autopadding=!0}function Xl(){this.cache=ql.allocUnsafe(0)}function Jl(t,e,r){var n=zl[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=ql.from(e)),e.length!==n.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=ql.from(r)),"GCM"!==n.mode&&r.length!==n.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===n.type?new Wl(n.module,e,r):"auth"===n.type?new Fl(n.module,e,r):new $l(n.module,e,r)}function Ql(t,e){var r=zl[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=Gl(e,!1,r.key,r.iv);return Jl(t,n.key,n.iv)}function tp(){return Zl||(Zl=!0,Nl={},zl=Xd(),Fl=kl(),ql=hr().Buffer,Wl=Il(),Hl=tu(),fl(),Gl=jl(),Ar()($l,Hl),$l.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get();)r=this._mode.encrypt(this,e),n.push(r);return ql.concat(n)},Yl=ql.alloc(16,16),$l.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(Yl))throw this._cipher.scrub(),new Error("data not multiple of block length")},$l.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},Xl.prototype.add=function(t){this.cache=ql.concat([this.cache,t])},Xl.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},Xl.prototype.flush=function(){for(var t=16-this.cache.length,e=ql.allocUnsafe(t),r=-1;++r16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},dp.prototype.flush=function(){if(this.cache.length)return this.cache},fp=pp,ep.createDecipher=fp,up=lp,ep.createDecipheriv=up}function bp(){return hp||(hp=!0,mp()),ep}var gp,vp,yp,wp,_p,Ap,Mp,Ep,Sp,kp,Bp,Tp,Rp=!1;function xp(){return Object.keys(Mp)}function Cp(){return Rp||(Rp=!0,Ap={},tp(),bp(),Mp=Gd(),gp=tp().createCipher,Ep=Ap.Cipher=gp,Ap.createCipher=Ep,vp=tp().createCipheriv,Sp=Ap.Cipheriv=vp,Ap.createCipheriv=Sp,yp=bp().createDecipher,kp=Ap.Decipher=yp,Ap.createDecipher=kp,wp=bp().createDecipheriv,Bp=Ap.Decipheriv=wp,Ap.createDecipheriv=Bp,_p=xp,Tp=Ap.getCiphers=_p,Ap.listCiphers=Tp),Ap}var Ip,Dp,Pp,Op,Lp,Up,jp,Np,zp=!1;function Fp(){return zp||(zp=!0,(Pp={})["des-ecb"]={key:8,iv:0},Ip={key:8,iv:8},Op=Pp.des=Ip,Pp["des-cbc"]=Op,Dp={key:24,iv:8},Lp=Pp.des3=Dp,Pp["des-ede3-cbc"]=Lp,Up={key:24,iv:0},Pp["des-ede3"]=Up,jp={key:16,iv:8},Pp["des-ede-cbc"]=jp,Np={key:16,iv:0},Pp["des-ede"]=Np),Pp}var qp,Wp,Hp,Gp,Yp,Kp,Vp,Zp,$p,Xp,Jp,Qp,tm,em,rm,nm=!1;function im(t,e){var r,n;if(t=t.toLowerCase(),Zp[t])r=Zp[t].key,n=Zp[t].iv;else{if(!$p[t])throw new TypeError("invalid suite type");r=8*$p[t].key,n=$p[t].iv}var i=Xp(e,!1,r,n);return am(t,i.key,i.iv)}function om(t,e){var r,n;if(t=t.toLowerCase(),Zp[t])r=Zp[t].key,n=Zp[t].iv;else{if(!$p[t])throw new TypeError("invalid suite type");r=8*$p[t].key,n=$p[t].iv}var i=Xp(e,!1,r,n);return sm(t,i.key,i.iv)}function am(t,e,r){if(t=t.toLowerCase(),Zp[t])return Cp().createCipheriv(t,e,r);if($p[t])return new Vp({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function sm(t,e,r){if(t=t.toLowerCase(),Zp[t])return Cp().createDecipheriv(t,e,r);if($p[t])return new Vp({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function fm(){return Object.keys($p).concat(Cp().getCiphers())}function um(){return nm||(nm=!0,Kp={},Vp=Wc(),Cp(),Zp=Xd(),$p=Fp(),Xp=jl(),qp=im,Jp=Kp.Cipher=qp,Kp.createCipher=Jp,Wp=am,Qp=Kp.Cipheriv=Wp,Kp.createCipheriv=Qp,Hp=om,tm=Kp.Decipher=Hp,Kp.createDecipher=tm,Gp=sm,em=Kp.Decipheriv=Gp,Kp.createDecipheriv=em,Yp=fm,rm=Kp.getCiphers=Yp,Kp.listCiphers=rm),Kp}var hm,cm=!1;function dm(){hm=function(){var t={exports:this};return function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){if(i.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:rr().Buffer}catch(t){}function a(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,r,n){for(var i=0,o=Math.min(t.length,r),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}i.isBN=function(t){return t instanceof i||null!==t&&"object"==typeof t&&t.constructor.wordSize===i.wordSize&&Array.isArray(t.words)},i.max=function(t,e){return t.cmp(e)>0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=h[t],l=c[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(l).toString(t);n=(p=p.idivn(l)).isZero()?m+n:u[d-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},i.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,f="le"===e,u=new t(o),h=this.clone();if(f){for(s=0;!h.isZero();s++)a=h.andln(255),h.iushrn(8),u[s]=a;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function p(t,e,r){return(new m).mulp(t,e,r)}function m(t,e){this.x=t,this.y=e}Math.imul||(l=d),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?l(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,t,e):p(this,t,e)},m.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},m.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},i.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new A(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function g(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){A.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},g.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(t,e){t.iushrn(this.n,0,e)},g.prototype.imulK=function(t){return t.imul(this.k)},n(v,g),v.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new y;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return b[t]=e,e},A.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},A.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},A.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},A.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},A.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},A.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},A.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},A.prototype.isqr=function(t){return this.imul(t,t.clone())},A.prototype.sqr=function(t){return this.mul(t,t)},A.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},A.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},A.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new M(t)},n(M,A),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function lm(){return cm||(cm=!0,dm()),hm}var pm,mm,bm,gm=!1;function vm(t){this.rand=t}function ym(){return gm||(gm=!0,function(){if(pm={},pm=function(t){return mm||(mm=new vm(null)),mm.generate(t)},bm=vm,pm.Rand=bm,vm.prototype.generate=function(t){return this._rand(t)},vm.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r=0);return n},Mm.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},Mm.prototype.test=function(t,e,r){var n=t.bitLength(),i=_m.mont(t),o=new _m(1).toRed(i);e||(e=Math.max(1,n/48|0));for(var a=t.subn(1),s=0;!a.testn(s);s++);for(var f=t.shrn(s),u=a.toRed(i);e>0;e--){var h=this._randrange(new _m(2),a);r&&r(h);var c=h.toRed(i).redPow(f);if(0!==c.cmp(o)&&0!==c.cmp(u)){for(var d=1;d0;e--){var u=this._randrange(new _m(2),o),h=t.gcd(u);if(0!==h.cmpn(1))return h;var c=u.toRed(n).redPow(s);if(0!==c.cmp(i)&&0!==c.cmp(f)){for(var d=1;dt;)r.ishrn(1);if(r.isEven()&&r.iadd(Cm),r.testn(1)||r.iadd(Im),e.cmp(Im)){if(!e.cmp(Dm))for(;r.mod(Pm).cmp(Om);)r.iadd(Um)}else for(;r.mod(Tm).cmp(Lm);)r.iadd(Um);if(zm(n=r.shrn(1))&&zm(r)&&Fm(n)&&Fm(r)&&xm.test(n)&&xm.test(r))return r}}function Wm(){return Nm||(Nm=!0,Sm={},km=yr(),Sm=qm,qm.simpleSieve=zm,qm.fermatTest=Fm,Bm=lm(),Tm=new Bm(24),Rm=Em(),xm=new Rm,Cm=new Bm(1),Im=new Bm(2),Dm=new Bm(5),new Bm(16),new Bm(8),Pm=new Bm(10),Om=new Bm(3),new Bm(7),Lm=new Bm(11),Um=new Bm(4),new Bm(12),jm=null),Sm}var Hm,Gm=!1;function Ym(){return Gm||(Gm=!0,Hm={},Hm=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')),Hm}var Km,Vm,Zm,$m,Xm,Jm,Qm,tb,eb,rb,nb,ib,ob=!1;function ab(t,e){return e=e||"utf8",Vm.isBuffer(t)||(t=new Vm(t,e)),this._pub=new Zm(t),this}function sb(t,e){return e=e||"utf8",Vm.isBuffer(t)||(t=new Vm(t,e)),this._priv=new Zm(t),this}function fb(t,e,r){this.setGenerator(e),this.__prime=new Zm(t),this._prime=Zm.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=ab,this.setPrivateKey=sb):this._primeCode=8}function ub(t,e){var r=new Vm(t.toArray());return e?r.toString(e):r}function hb(){Km={},Vm=Ke().Buffer,Zm=lm(),$m=Em(),Xm=new $m,Jm=new Zm(24),Qm=new Zm(11),tb=new Zm(10),eb=new Zm(3),rb=new Zm(7),Wm(),nb=yr(),Km=fb,ib={},Object.defineProperty(fb.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),n=[r,t.toString(16)].join("_");if(n in ib)return ib[n];var i,o=0;if(t.isEven()||!Wm().simpleSieve||!Wm().fermatTest(t)||!Xm.test(t))return o+=1,o+="02"===r||"05"===r?8:4,ib[n]=o,o;switch(Xm.test(t.shrn(1))||(o+=2),r){case"02":t.mod(Jm).cmp(Qm)&&(o+=8);break;case"05":(i=t.mod(tb)).cmp(eb)&&i.cmp(rb)&&(o+=8);break;default:o+=4}return ib[n]=o,o}(this.__prime,this.__gen)),this._primeCode}}),fb.prototype.generateKeys=function(){return this._priv||(this._priv=new Zm(nb(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},fb.prototype.computeSecret=function(t){var e=(t=(t=new Zm(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new Vm(e.toArray()),n=this.getPrime();if(r.length=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),f=e;f=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(t);n=(p=p.idivn(h)).isZero()?m+n:c[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r._strip()}i.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},i.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function g(t,e,r){return b(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?b(this,t,e):g(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},i.prototype.modn=function(t){return this.modrn(t)},i.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new S(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new A;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},n(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}var Rb,xb,Cb,Ib,Db=!1;function Pb(t){var e,r=t.modulus.byteLength();do{e=new Cb(Ib(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function Ob(t,e){var r=function(t){var e=Pb(t);return{blinder:e.toRed(Cb.mont(t.modulus)).redPow(new Cb(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),n=e.modulus.byteLength(),i=new Cb(t).mul(r.blinder).umod(e.modulus),o=i.toRed(Cb.mont(e.prime1)),a=i.toRed(Cb.mont(e.prime2)),s=e.coefficient,f=e.prime1,u=e.prime2,h=o.redPow(e.exponent1).fromRed(),c=a.redPow(e.exponent2).fromRed(),d=h.isub(c).imul(s).umod(f).imul(u);return c.iadd(d).imul(r.unblinder).umod(e.modulus).toArrayLike(xb,"be",n)}function Lb(){Rb={},xb=Ke().Buffer,Bb||(Bb=!0,Tb()),Cb=kb,Ib=yr(),Ob.getr=Pb,Rb=Ob}function Ub(){return Db||(Db=!0,Lb()),Rb}var jb,Nb=!1;function zb(){return Nb||(Nb=!0,jb={},jb=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')),jb}var Fb,qb,Wb=!1;function Hb(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"!=typeof t){for(var n=0;n>8,a=255&i;o?r.push(o,a):r.push(a)}return r}function Gb(t){return 1===t.length?"0"+t:t}function Yb(t){for(var e="",r=0;r(i>>1)-1?(i>>1)-f:f,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n}function tg(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n,i=0,o=0;t.cmpn(-i)>0||e.cmpn(-o)>0;){var a,s,f=t.andln(3)+i&3,u=e.andln(3)+o&3;3===f&&(f=-1),3===u&&(u=-1),a=0==(1&f)?0:3!==(n=t.andln(7)+i&7)&&5!==n||2!==u?f:-f,r[0].push(a),s=0==(1&u)?0:3!==(n=e.andln(7)+o&7)&&5!==n||2!==f?u:-u,r[1].push(s),2*i===a+1&&(i=1-i),2*o===s+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return r}function eg(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function rg(t){return"string"==typeof t?Zb.toArray(t,"hex"):t}function ng(t){return new $b(t,"hex","le")}function ig(){return Jb||(Jb=!0,Zb=Vb={},$b=lm(),Xb=tc(),Kb(),Zb.assert=Xb,Zb.toArray=Kb().toArray,Zb.zero2=Kb().zero2,Zb.toHex=Kb().toHex,Zb.encode=Kb().encode,Zb.getNAF=Qb,Zb.getJSF=tg,Zb.cachedProperty=eg,Zb.parseBytes=rg,Zb.intFromLE=ng),Vb}var og,ag,sg,fg,ug,hg=!1;function cg(t,e){this.type=t,this.p=new ag(e.p,16),this.red=e.prime?ag.red(e.prime):ag.mont(this.p),this.zero=new ag(0).toRed(this.red),this.one=new ag(1).toRed(this.red),this.two=new ag(2).toRed(this.red),this.n=e.n&&new ag(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function dg(t,e){this.curve=t,this.type=e,this.precomputed=null}function lg(){return hg||(hg=!0,og={},ag=lm(),ig(),sg=ig().getNAF,fg=ig().getJSF,ug=ig().assert,og=cg,cg.prototype.point=function(){throw new Error("Not implemented")},cg.prototype.validate=function(){throw new Error("Not implemented")},cg.prototype._fixedNafMul=function(t,e){ug(t.precomputed);var r=t._getDoubles(),n=sg(e,1,this._bitLength),i=(1<=o;f--)a=(a<<1)+n[f];s.push(a)}for(var u=this.jpoint(null,null,null),h=this.jpoint(null,null,null),c=i;c>0;c--){for(o=0;o=0;s--){for(var f=0;s>=0&&0===o[s];s--)f++;if(s>=0&&f++,a=a.dblp(f),s<0)break;var u=o[s];ug(0!==u),a="affine"===t.type?u>0?a.mixedAdd(i[u-1>>1]):a.mixedAdd(i[-u-1>>1].neg()):u>0?a.add(i[u-1>>1]):a.add(i[-u-1>>1].neg())}return"affine"===t.type?a.toP():a},cg.prototype._wnafMulAdd=function(t,e,r,n,i){var o,a,s,f=this._wnafT1,u=this._wnafT2,h=this._wnafT3,c=0;for(o=0;o=1;o-=2){var l=o-1,p=o;if(1===f[l]&&1===f[p]){var m=[e[l],null,null,e[p]];0===e[l].y.cmp(e[p].y)?(m[1]=e[l].add(e[p]),m[2]=e[l].toJ().mixedAdd(e[p].neg())):0===e[l].y.cmp(e[p].y.redNeg())?(m[1]=e[l].toJ().mixedAdd(e[p]),m[2]=e[l].add(e[p].neg())):(m[1]=e[l].toJ().mixedAdd(e[p]),m[2]=e[l].toJ().mixedAdd(e[p].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],g=fg(r[l],r[p]);for(c=Math.max(g[0].length,c),h[l]=new Array(c),h[p]=new Array(c),a=0;a=0;o--){for(var A=0;o>=0;){var M=!0;for(a=0;a=0&&A++,w=w.dblp(A),o<0)break;for(a=0;a0?s=u[a][E-1>>1]:E<0&&(s=u[a][-E-1>>1].neg()),w="affine"===s.type?w.mixedAdd(s):w.add(s))}}for(o=0;o=Math.ceil((t.bitLength()+1)/e.step)},dg.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(o=e,a=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:n,b:i},{a:o,b:a}]},wg.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),f=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(a).sub(s),k2:f.add(u).neg()}},wg.prototype.pointFromX=function(t,e){(t=new mg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},wg.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},wg.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},_g.prototype.isInfinity=function(){return this.inf},_g.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},_g.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},_g.prototype.getX=function(){return this.x.fromRed()},_g.prototype.getY=function(){return this.y.fromRed()},_g.prototype.mul=function(t){return t=new mg(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},_g.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},_g.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},_g.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},_g.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},_g.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},bg(Ag,gg.BasePoint),wg.prototype.jpoint=function(t,e,r){return new Ag(this,t,e,r)},Ag.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},Ag.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Ag.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=o.redSub(a);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),h=u.redMul(s),c=n.redMul(u),d=f.redSqr().redIAdd(h).redISub(c).redISub(c),l=f.redMul(c.redISub(d)).redISub(o.redMul(h)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(d,l,p)},Ag.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=a.redSqr(),u=f.redMul(a),h=r.redMul(f),c=s.redSqr().redIAdd(u).redISub(h).redISub(h),d=s.redMul(h.redISub(c)).redISub(i.redMul(u)),l=this.z.redMul(a);return this.curve.jpoint(c,d,l)},Ag.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},Ag.prototype.inspect=function(){return this.isInfinity()?"":""},Ag.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}),pg}var Eg,Sg,kg,Bg,Tg=!1;function Rg(t){Bg.call(this,"mont",t),this.a=new Sg(t.a,16).toRed(this.red),this.b=new Sg(t.b,16).toRed(this.red),this.i4=new Sg(4).toRed(this.red).redInvm(),this.two=new Sg(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function xg(t,e,r){Bg.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Sg(e,16),this.z=new Sg(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}function Cg(){return Tg||(Tg=!0,Eg={},Sg=lm(),kg=Ar(),Bg=lg(),ig(),kg(Rg,Bg),Eg=Rg,Rg.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),n=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===n.redSqrt().redSqr().cmp(n)},kg(xg,Bg.BasePoint),Rg.prototype.decodePoint=function(t,e){return this.point(ig().toArray(t,e),1)},Rg.prototype.point=function(t,e){return new xg(this,t,e)},Rg.prototype.pointFromJSON=function(t){return xg.fromJSON(this,t)},xg.prototype.precompute=function(){},xg.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},xg.fromJSON=function(t,e){return new xg(t,e[0],e[1]||t.one)},xg.prototype.inspect=function(){return this.isInfinity()?"":""},xg.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},xg.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),n=t.redMul(e),i=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},xg.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),a=i.redMul(n),s=e.z.redMul(o.redAdd(a).redSqr()),f=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,f)},xg.prototype.mul=function(t){for(var e=t.clone(),r=this,n=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},xg.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},xg.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},xg.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},xg.prototype.getX=function(){return this.normalize(),this.x.fromRed()}),Eg}var Ig,Dg,Pg,Og,Lg,Ug=!1;function jg(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,Og.call(this,"edwards",t),this.a=new Dg(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Dg(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Dg(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Lg(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function Ng(t,e,r,n,i){Og.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Dg(e,16),this.y=new Dg(r,16),this.z=n?new Dg(n,16):this.curve.one,this.t=i&&new Dg(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}function zg(){return Ug||(Ug=!0,Ig={},ig(),Dg=lm(),Pg=Ar(),Og=lg(),Lg=ig().assert,Pg(jg,Og),Ig=jg,jg.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},jg.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},jg.prototype.jpoint=function(t,e,r,n){return this.point(t,e,r,n)},jg.prototype.pointFromX=function(t,e){(t=new Dg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=n.redMul(i.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(e&&!s||!e&&s)&&(a=a.redNeg()),this.point(t,a)},jg.prototype.pointFromY=function(t,e){(t=new Dg(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=r.redSub(this.c2),i=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=n.redMul(i.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},jg.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),n=e.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===n.cmp(i)},Pg(Ng,Og.BasePoint),jg.prototype.pointFromJSON=function(t){return Ng.fromJSON(this,t)},jg.prototype.point=function(t,e,r,n){return new Ng(this,t,e,r,n)},Ng.fromJSON=function(t,e){return new Ng(t,e[0],e[1],e[2])},Ng.prototype.inspect=function(){return this.isInfinity()?"":""},Ng.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Ng.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=n.redAdd(e),a=o.redSub(r),s=n.redSub(e),f=i.redMul(a),u=o.redMul(s),h=i.redMul(s),c=a.redMul(o);return this.curve.point(f,u,c,h)},Ng.prototype._projDbl=function(){var t,e,r,n,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),f=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(s)).redAdd(f);this.zOne?(t=a.redSub(s).redSub(f).redMul(u.redSub(this.curve.two)),e=u.redMul(n.redSub(f)),r=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),t=a.redSub(s).redISub(f).redMul(o),e=u.redMul(n.redSub(f)),r=u.redMul(o))}else n=s.redAdd(f),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),t=this.curve._mulC(a.redISub(n)).redMul(o),e=this.curve._mulC(n).redMul(s.redISub(f)),r=n.redMul(o);return this.curve.point(t,e,r)},Ng.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ng.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),n=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),a=i.redSub(n),s=i.redAdd(n),f=r.redAdd(e),u=o.redMul(a),h=s.redMul(f),c=o.redMul(f),d=a.redMul(s);return this.curve.point(u,h,d,c)},Ng.prototype._projAdd=function(t){var e,r,n=this.z.redMul(t.z),i=n.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),s=this.curve.d.redMul(o).redMul(a),f=i.redSub(s),u=i.redAdd(s),h=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),c=n.redMul(f).redMul(h);return this.curve.twisted?(e=n.redMul(u).redMul(a.redSub(this.curve._mulA(o))),r=f.redMul(u)):(e=n.redMul(u).redMul(a.redSub(o)),r=this.curve._mulC(f).redMul(u)),this.curve.point(c,e,r)},Ng.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},Ng.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},Ng.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},Ng.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},Ng.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},Ng.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ng.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ng.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ng.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},Ng.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(n),0===this.x.cmp(e))return!0}},Ng.prototype.toP=Ng.prototype.normalize,Ng.prototype.mixedAdd=Ng.prototype.add),Ig}var Fg,qg,Wg=!1;function Hg(){return Wg||(Wg=!0,(qg=Fg={}).base=lg(),qg.short=Mg(),qg.mont=Cg(),qg.edwards=zg()),Fg}var Gg,Yg,Kg,Vg,Zg,$g,Xg,Jg,Qg,tv,ev,rv,nv,iv,ov,av,sv,fv,uv,hv,cv,dv,lv,pv,mv,bv,gv,vv,yv,wv=!1;function _v(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function Av(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i>6|192,r[n++]=63&o|128):_v(t,i)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function Sv(t,e){for(var r="",n=0;n>>0}return o}function Rv(t,e){for(var r=new Array(4*t.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r}function xv(t,e){return t>>>e|t<<32-e}function Cv(t,e){return t<>>32-e}function Iv(t,e){return t+e>>>0}function Dv(t,e,r){return t+e+r>>>0}function Pv(t,e,r,n){return t+e+r+n>>>0}function Ov(t,e,r,n,i){return t+e+r+n+i>>>0}function Lv(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,a=(o>>0,t[e+1]=o}function Uv(t,e,r,n){return(e+n>>>0>>0}function jv(t,e,r,n){return e+n>>>0}function Nv(t,e,r,n,i,o,a,s){var f=0,u=e;return f+=(u=u+n>>>0)>>0)>>0)>>0}function zv(t,e,r,n,i,o,a,s){return e+n+o+s>>>0}function Fv(t,e,r,n,i,o,a,s,f,u){var h=0,c=e;return h+=(c=c+n>>>0)>>0)>>0)>>0)>>0}function qv(t,e,r,n,i,o,a,s,f,u){return e+n+o+s+u>>>0}function Wv(t,e,r){return(e<<32-r|t>>>r)>>>0}function Hv(t,e,r){return(t<<32-r|e>>>r)>>>0}function Gv(t,e,r){return t>>>r}function Yv(t,e,r){return(t<<32-r|e>>>r)>>>0}function Kv(){return wv||(wv=!0,Gg={},Yg=tc(),Kg=Ar(),Vg=Kg,Gg.inherits=Vg,Zg=Av,Gg.toArray=Zg,$g=Mv,Gg.toHex=$g,Xg=Ev,Gg.htonl=Xg,Jg=Sv,Gg.toHex32=Jg,Qg=kv,Gg.zero2=Qg,tv=Bv,Gg.zero8=tv,ev=Tv,Gg.join32=ev,rv=Rv,Gg.split32=rv,nv=xv,Gg.rotr32=nv,iv=Cv,Gg.rotl32=iv,ov=Iv,Gg.sum32=ov,av=Dv,Gg.sum32_3=av,sv=Pv,Gg.sum32_4=sv,fv=Ov,Gg.sum32_5=fv,uv=Lv,Gg.sum64=uv,hv=Uv,Gg.sum64_hi=hv,cv=jv,Gg.sum64_lo=cv,dv=Nv,Gg.sum64_4_hi=dv,lv=zv,Gg.sum64_4_lo=lv,pv=Fv,Gg.sum64_5_hi=pv,mv=qv,Gg.sum64_5_lo=mv,bv=Wv,Gg.rotr64_hi=bv,gv=Hv,Gg.rotr64_lo=gv,vv=Gv,Gg.shr64_hi=vv,yv=Yv,Gg.shr64_lo=yv),Gg}var Vv,Zv,$v,Xv=!1;function Jv(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}function Qv(){return Xv||(Xv=!0,Vv={},Kv(),Zv=tc(),$v=Jv,Vv.BlockHash=$v,Jv.prototype.update=function(t,e){if(t=Kv().toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=Kv().join32(t,0,t.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o>>3}function by(t){return ey(t,17)^ey(t,19)^t>>>10}function gy(){return uy||(uy=!0,ty={},Kv(),ey=Kv().rotr32,ry=hy,ty.ft_1=ry,ny=cy,ty.ch32=ny,iy=dy,ty.maj32=iy,oy=ly,ty.s0_256=oy,ay=py,ty.s1_256=ay,sy=my,ty.g0_256=sy,fy=by,ty.g1_256=fy),ty}var vy,yy,wy,_y,Ay,My,Ey,Sy=!1;function ky(){if(!(this instanceof ky))return new ky;My.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}function By(){return Sy||(Sy=!0,vy={},Kv(),Qv(),gy(),yy=Kv().rotl32,wy=Kv().sum32,_y=Kv().sum32_5,Ay=gy().ft_1,My=Qv().BlockHash,Ey=[1518500249,1859775393,2400959708,3395469782],Kv().inherits(ky,My),vy=ky,ky.blockSize=512,ky.outSize=160,ky.hmacStrength=80,ky.padLength=64,ky.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),t_(t.length<=this.blockSize);for(var e=t.length;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}function M_(){return __||(__=!0,y_={},s_(),Kb(),w_=tc(),y_=A_,A_.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},A_.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(n=r,r=e,e=null),r&&(r=Kb().toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}),E_}var x_,C_,I_,D_=!1;function P_(t,e){if(t instanceof P_)return t;this._importDER(t,e)||(I_(t.r&&t.s,"Signature without r or s"),this.r=new C_(t.r,16),this.s=new C_(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function O_(){this.place=0}function L_(t,e){var r=t[e.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return!(i<=127)&&(e.place=a,i)}function U_(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}function N_(){return D_||(D_=!0,x_={},C_=lm(),ig(),I_=ig().assert,x_=P_,P_.prototype._importDER=function(t,e){t=ig().toArray(t,e);var r=new O_;if(48!==t[r.place++])return!1;var n=L_(t,r);if(!1===n)return!1;if(n+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var i=L_(t,r);if(!1===i)return!1;var o=t.slice(r.place,i+r.place);if(r.place+=i,2!==t[r.place++])return!1;var a=L_(t,r);if(!1===a)return!1;if(t.length!==a+r.place)return!1;var s=t.slice(r.place,a+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new C_(o),this.s=new C_(s),this.recoveryParam=null,!0},P_.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=U_(e),r=U_(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];j_(n,e.length),(n=n.concat(e)).push(2),j_(n,r.length);var i=n.concat(r),o=[48];return j_(o,i.length),o=o.concat(i),ig().encode(o,t)}),x_}var z_,F_,q_,W_,H_,G_,Y_,K_,V_=!1;function Z_(t){if(!(this instanceof Z_))return new Z_(t);"string"==typeof t&&(G_(Object.prototype.hasOwnProperty.call(W_,t),"Unknown curve "+t),t=W_[t]),t instanceof W_.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}function $_(){return V_||(V_=!0,z_={},F_=lm(),q_=M_(),ig(),W_=v_(),H_=ym(),G_=ig().assert,Y_=R_(),K_=N_(),z_=Z_,Z_.prototype.keyPair=function(t){return new Y_(this,t)},Z_.prototype.keyFromPrivate=function(t,e){return Y_.fromPrivate(this,t,e)},Z_.prototype.keyFromPublic=function(t,e){return Y_.fromPublic(this,t,e)},Z_.prototype.genKeyPair=function(t){t||(t={});for(var e=new q_({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||H_(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new F_(2));;){var i=new F_(e.generate(r));if(!(i.cmp(n)>0))return i.iaddn(1),this.keyFromPrivate(i)}},Z_.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Z_.prototype.sign=function(t,e,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new F_(t,16));for(var i=this.n.byteLength(),o=e.getPrivate().toArray("be",i),a=t.toArray("be",i),s=new q_({hash:this.hash,entropy:o,nonce:a,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new F_(1)),u=0;;u++){var h=n.k?n.k(u):new F_(s.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(f)>=0)){var c=this.g.mul(h);if(!c.isInfinity()){var d=c.getX(),l=d.umod(this.n);if(0!==l.cmpn(0)){var p=h.invm(this.n).mul(l.mul(e.getPrivate()).iadd(t));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(c.getY().isOdd()?1:0)|(0!==d.cmp(l)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new K_({r:l,s:p,recoveryParam:m})}}}}}},Z_.prototype.verify=function(t,e,r,n){t=this._truncateToN(new F_(t,16)),r=this.keyFromPublic(r,n);var i=(e=new K_(e,"hex")).r,o=e.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,s=o.invm(this.n),f=s.mul(t).umod(this.n),u=s.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,r.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(f,r.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},Z_.prototype.recoverPubKey=function(t,e,r,n){G_((3&r)===r,"The recovery param is more than two bits"),e=new K_(e,n);var i=this.n,o=new F_(t),a=e.r,s=e.s,f=1&r,u=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");a=u?this.curve.pointFromX(a.add(this.curve.n),f):this.curve.pointFromX(a,f);var h=e.r.invm(i),c=i.sub(o).mul(h).umod(i),d=s.mul(h).umod(i);return this.g.mulAdd(c,a,d)},Z_.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new K_(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}),z_}var X_,J_,Q_,tA,eA=!1;function rA(t,e){this.eddsa=t,this._secret=Q_(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=Q_(e.pub)}function nA(){return eA||(eA=!0,X_={},ig(),J_=ig().assert,Q_=ig().parseBytes,tA=ig().cachedProperty,rA.fromPublic=function(t,e){return e instanceof rA?e:new rA(t,{pub:e})},rA.fromSecret=function(t,e){return e instanceof rA?e:new rA(t,{secret:e})},rA.prototype.secret=function(){return this._secret},tA(rA,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),tA(rA,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),tA(rA,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,n=e.slice(0,t.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),tA(rA,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),tA(rA,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),tA(rA,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),rA.prototype.sign=function(t){return J_(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},rA.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},rA.prototype.getSecret=function(t){return J_(this._secret,"KeyPair is public only"),ig().encode(this.secret(),t)},rA.prototype.getPublic=function(t){return ig().encode(this.pubBytes(),t)},X_=rA),X_}var iA,oA,aA,sA,fA,uA=!1;function hA(t,e){this.eddsa=t,"object"!=typeof e&&(e=fA(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),aA(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof oA&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}function cA(){return uA||(uA=!0,iA={},oA=lm(),ig(),aA=ig().assert,sA=ig().cachedProperty,fA=ig().parseBytes,sA(hA,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),sA(hA,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),sA(hA,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),sA(hA,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),hA.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},hA.prototype.toHex=function(){return ig().encode(this.toBytes(),"hex").toUpperCase()},iA=hA),iA}var dA,lA,pA,mA,bA,gA=!1;function vA(t){if(pA("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof vA))return new vA(t);t=lA[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=s_().sha512}function yA(){return gA||(gA=!0,dA={},s_(),lA=v_(),ig(),pA=ig().assert,mA=ig().parseBytes,nA(),bA=cA(),dA=vA,vA.prototype.sign=function(t,e){t=mA(t);var r=this.keyFromSecret(e),n=this.hashInt(r.messagePrefix(),t),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),s=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},vA.prototype.verify=function(t,e,r){t=mA(t),e=this.makeSignature(e);var n=this.keyFromPublic(r),i=this.hashInt(e.Rencoded(),n.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(n.pub().mul(i)).eq(o)},vA.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function s(t,e,r){var n=a(t,r);return r-1>=e&&(n|=a(t,r-1)<<4),n}function f(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),f=e;f=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},i.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=s(t,e,n)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;this._strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-f.length]+f+n:f+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=d[t],h=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(t);n=(p=p.idivn(h)).isZero()?m+n:c[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,f=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,c=67108863&f,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;h+=(a=(i=0|t.words[p])*(o=0|e.words[l])+c)/67108864|0,c=67108863&a}r.words[u]=0|c,f=0|h}return 0!==f?r.words[u]=0|f:r.length--,r._strip()}i.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](a,i),a},i.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(t[r--]=a>>8&255),r>=0&&(t[r--]=a>>16&255),6===o?(r>=0&&(t[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,l=0|a[1],p=8191&l,m=l>>>13,b=0|a[2],g=8191&b,v=b>>>13,y=0|a[3],w=8191&y,_=y>>>13,A=0|a[4],M=8191&A,E=A>>>13,S=0|a[5],k=8191&S,B=S>>>13,T=0|a[6],R=8191&T,x=T>>>13,C=0|a[7],I=8191&C,D=C>>>13,P=0|a[8],O=8191&P,L=P>>>13,U=0|a[9],j=8191&U,N=U>>>13,z=0|s[0],F=8191&z,q=z>>>13,W=0|s[1],H=8191&W,G=W>>>13,Y=0|s[2],K=8191&Y,V=Y>>>13,Z=0|s[3],$=8191&Z,X=Z>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ft=8191&st,ut=st>>>13,ht=0|s[8],ct=8191&ht,dt=ht>>>13,lt=0|s[9],pt=8191<,mt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var bt=(u+(n=Math.imul(c,F))|0)+((8191&(i=(i=Math.imul(c,q))+Math.imul(d,F)|0))<<13)|0;u=((o=Math.imul(d,q))+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(p,F),i=(i=Math.imul(p,q))+Math.imul(m,F)|0,o=Math.imul(m,q);var gt=(u+(n=n+Math.imul(c,H)|0)|0)+((8191&(i=(i=i+Math.imul(c,G)|0)+Math.imul(d,H)|0))<<13)|0;u=((o=o+Math.imul(d,G)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,F),i=(i=Math.imul(g,q))+Math.imul(v,F)|0,o=Math.imul(v,q),n=n+Math.imul(p,H)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,H)|0,o=o+Math.imul(m,G)|0;var vt=(u+(n=n+Math.imul(c,K)|0)|0)+((8191&(i=(i=i+Math.imul(c,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(w,F),i=(i=Math.imul(w,q))+Math.imul(_,F)|0,o=Math.imul(_,q),n=n+Math.imul(g,H)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(v,H)|0,o=o+Math.imul(v,G)|0,n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(m,K)|0,o=o+Math.imul(m,V)|0;var yt=(u+(n=n+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,X)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(M,F),i=(i=Math.imul(M,q))+Math.imul(E,F)|0,o=Math.imul(E,q),n=n+Math.imul(w,H)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,H)|0,o=o+Math.imul(_,G)|0,n=n+Math.imul(g,K)|0,i=(i=i+Math.imul(g,V)|0)+Math.imul(v,K)|0,o=o+Math.imul(v,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,X)|0;var wt=(u+(n=n+Math.imul(c,Q)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(k,F),i=(i=Math.imul(k,q))+Math.imul(B,F)|0,o=Math.imul(B,q),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(E,H)|0,o=o+Math.imul(E,G)|0,n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(g,$)|0,i=(i=i+Math.imul(g,X)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,X)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0;var _t=(u+(n=n+Math.imul(c,rt)|0)|0)+((8191&(i=(i=i+Math.imul(c,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(R,F),i=(i=Math.imul(R,q))+Math.imul(x,F)|0,o=Math.imul(x,q),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(B,H)|0,o=o+Math.imul(B,G)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(E,K)|0,o=o+Math.imul(E,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,X)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(m,rt)|0,o=o+Math.imul(m,nt)|0;var At=(u+(n=n+Math.imul(c,ot)|0)|0)+((8191&(i=(i=i+Math.imul(c,at)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,at)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(I,F),i=(i=Math.imul(I,q))+Math.imul(D,F)|0,o=Math.imul(D,q),n=n+Math.imul(R,H)|0,i=(i=i+Math.imul(R,G)|0)+Math.imul(x,H)|0,o=o+Math.imul(x,G)|0,n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,V)|0)+Math.imul(B,K)|0,o=o+Math.imul(B,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,X)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=(i=i+Math.imul(g,nt)|0)+Math.imul(v,rt)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0;var Mt=(u+(n=n+Math.imul(c,ft)|0)|0)+((8191&(i=(i=i+Math.imul(c,ut)|0)+Math.imul(d,ft)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,F),i=(i=Math.imul(O,q))+Math.imul(L,F)|0,o=Math.imul(L,q),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(D,H)|0,o=o+Math.imul(D,G)|0,n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(x,K)|0,o=o+Math.imul(x,V)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,X)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(g,ot)|0,i=(i=i+Math.imul(g,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,n=n+Math.imul(p,ft)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ft)|0,o=o+Math.imul(m,ut)|0;var Et=(u+(n=n+Math.imul(c,ct)|0)|0)+((8191&(i=(i=i+Math.imul(c,dt)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(j,F),i=(i=Math.imul(j,q))+Math.imul(N,F)|0,o=Math.imul(N,q),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(L,H)|0,o=o+Math.imul(L,G)|0,n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(D,K)|0,o=o+Math.imul(D,V)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,X)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(E,rt)|0,o=o+Math.imul(E,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,at)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,at)|0,n=n+Math.imul(g,ft)|0,i=(i=i+Math.imul(g,ut)|0)+Math.imul(v,ft)|0,o=o+Math.imul(v,ut)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,dt)|0;var St=(u+(n=n+Math.imul(c,pt)|0)|0)+((8191&(i=(i=i+Math.imul(c,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(j,H),i=(i=Math.imul(j,G))+Math.imul(N,H)|0,o=Math.imul(N,G),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,X)|0,n=n+Math.imul(R,Q)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(B,rt)|0,o=o+Math.imul(B,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,n=n+Math.imul(w,ft)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ft)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(g,ct)|0,i=(i=i+Math.imul(g,dt)|0)+Math.imul(v,ct)|0,o=o+Math.imul(v,dt)|0;var kt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(j,K),i=(i=Math.imul(j,V))+Math.imul(N,K)|0,o=Math.imul(N,V),n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,X)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(R,rt)|0,i=(i=i+Math.imul(R,nt)|0)+Math.imul(x,rt)|0,o=o+Math.imul(x,nt)|0,n=n+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(B,ot)|0,o=o+Math.imul(B,at)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(E,ft)|0,o=o+Math.imul(E,ut)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,dt)|0;var Bt=(u+(n=n+Math.imul(g,pt)|0)|0)+((8191&(i=(i=i+Math.imul(g,mt)|0)+Math.imul(v,pt)|0))<<13)|0;u=((o=o+Math.imul(v,mt)|0)+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,n=Math.imul(j,$),i=(i=Math.imul(j,X))+Math.imul(N,$)|0,o=Math.imul(N,X),n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(D,rt)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,at)|0)+Math.imul(x,ot)|0,o=o+Math.imul(x,at)|0,n=n+Math.imul(k,ft)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(B,ft)|0,o=o+Math.imul(B,ut)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(E,ct)|0,o=o+Math.imul(E,dt)|0;var Tt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,Q),i=(i=Math.imul(j,tt))+Math.imul(N,Q)|0,o=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(I,ot)|0,i=(i=i+Math.imul(I,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,n=n+Math.imul(R,ft)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(x,ft)|0,o=o+Math.imul(x,ut)|0,n=n+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(B,ct)|0,o=o+Math.imul(B,dt)|0;var Rt=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(E,pt)|0))<<13)|0;u=((o=o+Math.imul(E,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(j,rt),i=(i=Math.imul(j,nt))+Math.imul(N,rt)|0,o=Math.imul(N,nt),n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ut)|0)+Math.imul(D,ft)|0,o=o+Math.imul(D,ut)|0,n=n+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(x,ct)|0,o=o+Math.imul(x,dt)|0;var xt=(u+(n=n+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(B,pt)|0))<<13)|0;u=((o=o+Math.imul(B,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(j,ot),i=(i=Math.imul(j,at))+Math.imul(N,ot)|0,o=Math.imul(N,at),n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(L,ft)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(I,ct)|0,i=(i=i+Math.imul(I,dt)|0)+Math.imul(D,ct)|0,o=o+Math.imul(D,dt)|0;var Ct=(u+(n=n+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(x,pt)|0))<<13)|0;u=((o=o+Math.imul(x,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(j,ft),i=(i=Math.imul(j,ut))+Math.imul(N,ft)|0,o=Math.imul(N,ut),n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,dt)|0;var It=(u+(n=n+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(D,pt)|0))<<13)|0;u=((o=o+Math.imul(D,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(j,ct),i=(i=Math.imul(j,dt))+Math.imul(N,ct)|0,o=Math.imul(N,dt);var Dt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Pt=(u+(n=Math.imul(j,pt))|0)+((8191&(i=(i=Math.imul(j,mt))+Math.imul(N,pt)|0))<<13)|0;return u=((o=Math.imul(N,mt))+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,f[0]=bt,f[1]=gt,f[2]=vt,f[3]=yt,f[4]=wt,f[5]=_t,f[6]=At,f[7]=Mt,f[8]=Et,f[9]=St,f[10]=kt,f[11]=Bt,f[12]=Tt,f[13]=Rt,f[14]=xt,f[15]=Ct,f[16]=It,f[17]=Dt,f[18]=Pt,0!==u&&(f[19]=u,r.length++),r};function b(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function g(t,e,r){return b(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(m=p),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?b(this,t,e):g(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},v.prototype.permute=function(t,e,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==h||u>=i);u--){var c=0|this.words[u];this.words[u]=h<<26-o|c>>>o,h=c&s}return f&&0!==h&&(f.words[f.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},i.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(f/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),o=t,a=0|o.words[o.length-1];0!==(r=26-this._countBits(a))&&(o=o.ushln(r),n.iushln(r),a=0|o.words[o.length-1]);var s,f=n.length-o.length;if("mod"!==e){(s=new i(null)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;c--){var d=67108864*(0|n.words[o.length+c])+(0|n.words[o.length+c-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(o,d,c);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(o,1,c),n.isZero()||(n.negative^=1);s&&(s.words[c]=d)}return s&&s._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(o=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:o,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(o=s.div.neg()),{div:o,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modrn(t.words[0]))}:this._wordDiv(t,e);var o,a,s},i.prototype.div=function(t){return this.divmod(t,"div",!1).div},i.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},i.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},i.prototype.modn=function(t){return this.modrn(t)},i.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),f=new i(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var h=n.clone(),c=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(o.isOdd()||a.isOdd())&&(o.iadd(h),a.isub(c)),o.iushrn(1),a.iushrn(1);for(var p=0,m=1;0==(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(h),f.isub(c)),s.iushrn(1),f.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s),a.isub(f)):(n.isub(e),s.isub(o),f.isub(a))}return{a:s,b:f,gcd:n.iushln(u)}},i.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var o,a=new i(1),s=new i(0),f=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(f),a.iushrn(1);for(var c=0,d=1;0==(n.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(n.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return(o=0===e.cmpn(1)?a:s).cmpn(0)<0&&o.iadd(t),o},i.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new S(t)},i.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){S.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(_,w),_.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new A;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new E}return y[t]=e,e},S.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},S.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},S.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(u(t,t.umod(this.m)._forceRed(this)),t)},S.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},S.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},S.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},S.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},S.prototype.isqr=function(t){return this.imul(t,t.clone())},S.prototype.sqr=function(t){return this.mul(t,t)},S.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new i(1)).iushrn(2);return this.pow(t,n)}for(var o=this.m.subn(1),a=0;!o.isZero()&&0===o.andln(1);)a++,o.iushrn(1);r(!o.isZero());var s=new i(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,u).cmp(f);)h.redIAdd(f);for(var c=this.pow(h,o),d=this.pow(t,o.addn(1).iushrn(1)),l=this.pow(t,o),p=a;0!==l.cmp(s);){for(var m=l,b=0;0!==m.cmp(s);b++)m=m.redSqr();r(b=0;n--){for(var u=e.words[n],h=f-1;h>=0;h--){var c=u>>h&1;o!==r[0]&&(o=this.sqr(o)),0!==c||0!==a?(a<<=1,a|=c,(4===++s||0===n&&0===h)&&(o=this.mul(o,r[a]),s=0,a=0)):s=0}f=26}return o},S.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},S.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},i.mont=function(t){return new k(t)},n(k,S),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=r.isub(n).iushrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this),t.exports}.call({})}function BA(){return SA||(SA=!0,kA()),EA}var TA,RA,xA,CA,IA,DA,PA=!1;function OA(){return PA||(PA=!0,function(){for(IA in TA={},Lt(),RA=Ke(),xA=RA.Buffer,CA={},RA)RA.hasOwnProperty(IA)&&"SlowBuffer"!==IA&&"Buffer"!==IA&&(CA[IA]=RA[IA]);for(IA in DA=CA.Buffer={},xA)xA.hasOwnProperty(IA)&&"allocUnsafe"!==IA&&"allocUnsafeSlow"!==IA&&(DA[IA]=xA[IA]);if(CA.Buffer.prototype=xA.prototype,DA.from&&DA.from!==Uint8Array.from||(DA.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return xA(t,e,r)}),DA.alloc||(DA.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=xA(t);return e&&0!==e.length?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n}),!CA.kStringMaxLength)try{CA.kStringMaxLength=Lt().binding("buffer").kStringMaxLength}catch(t){}CA.constants||(CA.constants={MAX_LENGTH:CA.kMaxLength},CA.kStringMaxLength&&(CA.constants.MAX_STRING_LENGTH=CA.kStringMaxLength)),TA=CA}()),TA}var LA,UA,jA,NA=!1;function zA(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function FA(t,e){this.path=t,this.rethrow(e)}function qA(){return NA||(NA=!0,LA={},UA=Ar(),jA=zA,LA.Reporter=jA,zA.prototype.isError=function(t){return t instanceof FA},zA.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},zA.prototype.restore=function(t){const e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},zA.prototype.enterKey=function(t){return this._reporterState.path.push(t)},zA.prototype.exitKey=function(t){const e=this._reporterState;e.path=e.path.slice(0,t-1)},zA.prototype.leaveKey=function(t,e,r){const n=this._reporterState;this.exitKey(t),null!==n.obj&&(n.obj[e]=r)},zA.prototype.path=function(){return this._reporterState.path.join("/")},zA.prototype.enterObject=function(){const t=this._reporterState,e=t.obj;return t.obj={},e},zA.prototype.leaveObject=function(t){const e=this._reporterState,r=e.obj;return e.obj=t,r},zA.prototype.error=function(t){let e;const r=this._reporterState,n=t instanceof FA;if(e=n?t:new FA(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return n||r.errors.push(e),e},zA.prototype.wrapResult=function(t){const e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},UA(FA,Error),FA.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,FA),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}),LA}var WA,HA,GA,YA,KA,VA,ZA=!1;function $A(t,e){GA.call(this,e),YA.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function XA(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return XA.isEncoderBuffer(t)||(t=new XA(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=YA.byteLength(t);else{if(!YA.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}function JA(){return ZA||(ZA=!0,WA={},HA=Ar(),GA=qA().Reporter,YA=OA().Buffer,HA($A,GA),KA=$A,WA.DecoderBuffer=KA,$A.isDecoderBuffer=function(t){return t instanceof $A||"object"==typeof t&&YA.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"==typeof t.offset&&"number"==typeof t.length&&"function"==typeof t.save&&"function"==typeof t.restore&&"function"==typeof t.isEmpty&&"function"==typeof t.readUInt8&&"function"==typeof t.skip&&"function"==typeof t.raw},$A.prototype.save=function(){return{offset:this.offset,reporter:GA.prototype.save.call(this)}},$A.prototype.restore=function(t){const e=new $A(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,GA.prototype.restore.call(this,t.reporter),e},$A.prototype.isEmpty=function(){return this.offset===this.length},$A.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},$A.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");const r=new $A(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},$A.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},VA=XA,WA.EncoderBuffer=VA,XA.isEncoderBuffer=function(t){return t instanceof XA||"object"==typeof t&&"EncoderBuffer"===t.constructor.name&&"number"==typeof t.length&&"function"==typeof t.join},XA.prototype.join=function(t,e){return t||(t=YA.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):YA.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}),WA}var QA,tM,eM,rM,nM,iM,oM,aM,sM,fM=!1;function uM(t,e,r){const n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}function hM(){return fM||(fM=!0,QA={},tM=qA().Reporter,eM=JA().EncoderBuffer,rM=JA().DecoderBuffer,nM=tc(),oM=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(iM=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"]),aM=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"],QA=uM,sM=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"],uM.prototype.clone=function(){const t=this._baseState,e={};sM.forEach((function(r){e[r]=t[r]}));const r=new this.constructor(e.parent);return r._baseState=e,r},uM.prototype._wrap=function(){const t=this._baseState;oM.forEach((function(e){this[e]=function(){const r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},uM.prototype._init=function(t){const e=this._baseState;nM(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),nM.equal(e.children.length,1,"Root node can have only one child")},uM.prototype._useArgs=function(t){const e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(nM(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(nM(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);const n=t[r];e[n]=r})),e})))},aM.forEach((function(t){uM.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),iM.forEach((function(t){uM.prototype[t]=function(){const e=this._baseState,r=Array.prototype.slice.call(arguments);return nM(null===e.tag),e.tag=t,this._useArgs(r),this}})),uM.prototype.use=function(t){nM(t);const e=this._baseState;return nM(null===e.use),e.use=t,this},uM.prototype.optional=function(){return this._baseState.optional=!0,this},uM.prototype.def=function(t){const e=this._baseState;return nM(null===e.default),e.default=t,e.optional=!0,this},uM.prototype.explicit=function(t){const e=this._baseState;return nM(null===e.explicit&&null===e.implicit),e.explicit=t,this},uM.prototype.implicit=function(t){const e=this._baseState;return nM(null===e.explicit&&null===e.implicit),e.implicit=t,this},uM.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},uM.prototype.key=function(t){const e=this._baseState;return nM(null===e.key),e.key=t,this},uM.prototype.any=function(){return this._baseState.any=!0,this},uM.prototype.choice=function(t){const e=this._baseState;return nM(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},uM.prototype.contains=function(t){const e=this._baseState;return nM(null===e.use),e.contains=t,this},uM.prototype._decode=function(t,e){const r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));let n,i=r.default,o=!0,a=null;if(null!==r.key&&(a=t.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(o=this._peekTag(t,n,r.any),t.isError(o))return o}else{const n=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(n)}}if(r.obj&&o&&(n=t.enterObject()),o){if(null!==r.explicit){const e=this._decodeTag(t,r.explicit);if(t.isError(e))return e;t=e}const n=t.offset;if(null===r.use&&null===r.choice){let e;r.any&&(e=t.save());const n=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(n))return n;r.any?i=t.raw(e):t=n}if(e&&e.track&&null!==r.tag&&e.track(t.path(),n,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new rM(i);i=this._getUse(r.contains,t._reporterState.obj)._decode(n,e)}}return r.obj&&o&&(i=t.leaveObject(n)),null===r.key||null===i&&!0!==o?null!==a&&t.exitKey(a):t.leaveKey(a,r.key,i),i},uM.prototype._decodeGeneric=function(t,e,r){const n=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,n.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&n.args?this._decodeObjid(e,n.args[0],n.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},uM.prototype._getUse=function(t,e){const r=this._baseState;return r.useDecoder=this._use(t,e),nM(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},uM.prototype._decodeChoice=function(t,e){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(o){const a=t.save(),s=r.choice[o];try{const r=s._decode(t,e);if(t.isError(r))return!1;n={type:o,value:r},i=!0}catch(e){return t.restore(a),!1}return!0}),this),i?n:t.error("Choice not matched")},uM.prototype._createEncoderBuffer=function(t){return new eM(t,this.reporter)},uM.prototype._encode=function(t,e,r){const n=this._baseState;if(null!==n.default&&n.default===t)return;const i=this._encodeValue(t,e,r);return void 0===i||this._skipDefault(i,e,r)?void 0:i},uM.prototype._encodeValue=function(t,e,r){const n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new tM);let i=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}let o=null,a=!1;if(n.any)i=this._createEncoderBuffer(t);else if(n.choice)i=this._encodeChoice(t,e);else if(n.contains)o=this._getUse(n.contains,r)._encode(t,e),a=!0;else if(n.children)o=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");const n=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");const i=r._encode(t[r._baseState.key],e,t);return e.leaveKey(n),i}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){const n=this._baseState;return this._getUse(n.args[0],t)._encode(r,e)}),r))}else null!==n.use?i=this._getUse(n.use,r)._encode(t,e):(o=this._encodePrimitive(n.tag,t),a=!0);if(!n.any&&null===n.choice){const t=null!==n.implicit?n.implicit:n.tag,r=null===n.implicit?"universal":"context";null===t?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(i=this._encodeComposite(t,a,r,o))}return null!==n.explicit&&(i=this._encodeComposite(n.explicit,!1,"context",i)),i},uM.prototype._encodeChoice=function(t,e){const r=this._baseState,n=r.choice[t.type];return n||nM(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(t.value,e)},uM.prototype._encodePrimitive=function(t,e){const r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},uM.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},uM.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}),QA}var cM,dM,lM,pM,mM,bM=!1;function gM(t){const e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);const n=t[r];e[n]=r})),e}function vM(){return bM||(bM=!0,(cM={}).tagClass=dM={0:"universal",1:"application",2:"context",3:"private"},lM=gM(dM),cM.tagClassByName=lM,pM={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},cM.tag=pM,mM=gM(pM),cM.tagByName=mM),cM}var yM,wM,_M,AM,MM=!1;function EM(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new SM,this.tree._init(t.body)}function SM(t){AM.call(this,"der",t)}function kM(t){return t<10?"0"+t:t}function BM(){yM={},wM=Ar(),_M=OA().Buffer,AM=hM(),vM(),yM=EM,EM.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},wM(SM,AM),SM.prototype._encodeComposite=function(t,e,r,n){const i=function(t,e,r,n){let i;if("seqof"===t?t="seq":"setof"===t&&(t="set"),vM().tagByName.hasOwnProperty(t))i=vM().tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return n.error("Unknown tag: "+t);i=t}return i>=31?n.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=vM().tagClassByName[r||"universal"]<<6,i)}(t,e,r,this.reporter);if(n.length<128){const t=_M.alloc(2);return t[0]=i,t[1]=n.length,this._createEncoderBuffer([t,n])}let o=1;for(let t=n.length;t>=256;t>>=8)o++;const a=_M.alloc(2+o);a[0]=i,a[1]=128|o;for(let t=1+o,e=n.length;e>0;t--,e>>=8)a[t]=255&e;return this._createEncoderBuffer([a,n])},SM.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=_M.alloc(2*t.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let n=0;for(let e=0;e=128;r>>=7)n++}const i=_M.alloc(n);let o=i.length-1;for(let e=t.length-1;e>=0;e--){let r=t[e];for(i[o--]=127&r;(r>>=7)>0;)i[o--]=128|127&r}return this._createEncoderBuffer(i)},SM.prototype._encodeTime=function(t,e){let r;const n=new Date(t);return"gentime"===e?r=[kM(n.getUTCFullYear()),kM(n.getUTCMonth()+1),kM(n.getUTCDate()),kM(n.getUTCHours()),kM(n.getUTCMinutes()),kM(n.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[kM(n.getUTCFullYear()%100),kM(n.getUTCMonth()+1),kM(n.getUTCDate()),kM(n.getUTCHours()),kM(n.getUTCMinutes()),kM(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},SM.prototype._encodeNull=function(){return this._createEncoderBuffer("")},SM.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!_M.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=_M.from(e)}if(_M.isBuffer(t)){let e=t.length;0===t.length&&e++;const r=_M.alloc(e);return t.copy(r),0===t.length&&(r[0]=0),this._createEncoderBuffer(r)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let r=1;for(let e=t;e>=256;e>>=8)r++;const n=new Array(r);for(let e=n.length-1;e>=0;e--)n[e]=255&t,t>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(_M.from(n))},SM.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},SM.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},SM.prototype._skipDefault=function(t,e,r){const n=this._baseState;let i;if(null===n.default)return!1;const o=t.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,e,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i>6],i=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=t.readUInt8(e),t.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:vM().tag[r]}}function VM(t,e,r){let n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&128===n)return null;if(0==(128&n))return n;const i=127&n;if(i>4)return t.error("length octect is too long");n=0;for(let e=0;e0&&r.ishrn(n),r}function WS(t,e,r){var n,i;do{for(n=xS.alloc(0);8*n.length=e)throw new Error("invalid sig")}function ek(){return JS||(JS=!0,YS={},KS=hr().Buffer,VS=BA(),ZS=MA().ec,$S=SS(),XS=TS(),YS=QS),YS}var rk,nk,ik,ok,ak,sk,fk,uk=!1;function hk(t){Pa().Writable.call(this);var e=fk[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=ik(e.hash),this._tag=e.id,this._signType=e.sign}function ck(t){Pa().Writable.call(this);var e=fk[t];if(!e)throw new Error("Unknown message digest");this._hash=ik(e.hash),this._tag=e.id,this._signType=e.sign}function dk(t){return new hk(t)}function lk(t){return new ck(t)}function pk(){return uk||(uk=!0,rk={},nk=hr().Buffer,ik=uu(),Pa(),ok=Ar(),ak=GS(),sk=ek(),fk=Uu(),Object.keys(fk).forEach((function(t){fk[t].id=nk.from(fk[t].id,"hex"),fk[t.toLowerCase()]=fk[t]})),ok(hk,Pa().Writable),hk.prototype._write=function(t,e,r){this._hash.update(t),r()},hk.prototype.update=function(t,e){return"string"==typeof t&&(t=nk.from(t,e)),this._hash.update(t),this},hk.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),n=ak(r,t,this._hashType,this._signType,this._tag);return e?n.toString(e):n},ok(ck,Pa().Writable),ck.prototype._write=function(t,e,r){this._hash.update(t),r()},ck.prototype.update=function(t,e){return"string"==typeof t&&(t=nk.from(t,e)),this._hash.update(t),this},ck.prototype.verify=function(t,e,r){"string"==typeof e&&(e=nk.from(e,r)),this.end();var n=this._hash.digest();return sk(e,n,t,this._signType,this._tag)},rk={Sign:dk,Verify:lk,createSign:dk,createVerify:lk}),rk}var mk,bk,gk,vk,yk=!1;function wk(t){this.curveType=vk[t],this.curveType||(this.curveType={name:t}),this.curve=new(MA().ec)(this.curveType.name),this.keys=void 0}function _k(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new bk(t);if(r&&n.lengtho-11)throw new Error("message too long");return n=r?Kk.alloc(o-i-3,255):function(t){var e,r=Kk.allocUnsafe(t),n=0,i=zk(2*t),o=0;for(;nr-a-2)throw new Error("message too long");var s=Kk.alloc(r-n-a-2),f=r-o-1,u=zk(o),h=Wk(Kk.concat([i,s,Kk.alloc(1,1),e],f),qk(u,f)),c=Wk(u,qk(h,o));return new Hk(Kk.concat([Kk.alloc(1),c,h],r))}(o,e);else if(1===n)i=Zk(o,e,r);else{if(3!==n)throw new Error("unknown padding");if((i=new Hk(e)).cmp(o.modulus)>=0)throw new Error("data too long for modulus")}return r?Yk(i,o):Gk(i,o)}}var Xk,Jk,Qk,tB,eB,rB,nB,iB,oB,aB=!1;function sB(t,e){var r=t.modulus.byteLength(),n=nB("sha1").update(oB.alloc(0)).digest(),i=n.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,i+1),a=e.slice(i+1),s=tB(o,Qk(a,i)),f=tB(a,Qk(s,r-i-1));if(function(t,e){t=oB.from(t),e=oB.from(e);var r=0,n=t.length;t.length!==e.length&&(r++,n=Math.min(t.length,e.length));var i=-1;for(;++ia||new eB(e).cmp(o.modulus)>=0)throw new Error("decryption error");i=r?iB(new eB(e),o):rB(e,o);var s=oB.alloc(a-i.length);if(i=oB.concat([s,i],a),4===n)return sB(o,i);if(1===n)return function(t,e,r){for(var n=e.slice(0,2),i=2,o=0;0!==e[i++];)if(i>=e.length){o++;break}var a=e.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++,a.length<8&&o++,o)throw new Error("decryption error");return e.slice(i)}(0,i,r);if(3===n)return i;throw new Error("unknown padding")}}var uB,hB,cB,dB,lB,pB=!1;function mB(){uB={},Vk||(Vk=!0,$k()),hB=jk,uB.publicEncrypt=hB,aB||(aB=!0,fB()),cB=Xk,uB.privateDecrypt=cB,dB=function(t,e){return hB(t,e,!0)},uB.privateEncrypt=dB,lB=function(t,e){return cB(t,e,!0)},uB.publicDecrypt=lB}var bB,gB,vB,yB,wB,_B,AB,MB=!1;function EB(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}function SB(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>AB||t<0)throw new TypeError("offset must be a uint32");if(t>wB||t>e)throw new RangeError("offset out of range")}function kB(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>AB||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>wB)throw new RangeError("buffer too small")}function BB(e,r,n,i){if(!(yB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)i=r,r=0,n=e.length;else if("function"==typeof n)i=n,n=e.length-r;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return SB(r,e.length),kB(n,r,e.length),TB(e,r,n,i)}function TB(t,e,r,n){var i=t.buffer,o=new Uint8Array(i,e,r);return _B.getRandomValues(o),n?void Lt().nextTick((function(){n(null,t)})):t}function RB(e,r,n){if(void 0===r&&(r=0),!(yB.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return SB(r,e.length),void 0===n&&(n=e.length-r),kB(n,r,e.length),TB(e,r,n)}function xB(){return MB||(MB=!0,vB={},Lt(),hr(),yr(),yB=hr().Buffer,wB=hr().kMaxLength,_B=t.crypto||t.msCrypto,AB=Math.pow(2,32)-1,_B&&_B.getRandomValues?(bB=BB,vB.randomFill=bB,gB=RB,vB.randomFillSync=gB):(bB=EB,vB.randomFill=bB,gB=EB,vB.randomFillSync=gB)),vB}var CB,IB,DB,PB,OB,LB,UB,jB,NB,zB,FB,qB,WB=!1;function HB(){LB={},DB=yr(),IB=LB.prng=DB,CB=LB.pseudoRandomBytes=IB,UB=LB.rng=CB,LB.randomBytes=UB,PB=uu(),jB=LB.Hash=PB,LB.createHash=jB,OB=Pu(),NB=LB.Hmac=OB,LB.createHmac=NB,zB=zu(),FB=Object.keys(zB),["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(FB),Ph(),um(),Ab||(Ab=!0,Sb()),pk(),qB=Ak(),LB.createECDH=qB,pB||(pB=!0,mB()),xB()}function GB(){return WB||(WB=!0,HB()),LB}var YB,KB,VB,ZB,$B,XB,JB,QB,tT,eT,rT,nT,iT,oT,aT,sT,fT,uT,hT,cT,dT,lT,pT,mT,bT,gT,vT,yT,wT,_T,AT,MT,ET,ST,kT,BT,TT,RT,xT,CT,IT,DT,PT,OT,LT,UT,jT,NT,zT,FT,qT,WT,HT,GT,YT,KT,VT,ZT,$T,XT,JT,QT,tR,eR,rR,nR,iR,oR,aR,sR,fR,uR,hR,cR,dR,lR,pR,mR,bR,gR,vR,yR,wR,_R=!1;function AR(t){return ZB.locateFile?ZB.locateFile(t,iT):iT+t}function MR(t){MR.shown||(MR.shown={}),MR.shown[t]||(MR.shown[t]=1,cT(t))}function ER(t,e){t||jR("Assertion failed: "+e)}function SR(t,e,r){for(var n=e+r,i=e;t[i]&&!(i>=n);)++i;if(i-e>16&&t.subarray&&gT)return gT.decode(t.subarray(e,i));for(var o="";e>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|s)}else o+=String.fromCharCode(a)}return o}function kR(t,e){return t?SR(_T,t,e):""}function BR(t,e,r,n){if(!(n>0))return 0;for(var i=r,o=r+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&t.charCodeAt(++a);if(s<=127){if(r>=o)break;e[r++]=s}else if(s<=2047){if(r+1>=o)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+3>=o)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-i}function TR(t,e,r){return BR(t,_T,e,r)}function RR(t){for(var e=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),n<=127?++e:e+=n<=2047?2:n<=65535?3:4}return e}function xR(t,e){for(var r=t,n=r>>1,i=n+e/2;!(n>=i)&&MT[n];)++n;if((r=n<<1)-t>32&&vT)return vT.decode(_T.subarray(t,r));for(var o="",a=0;!(a>=e/2);++a){var s=AT[t+2*a>>1];if(0==s)break;o+=String.fromCharCode(s)}return o}function CR(t,e,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var n=e,i=(r-=2)<2*t.length?r/2:t.length,o=0;o>1]=a,e+=2}return AT[e>>1]=0,e-n}function IR(t){return 2*t.length}function DR(t,e){for(var r=0,n="";!(r>=e/4);){var i=ET[t+4*r>>2];if(0==i)break;if(++r,i>=65536){var o=i-65536;n+=String.fromCharCode(55296|o>>10,56320|1023&o)}else n+=String.fromCharCode(i)}return n}function PR(t,e,r){if(void 0===r&&(r=2147483647),r<4)return 0;for(var n=e,i=n+r-4,o=0;o=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&t.charCodeAt(++o);if(ET[e>>2]=a,(e+=4)+4>i)break}return ET[e>>2]=0,e-n}function OR(t){for(var e=0,r=0;r=55296&&n<=57343&&++r,e+=4}return e}function LR(t){IT++,ZB.monitorRunDependencies&&ZB.monitorRunDependencies(IT)}function UR(t){if(IT--,ZB.monitorRunDependencies&&ZB.monitorRunDependencies(IT),0==IT&&(null!==DT&&(clearInterval(DT),DT=null),PT)){var e=PT;PT=null,e()}}function jR(t){throw ZB.onAbort&&ZB.onAbort(t),cT(t+=""),bT=!0,1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(t)}function NR(t){return t.startsWith(OT)}function zR(t){return t.startsWith("file://")}function FR(t){try{if(t==LT&&pT)return new Uint8Array(pT);if(sT)return sT(t);throw"both async and sync fetching of the wasm failed"}catch(t){jR(t)}}function qR(){var t={a:lR};function e(t,e){var r,n,i=t.exports;ZB.asm=i,mT=ZB.asm.J,r=mT.buffer,yT=r,ZB.HEAP8=wT=new Int8Array(r),ZB.HEAP16=AT=new Int16Array(r),ZB.HEAP32=ET=new Int32Array(r),ZB.HEAPU8=_T=new Uint8Array(r),ZB.HEAPU16=MT=new Uint16Array(r),ZB.HEAPU32=ST=new Uint32Array(r),ZB.HEAPF32=kT=new Float32Array(r),ZB.HEAPF64=BT=new Float64Array(r),TT=ZB.asm.N,n=ZB.asm.K,xT.unshift(n),UR()}function r(t){e(t.instance)}function n(e){return function(){if(!pT&&(tT||eT)){if("function"==typeof fetch&&!zR(LT))return fetch(LT,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+LT+"'";return t.arrayBuffer()})).catch((function(){return FR(LT)}));if(aT)return new Promise((function(t,e){aT(LT,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return FR(LT)}))}().then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){cT("failed to asynchronously prepare wasm: "+t),jR(t)}))}if(LR(),ZB.instantiateWasm)try{return ZB.instantiateWasm(t,e)}catch(t){return cT("Module.instantiateWasm callback failed with error: "+t),!1}return pT||"function"!=typeof WebAssembly.instantiateStreaming||NR(LT)||zR(LT)||"function"!=typeof fetch?n(r):fetch(LT,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(r,(function(t){return cT("wasm streaming compile failed: "+t),cT("falling back to ArrayBuffer instantiation"),n(r)}))})),{}}function WR(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?TT.get(r)():TT.get(r)(e.arg):r(void 0===e.arg?null:e.arg)}else e(ZB)}}function HR(){var t=new Error;if(!t.stack){try{throw new Error}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function GR(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}if(rT)try{return GB(),function(){return GB().randomBytes(1)[0]}}catch(t){}return function(){jR("randomDevice")}}function YR(t){for(var e=function(t,e){return e||(e=dT),Math.ceil(t/e)*e}(t,65536),r=mR(e);t>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return o=28,ET[gR()>>2]=o,-1;default:return-28}}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),-t.errno}var o}function VR(t,e,r){HT.varargs=r;try{var n=HT.getStr(t),i=r?HT.get():0;return WT.open(n,e,i).fd}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),-t.errno}}function ZR(t,e,r,n,i){}function $R(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}function XR(){for(var t=new Array(256),e=0;e<256;++e)t[e]=String.fromCharCode(e);GT=t}function JR(t){for(var e="",r=t;_T[r];)e+=GT[_T[r++]];return e}function QR(t){if(void 0===t)return"_unknown";var e=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=ZT&&e<=$T?"_"+t:t}function tx(t,e){return t=QR(t),new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function ex(t,e){var r=tx(e,(function(t){this.name=e,this.message=t;var r=new Error(t).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}function rx(t){throw new XT(t)}function nx(t){throw new JT(t)}function ix(t,e,r){function n(e){var n=r(e);n.length!==t.length&&nx("Mismatched type converter count");for(var i=0;i>o])},destructorFunction:null})}function sx(t){if(!(this instanceof vx))return!1;if(!(t instanceof vx))return!1;for(var e=this.$$.ptrType.registeredClass,r=this.$$.ptr,n=t.$$.ptrType.registeredClass,i=t.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return e===n&&r===i}function fx(t){rx(t.$$.ptrType.registeredClass.name+" instance already deleted")}function ux(t){}function hx(t){t.count.value-=1,0===t.count.value&&function(t){t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)}(t)}function cx(t){return"undefined"==typeof FinalizationGroup?(cx=function(t){return t},t):(QT=new FinalizationGroup((function(t){for(var e=t.next();!e.done;e=t.next()){var r=e.value;r.ptr?hx(r):console.warn("object already deleted: "+r.ptr)}})),ux=function(t){QT.unregister(t.$$)},(cx=function(t){return QT.register(t,t.$$,t.$$),t})(t))}function dx(){if(this.$$.ptr||fx(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t,e=cx(Object.create(Object.getPrototypeOf(this),{$$:{value:(t=this.$$,{count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType})}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function lx(){this.$$.ptr||fx(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&rx("Object already scheduled for deletion"),ux(this),hx(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function px(){return!this.$$.ptr}function mx(){for(;eR.length;){var t=eR.pop();t.$$.deleteScheduled=!1,t.delete()}}function bx(){return this.$$.ptr||fx(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&rx("Object already scheduled for deletion"),eR.push(this),1===eR.length&&tR&&tR(mx),this.$$.deleteScheduled=!0,this}function gx(){vx.prototype.isAliasOf=sx,vx.prototype.clone=dx,vx.prototype.delete=lx,vx.prototype.isDeleted=px,vx.prototype.deleteLater=bx}function vx(){}function yx(t,e,r){if(void 0===t[e].overloadTable){var n=t[e];t[e]=function(){return t[e].overloadTable.hasOwnProperty(arguments.length)||rx("Function '"+r+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+t[e].overloadTable+")!"),t[e].overloadTable[arguments.length].apply(this,arguments)},t[e].overloadTable=[],t[e].overloadTable[n.argCount]=n}}function wx(t,e,r,n,i,o,a,s){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=i,this.getActualType=o,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function _x(t,e,r){for(;e!==r;)e.upcast||rx("Expected null or instance of "+r.name+", got an instance of "+e.name),t=e.upcast(t),e=e.baseClass;return t}function Ax(t,e){if(null===e)return this.isReference&&rx("null is not a valid "+this.name),0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name);var r=e.$$.ptrType.registeredClass;return _x(e.$$.ptr,r,this.registeredClass)}function Mx(t,e){var r;if(null===e)return this.isReference&&rx("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==t&&t.push(this.rawDestructor,r),r):0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&rx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var n=e.$$.ptrType.registeredClass;if(r=_x(e.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&rx("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:rx("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var i=e.clone();r=this.rawShare(r,eC((function(){i.delete()}))),null!==t&&t.push(this.rawDestructor,r)}break;default:rx("Unsupporting sharing policy")}return r}function Ex(t,e){if(null===e)return this.isReference&&rx("null is not a valid "+this.name),0;e.$$||rx('Cannot pass "'+nC(e)+'" as a '+this.name),e.$$.ptr||rx("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&rx("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;return _x(e.$$.ptr,r,this.registeredClass)}function Sx(t){return this.fromWireType(ST[t>>2])}function kx(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t}function Bx(t){this.rawDestructor&&this.rawDestructor(t)}function Tx(t){null!==t&&t.delete()}function Rx(t,e,r){if(e===r)return t;if(void 0===r.baseClass)return null;var n=Rx(t,e,r.baseClass);return null===n?null:r.downcast(n)}function xx(){return Object.keys(nR).length}function Cx(){var t=[];for(var e in nR)nR.hasOwnProperty(e)&&t.push(nR[e]);return t}function Ix(t){tR=t,eR.length&&tR&&tR(mx)}function Dx(){ZB.getInheritedInstanceCount=xx,ZB.getLiveInheritedInstances=Cx,ZB.flushPendingDeletes=mx,ZB.setDelayFunction=Ix}function Px(t,e){return e=function(t,e){for(void 0===e&&rx("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e}(t,e),nR[e]}function Ox(t,e){return e.ptrType&&e.ptr||nx("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!==!!e.smartPtr&&nx("Both smartPtrType and smartPtr must be specified"),e.count={value:1},cx(Object.create(t,{$$:{value:e}}))}function Lx(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=Px(this.registeredClass,e);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var n=r.clone();return this.destructor(t),n}function i(){return this.isSmartPointer?Ox(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):Ox(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var o,a=this.registeredClass.getActualType(e),s=rR[a];if(!s)return i.call(this);o=this.isConst?s.constPointerType:s.pointerType;var f=Rx(e,this.registeredClass,o.registeredClass);return null===f?i.call(this):this.isSmartPointer?Ox(o.registeredClass.instancePrototype,{ptrType:o,ptr:f,smartPtrType:this,smartPtr:t}):Ox(o.registeredClass.instancePrototype,{ptrType:o,ptr:f})}function Ux(){jx.prototype.getPointee=kx,jx.prototype.destructor=Bx,jx.prototype.argPackAdvance=8,jx.prototype.readValueFromPointer=Sx,jx.prototype.deleteObject=Tx,jx.prototype.fromWireType=Lx}function jx(t,e,r,n,i,o,a,s,f,u,h){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=n,this.isSmartPointer=i,this.pointeeType=o,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=f,this.rawShare=u,this.rawDestructor=h,i||void 0!==e.baseClass?this.toWireType=Mx:n?(this.toWireType=Ax,this.destructorFunction=null):(this.toWireType=Ex,this.destructorFunction=null)}function Nx(t,e,r){return t.includes("j")?function(t,e,r){var n=ZB["dynCall_"+t];return r&&r.length?n.apply(null,[e].concat(r)):n.call(null,e)}(t,e,r):TT.get(e).apply(null,r)}function zx(t,e){var r,n,i,o=(t=JR(t)).includes("j")?(r=t,n=e,i=[],function(){i.length=arguments.length;for(var t=0;t>2)+n]);return r}function Gx(t){for(;t.length;){var e=t.pop();t.pop()(e)}}function Yx(t,e,r,n,i,o){ER(e>0);var a=Hx(e,r);i=zx(n,i);var s=[o],f=[];ix([],[t],(function(t){var r="constructor "+(t=t[0]).name;if(void 0===t.registeredClass.constructor_body&&(t.registeredClass.constructor_body=[]),void 0!==t.registeredClass.constructor_body[e-1])throw new XT("Cannot register multiple constructors with identical number of parameters ("+(e-1)+") for class '"+t.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return t.registeredClass.constructor_body[e-1]=function(){qx("Cannot construct "+t.name+" due to unbound types",a)},ix([],a,(function(n){return t.registeredClass.constructor_body[e-1]=function(){arguments.length!==e-1&&rx(r+" called with "+arguments.length+" arguments, expected "+(e-1)),f.length=0,s.length=e;for(var t=1;t0?", ":"")+c),d+=(u?"var rv = ":"")+"invoker(fn"+(c.length>0?", ":"")+c+");\n",s)d+="runDestructors(destructors);\n";else for(f=a?1:2;f4&&0==--aR[t].refcount&&(aR[t]=void 0,oR.push(t))}function Jx(){for(var t=0,e=5;e>2])};case 3:return function(t){return this.fromWireType(BT[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function oC(t,e,r){var n=$R(r);ox(t,{name:e=JR(e),fromWireType:function(t){return t},toWireType:function(t,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+nC(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:iC(e,n),destructorFunction:null})}function aC(t,e,r){switch(e){case 0:return r?function(t){return wT[t]}:function(t){return _T[t]};case 1:return r?function(t){return AT[t>>1]}:function(t){return MT[t>>1]};case 2:return r?function(t){return ET[t>>2]}:function(t){return ST[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function sC(t,e,r,n,i){e=JR(e),-1===i&&(i=4294967295);var o=$R(r),a=function(t){return t};if(0===n){var s=32-8*r;a=function(t){return t<>>s}}var f=e.includes("unsigned");ox(t,{name:e,fromWireType:a,toWireType:function(t,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+nC(r)+'" to '+this.name);if(ri)throw new TypeError('Passing a number "'+nC(r)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+n+", "+i+"]!");return f?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:aC(e,o,0!==n),destructorFunction:null})}function fC(t,e,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function i(t){var e=ST,r=e[t>>=2],i=e[t+1];return new n(yT,i,r)}ox(t,{name:r=JR(r),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})}function uC(t,e){var r="std::string"===(e=JR(e));ox(t,{name:e,fromWireType:function(t){var e,n=ST[t>>2];if(r)for(var i=t+4,o=0;o<=n;++o){var a=t+4+o;if(o==n||0==_T[a]){var s=kR(i,a-i);void 0===e?e=s:(e+=String.fromCharCode(0),e+=s),i=a+1}}else{var f=new Array(n);for(o=0;o>2]=i,r&&n)TR(e,o+4,i+1);else if(n)for(var a=0;a255&&(pR(o),rx("String has UTF-16 code units that do not fit in 8 bits")),_T[o+4+a]=s}else for(a=0;a>2],a=o(),f=t+4,u=0;u<=i;++u){var h=t+4+u*e;if(u==i||0==a[h>>s]){var c=n(f,h-f);void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),f=h+e}}return pR(t),r},toWireType:function(t,n){"string"!=typeof n&&rx("Cannot pass non-string to C++ string type "+r);var o=a(n),f=mR(4+o+e);return ST[f>>2]=o>>s,i(n,f+4,o+e),null!==t&&t.push(pR,f),f},argPackAdvance:8,readValueFromPointer:Sx,destructorFunction:function(t){pR(t)}})}function cC(t,e){ox(t,{isVoid:!0,name:e=JR(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(t,e){}})}function dC(t){return t||rx("Cannot use deleted val. handle = "+t),aR[t].value}function lC(t,e){var r=KT[t];return void 0===r&&rx(e+" has unknown type "+Fx(t)),r}function pC(t,e,r){t=dC(t),e=lC(e,"emval::as");var n=[],i=eC(n);return ET[r>>2]=i,e.toWireType(n,t)}function mC(t,e,r,n){var i,o;(t=fR[t])(e=dC(e),r=void 0===(o=sR[i=r])?JR(i):o,null,n)}function bC(t,e){for(var r=function(t,e){for(var r=new Array(t),n=0;n>2)+n],"parameter "+n);return r}(t,e),n=r[0],i=n.name+"_$"+r.slice(1).map((function(t){return t.name})).join("_")+"$",o=["retType"],a=[n],s="",f=0;f4&&(aR[t].refcount+=1)}function vC(t){Gx(aR[t].value),Xx(t)}function yC(t,e){return eC((t=lC(t,"_emval_take_value")).readValueFromPointer(e))}function wC(){jR()}function _C(){return void 0===_C.start&&(_C.start=Date.now()),1e3*(Date.now()-_C.start)|0}function AC(t,e){return(t>>>0)+4294967296*e}function MC(t,e){if(t<=0)return t;var r=e<=32?Math.abs(1<=r&&(e<=32||t>r)&&(t=-2*r+t),t}function EC(t,e){return t>=0?t:e<=32?2*Math.abs(1<0?"\n":"")+function(t){var e=HR(),r=e.lastIndexOf("_emscripten_log"),n=e.lastIndexOf("_emscripten_get_callstack"),i=e.indexOf("\n",Math.max(r,n))+1;e=e.slice(i),32&t&&MR("EM_LOG_DEMANGLE is deprecated; ignoring"),8&t&&"undefined"==typeof emscripten_source_map&&(MR('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),t^=8,t|=16);var o=null;if(128&t)for(o=SC(arguments);o[1].includes("_emscripten_");)o=SC(o[0]);var a=e.split("\n");e="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),f=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var h in a){var c=a[h],d="",l="",p=0,m=0,b=u.exec(c);if(b&&5==b.length)d=b[1],l=b[2],p=b[3],m=b[4];else{if((b=s.exec(c))||(b=f.exec(c)),!(b&&b.length>=4)){e+=c+"\n";continue}d=b[1],l=b[2],p=b[3],m=0|b[4]}var g=!1;if(8&t){var v=emscripten_source_map.originalPositionFor({line:p,column:m});(g=v&&v.source)&&(64&t&&(v.source=v.source.substring(v.source.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=" at "+d+" ("+v.source+":"+v.line+":"+v.column+")\n")}(16&t||!g)&&(64&t&&(l=l.substring(l.replace(/\\/g,"/").lastIndexOf("/")+1)),e+=(g?" = "+d:" at "+d)+" ("+l+":"+p+":"+m+")\n"),128&t&&o[0]&&(o[1]==d&&o[2].length>0&&(e=e.replace(/\s+$/,""),e+=" with values: "+o[1]+o[2]+"\n"),o=SC(o[0]))}return e.replace(/\s+$/,"")}(t)),1&t?4&t?console.error(e):2&t?console.warn(e):512&t?console.info(e):256&t?console.debug(e):console.log(e):6&t?cT(e):hT(e)}function BC(t,e,r){kC(t,SR(function(t,e){var r=t,n=e;function i(t){var e;return n=function(t,e){return"double"!==e&&"i64"!==e||7&t&&(t+=4),t}(n,t),"double"===t?(e=BT[n>>3],n+=8):"i64"==t?(e=[ET[n>>2],ET[n+4>>2]],n+=8):(t="i32",e=ET[n>>2],n+=4),e}for(var o,a,s,f,u=[];;){var h=r;if(0===(o=wT[r>>0]))break;if(a=wT[r+1>>0],37==o){var c=!1,d=!1,l=!1,p=!1,m=!1;t:for(;;){switch(a){case 43:c=!0;break;case 45:d=!0;break;case 35:l=!0;break;case 48:if(p)break t;p=!0;break;case 32:m=!0;break;default:break t}r++,a=wT[r+1>>0]}var b=0;if(42==a)b=i("i32"),r++,a=wT[r+1>>0];else for(;a>=48&&a<=57;)b=10*b+(a-48),r++,a=wT[r+1>>0];var g,v=!1,y=-1;if(46==a){if(y=0,v=!0,r++,42==(a=wT[r+1>>0]))y=i("i32"),r++;else for(;;){var w=wT[r+1>>0];if(w<48||w>57)break;y=10*y+(w-48),r++}a=wT[r+1>>0]}switch(y<0&&(y=6,v=!1),String.fromCharCode(a)){case"h":104==wT[r+2>>0]?(r++,g=1):g=2;break;case"l":108==wT[r+2>>0]?(r++,g=8):g=4;break;case"L":case"q":case"j":g=8;break;case"z":case"t":case"I":g=4;break;default:g=null}switch(g&&r++,a=wT[r+1>>0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var _=100==a||105==a;s=i("i"+8*(g=g||4)),8==g&&(s=117==a?(s[0]>>>0)+4294967296*(s[1]>>>0):AC(s[0],s[1])),g<=4&&(s=(_?MC:EC)(s&Math.pow(256,g)-1,8*g));var A=Math.abs(s),M="";if(100==a||105==a)k=MC(s,8*g).toString(10);else if(117==a)k=EC(s,8*g).toString(10),s=Math.abs(s);else if(111==a)k=(l?"0":"")+A.toString(8);else if(120==a||88==a){if(M=l&&0!=s?"0x":"",s<0){s=-s,k=(A-1).toString(16);for(var E=[],S=0;S=0&&(c?M="+"+M:m&&(M=" "+M)),"-"==k.charAt(0)&&(M="-"+M,k=k.substr(1));M.length+k.lengthR&&R>=-4?(a=(103==a?"f":"F").charCodeAt(0),y-=R+1):(a=(103==a?"e":"E").charCodeAt(0),y--),T=Math.min(y,20)}101==a||69==a?(k=s.toExponential(T),/[eE][-+]\d$/.test(k)&&(k=k.slice(0,-1)+"0"+k.slice(-1))):102!=a&&70!=a||(k=s.toFixed(T),0===s&&((f=s)<0||0===f&&1/f==-1/0)&&(k="-"+k));var x=k.split("e");if(B&&!l)for(;x[0].length>1&&x[0].includes(".")&&("0"==x[0].slice(-1)||"."==x[0].slice(-1));)x[0]=x[0].slice(0,-1);else for(l&&-1==k.indexOf(".")&&(x[0]+=".");y>T++;)x[0]+="0";k=x[0]+(x.length>1?"e"+x[1]:""),69==a&&(k=k.toUpperCase()),s>=0&&(c?k="+"+k:m&&(k=" "+k))}else k=(s<0?"-":"")+"inf",p=!1;for(;k.length>0]);else u=u.concat(NC("(null)".substr(0,I),!0));if(d)for(;I0;)u.push(32);d||u.push(i("i8"));break;case"n":var D=i("i32*");ET[D>>2]=u.length;break;case"%":u.push(o);break;default:for(S=h;S>0])}r+=2}else u.push(o),r+=1}return u}(e,r),0))}function TC(t){_T.length;jR("OOM")}function RC(){if(!RC.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:QB||"./this.program"};for(var e in uR)t[e]=uR[e];var r=[];for(var e in t)r.push(e+"="+t[e]);RC.strings=r}return RC.strings}function xC(t,e){try{var r=0;return RC().forEach((function(n,i){var o=e+r;ET[t+4*i>>2]=o,function(t,e,r){for(var n=0;n>0]=t.charCodeAt(n);r||(wT[e>>0]=0)}(n,o),r+=n.length+1})),0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function CC(t,e){try{var r=RC();ET[t>>2]=r.length;var n=0;return r.forEach((function(t){n+=t.length+1})),ET[e>>2]=n,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function IC(t){try{var e=HT.getStreamFromFD(t);return WT.close(e),0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function DC(t,e){try{var r=HT.getStreamFromFD(t),n=r.tty?2:WT.isDir(r.mode)?3:WT.isLink(r.mode)?7:4;return wT[e>>0]=n,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function PC(t,e,r,n){try{var i=HT.getStreamFromFD(t),o=HT.doReadv(i,e,r);return ET[n>>2]=o,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function OC(t,e,r,n,i){try{var o=HT.getStreamFromFD(t),a=4294967296*r+(e>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(WT.llseek(o,a,n),jT=[o.position>>>0,(UT=o.position,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[i>>2]=jT[0],ET[i+4>>2]=jT[1],o.getdents&&0===a&&0===n&&(o.getdents=null),0)}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function LC(t,e,r,n){try{var i=HT.getStreamFromFD(t),o=HT.doWritev(i,e,r);return ET[n>>2]=o,0}catch(t){return void 0!==WT&&t instanceof WT.ErrnoError||jR(t),t.errno}}function UC(t){var e=Date.now();return ET[t>>2]=e/1e3|0,ET[t+4>>2]=e%1e3*1e3|0,0}function jC(t){lT(t)}function NC(t,e,r){var n=r>0?r:RR(t)+1,i=new Array(n),o=BR(t,i,0,i.length);return e&&(i.length=o),i}function zC(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function FC(t){function e(){yR||(yR=!0,ZB.calledRun=!0,bT||(!0,ZB.noFSInit||WT.init.initialized||WT.init(),FT.init(),WR(xT),ZB.onRuntimeInitialized&&ZB.onRuntimeInitialized(),function(){if(ZB.postRun)for("function"==typeof ZB.postRun&&(ZB.postRun=[ZB.postRun]);ZB.postRun.length;)t=ZB.postRun.shift(),CT.unshift(t);var t;WR(CT)}()))}t=t||JB,IT>0||(!function(){if(ZB.preRun)for("function"==typeof ZB.preRun&&(ZB.preRun=[ZB.preRun]);ZB.preRun.length;)t=ZB.preRun.shift(),RT.unshift(t);var t;WR(RT)}(),IT>0||(ZB.setStatus?(ZB.setStatus("Running..."),setTimeout((function(){setTimeout((function(){ZB.setStatus("")}),1),e()}),1)):e()))}function qC(){for(XB in{},YB=Lt(),KB="/Users/chengwan/Documents/GitHub/Monibuca/jessibuca/demo/public",VB=Ke().Buffer,$B={},ZB=void 0!==ZB?ZB:{})ZB.hasOwnProperty(XB)&&($B[XB]=ZB[XB]);for(XB in JB=[],QB="./this.program",function(t,e){throw e},tT=!1,eT=!1,rT=!1,nT=!1,tT="object"==typeof window,eT="function"==typeof importScripts,rT="object"==typeof YB&&"object"==typeof YB.versions&&"string"==typeof YB.versions.node,nT=!tT&&!rT&&!eT,iT="",rT?(iT=eT?Qe().dirname(iT)+"/":KB+"/",oT=function(t,e){return fT||(fT=rr()),uT||(uT=Qe()),t=uT.normalize(t),fT.readFileSync(t,e?null:"utf8")},sT=function(t){var e=oT(t,!0);return e.buffer||(e=new Uint8Array(e)),ER(e.buffer),e},YB.argv.length>1&&(QB=YB.argv[1].replace(/\\/g,"/")),JB=YB.argv.slice(2),ZB,YB.on("uncaughtException",(function(t){if(!(t instanceof zC))throw t})),YB.on("unhandledRejection",jR),function(t){YB.exit(t)},ZB.inspect=function(){return"[Emscripten Module object]"}):nT?("undefined"!=typeof read&&(oT=function(t){return read(t)}),sT=function(t){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(ER("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?JB=scriptArgs:void 0!==arguments&&(JB=arguments),"function"==typeof quit&&function(t){quit(t)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(tT||eT)&&(eT?iT=self.location.href:"undefined"!=typeof document&&document.currentScript&&(iT=document.currentScript.src),iT=0!==iT.indexOf("blob:")?iT.substr(0,iT.lastIndexOf("/")+1):"",oT=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},eT&&(sT=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),aT=function(t,e,r){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?e(n.response):r()},n.onerror=r,n.send(null)},function(t){document.title=t}),hT=ZB.print||console.log.bind(console),cT=ZB.printErr||console.warn.bind(console),$B)$B.hasOwnProperty(XB)&&(ZB[XB]=$B[XB]);if($B=null,ZB.arguments&&(JB=ZB.arguments),ZB.thisProgram&&(QB=ZB.thisProgram),ZB.quit&&ZB.quit,dT=16,0,lT=function(t){t},ZB.wasmBinary&&(pT=ZB.wasmBinary),ZB.noExitRuntime||!0,"object"!=typeof WebAssembly&&jR("no native wasm support detected"),bT=!1,gT="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,vT="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,ZB.INITIAL_MEMORY||67108864,RT=[],xT=[],CT=[],!1,IT=0,DT=null,PT=null,ZB.preloadedImages={},ZB.preloadedAudios={},OT="data:application/octet-stream;base64,",NR(LT="ff.wasm")||(LT=AR(LT)),NT={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e="/"===t.charAt(0),r="/"===t.substr(-1);return(t=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=NT.splitPath(t),r=e[0],n=e[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(t){if("/"===t)return"/";var e=(t=(t=NT.normalize(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?t:t.substr(e+1)},extname:function(t){return NT.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return NT.normalize(t.join("/"))},join2:function(t,e){return NT.normalize(t+"/"+e)}},zT={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:WT.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e="/"===n.charAt(0)}return(e?"/":"")+(t=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!e).join("/"))||"."},relative:function(t,e){function r(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=zT.resolve(t).substr(1),e=zT.resolve(e).substr(1);for(var n=r(t.split("/")),i=r(e.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;t.input=NC(e,!0)}return t.input.shift()},put_char:function(t,e){null===e||10===e?(hT(SR(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(hT(SR(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(cT(SR(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(cT(SR(t.output,0)),t.output=[])}}},qT={ops_table:null,mount:function(t){return qT.createNode(null,"/",16895,0)},createNode:function(t,e,r,n){if(WT.isBlkdev(r)||WT.isFIFO(r))throw new WT.ErrnoError(63);qT.ops_table||(qT.ops_table={dir:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr,lookup:qT.node_ops.lookup,mknod:qT.node_ops.mknod,rename:qT.node_ops.rename,unlink:qT.node_ops.unlink,rmdir:qT.node_ops.rmdir,readdir:qT.node_ops.readdir,symlink:qT.node_ops.symlink},stream:{llseek:qT.stream_ops.llseek}},file:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr},stream:{llseek:qT.stream_ops.llseek,read:qT.stream_ops.read,write:qT.stream_ops.write,allocate:qT.stream_ops.allocate,mmap:qT.stream_ops.mmap,msync:qT.stream_ops.msync}},link:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr,readlink:qT.node_ops.readlink},stream:{}},chrdev:{node:{getattr:qT.node_ops.getattr,setattr:qT.node_ops.setattr},stream:WT.chrdev_stream_ops}});var i=WT.createNode(t,e,r,n);return WT.isDir(i.mode)?(i.node_ops=qT.ops_table.dir.node,i.stream_ops=qT.ops_table.dir.stream,i.contents={}):WT.isFile(i.mode)?(i.node_ops=qT.ops_table.file.node,i.stream_ops=qT.ops_table.file.stream,i.usedBytes=0,i.contents=null):WT.isLink(i.mode)?(i.node_ops=qT.ops_table.link.node,i.stream_ops=qT.ops_table.link.stream):WT.isChrdev(i.mode)&&(i.node_ops=qT.ops_table.chrdev.node,i.stream_ops=qT.ops_table.chrdev.stream),i.timestamp=Date.now(),t&&(t.contents[e]=i,t.timestamp=i.timestamp),i},getFileDataAsTypedArray:function(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0)},expandFileStorage:function(t,e){var r=t.contents?t.contents.length:0;if(!(r>=e)){e=Math.max(e,r*(r<1048576?2:1.125)>>>0),0!=r&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=WT.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,WT.isDir(t.mode)?e.size=4096:WT.isFile(t.mode)?e.size=t.usedBytes:WT.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&qT.resizeFileStorage(t,e.size)},lookup:function(t,e){throw WT.genericErrors[44]},mknod:function(t,e,r,n){return qT.createNode(t,e,r,n)},rename:function(t,e,r){if(WT.isDir(t.mode)){var n;try{n=WT.lookupNode(e,r)}catch(t){}if(n)for(var i in n.contents)throw new WT.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=WT.lookupNode(t,e);for(var n in r.contents)throw new WT.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)t.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(t,e,r){var n=qT.createNode(t,e,41471,0);return n.link=r,n},readlink:function(t){if(!WT.isLink(t.mode))throw new WT.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,n,i){var o=t.node.contents;if(i>=t.node.usedBytes)return 0;var a=Math.min(t.node.usedBytes-i,n);if(a>8&&o.subarray)e.set(o.subarray(i,i+a),r);else for(var s=0;s0||n+r8)throw new WT.ErrnoError(32);for(var i=NT.normalizeArray(t.split("/").filter((function(t){return!!t})),!1),o=WT.root,a="/",s=0;s40)throw new WT.ErrnoError(32)}}return{path:a,node:o}},getPath:function(t){for(var e;;){if(WT.isRoot(t)){var r=t.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,n=0;n>>0)%WT.nameTable.length},hashAddNode:function(t){var e=WT.hashName(t.parent.id,t.name);t.name_next=WT.nameTable[e],WT.nameTable[e]=t},hashRemoveNode:function(t){var e=WT.hashName(t.parent.id,t.name);if(WT.nameTable[e]===t)WT.nameTable[e]=t.name_next;else for(var r=WT.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=WT.mayLookup(t);if(r)throw new WT.ErrnoError(r,t);for(var n=WT.hashName(t.id,e),i=WT.nameTable[n];i;i=i.name_next){var o=i.name;if(i.parent.id===t.id&&o===e)return i}return WT.lookup(t,e)},createNode:function(t,e,r,n){var i=new WT.FSNode(t,e,r,n);return WT.hashAddNode(i),i},destroyNode:function(t){WT.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return 49152==(49152&t)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=WT.flagModes[t];if(void 0===e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return WT.ignorePermissions||(!e.includes("r")||292&t.mode)&&(!e.includes("w")||146&t.mode)&&(!e.includes("x")||73&t.mode)?0:2},mayLookup:function(t){var e=WT.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{WT.lookupNode(t,e);return 20}catch(t){}return WT.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var n;try{n=WT.lookupNode(t,e)}catch(t){return t.errno}var i=WT.nodePermissions(t,"wx");if(i)return i;if(r){if(!WT.isDir(n.mode))return 54;if(WT.isRoot(n)||WT.getPath(n)===WT.cwd())return 10}else if(WT.isDir(n.mode))return 31;return 0},mayOpen:function(t,e){return t?WT.isLink(t.mode)?32:WT.isDir(t.mode)&&("r"!==WT.flagsToPermissionString(e)||512&e)?31:WT.nodePermissions(t,WT.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||WT.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!WT.streams[r])return r;throw new WT.ErrnoError(33)},getStream:function(t){return WT.streams[t]},createStream:function(t,e,r){WT.FSStream||(WT.FSStream=function(){},WT.FSStream.prototype={object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new WT.FSStream;for(var i in t)n[i]=t[i];t=n;var o=WT.nextfd(e,r);return t.fd=o,WT.streams[o]=t,t},closeStream:function(t){WT.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=WT.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new WT.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){WT.devices[t]={stream_ops:e}},getDevice:function(t){return WT.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs:function(t,e){"function"==typeof t&&(e=t,t=!1),WT.syncFSRequests++,WT.syncFSRequests>1&&cT("warning: "+WT.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=WT.getMounts(WT.root.mount),n=0;function i(t){return WT.syncFSRequests--,e(t)}function o(t){if(t)return o.errored?void 0:(o.errored=!0,i(t));++n>=r.length&&i(null)}r.forEach((function(e){if(!e.type.syncfs)return o(null);e.type.syncfs(e,t,o)}))},mount:function(t,e,r){var n,i="/"===r,o=!r;if(i&&WT.root)throw new WT.ErrnoError(10);if(!i&&!o){var a=WT.lookupPath(r,{follow_mount:!1});if(r=a.path,n=a.node,WT.isMountpoint(n))throw new WT.ErrnoError(10);if(!WT.isDir(n.mode))throw new WT.ErrnoError(54)}var s={type:t,opts:e,mountpoint:r,mounts:[]},f=t.mount(s);return f.mount=s,s.root=f,i?WT.root=f:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),f},unmount:function(t){var e=WT.lookupPath(t,{follow_mount:!1});if(!WT.isMountpoint(e.node))throw new WT.ErrnoError(28);var r=e.node,n=r.mounted,i=WT.getMounts(n);Object.keys(WT.nameTable).forEach((function(t){for(var e=WT.nameTable[t];e;){var r=e.name_next;i.includes(e.mount)&&WT.destroyNode(e),e=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(n);r.mount.mounts.splice(o,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var n=WT.lookupPath(t,{parent:!0}).node,i=NT.basename(t);if(!i||"."===i||".."===i)throw new WT.ErrnoError(28);var o=WT.mayCreate(n,i);if(o)throw new WT.ErrnoError(o);if(!n.node_ops.mknod)throw new WT.ErrnoError(63);return n.node_ops.mknod(n,i,e,r)},create:function(t,e){return e=void 0!==e?e:438,e&=4095,e|=32768,WT.mknod(t,e,0)},mkdir:function(t,e){return e=void 0!==e?e:511,e&=1023,e|=16384,WT.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),n="",i=0;ithis.length-1||t<0)){var e=t%this.chunkSize,r=t/this.chunkSize|0;return this.getter(r)[e]}},o.prototype.setDataGetter=function(t){this.getter=t},o.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",r,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);var e,n=Number(t.getResponseHeader("Content-length")),i=(e=t.getResponseHeader("Accept-Ranges"))&&"bytes"===e,o=(e=t.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;i||(a=n);var s=this;s.setDataGetter((function(t){var e=t*a,i=(t+1)*a-1;if(i=Math.min(i,n-1),void 0===s.chunks[t]&&(s.chunks[t]=function(t,e){if(t>e)throw new Error("invalid range ("+t+", "+e+") or no bytes requested!");if(e>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==a&&i.setRequestHeader("Range","bytes="+t+"-"+e),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):NC(i.responseText||"",!0)}(e,i)),void 0===s.chunks[t])throw new Error("doXHR failed!");return s.chunks[t]})),!o&&n||(a=n=1,n=this.getter(0).length,a=n,hT("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!eT)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var f=WT.createFile(t,e,s,n,i);s.contents?f.contents=s.contents:s.url&&(f.contents=null,f.url=s.url),Object.defineProperties(f,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(f.stream_ops).forEach((function(t){var e=f.stream_ops[t];u[t]=function(){return WT.forceLoadFile(f),e.apply(null,arguments)}})),u.read=function(t,e,r,n,i){WT.forceLoadFile(f);var o=t.node.contents;if(i>=o.length)return 0;var a=Math.min(o.length-i,n);if(o.slice)for(var s=0;s>2]=n.dev,ET[r+4>>2]=0,ET[r+8>>2]=n.ino,ET[r+12>>2]=n.mode,ET[r+16>>2]=n.nlink,ET[r+20>>2]=n.uid,ET[r+24>>2]=n.gid,ET[r+28>>2]=n.rdev,ET[r+32>>2]=0,jT=[n.size>>>0,(UT=n.size,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[r+40>>2]=jT[0],ET[r+44>>2]=jT[1],ET[r+48>>2]=4096,ET[r+52>>2]=n.blocks,ET[r+56>>2]=n.atime.getTime()/1e3|0,ET[r+60>>2]=0,ET[r+64>>2]=n.mtime.getTime()/1e3|0,ET[r+68>>2]=0,ET[r+72>>2]=n.ctime.getTime()/1e3|0,ET[r+76>>2]=0,jT=[n.ino>>>0,(UT=n.ino,+Math.abs(UT)>=1?UT>0?(0|Math.min(+Math.floor(UT/4294967296),4294967295))>>>0:~~+Math.ceil((UT-+(~~UT>>>0))/4294967296)>>>0:0)],ET[r+80>>2]=jT[0],ET[r+84>>2]=jT[1],0},doMsync:function(t,e,r,n,i){var o=_T.slice(t,t+r);WT.msync(e,o,i,r,n)},doMkdir:function(t,e){return"/"===(t=NT.normalize(t))[t.length-1]&&(t=t.substr(0,t.length-1)),WT.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return WT.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var n=WT.readlink(t),i=Math.min(r,RR(n)),o=wT[e+i];return TR(n,e,r+1),wT[e+i]=o,i},doAccess:function(t,e){if(-8&e)return-28;var r;if(!(r=WT.lookupPath(t,{follow:!0}).node))return-44;var n="";return 4&e&&(n+="r"),2&e&&(n+="w"),1&e&&(n+="x"),n&&WT.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var n=WT.getStream(r);return n&&WT.close(n),WT.open(t,e,0,r,r).fd},doReadv:function(t,e,r,n){for(var i=0,o=0;o>2],s=ET[e+(8*o+4)>>2],f=WT.read(t,wT,a,s,n);if(f<0)return-1;if(i+=f,f>2],s=ET[e+(8*o+4)>>2],f=WT.write(t,wT,a,s,n);if(f<0)return-1;i+=f}return i},varargs:void 0,get:function(){return HT.varargs+=4,ET[HT.varargs-4>>2]},getStr:function(t){return kR(t)},getStreamFromFD:function(t){var e=WT.getStream(t);if(!e)throw new WT.ErrnoError(8);return e},get64:function(t,e){return t}},GT=void 0,YT={},KT={},VT={},ZT=48,$T=57,XT=void 0,JT=void 0,QT=!1,tR=void 0,eR=[],rR={},nR={},iR=void 0,oR=[],aR=[{},{value:void 0},{value:null},{value:!0},{value:!1}],sR={},fR=[],uR={},hR=function(t,e,r,n){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=WT.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},cR=365,dR=146,Object.defineProperties(hR.prototype,{read:{get:function(){return(this.mode&cR)===cR},set:function(t){t?this.mode|=cR:this.mode&=~cR}},write:{get:function(){return(this.mode&dR)===dR},set:function(t){t?this.mode|=dR:this.mode&=~dR}},isFolder:{get:function(){return WT.isDir(this.mode)}},isDevice:{get:function(){return WT.isChrdev(this.mode)}}}),WT.FSNode=hR,WT.staticInit(),XR(),XT=ZB.BindingError=ex(Error,"BindingError"),JT=ZB.InternalError=ex(Error,"InternalError"),gx(),Ux(),Dx(),iR=ZB.UnboundTypeError=ex(Error,"UnboundTypeError"),tC(),lR={z:KR,y:VR,t:ZR,D:ax,o:Wx,j:Yx,g:Vx,I:$x,C:rC,m:oC,c:sC,b:fC,n:uC,i:hC,E:cC,r:pC,e:mC,p:Xx,d:bC,H:gC,q:vC,w:yC,a:wC,G:_C,f:BC,u:TC,v:xC,x:CC,l:IC,A:DC,B:PC,s:OC,k:LC,F:UC,h:jC},qR(),ZB.___wasm_call_ctors=function(){return(ZB.___wasm_call_ctors=ZB.asm.K).apply(null,arguments)},pR=ZB._free=function(){return(pR=ZB._free=ZB.asm.L).apply(null,arguments)},mR=ZB._malloc=function(){return(mR=ZB._malloc=ZB.asm.M).apply(null,arguments)},bR=ZB._strlen=function(){return(bR=ZB._strlen=ZB.asm.O).apply(null,arguments)},gR=ZB.___errno_location=function(){return(gR=ZB.___errno_location=ZB.asm.P).apply(null,arguments)},vR=ZB.___getTypeName=function(){return(vR=ZB.___getTypeName=ZB.asm.Q).apply(null,arguments)},ZB.___embind_register_native_and_builtin_types=function(){return(ZB.___embind_register_native_and_builtin_types=ZB.asm.R).apply(null,arguments)},ZB.dynCall_ijiii=function(){return(ZB.dynCall_ijiii=ZB.asm.S).apply(null,arguments)},ZB.dynCall_viiijj=function(){return(ZB.dynCall_viiijj=ZB.asm.T).apply(null,arguments)},ZB.dynCall_jij=function(){return(ZB.dynCall_jij=ZB.asm.U).apply(null,arguments)},ZB.dynCall_jii=function(){return(ZB.dynCall_jii=ZB.asm.V).apply(null,arguments)},ZB.dynCall_jiji=function(){return(ZB.dynCall_jiji=ZB.asm.W).apply(null,arguments)},ZB._ff_h264_cabac_tables=77157,PT=function t(){yR||FC(),yR||(PT=t)},ZB.run=FC,ZB.preInit)for("function"==typeof ZB.preInit&&(ZB.preInit=[ZB.preInit]);ZB.preInit.length>0;)ZB.preInit.pop()();FC(),wR=e(ZB)}var WC=!1;function HC(t){let e=t.next(),r=null;return n=>{var i=new Uint8Array(n);if(r){var o=new Uint8Array(r.length+i.length);o.set(r),o.set(i,r.length),i=o,r=null}for(;i.length>=e.value;){var a=i.slice(e.value);e=t.next(i.slice(0,e.value)),i=a}i.length>0&&(r=i)}}function GC(){({}),_R||(_R=!0,qC()),a(),(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const t=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(t instanceof WebAssembly.Module)return new WebAssembly.Instance(t)instanceof WebAssembly.Instance}}catch(t){}return!1})(),Date.now||(Date.now=function(){return(new Date).getTime()}),wR.print=function(t){postMessage({cmd:"print",text:t})},wR.printErr=function(t){postMessage({cmd:"printErr",text:t})},wR.postRun=function(){var t=[],e={_firstCheckpoint:0,_lastCheckpoint:0,_intervalBytes:0,_lastSecondBytes:0,addBytes:function(t){0===e._firstCheckpoint?(e._firstCheckpoint=Date.now(),e._lastCheckpoint=e._firstCheckpoint,e._intervalBytes+=t):Date.now()-e._lastCheckpoint<1e3?e._intervalBytes+=t:(e._lastSecondBytes=e._intervalBytes,e._intervalBytes=t,e._lastCheckpoint=Date.now())},reset:function(){e._firstCheckpoint=e._lastCheckpoint=0,e._intervalBytes=0,e._lastSecondBytes=0},getCurrentKBps:function(){e.addBytes(0);var t=(Date.now()-e._lastCheckpoint)/1e3;return 0==t&&(t=1),e._intervalBytes/t/1024},getLastSecondKBps:function(){return e.addBytes(0),0!==e._lastSecondBytes?e._lastSecondBytes/1024:Date.now()-e._lastCheckpoint>=500?e.getCurrentKBps():0}},r={opt:{},initAudioPlanar:function(t,e){postMessage({cmd:"initAudioPlanar",samplerate:e,channels:t});var r=[],n=[],i=0;this.playAudioPlanar=function(e,o){for(var a=o,s=[],f=0,u=0;u<2;u++){var h=wR.HEAPU32[(e>>2)+u]>>2;s[u]=wR.HEAPF32.subarray(h,h+a)}if(i){if(!(a>=(o=1024-i)))return i+=a,r[0]=Float32Array.of(...r[0],...s[0]),void(2==t&&(r[1]=Float32Array.of(...r[1],...s[1])));n[0]=Float32Array.of(...r[0],...s[0].subarray(0,o)),2==t&&(n[1]=Float32Array.of(...r[1],...s[1].subarray(0,o))),postMessage({cmd:"playAudio",buffer:n},n.map((t=>t.buffer))),f=o,a-=o}for(i=a;i>=1024;i-=1024)n[0]=s[0].slice(f,f+=1024),2==t&&(n[1]=s[1].slice(f-1024,f)),postMessage({cmd:"playAudio",buffer:n},n.map((t=>t.buffer)));i&&(r[0]=s[0].slice(f),2==t&&(r[1]=s[1].slice(f)))}},inputFlv:function*(){yield 9;for(var e=new ArrayBuffer(4),r=new Uint8Array(e),o=new Uint32Array(e);;){r[3]=0;var a=yield 15,s=a[4];r[0]=a[7],r[1]=a[6],r[2]=a[5];var f=o[0];r[0]=a[10],r[1]=a[9],r[2]=a[8];var u=o[0];16777215===u&&(r[3]=a[11],u=o[0]);var h=yield f;switch(s){case 8:this.opt.hasAudio&&t.push({ts:u,payload:h,decoder:n,type:0});break;case 9:t.push({ts:u,payload:h,decoder:i,type:h[0]>>4})}}},play:function(r){this.opt.debug&&console.log("Jessibuca play",r),this.getDelay=function(t){return t?(this.firstTimestamp=t,this.startTimestamp=Date.now(),this.getDelay=function(t){return this.delay=Date.now()-this.startTimestamp-(t-this.firstTimestamp),this.delay},-1):-1};var o=this.opt.vod?()=>{if(t.length){var e=t[0];if(-1===this.getDelay(e.ts))t.shift(),this.ts=e.ts,e.decoder.decode(e.payload);else for(;t.length&&(e=t[0],this.getDelay(e.ts)>this.videoBuffer);)t.shift(),this.ts=e.ts,e.decoder.decode(e.payload)}}:()=>{if(t.length)if(this.dropping)1==(e=t.shift()).type?(this.dropping=!1,this.ts=e.ts,e.decoder.decode(e.payload)):0==e.type&&(this.ts=e.ts,e.decoder.decode(e.payload));else{var e=t[0];if(-1===this.getDelay(e.ts))t.shift(),this.ts=e.ts,e.decoder.decode(e.payload);else if(this.delay>this.videoBuffer+1e3)this.dropping=!0;else for(;t.length&&(e=t[0],this.getDelay(e.ts)>this.videoBuffer);)t.shift(),this.ts=e.ts,e.decoder.decode(e.payload)}};if(this.stopId=setInterval(o,10),this.speedSamplerId=setInterval((()=>{postMessage({cmd:"kBps",kBps:e.getLastSecondKBps()})}),1e3),0==r.indexOf("http")){this.flvMode=!0;var s=this,f=new AbortController;fetch(r,{signal:f.signal}).then((function(t){var r=t.body.getReader(),n=s.inputFlv(),i=HC(n),o=function(){r.read().then((({done:t,value:r})=>{t?n.return(null):(e.addBytes(r.byteLength),i(r),o())})).catch((function(t){n.return(null),s.opt.debug&&console.error(t),-1===t.toString().indexOf("The user aborted a request")&&postMessage({cmd:"printErr",text:t.toString()})}))};o()})).catch((t=>{postMessage({cmd:"printErr",text:t.message})})),this._close=function(){f.abort()}}else{if(this.flvMode=-1!=r.indexOf(".flv"),this.ws=new WebSocket(r),this.ws.binaryType="arraybuffer",this.flvMode){let t=this.inputFlv();var u=HC(t);this.ws.onmessage=t=>{e.addBytes(t.data.byteLength),u(t.data)},this.ws.onerror=e=>{t.return(null),postMessage({cmd:"printErr",text:e.toString()})}}else this.ws.onmessage=r=>{e.addBytes(r.data.byteLength);var o=new DataView(r.data);switch(o.getUint8(0)){case 1:this.opt.hasAudio&&t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:n,type:0});break;case 2:t.push({ts:o.getUint32(1,!1),payload:new Uint8Array(r.data,5),decoder:i,type:o.getUint8(5)>>4})}},this.ws.onerror=t=>{postMessage({cmd:"printErr",text:t.toString()})};this._close=function(){this.ws.close(),this.ws=null}}this.setVideoSize=function(t,e){postMessage({cmd:"initSize",w:t,h:e});var r=t*e,n=r>>2;if(this.opt.forceNoOffscreen||"undefined"==typeof OffscreenCanvas)this.draw=function(t,e,i,o){var a=[wR.HEAPU8.subarray(e,e+r),wR.HEAPU8.subarray(i,i+n),wR.HEAPU8.subarray(o,o+n)].map((t=>Uint8Array.from(t)));postMessage({cmd:"render",compositionTime:t,delay:this.delay,ts:this.ts,output:a},a.map((t=>t.buffer)))};else{var i=new OffscreenCanvas(t,e),o=i.getContext("webgl"),s=a().default(o);this.draw=function(o,a,f,u){s(t,e,wR.HEAPU8.subarray(a,a+r),wR.HEAPU8.subarray(f,f+n),wR.HEAPU8.subarray(u,u+n));let h=i.transferToImageBitmap();postMessage({cmd:"render",compositionTime:o,delay:this.delay,ts:this.ts,buffer:h},[h])}}}},close:function(){this._close&&(this.opt.debug&&console.log("worker close"),this._close(),clearInterval(this.stopId),this.stopId=null,clearInterval(this.speedSamplerId),this.speedSamplerId=null,e.reset(),this.ws=null,n.clear(),i.clear(),this.firstTimestamp=0,this.startTimestamp=0,this.delay=0,this.ts=0,this.flvMode=!1,t=[],delete this.playAudioPlanar,delete this.draw,delete this.getDelay)}},n=new wR.AudioDecoder(r),i=new wR.VideoDecoder(r);postMessage({cmd:"init"}),self.onmessage=function(t){var e=t.data;switch(e.cmd){case"init":r.opt=JSON.parse(e.opt),n.sample_rate=e.sampleRate;break;case"getProp":postMessage({cmd:"getProp",value:r[e.prop]});break;case"setProp":r[e.prop]=e.value;break;case"play":r.play(e.url);break;case"setVideoBuffer":r.videoBuffer=1e3*e.time|0;break;case"close":r.close()}}}}"undefined"==typeof importScripts?yt||(yt=!0,{},c(),N(),K(),X(),gt(),y(),O(),vt=class{constructor(t){if(this._opt=Object.assign(y().DEFAULT_OPTIONS,t),this.$container=t.container,"string"==typeof t.container&&(this.$container=document.querySelector(t.container)),!this.$container)throw new Error("Jessibuca need container option");delete this._opt.container,this._opt.debug&&console.log("options",this._opt),gt().default(this),c().default(this),N().default(this),X().default(this),K().default(this)}set fullscreen(t){t?(O().checkFull()||this.$container.requestFullscreen(),O().$domToggle(this.$doms.minScreenDom,!0),O().$domToggle(this.$doms.fullscreenDom,!1)):(O().checkFull()&&document.exitFullscreen(),O().$domToggle(this.$doms.minScreenDom,!1),O().$domToggle(this.$doms.fullscreenDom,!0)),this._fullscreen!==t&&(this.onFullscreen(t),this._trigger(y().EVEMTS.fullscreen,t)),this._fullscreen=t}get fullscreen(){return this._fullscreen}set playing(t){t?(O().$domToggle(this.$doms.playBigDom,!1),O().$domToggle(this.$doms.playDom,!1),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.screenshotsDom,!0),O().$domToggle(this.$doms.recordDom,!0),this._quieting?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0))):(this.$doms.speedDom&&(this.$doms.speedDom.innerText=""),this._playUrl&&(O().$domToggle(this.$doms.playDom,!0),O().$domToggle(this.$doms.playBigDom,!0),O().$domToggle(this.$doms.pauseDom,!1)),O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!1),O().$domToggle(this.$doms.screenshotsDom,!1),O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!1)),this._playing!==t&&(t?(this.onPlay(),this._trigger(y().EVEMTS.play)):(this.onPause(),this._trigger(y().EVEMTS.pause))),this._playing=t}get playing(){return this._playing}set quieting(t){t?(O().$domToggle(this.$doms.quietAudioDom,!0),O().$domToggle(this.$doms.playAudioDom,!1)):(O().$domToggle(this.$doms.quietAudioDom,!1),O().$domToggle(this.$doms.playAudioDom,!0)),this._quieting!==t&&(this.onMute(t),this._trigger(y().EVEMTS.mute,t)),this._quieting=t}get quieting(){return this._quieting}set loading(t){t?(O().$hideBtns(this.$doms),O().$domToggle(this.$doms.fullscreenDom,!0),O().$domToggle(this.$doms.pauseDom,!0),O().$domToggle(this.$doms.loadingDom,!0)):O().$initBtns(this.$doms),this._loading=t}get loading(){return this._loading}set recording(t){t?(O().$domToggle(this.$doms.recordDom,!1),O().$domToggle(this.$doms.recordingDom,!0)):(O().$domToggle(this.$doms.recordDom,!0),O().$domToggle(this.$doms.recordingDom,!1)),this._recording!==t&&(this.onRecord(t),this._trigger(y().EVEMTS.record,t),this._recording=t)}get recording(){return this._recording}setDebug(t){this._opt.isDebug=!!t}setTimeout(t){this._opt.timeout=Number(t)}setVod(t){this._opt.vod=!!t}setNoOffscreen(t){this._opt.forceNoOffscreen=!!t}setScaleMode(t){0===(t=Number(t))?(this._opt.isFullResize=!1,this._opt.isResize=!1):1===t?(this._opt.isFullResize=!1,this._opt.isResize=!0):2===t&&(this._opt.isFullResize=!0),this._resize()}mute(){this._mute()}cancelMute(){this._cancelMute()}audioResume(){this._cancelMute()}pause(){this._pause()}play(t){this._play(t)}close(){this._close()}destroy(){this._close(),this._destroyAudioContext(),this._destroyContextGL(),this._decoderWorker.terminate(),this._removeEventListener(),this._initCheckVariable(),this._off(),this._removeContainerChild()}clearView(){this._clearView()}resize(){this._resize()}setBufferTime(t){t=Number(t),this._decoderWorker.postMessage({cmd:y().POST_MESSAGE.setVideoBuffer,time:t})}setRotate(t){t=parseInt(t,10),this._opt.rotate!==t&&-1!==[0,90,270].indexOf(t)&&(this._opt.rotate=t,this.resize())}setVolume(t){if(this._gainNode){if(t=parseFloat(t),isNaN(t))return;this._gainNode.gain.setValueAtTime(t,this._audioContext.currentTime)}}setKeepScreenOn(){this._opt.keepScreenOn=!0}setFullscreen(t){const e=!!t;this.fullscreen!==e&&(this.fullscreen=e)}hasLoaded(){return this._hasLoaded}screenshot(t,e,r){this._screenshot(t,e,r)}on(t,e){this._on(t,e)}},window.Jessibuca=vt):WC||(WC=!0,GC())}(); \ No newline at end of file diff --git a/web-pages/product-site/legacy/jessibuca.js b/web-pages/product-site/legacy/jessibuca.js new file mode 100644 index 000000000..50928a578 --- /dev/null +++ b/web-pages/product-site/legacy/jessibuca.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).jessibuca=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e,t){return e(t={exports:{}},t.exports),t.exports}var i,o=t((function(e){e.exports=function(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e},e.exports.__esModule=!0,e.exports.default=e.exports})),r=(i=o)&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i;const s=0,a=1,n="flv",A="m7s",d="mp4",c="webm",l={videoBuffer:1e3,videoBufferDelay:1e3,isResize:!0,isFullResize:!1,isFlv:!1,debug:!1,hotKey:!1,loadingTimeout:10,heartTimeout:5,timeout:10,loadingTimeoutReplay:!0,heartTimeoutReplay:!1,loadingTimeoutReplayTimes:3,heartTimeoutReplayTimes:3,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,hasVideo:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1,record:!1},controlAutoHide:!1,hasControl:!1,loadingText:"",background:"",decoder:"decoder.js",url:"",rotate:0,forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:a,demuxType:n,useWCS:!1,wcsUseVideoRender:!0,useMSE:!1,useOffscreen:!1,autoWasm:!0,wasmDecodeErrorReplay:!0,openWebglAlignment:!1,wasmDecodeAudioSyncVideo:!1,recordType:c},u="init",h="initVideo",p="render",m="playAudio",g="initAudio",f="audioCode",b="videoCode",y="wasmError",v="Invalid NAL unit size",w=1,S=2,E=8,B=9,C="init",R="decode",k="audioDecode",T="close",I="updateConfig",x={fullscreen:"fullscreen$2",webFullscreen:"webFullscreen",decoderWorkerInit:"decoderWorkerInit",play:"play",playing:"playing",pause:"pause",mute:"mute",load:"load",loading:"loading",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",delayTimeout:"delayTimeout",loadingTimeout:"loadingTimeout",stats:"stats",performance:"performance",record:"record",recording:"recording",recordingTimestamp:"recordingTimestamp",recordStart:"recordStart",recordEnd:"recordEnd",recordCreateError:"recordCreateError",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata",resize:"resize",streamEnd:"streamEnd",streamSuccess:"streamSuccess",streamMessage:"streamMessage",streamError:"streamError",volumechange:"volumechange",destroy:"destroy",mseSourceOpen:"mseSourceOpen",mseSourceClose:"mseSourceClose",mseSourceBufferError:"mseSourceBufferError",mseSourceBufferBusy:"mseSourceBufferBusy",mseSourceBufferFull:"mseSourceBufferFull",videoWaiting:"videoWaiting",videoTimeUpdate:"videoTimeUpdate",videoSyncAudio:"videoSyncAudio",playToRenderTimes:"playToRenderTimes"},D={load:x.load,timeUpdate:x.timeUpdate,videoInfo:x.videoInfo,audioInfo:x.audioInfo,error:x.error,kBps:x.kBps,log:x.log,start:x.start,timeout:x.timeout,loadingTimeout:x.loadingTimeout,delayTimeout:x.delayTimeout,fullscreen:"fullscreen",play:x.play,pause:x.pause,mute:x.mute,stats:x.stats,performance:x.performance,recordingTimestamp:x.recordingTimestamp,recordStart:x.recordStart,recordEnd:x.recordEnd,playToRenderTimes:x.playToRenderTimes},j={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsDecodeError:"webcodecsDecodeError",webcodecsWidthOrHeightChange:"webcodecsWidthOrHeightChange",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceFull:x.mseSourceBufferFull,mseSourceBufferError:x.mseSourceBufferError,mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceBufferListLarge:"mediaSourceBufferListLarge",mediaSourceAppendBufferEndTimeout:"mediaSourceAppendBufferEndTimeout",wasmDecodeError:"wasmDecodeError",webglAlignmentError:"webglAlignmentError"},L="notConnect",O="open",F="close",V="error",M={download:"download",base64:"base64",blob:"blob"},U={7:"H264(AVC)",12:"H265(HEVC)"},Q=12,W={10:"AAC",7:"ALAW",8:"MULAW"},J=38,G=0,P=1,N=2,z="webcodecs",H="webgl",Y="offscreen",X="key",q="delta",Z='video/mp4; codecs="avc1.64002A"',K="ended",_="open",$="closed",ee=1e3,te=27,ie=38,oe=40,re="A key frame is required after configure() or flush()",se="The user aborted a request",ae="AbortError",ne="AbortError";class Ae{constructor(e){this.log=function(t){if(e._opt.debug){for(var i=arguments.length,o=new Array(i>1?i-1:0),r=1;r1?i-1:0),r=1;r1?t-1:0),o=1;o3&&void 0!==arguments[3]?arguments[3]:{};if(!e)return;if(Array.isArray(t))return t.map((t=>this.proxy(e,t,i,o)));e.addEventListener(t,i,o);const r=()=>e.removeEventListener(t,i,o);return this.destroys.push(r),r}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach((e=>e()))}}var ce=t((function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},i=e.exports,o=function(){for(var e,i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],o=0,r=i.length,s={};o0&&void 0!==arguments[0]?arguments[0]:"";const t=e.split(","),i=atob(t[1]),o=t[0].replace("data:","").replace(";base64","");let r=i.length,s=new Uint8Array(r);for(;r--;)s[r]=i.charCodeAt(r);return new File([s],"file",{type:o})}function he(){return(new Date).getTime()}function pe(e,t,i){return Math.max(Math.min(e,Math.max(t,i)),Math.min(t,i))}function me(e,t,i){if(e)return"object"==typeof t&&Object.keys(t).forEach((i=>{me(e,i,t[i])})),e.style[t]=i,e}function ge(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e)return 0;const o=getComputedStyle(e,null).getPropertyValue(t);return i?parseFloat(o):o}function fe(){return performance&&"function"==typeof performance.now?performance.now():Date.now()}function be(e){let t=0,i=fe();return o=>{t+=o;const r=fe(),s=r-i;s>=1e3&&(e(t/s*1e3),i=r,t=0)}}function ye(){return/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())}function ve(e){if(null==e||""===e||0===parseInt(e)||isNaN(parseInt(e)))return"0KB/s";let t=parseFloat(e);return t=t.toFixed(2),t+"KB/s"}function we(e){return null==e}function Se(e){return!we(e)}function Ee(e){const t=e||window.event;return t.target||t.srcElement}ce.isEnabled,(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})();class Be{on(e,t,i){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:i}),this}once(e,t,i){const o=this;function r(){o.off(e,r);for(var s=arguments.length,a=new Array(s),n=0;n1?i-1:0),r=1;r{delete i[e]})),void delete this.e;const o=i[e],r=[];if(o&&t)for(let e=0,i=o.length;e=200&&t.status<=299}function Ie(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var xe=Re.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),De="object"!=typeof window||window!==Re?function(){}:"download"in HTMLAnchorElement.prototype&&!xe?function(e,t,i){var o=Re.URL||Re.webkitURL,r=document.createElementNS("http://www.w3.org/1999/xhtml","a");t=t||e.name||"download",r.download=t,r.rel="noopener","string"==typeof e?(r.href=e,r.origin!==location.origin?Te(r.href)?ke(e,t,i):Ie(r,r.target="_blank"):Ie(r)):(r.href=o.createObjectURL(e),setTimeout((function(){o.revokeObjectURL(r.href)}),4e4),setTimeout((function(){Ie(r)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,i){if(t=t||e.name||"download","string"==typeof e)if(Te(e))ke(e,t,i);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){Ie(o)}))}else navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,i),t)}:function(e,t,i,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return ke(e,t,i);var r="application/octet-stream"===e.type,s=/constructor/i.test(Re.HTMLElement)||Re.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||r&&s||xe)&&"undefined"!=typeof FileReader){var n=new FileReader;n.onloadend=function(){var e=n.result;e=a?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},n.readAsDataURL(e)}else{var A=Re.URL||Re.webkitURL,d=A.createObjectURL(e);o?o.location=d:location.href=d,o=null,setTimeout((function(){A.revokeObjectURL(d)}),4e4)}};class je extends Ce{constructor(e){super(),this.player=e;const t=document.createElement("canvas");t.style.position="absolute",t.style.top=0,t.style.left=0,this.$videoElement=t,e.$container.appendChild(this.$videoElement),this.context2D=null,this.contextGl=null,this.contextGlRender=null,this.contextGlDestroy=null,this.bitmaprenderer=null,this.renderType=null,this.videoInfo={width:"",height:"",encType:""},this._initCanvasRender(),this.player.debug.log("CanvasVideo","init")}destroy(){super.destroy(),this.contextGl&&(this.contextGl=null),this.context2D&&(this.context2D=null),this.contextGlRender&&(this.contextGlDestroy&&this.contextGlDestroy(),this.contextGlDestroy=null,this.contextGlRender=null),this.bitmaprenderer&&(this.bitmaprenderer=null),this.renderType=null,this.player.debug.log("CanvasVideoLoader","destroy")}_initContextGl(){this.contextGl=function(e){let t=null;const i=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let o=0;for(;!t&&o{var i=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),o=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");t&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);var r=e.createShader(e.VERTEX_SHADER);e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+e.getShaderInfoLog(r));var s=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(s,o),e.compileShader(s),e.getShaderParameter(s,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(s));var a=e.createProgram();e.attachShader(a,r),e.attachShader(a,s),e.linkProgram(a),e.getProgramParameter(a,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(a)),e.useProgram(a);var n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),e.STATIC_DRAW);var A=e.getAttribLocation(a,"vertexPos");e.enableVertexAttribArray(A),e.vertexAttribPointer(A,2,e.FLOAT,!1,0,0);var d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var c=e.getAttribLocation(a,"texturePos");function l(t,i){var o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),e.uniform1i(e.getUniformLocation(a,t),i),o}e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0);var u=l("ySampler",0),h=l("uSampler",1),p=l("vSampler",2);return{render:function(t,i,o,r,s){e.viewport(0,0,t,i),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,u),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,i,0,e.LUMINANCE,e.UNSIGNED_BYTE,o),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,i/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,r),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,p),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,i/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(a),e.deleteBuffer(n),e.deleteBuffer(d),e.deleteTexture(u),e.deleteTexture(h),e.deleteBuffer(p)}catch(e){}}}})(this.contextGl,this.player._opt.openWebglAlignment);this.contextGlRender=e.render,this.contextGlDestroy=e.destroy}_initContext2D(){this.context2D=this.$videoElement.getContext("2d")}_initCanvasRender(){this.player._opt.useWCS&&!this._supportOffscreen()?(this.renderType=z,this._initContext2D()):this._supportOffscreen()?(this.renderType=Y,this._bindOffscreen()):(this.renderType=H,this._initContextGl())}_supportOffscreen(){return"function"==typeof this.$videoElement.transferControlToOffscreen&&this.player._opt.useOffscreen}_bindOffscreen(){this.bitmaprenderer=this.$videoElement.getContext("bitmaprenderer")}initCanvasViewSize(){this.$videoElement.width=this.videoInfo.width,this.$videoElement.height=this.videoInfo.height,this.resize()}render(e){switch(this.player.videoTimestamp=e.ts,this.renderType){case Y:this.bitmaprenderer.transferFromImageBitmap(e.buffer);break;case H:this.contextGlRender(this.$videoElement.width,this.$videoElement.height,e.output[0],e.output[1],e.output[2]);break;case z:this.context2D.drawImage(e.videoFrame,0,0,this.$videoElement.width,this.$videoElement.height)}}screenshot(e,t,i,o){e=e||he(),o=o||M.download;const r={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let s=.92;!r[t]&&M[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(s=Number(i));const a=this.$videoElement.toDataURL(r[t]||r.png,s),n=ue(a);return o===M.base64?a:o===M.blob?n:void(o===M.download&&De(n,e))}clearView(){switch(this.renderType){case Y:(function(e,t){const i=document.createElement("canvas");return i.width=e,i.height=t,window.createImageBitmap(i,0,0,e,t)})(this.$videoElement.width,this.$videoElement.height).then((e=>{this.bitmaprenderer.transferFromImageBitmap(e)}));break;case H:this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT);break;case z:this.context2D.clearRect(0,0,this.$videoElement.width,this.$videoElement.height)}}resize(){this.player.debug.log("canvasVideo","resize");const e=this.player._opt;let t=this.player.width,i=this.player.height;e.hasControl&&!e.controlAutoHide&&(ye()&&this.player.fullscreen?t-=J:i-=J);let o=this.$videoElement.width,r=this.$videoElement.height;const s=e.rotate;let a=(t-o)/2,n=(i-r)/2;270!==s&&90!==s||(o=this.$videoElement.height,r=this.$videoElement.width);const A=t/o,d=i/r;let c=A>d?d:A;e.isResize||A!==d&&(c=A+","+d),e.isFullResize&&(c=A>d?A:d);let l="scale("+c+")";s&&(l+=" rotate("+s+"deg)"),this.$videoElement.style.transform=l,this.$videoElement.style.left=a+"px",this.$videoElement.style.top=n+"px"}}class Le extends Ce{constructor(e){super(),this.player=e;const t=document.createElement("video");t.muted=!0,t.style.position="absolute",t.style.top=0,t.style.left=0,e.$container.appendChild(t),this.videoInfo={width:"",height:"",encType:""};const i=this.player._opt;i.useWCS&&i.wcsUseVideoRender&&(this.trackGenerator=new MediaStreamTrackGenerator({kind:"video"}),t.srcObject=new MediaStream([this.trackGenerator]),this.vwriter=this.trackGenerator.writable.getWriter()),this.$videoElement=t,this.fixChromeVideoFlashBug(),this.resize();const{proxy:o}=this.player.events;o(this.$videoElement,"canplay",(()=>{this.player.debug.log("Video","canplay")})),o(this.$videoElement,"waiting",(()=>{this.player.emit(x.videoWaiting)})),o(this.$videoElement,"timeupdate",(e=>{const t=parseInt(e.timeStamp,10);this.player.emit(x.timeUpdate,t)})),this.player.debug.log("Video","init")}destroy(){super.destroy(),this.$videoElement&&(this.$videoElement.src="",this.$videoElement.removeAttribute("src"),this.$videoElement=null),this.trackGenerator&&(this.trackGenerator=null),this.vwriter&&(this.vwriter=null),this.player.debug.log("Video","destroy")}fixChromeVideoFlashBug(){const e=function(){const e=navigator.userAgent.toLowerCase(),t={},i={IE:window.ActiveXObject||"ActiveXObject"in window,Chrome:e.indexOf("chrome")>-1&&e.indexOf("safari")>-1,Firefox:e.indexOf("firefox")>-1,Opera:e.indexOf("opera")>-1,Safari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),Edge:e.indexOf("edge")>-1,QQBrowser:/qqbrowser/.test(e),WeixinBrowser:/MicroMessenger/i.test(e)};for(let o in i)if(i[o]){let i="";if("IE"===o)i=e.match(/(msie\s|trident.*rv:)([\w.]+)/)[2];else if("Chrome"===o){for(let e in navigator.mimeTypes)"application/360softmgrplugin"===navigator.mimeTypes[e].type&&(o="360");i=e.match(/chrome\/([\d.]+)/)[1]}else"Firefox"===o?i=e.match(/firefox\/([\d.]+)/)[1]:"Opera"===o?i=e.match(/opera\/([\d.]+)/)[1]:"Safari"===o?i=e.match(/version\/([\d.]+)/)[1]:"Edge"===o?i=e.match(/edge\/([\d.]+)/)[1]:"QQBrowser"===o&&(i=e.match(/qqbrowser\/([\d.]+)/)[1]);t.type=o,t.version=parseInt(i)}return t}().type.toLowerCase();if("chrome"===e||"edge"===e){const e=this.player.$container;e.style.backdropFilter="blur(0px)",e.style.translateZ="0"}}play(){setTimeout((()=>{this.$videoElement&&this.$videoElement.play().then((()=>{this.player.debug.log("Video","play")})).catch((e=>{this.player.debug.warn("Video","play",e)}))}),100)}pause(e){e?this.$videoElement&&this.$videoElement.pause():setTimeout((()=>{this.$videoElement&&this.$videoElement.pause()}),100)}clearView(){}screenshot(e,t,i,o){e=e||he(),o=o||M.download;let r=.92;!{png:"image/png",jpeg:"image/jpeg",webp:"image/webp"}[t]&&M[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(r=Number(i));const s=this.$videoElement;let a=document.createElement("canvas");a.width=s.videoWidth,a.height=s.videoHeight;a.getContext("2d").drawImage(s,0,0,a.width,a.height);const n=a.toDataURL(M[t]||M.png,r),A=ue(n);return o===M.base64?n:o===M.blob?A:void(o===M.download&&De(A,e))}initCanvasViewSize(){this.resize()}render(e){this.vwriter&&this.vwriter.write(e.videoFrame)}resize(){let e=this.player.width,t=this.player.height;const i=this.player._opt,o=i.rotate;i.hasControl&&!i.controlAutoHide&&(ye()&&this.player.fullscreen?e-=J:t-=J),this.$videoElement.width=e,this.$videoElement.height=t,270!==o&&90!==o||(this.$videoElement.width=t,this.$videoElement.height=e);let r=(e-this.$videoElement.width)/2,s=(t-this.$videoElement.height)/2,a="contain";i.isResize||(a="fill"),i.isFullResize&&(a="none"),this.$videoElement.style.objectFit=a,this.$videoElement.style.transform="rotate("+o+"deg)",this.$videoElement.style.left=r+"px",this.$videoElement.style.top=s+"px"}}class Oe{constructor(e){return new(Oe.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.useMSE||e.useWCS&&!e.useOffscreen&&e.wcsUseVideoRender?Le:je}}class Fe extends Be{constructor(e){super(),this.bufferList=[],this.player=e,this.scriptNode=null,this.hasInitScriptNode=!1,this.audioContextChannel=null,this.audioContext=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioContext.createGain();const t=this.audioContext.createBufferSource();t.buffer=this.audioContext.createBuffer(1,1,22050),t.connect(this.audioContext.destination),t.noteOn?t.noteOn(0):t.start(0),this.audioBufferSourceNode=t,this.mediaStreamAudioDestinationNode=this.audioContext.createMediaStreamDestination(),this.audioEnabled(!0),this.gainNode.gain.value=0,this.playing=!1,this.audioSyncVideoOption={diff:null},this.audioInfo={encType:"",channels:"",sampleRate:""},this.init=!1,this.hasAudio=!1,this.on(x.videoSyncAudio,(e=>{this.audioSyncVideoOption=e})),this.player.debug.log("AudioContext","init")}resetInit(){this.init=!1,this.audioInfo={encType:"",channels:"",sampleRate:""}}destroy(){this.closeAudio(),this.resetInit(),this.audioContext.close(),this.audioContext=null,this.gainNode=null,this.hasAudio=!1,this.playing=!1,this.scriptNode&&(this.scriptNode.onaudioprocess=le,this.scriptNode=null),this.audioBufferSourceNode=null,this.mediaStreamAudioDestinationNode=null,this.hasInitScriptNode=!1,this.audioSyncVideoOption={diff:null},this.off(),this.player.debug.log("AudioContext","destroy")}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encType=W[e.encTypeCode]),e.channels&&(this.audioInfo.channels=e.channels),e.sampleRate&&(this.audioInfo.sampleRate=e.sampleRate),this.audioInfo.sampleRate&&this.audioInfo.channels&&this.audioInfo.encType&&!this.init&&(this.player.emit(x.audioInfo,this.audioInfo),this.init=!0)}get isPlaying(){return this.playing}get isMute(){return 0===this.gainNode.gain.value||this.isStateSuspended()}get volume(){return this.gainNode.gain.value}get bufferSize(){return this.bufferList.length}initScriptNode(){if(this.playing=!0,this.hasInitScriptNode)return;const e=this.audioInfo.channels,t=this.audioContext.createScriptProcessor(1024,0,e);t.onaudioprocess=t=>{const i=t.outputBuffer;if(this.bufferList.length&&this.playing){if(!this.player._opt.useWCS&&!this.player._opt.useMSE&&this.player._opt.wasmDecodeAudioSyncVideo){if(this.audioSyncVideoOption.diff>ee)return void this.player.debug.warn("AudioContext",`audioSyncVideoOption more than diff :${this.audioSyncVideoOption.diff}, waiting`);if(this.audioSyncVideoOption.diff<-1e3){this.player.debug.warn("AudioContext",`audioSyncVideoOption less than diff :${this.audioSyncVideoOption.diff}, dropping`);let e=this.bufferList.shift();for(;e.ts-this.player.videoTimestamp<-1e3&&this.bufferList.length>0;)e=this.bufferList.shift();if(0===this.bufferList.length)return}}if(0===this.bufferList.length)return;const t=this.bufferList.shift();t&&t.ts&&(this.player.audioTimestamp=t.ts);for(let o=0;o20&&(this.player.debug.warn("AudioContext",`bufferList is large: ${this.bufferList.length}`),this.bufferList.length>50&&this.bufferList.shift()))}pause(){this.audioSyncVideoOption={diff:null},this.playing=!1,this.clear()}resume(){this.playing=!0}}class Ve{constructor(e){return new(Ve.getLoaderFactory())(e)}static getLoaderFactory(){return Fe}}class Me extends Be{constructor(e){super(),this.player=e,this.playing=!1,this.abortController=new AbortController,this.streamRate=be((t=>{e.emit(x.kBps,(t/1024).toFixed(2))})),e.debug.log("FetchStream","init")}destroy(){this.abort(),this.off(),this.streamRate=null,this.player.debug.log("FetchStream","destroy")}fetchStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{demux:i}=this.player;this.player._times.streamStart=he();const o=Object.assign({signal:this.abortController.signal},{headers:t.headers||{}});fetch(e,o).then((e=>{const t=e.body.getReader();this.emit(x.streamSuccess);const o=()=>{t.read().then((e=>{let{done:t,value:r}=e;t?i.close():(this.streamRate&&this.streamRate(r.byteLength),i.dispatch(r),o())})).catch((e=>{i.close();const t=e.toString();-1===t.indexOf(se)&&-1===t.indexOf(ae)&&e.name!==ne&&(this.abort(),this.emit(j.fetchError,e),this.player.emit(x.error,j.fetchError))}))};o()})).catch((e=>{"AbortError"!==e.name&&(i.close(),this.abort(),this.emit(j.fetchError,e),this.player.emit(x.error,j.fetchError))}))}abort(){this.abortController&&(this.abortController.abort(),this.abortController=null)}}class Ue extends Be{constructor(e){super(),this.player=e,this.socket=null,this.socketStatus=L,this.wsUrl=null,this.streamRate=be((t=>{e.emit(x.kBps,(t/1024).toFixed(2))})),e.debug.log("WebsocketLoader","init")}destroy(){this.socket&&(this.socket.close(),this.socket=null),this.socketStatus=L,this.streamRate=null,this.wsUrl=null,this.off(),this.player.debug.log("websocketLoader","destroy")}_createWebSocket(){const e=this.player,{debug:t,events:{proxy:i},demux:o}=e;this.socket=new WebSocket(this.wsUrl),this.socket.binaryType="arraybuffer",i(this.socket,"open",(()=>{this.emit(x.streamSuccess),t.log("websocketLoader","socket open"),this.socketStatus=O})),i(this.socket,"message",(e=>{this.streamRate&&this.streamRate(e.data.byteLength),this._handleMessage(e.data)})),i(this.socket,"close",(()=>{t.log("websocketLoader","socket close"),this.emit(x.streamEnd),this.socketStatus=F})),i(this.socket,"error",(e=>{t.log("websocketLoader","socket error"),this.emit(j.websocketError,e),this.player.emit(x.error,j.websocketError),this.socketStatus=V,o.close(),t.log("websocketLoader","socket error:",e)}))}_handleMessage(e){const{demux:t}=this.player;t?t.dispatch(e):this.player.debug.warn("websocketLoader","websocket handle message demux is null")}fetchStream(e,t){this.player._times.streamStart=he(),this.wsUrl=e,this._createWebSocket()}}class Qe{constructor(e){return new(Qe.getLoaderFactory(e._opt.protocol))(e)}static getLoaderFactory(e){return e===a?Me:e===s?Ue:void 0}}var We=t((function(t){function i(e,t){if(!e)throw"First parameter is required.";t=new o(e,t=t||{type:"video"});var s=this;function a(i){i&&(t.initCallback=function(){i(),i=t.initCallback=null});var o=new r(e,t);(h=new o(e,t)).record(),u("recording"),t.disableLogs||console.log("Initialized recorderType:",h.constructor.name,"for output-type:",t.type)}function n(e){if(e=e||function(){},h){if("paused"===s.state)return s.resumeRecording(),void setTimeout((function(){n(e)}),1);"recording"===s.state||t.disableLogs||console.warn('Recording state should be: "recording", however current state is: ',s.state),t.disableLogs||console.log("Stopped recording "+t.type+" stream."),"gif"!==t.type?h.stop(i):(h.stop(),i()),u("stopped")}else m();function i(i){if(h){Object.keys(h).forEach((function(e){"function"!=typeof h[e]&&(s[e]=h[e])}));var o=h.blob;if(!o){if(!i)throw"Recording failed.";h.blob=o=i}if(o&&!t.disableLogs&&console.log(o.type,"->",b(o.size)),e){var r;try{r=l.createObjectURL(o)}catch(e){}"function"==typeof e.call?e.call(s,r):e(r)}t.autoWriteToDisk&&d((function(e){var i={};i[t.type+"Blob"]=e,x.Store(i)}))}else"function"==typeof e.call?e.call(s,""):e("")}}function A(e){postMessage((new FileReaderSync).readAsDataURL(e))}function d(e,i){if(!e)throw"Pass a callback function over getDataURL.";var o=i?i.blob:(h||{}).blob;if(!o)return t.disableLogs||console.warn("Blob encoder did not finish its job yet."),void setTimeout((function(){d(e,i)}),1e3);if("undefined"==typeof Worker||navigator.mozGetUserMedia){var r=new FileReader;r.readAsDataURL(o),r.onload=function(t){e(t.target.result)}}else{var s=function(e){try{var t=l.createObjectURL(new Blob([e.toString(),"this.onmessage = function (eee) {"+e.name+"(eee.data);}"],{type:"application/javascript"})),i=new Worker(t);return l.revokeObjectURL(t),i}catch(e){}}(A);s.onmessage=function(t){e(t.data)},s.postMessage(o)}}function c(e){e=e||0,"paused"!==s.state?"stopped"!==s.state&&(e>=s.recordingDuration?n(s.onRecordingStopped):(e+=1e3,setTimeout((function(){c(e)}),1e3))):setTimeout((function(){c(e)}),1e3)}function u(e){s&&(s.state=e,"function"==typeof s.onStateChanged.call?s.onStateChanged.call(s,e):s.onStateChanged(e))}var h,p='It seems that recorder is destroyed or "startRecording" is not invoked for '+t.type+" recorder.";function m(){!0!==t.disableLogs&&console.warn(p)}var g={startRecording:function(i){return t.disableLogs||console.log("RecordRTC version: ",s.version),i&&(t=new o(e,i)),t.disableLogs||console.log("started recording "+t.type+" stream."),h?(h.clearRecordedData(),h.record(),u("recording"),s.recordingDuration&&c(),s):(a((function(){s.recordingDuration&&c()})),s)},stopRecording:n,pauseRecording:function(){h?"recording"===s.state?(u("paused"),h.pause(),t.disableLogs||console.log("Paused recording.")):t.disableLogs||console.warn("Unable to pause the recording. Recording state: ",s.state):m()},resumeRecording:function(){h?"paused"===s.state?(u("recording"),h.resume(),t.disableLogs||console.log("Resumed recording.")):t.disableLogs||console.warn("Unable to resume the recording. Recording state: ",s.state):m()},initRecorder:a,setRecordingDuration:function(e,t){if(void 0===e)throw"recordingDuration is required.";if("number"!=typeof e)throw"recordingDuration must be a number.";return s.recordingDuration=e,s.onRecordingStopped=t||function(){},{onRecordingStopped:function(e){s.onRecordingStopped=e}}},clearRecordedData:function(){h?(h.clearRecordedData(),t.disableLogs||console.log("Cleared old recorded data.")):m()},getBlob:function(){if(h)return h.blob;m()},getDataURL:d,toURL:function(){if(h)return l.createObjectURL(h.blob);m()},getInternalRecorder:function(){return h},save:function(e){h?y(h.blob,e):m()},getFromDisk:function(e){h?i.getFromDisk(t.type,e):m()},setAdvertisementArray:function(e){t.advertisement=[];for(var i=e.length,o=0;o-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),m=!h&&!u&&!!navigator.webkitGetUserMedia||v()||-1!==navigator.userAgent.toLowerCase().indexOf("chrome/"),g=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);g&&!m&&-1!==navigator.userAgent.indexOf("CriOS")&&(g=!1,m=!0);var f=window.MediaStream;function b(e){if(0===e)return"0 Bytes";var t=parseInt(Math.floor(Math.log(e)/Math.log(1e3)),10);return(e/Math.pow(1e3,t)).toPrecision(3)+" "+["Bytes","KB","MB","GB","TB"][t]}function y(e,t){if(!e)throw"Blob object is required.";if(!e.type)try{e.type="video/webm"}catch(e){}var i=(e.type||"video/webm").split("/")[1];if(-1!==i.indexOf(";")&&(i=i.split(";")[0]),t&&-1!==t.indexOf(".")){var o=t.split(".");t=o[0],i=o[1]}var r=(t||Math.round(9999999999*Math.random())+888888888)+"."+i;if(void 0!==navigator.msSaveOrOpenBlob)return navigator.msSaveOrOpenBlob(e,r);if(void 0!==navigator.msSaveBlob)return navigator.msSaveBlob(e,r);var s=document.createElement("a");s.href=l.createObjectURL(e),s.download=r,s.style="display:none;opacity:0;color:transparent;",(document.body||document.documentElement).appendChild(s),"function"==typeof s.click?s.click():(s.target="_blank",s.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))),l.revokeObjectURL(s.href)}function v(){return"undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type||(!("undefined"==typeof process||"object"!=typeof process.versions||!process.versions.electron)||"object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>=0)}function w(e,t){return e&&e.getTracks?e.getTracks().filter((function(e){return e.kind===(t||"audio")})):[]}function S(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}void 0===f&&"undefined"!=typeof webkitMediaStream&&(f=webkitMediaStream),void 0!==f&&void 0===f.prototype.stop&&(f.prototype.stop=function(){this.getTracks().forEach((function(e){e.stop()}))}),i.invokeSaveAsDialog=y,i.getTracks=w,i.getSeekableBlob=function(e,t){if("undefined"==typeof EBML)throw new Error("Please link: https://www.webrtc-experiment.com/EBML.js");var i=new EBML.Reader,o=new EBML.Decoder,r=EBML.tools,s=new FileReader;s.onload=function(e){o.decode(this.result).forEach((function(e){i.read(e)})),i.stop();var s=r.makeMetadataSeekable(i.metadatas,i.duration,i.cues),a=this.result.slice(i.metadataSize),n=new Blob([s,a],{type:"video/webm"});t(n)},s.readAsArrayBuffer(e)},i.bytesToSize=b,i.isElectron=v;var E={};function B(){if(p||g||u)return!0;var e,t,i=navigator.userAgent,o=""+parseFloat(navigator.appVersion),r=parseInt(navigator.appVersion,10);return(m||h)&&(e=i.indexOf("Chrome"),o=i.substring(e+7)),-1!==(t=o.indexOf(";"))&&(o=o.substring(0,t)),-1!==(t=o.indexOf(" "))&&(o=o.substring(0,t)),r=parseInt(""+o,10),isNaN(r)&&(o=""+parseFloat(navigator.appVersion),r=parseInt(navigator.appVersion,10)),r>=49}function C(e,t){var i=this;if(void 0===e)throw'First argument "MediaStream" is required.';if("undefined"==typeof MediaRecorder)throw"Your browser does not support the Media Recorder API. Please try other modules e.g. WhammyRecorder or StereoAudioRecorder.";if("audio"===(t=t||{mimeType:"video/webm"}).type){var o;if(w(e,"video").length&&w(e,"audio").length)navigator.mozGetUserMedia?(o=new f).addTrack(w(e,"audio")[0]):o=new f(w(e,"audio")),e=o;t.mimeType&&-1!==t.mimeType.toString().toLowerCase().indexOf("audio")||(t.mimeType=m?"audio/webm":"audio/ogg"),t.mimeType&&"audio/ogg"!==t.mimeType.toString().toLowerCase()&&navigator.mozGetUserMedia&&(t.mimeType="audio/ogg")}var r,s=[];function a(){i.timestamps.push((new Date).getTime()),"function"==typeof t.onTimeStamp&&t.onTimeStamp(i.timestamps[i.timestamps.length-1],i.timestamps)}function n(e){return r&&r.mimeType?r.mimeType:e.mimeType||"video/webm"}function A(){s=[],r=null,i.timestamps=[]}this.getArrayOfBlobs=function(){return s},this.record=function(){i.blob=null,i.clearRecordedData(),i.timestamps=[],d=[],s=[];var o=t;t.disableLogs||console.log("Passing following config over MediaRecorder API.",o),r&&(r=null),m&&!B()&&(o="video/vp8"),"function"==typeof MediaRecorder.isTypeSupported&&o.mimeType&&(MediaRecorder.isTypeSupported(o.mimeType)||(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",o.mimeType),o.mimeType="audio"===t.type?"audio/webm":"video/webm"));try{r=new MediaRecorder(e,o),t.mimeType=o.mimeType}catch(t){r=new MediaRecorder(e)}o.mimeType&&!MediaRecorder.isTypeSupported&&"canRecordMimeType"in r&&!1===r.canRecordMimeType(o.mimeType)&&(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",o.mimeType)),r.ondataavailable=function(e){if(e.data&&d.push("ondataavailable: "+b(e.data.size)),"number"!=typeof t.timeSlice)!e.data||!e.data.size||e.data.size<100||i.blob?i.recordingCallback&&(i.recordingCallback(new Blob([],{type:n(o)})),i.recordingCallback=null):(i.blob=t.getNativeBlob?e.data:new Blob([e.data],{type:n(o)}),i.recordingCallback&&(i.recordingCallback(i.blob),i.recordingCallback=null));else if(e.data&&e.data.size&&(s.push(e.data),a(),"function"==typeof t.ondataavailable)){var r=t.getNativeBlob?e.data:new Blob([e.data],{type:n(o)});t.ondataavailable(r)}},r.onstart=function(){d.push("started")},r.onpause=function(){d.push("paused")},r.onresume=function(){d.push("resumed")},r.onstop=function(){d.push("stopped")},r.onerror=function(e){e&&(e.name||(e.name="UnknownError"),d.push("error: "+e),t.disableLogs||(-1!==e.name.toString().toLowerCase().indexOf("invalidstate")?console.error("The MediaRecorder is not in a state in which the proposed operation is allowed to be executed.",e):-1!==e.name.toString().toLowerCase().indexOf("notsupported")?console.error("MIME type (",o.mimeType,") is not supported.",e):-1!==e.name.toString().toLowerCase().indexOf("security")?console.error("MediaRecorder security error",e):"OutOfMemory"===e.name?console.error("The UA has exhaused the available memory. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"IllegalStreamModification"===e.name?console.error("A modification to the stream has occurred that makes it impossible to continue recording. An example would be the addition of a Track while recording is occurring. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"OtherRecordingError"===e.name?console.error("Used for an fatal error other than those listed above. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"GenericError"===e.name?console.error("The UA cannot provide the codec or recording option that has been requested.",e):console.error("MediaRecorder Error",e)),function(e){if(!i.manuallyStopped&&r&&"inactive"===r.state)return delete t.timeslice,void r.start(6e5);setTimeout(void 0,1e3)}(),"inactive"!==r.state&&"stopped"!==r.state&&r.stop())},"number"==typeof t.timeSlice?(a(),r.start(t.timeSlice)):r.start(36e5),t.initCallback&&t.initCallback()},this.timestamps=[],this.stop=function(e){e=e||function(){},i.manuallyStopped=!0,r&&(this.recordingCallback=e,"recording"===r.state&&r.stop(),"number"==typeof t.timeSlice&&setTimeout((function(){i.blob=new Blob(s,{type:n(t)}),i.recordingCallback(i.blob)}),100))},this.pause=function(){r&&"recording"===r.state&&r.pause()},this.resume=function(){r&&"paused"===r.state&&r.resume()},this.clearRecordedData=function(){r&&"recording"===r.state&&i.stop(A),A()},this.getInternalRecorder=function(){return r},this.blob=null,this.getState=function(){return r&&r.state||"inactive"};var d=[];this.getAllStates=function(){return d},void 0===t.checkForInactiveTracks&&(t.checkForInactiveTracks=!1);i=this;!function o(){if(r&&!1!==t.checkForInactiveTracks)return!1===function(){if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}()?(t.disableLogs||console.log("MediaStream seems stopped."),void i.stop()):void setTimeout(o,1e3)}(),this.name="MediaStreamRecorder",this.toString=function(){return this.name}}function R(e,t){if(!w(e,"audio").length)throw"Your stream has no audio tracks.";var o,r=this,s=[],a=[],n=!1,A=0,d=2,c=(t=t||{}).desiredSampRate;function u(){if(!1===t.checkForInactiveTracks)return!0;if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}function h(e,t){function i(e,t){var i,o=e.numberOfAudioChannels,r=e.leftBuffers.slice(0),s=e.rightBuffers.slice(0),a=e.sampleRate,n=e.internalInterleavedLength,A=e.desiredSampRate;function d(e,t,i){var o=Math.round(e.length*(t/i)),r=[],s=Number((e.length-1)/(o-1));r[0]=e[0];for(var a=1;a96e3)&&(t.disableLogs||console.log("sample-rate must be under range 22050 and 96000.")),t.disableLogs||t.desiredSampRate&&console.log("Desired sample-rate: "+t.desiredSampRate);var y=!1;function v(){s=[],a=[],A=0,E=!1,n=!1,y=!1,p=null,r.leftchannel=s,r.rightchannel=a,r.numberOfAudioChannels=d,r.desiredSampRate=c,r.sampleRate=b,r.recordingLength=A,B={left:[],right:[],recordingLength:0}}function S(){o&&(o.onaudioprocess=null,o.disconnect(),o=null),m&&(m.disconnect(),m=null),v()}this.pause=function(){y=!0},this.resume=function(){if(!1===u())throw"Please make sure MediaStream is active.";if(!n)return t.disableLogs||console.log("Seems recording has been restarted."),void this.record();y=!1},this.clearRecordedData=function(){t.checkForInactiveTracks=!1,n&&this.stop(S),S()},this.name="StereoAudioRecorder",this.toString=function(){return this.name};var E=!1;o.onaudioprocess=function(e){if(!y)if(!1===u()&&(t.disableLogs||console.log("MediaStream seems stopped."),o.disconnect(),n=!1),n){E||(E=!0,t.onAudioProcessStarted&&t.onAudioProcessStarted(),t.initCallback&&t.initCallback());var i=e.inputBuffer.getChannelData(0),c=new Float32Array(i);if(s.push(c),2===d){var l=e.inputBuffer.getChannelData(1),h=new Float32Array(l);a.push(h)}A+=f,r.recordingLength=A,void 0!==t.timeSlice&&(B.recordingLength+=f,B.left.push(c),2===d&&B.right.push(h))}else m&&(m.disconnect(),m=null)},p.createMediaStreamDestination?o.connect(p.createMediaStreamDestination()):o.connect(p.destination),this.leftchannel=s,this.rightchannel=a,this.numberOfAudioChannels=d,this.desiredSampRate=c,this.sampleRate=b,r.recordingLength=A;var B={left:[],right:[],recordingLength:0};function C(){n&&"function"==typeof t.ondataavailable&&void 0!==t.timeSlice&&(B.left.length?(h({desiredSampRate:c,sampleRate:b,numberOfAudioChannels:d,internalInterleavedLength:B.recordingLength,leftBuffers:B.left,rightBuffers:1===d?[]:B.right},(function(e,i){var o=new Blob([i],{type:"audio/wav"});t.ondataavailable(o),setTimeout(C,t.timeSlice)})),B={left:[],right:[],recordingLength:0}):setTimeout(C,t.timeSlice))}}function k(e,t){if("undefined"==typeof html2canvas)throw"Please link: https://www.webrtc-experiment.com/screenshot.js";(t=t||{}).frameInterval||(t.frameInterval=10);var i=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach((function(e){e in document.createElement("canvas")&&(i=!0)}));var o,r,s,a=!(!window.webkitRTCPeerConnection&&!window.webkitGetUserMedia||!window.chrome),n=50,A=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(a&&A&&A[2]&&(n=parseInt(A[2],10)),a&&n<52&&(i=!1),t.useWhammyRecorder&&(i=!1),i)if(t.disableLogs||console.log("Your browser supports both MediRecorder API and canvas.captureStream!"),e instanceof HTMLCanvasElement)o=e;else{if(!(e instanceof CanvasRenderingContext2D))throw"Please pass either HTMLCanvasElement or CanvasRenderingContext2D.";o=e.canvas}else navigator.mozGetUserMedia&&(t.disableLogs||console.error("Canvas recording is NOT supported in Firefox."));this.record=function(){if(s=!0,i&&!t.useWhammyRecorder){var e;"captureStream"in o?e=o.captureStream(25):"mozCaptureStream"in o?e=o.mozCaptureStream(25):"webkitCaptureStream"in o&&(e=o.webkitCaptureStream(25));try{var a=new f;a.addTrack(w(e,"video")[0]),e=a}catch(e){}if(!e)throw"captureStream API are NOT available.";(r=new C(e,{mimeType:t.mimeType||"video/webm"})).record()}else h.frames=[],u=(new Date).getTime(),l();t.initCallback&&t.initCallback()},this.getWebPImages=function(i){if("canvas"===e.nodeName.toLowerCase()){var o=h.frames.length;h.frames.forEach((function(e,i){var r=o-i;t.disableLogs||console.log(r+"/"+o+" frames remaining"),t.onEncodingCallback&&t.onEncodingCallback(r,o);var s=e.image.toDataURL("image/webp",1);h.frames[i].image=s})),t.disableLogs||console.log("Generating WebM"),i()}else i()},this.stop=function(e){s=!1;var o=this;i&&r?r.stop(e):this.getWebPImages((function(){h.compile((function(i){t.disableLogs||console.log("Recording finished!"),o.blob=i,o.blob.forEach&&(o.blob=new Blob([],{type:"video/webm"})),e&&e(o.blob),h.frames=[]}))}))};var d=!1;function c(){h.frames=[],s=!1,d=!1}function l(){if(d)return u=(new Date).getTime(),setTimeout(l,500);if("canvas"===e.nodeName.toLowerCase()){var i=(new Date).getTime()-u;return u=(new Date).getTime(),h.frames.push({image:(o=document.createElement("canvas"),r=o.getContext("2d"),o.width=e.width,o.height=e.height,r.drawImage(e,0,0),o),duration:i}),void(s&&setTimeout(l,t.frameInterval))}var o,r;html2canvas(e,{grabMouse:void 0===t.showMousePointer||t.showMousePointer,onrendered:function(e){var i=(new Date).getTime()-u;if(!i)return setTimeout(l,t.frameInterval);u=(new Date).getTime(),h.frames.push({image:e.toDataURL("image/webp",1),duration:i}),s&&setTimeout(l,t.frameInterval)}})}this.pause=function(){d=!0,r instanceof C&&r.pause()},this.resume=function(){d=!1,r instanceof C?r.resume():s||this.record()},this.clearRecordedData=function(){s&&this.stop(c),c()},this.name="CanvasRecorder",this.toString=function(){return this.name};var u=(new Date).getTime(),h=new I.Video(100)}function T(e,t){function i(e){e=void 0!==e?e:10;var t=(new Date).getTime()-A;return t?s?(A=(new Date).getTime(),setTimeout(i,100)):(A=(new Date).getTime(),n.paused&&n.play(),l.drawImage(n,0,0,c.width,c.height),d.frames.push({duration:t,image:c.toDataURL("image/webp")}),void(r||setTimeout(i,e,e))):setTimeout(i,e,e)}function o(e,t,i,o,r){var s=document.createElement("canvas");s.width=c.width,s.height=c.height;var a,n,A,d=s.getContext("2d"),l=[],u=-1===t,h=t&&t>0&&t<=e.length?t:e.length,p=0,m=0,g=0,f=Math.sqrt(Math.pow(255,2)+Math.pow(255,2)+Math.pow(255,2)),b=i&&i>=0&&i<=1?i:0,y=o&&o>=0&&o<=1?o:0,v=!1;n=-1,A=(a={length:h,functionToLoop:function(t,i){var o,r,s,a=function(){!v&&s-o<=s*y||(u&&(v=!0),l.push(e[i])),t()};if(v)a();else{var n=new Image;n.onload=function(){d.drawImage(n,0,0,c.width,c.height);var e=d.getImageData(0,0,c.width,c.height);o=0,r=e.data.length,s=e.data.length/4;for(var t=0;t127)throw"TrackNumber > 127 not supported";return[128|e.trackNum,e.timecode>>8,255&e.timecode,t].map((function(e){return String.fromCharCode(e)})).join("")+e.frame}({discardable:0,frame:e.data.slice(4),invisible:0,keyframe:1,lacing:0,trackNum:1,timecode:Math.round(t)});return t+=e.duration,{data:i,id:163}})))}function i(e){for(var t=[];e>0;)t.push(255&e),e>>=8;return new Uint8Array(t.reverse())}function o(e){var t=[];e=(e.length%8?new Array(9-e.length%8).join("0"):"")+e;for(var i=0;i1?2*s[0].width:s[0].width;var n=1;3!==e&&4!==e||(n=2),5!==e&&6!==e||(n=3),7!==e&&8!==e||(n=4),9!==e&&10!==e||(n=5),r.height=s[0].height*n}else r.width=a.width||360,r.height=a.height||240;t&&t instanceof HTMLVideoElement&&u(t),s.forEach((function(e,t){u(e,t)})),setTimeout(l,a.frameInterval)}}function u(e,t){if(!o){var i=0,r=0,a=e.width,n=e.height;1===t&&(i=e.width),2===t&&(r=e.height),3===t&&(i=e.width,r=e.height),4===t&&(r=2*e.height),5===t&&(i=e.width,r=2*e.height),6===t&&(r=3*e.height),7===t&&(i=e.width,r=3*e.height),void 0!==e.stream.left&&(i=e.stream.left),void 0!==e.stream.top&&(r=e.stream.top),void 0!==e.stream.width&&(a=e.stream.width),void 0!==e.stream.height&&(n=e.stream.height),s.drawImage(e,i,r,a,n),"function"==typeof e.stream.onRender&&e.stream.onRender(s,i,r,a,n,t)}}function h(e){var i=document.createElement("video");return function(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}(e,i),i.className=t,i.muted=!0,i.volume=0,i.width=e.width||a.width||360,i.height=e.height||a.height||240,i.play(),i}function p(t){i=[],(t=t||e).forEach((function(e){if(e.getTracks().filter((function(e){return"video"===e.kind})).length){var t=h(e);t.stream=e,i.push(t)}}))}void 0!==n?c.AudioContext=n:"undefined"!=typeof webkitAudioContext&&(c.AudioContext=webkitAudioContext),this.startDrawingFrames=function(){l()},this.appendStreams=function(t){if(!t)throw"First parameter is required.";t instanceof Array||(t=[t]),t.forEach((function(t){var o=new d;if(t.getTracks().filter((function(e){return"video"===e.kind})).length){var r=h(t);r.stream=t,i.push(r),o.addTrack(t.getTracks().filter((function(e){return"video"===e.kind}))[0])}if(t.getTracks().filter((function(e){return"audio"===e.kind})).length){var s=a.audioContext.createMediaStreamSource(t);a.audioDestination=a.audioContext.createMediaStreamDestination(),s.connect(a.audioDestination),o.addTrack(a.audioDestination.stream.getTracks().filter((function(e){return"audio"===e.kind}))[0])}e.push(o)}))},this.releaseStreams=function(){i=[],o=!0,a.gainNode&&(a.gainNode.disconnect(),a.gainNode=null),a.audioSources.length&&(a.audioSources.forEach((function(e){e.disconnect()})),a.audioSources=[]),a.audioDestination&&(a.audioDestination.disconnect(),a.audioDestination=null),a.audioContext&&a.audioContext.close(),a.audioContext=null,s.clearRect(0,0,r.width,r.height),r.stream&&(r.stream.stop(),r.stream=null)},this.resetVideoStreams=function(e){!e||e instanceof Array||(e=[e]),p(e)},this.name="MultiStreamsMixer",this.toString=function(){return this.name},this.getMixedStream=function(){o=!1;var t=function(){var e;p(),"captureStream"in r?e=r.captureStream():"mozCaptureStream"in r?e=r.mozCaptureStream():a.disableLogs||console.error("Upgrade to latest Chrome or otherwise enable this flag: chrome://flags/#enable-experimental-web-platform-features");var t=new d;return e.getTracks().filter((function(e){return"video"===e.kind})).forEach((function(e){t.addTrack(e)})),r.stream=t,t}(),i=function(){c.AudioContextConstructor||(c.AudioContextConstructor=new c.AudioContext);a.audioContext=c.AudioContextConstructor,a.audioSources=[],!0===a.useGainNode&&(a.gainNode=a.audioContext.createGain(),a.gainNode.connect(a.audioContext.destination),a.gainNode.gain.value=0);var t=0;if(e.forEach((function(e){if(e.getTracks().filter((function(e){return"audio"===e.kind})).length){t++;var i=a.audioContext.createMediaStreamSource(e);!0===a.useGainNode&&i.connect(a.gainNode),a.audioSources.push(i)}})),!t)return;return a.audioDestination=a.audioContext.createMediaStreamDestination(),a.audioSources.forEach((function(e){e.connect(a.audioDestination)})),a.audioDestination.stream}();return i&&i.getTracks().filter((function(e){return"audio"===e.kind})).forEach((function(e){t.addTrack(e)})),e.forEach((function(e){e.fullcanvas})),t}}function L(e,t){e=e||[];var i,o,r=this;(t=t||{elementClass:"multi-streams-mixer",mimeType:"video/webm",video:{width:360,height:240}}).frameInterval||(t.frameInterval=10),t.video||(t.video={}),t.video.width||(t.video.width=360),t.video.height||(t.video.height=240),this.record=function(){var r;i=new j(e,t.elementClass||"multi-streams-mixer"),(r=[],e.forEach((function(e){w(e,"video").forEach((function(e){r.push(e)}))})),r).length&&(i.frameInterval=t.frameInterval||10,i.width=t.video.width||360,i.height=t.video.height||240,i.startDrawingFrames()),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()),(o=new C(i.getMixedStream(),t)).record()},this.stop=function(e){o&&o.stop((function(t){r.blob=t,e(t),r.clearRecordedData()}))},this.pause=function(){o&&o.pause()},this.resume=function(){o&&o.resume()},this.clearRecordedData=function(){o&&(o.clearRecordedData(),o=null),i&&(i.releaseStreams(),i=null)},this.addStreams=function(r){if(!r)throw"First parameter is required.";r instanceof Array||(r=[r]),e.concat(r),o&&i&&(i.appendStreams(r),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()))},this.resetVideoStreams=function(e){i&&(!e||e instanceof Array||(e=[e]),i.resetVideoStreams(e))},this.getMixer=function(){return i},this.name="MultiStreamRecorder",this.toString=function(){return this.name}}function O(e,t){var i,o,r;function s(){return new ReadableStream({start:function(o){var r=document.createElement("canvas"),s=document.createElement("video"),a=!0;s.srcObject=e,s.muted=!0,s.height=t.height,s.width=t.width,s.volume=0,s.onplaying=function(){r.width=t.width,r.height=t.height;var e=r.getContext("2d"),n=1e3/t.frameRate,A=setInterval((function(){if(i&&(clearInterval(A),o.close()),a&&(a=!1,t.onVideoProcessStarted&&t.onVideoProcessStarted()),e.drawImage(s,0,0),"closed"!==o._controlledReadableStream.state)try{o.enqueue(e.getImageData(0,0,t.width,t.height))}catch(e){}}),n)},s.play()}})}function a(e,A){if(!t.workerPath&&!A)return i=!1,void fetch("https://unpkg.com/webm-wasm@latest/dist/webm-worker.js").then((function(t){t.arrayBuffer().then((function(t){a(e,t)}))}));if(!t.workerPath&&A instanceof ArrayBuffer){var d=new Blob([A],{type:"text/javascript"});t.workerPath=l.createObjectURL(d)}t.workerPath||console.error("workerPath parameter is missing."),(o=new Worker(t.workerPath)).postMessage(t.webAssemblyPath||"https://unpkg.com/webm-wasm@latest/dist/webm-wasm.wasm"),o.addEventListener("message",(function(e){"READY"===e.data?(o.postMessage({width:t.width,height:t.height,bitrate:t.bitrate||1200,timebaseDen:t.frameRate||30,realtime:t.realtime}),s().pipeTo(new WritableStream({write:function(e){i?console.error("Got image, but recorder is finished!"):o.postMessage(e.data.buffer,[e.data.buffer])}}))):e.data&&(r||n.push(e.data))}))}"undefined"!=typeof ReadableStream&&"undefined"!=typeof WritableStream||console.error("Following polyfill is strongly recommended: https://unpkg.com/@mattiasbuelens/web-streams-polyfill/dist/polyfill.min.js"),(t=t||{}).width=t.width||640,t.height=t.height||480,t.frameRate=t.frameRate||30,t.bitrate=t.bitrate||1200,t.realtime=t.realtime||!0,this.record=function(){n=[],r=!1,this.blob=null,a(e),"function"==typeof t.initCallback&&t.initCallback()},this.pause=function(){r=!0},this.resume=function(){r=!1};var n=[];this.stop=function(e){i=!0;var t=this;!function(e){o?(o.addEventListener("message",(function(t){null===t.data&&(o.terminate(),o=null,e&&e())})),o.postMessage(null)):e&&e()}((function(){t.blob=new Blob(n,{type:"video/webm"}),e(t.blob)}))},this.name="WebAssemblyRecorder",this.toString=function(){return this.name},this.clearRecordedData=function(){n=[],r=!1,this.blob=null},this.blob=null}i.DiskStorage=x,i.GifRecorder=D,i.MultiStreamRecorder=L,i.RecordRTCPromisesHandler=function(e,t){if(!this)throw'Use "new RecordRTCPromisesHandler()"';if(void 0===e)throw'First argument "MediaStream" is required.';var o=this;o.recordRTC=new i(e,t),this.startRecording=function(){return new Promise((function(e,t){try{o.recordRTC.startRecording(),e()}catch(e){t(e)}}))},this.stopRecording=function(){return new Promise((function(e,t){try{o.recordRTC.stopRecording((function(i){o.blob=o.recordRTC.getBlob(),o.blob&&o.blob.size?e(i):t("Empty blob.",o.blob)}))}catch(e){t(e)}}))},this.pauseRecording=function(){return new Promise((function(e,t){try{o.recordRTC.pauseRecording(),e()}catch(e){t(e)}}))},this.resumeRecording=function(){return new Promise((function(e,t){try{o.recordRTC.resumeRecording(),e()}catch(e){t(e)}}))},this.getDataURL=function(e){return new Promise((function(e,t){try{o.recordRTC.getDataURL((function(t){e(t)}))}catch(e){t(e)}}))},this.getBlob=function(){return new Promise((function(e,t){try{e(o.recordRTC.getBlob())}catch(e){t(e)}}))},this.getInternalRecorder=function(){return new Promise((function(e,t){try{e(o.recordRTC.getInternalRecorder())}catch(e){t(e)}}))},this.reset=function(){return new Promise((function(e,t){try{e(o.recordRTC.reset())}catch(e){t(e)}}))},this.destroy=function(){return new Promise((function(e,t){try{e(o.recordRTC.destroy())}catch(e){t(e)}}))},this.getState=function(){return new Promise((function(e,t){try{e(o.recordRTC.getState())}catch(e){t(e)}}))},this.blob=null,this.version="5.6.2"},i.WebAssemblyRecorder=O}));class Je extends Be{constructor(e){super(),this.player=e,this.fileName="",this.fileType=e._opt.recordType||c,this.isRecording=!1,this.recordingTimestamp=0,this.recordingInterval=null,e.debug.log("Recorder","init")}destroy(){this._reset(),this.player.debug.log("Recorder","destroy")}setFileName(e,t){this.fileName=e,d!==t&&c!==t||(this.fileType=t)}get recording(){return this.isRecording}get recordTime(){return this.recordingTimestamp}startRecord(){const e=this.player.debug,t={type:"video",mimeType:"video/webm;codecs=h264",onTimeStamp:t=>{e.log("Recorder","record timestamp :"+t)},disableLogs:!this.player._opt.debug};try{const e=this.player.video.$videoElement.captureStream(25);if(this.player.audio&&this.player.audio.mediaStreamAudioDestinationNode&&this.player.audio.mediaStreamAudioDestinationNode.stream&&!this.player.audio.isStateSuspended()&&this.player.audio.hasAudio&&this.player._opt.hasAudio){const t=this.player.audio.mediaStreamAudioDestinationNode.stream;if(t.getAudioTracks().length>0){const i=t.getAudioTracks()[0];i&&i.enabled&&e.addTrack(i)}}this.recorder=We(e,t)}catch(t){e.error("Recorder","startRecord error",t),this.emit(x.recordCreateError)}this.recorder&&(this.isRecording=!0,this.player.emit(x.recording,!0),this.recorder.startRecording(),e.log("Recorder","start recording"),this.player.emit(x.recordStart),this.recordingInterval=window.setInterval((()=>{this.recordingTimestamp+=1,this.player.emit(x.recordingTimestamp,this.recordingTimestamp)}),1e3))}stopRecordAndSave(){this.recorder&&this.isRecording&&this.recorder.stopRecording((()=>{this.player.debug.log("Recorder","stop recording"),this.player.emit(x.recordEnd);const e=(this.fileName||he())+"."+(this.fileType||c);De(this.recorder.getBlob(),e),this._reset(),this.player.emit(x.recording,!1)}))}_reset(){this.isRecording=!1,this.recordingTimestamp=0,this.recorder&&(this.recorder.destroy(),this.recorder=null),this.fileName=null,this.recordingInterval&&clearInterval(this.recordingInterval),this.recordingInterval=null}}class Ge{constructor(e){return new(Ge.getLoaderFactory())(e)}static getLoaderFactory(){return Je}}class Pe{constructor(e){this.player=e,this.decoderWorker=new Worker(e._opt.decoder),this._initDecoderWorker(),e.debug.log("decoderWorker","init")}destroy(){this.decoderWorker.postMessage({cmd:T}),this.decoderWorker.terminate(),this.decoderWorker=null,this.player.debug.log("decoderWorker","destroy")}_initDecoderWorker(){const{debug:e,events:{proxy:t}}=this.player;this.decoderWorker.onmessage=t=>{const i=t.data;switch(i.cmd){case u:e.log("decoderWorker","onmessage:",u),this.player.loaded||this.player.emit(x.load),this.player.emit(x.decoderWorkerInit),this._initWork();break;case b:e.log("decoderWorker","onmessage:",b,i.code),this.player._times.decodeStart||(this.player._times.decodeStart=he()),this.player.video.updateVideoInfo({encTypeCode:i.code});break;case f:e.log("decoderWorker","onmessage:",f,i.code),this.player.audio&&this.player.audio.updateAudioInfo({encTypeCode:i.code});break;case h:if(e.log("decoderWorker","onmessage:",h,`width:${i.w},height:${i.h}`),this.player.video.updateVideoInfo({width:i.w,height:i.h}),!this.player._opt.openWebglAlignment&&i.w/2%4!=0)return void this.player.emit(j.webglAlignmentError);this.player.video.initCanvasViewSize();break;case g:e.log("decoderWorker","onmessage:",g,`channels:${i.channels},sampleRate:${i.sampleRate}`),this.player.audio&&(this.player.audio.updateAudioInfo(i),this.player.audio.initScriptNode(i));break;case p:this.player.handleRender(),this.player.video.render(i),this.player.emit(x.timeUpdate,i.ts),this.player.updateStats({fps:!0,ts:i.ts,buf:i.delay}),this.player._times.videoStart||(this.player._times.videoStart=he(),this.player.handlePlayToRenderTimes());break;case m:this.player.playing&&this.player.audio&&this.player.audio.play(i.buffer,i.ts);break;case y:i.message&&-1!==i.message.indexOf(v)&&(this.player.emit(x.error,j.wasmDecodeError),this.player.emit(j.wasmDecodeError));break;default:this.player[i.cmd]&&this.player[i.cmd](i)}}}_initWork(){const e={debug:this.player._opt.debug,useOffscreen:this.player._opt.useOffscreen,useWCS:this.player._opt.useWCS,videoBuffer:this.player._opt.videoBuffer,videoBufferDelay:this.player._opt.videoBufferDelay,openWebglAlignment:this.player._opt.openWebglAlignment};this.decoderWorker.postMessage({cmd:C,opt:JSON.stringify(e),sampleRate:this.player.audio&&this.player.audio.audioContext.sampleRate||0})}decodeVideo(e,t,i){const o={type:S,ts:Math.max(t,0),isIFrame:i};this.decoderWorker.postMessage({cmd:R,buffer:e,options:o},[e.buffer])}decodeAudio(e,t){this.player._opt.useWCS||this.player._opt.useMSE?this._decodeAudioNoDelay(e,t):this._decodeAudio(e,t)}_decodeAudio(e,t){const i={type:w,ts:Math.max(t,0)};this.decoderWorker.postMessage({cmd:R,buffer:e,options:i},[e.buffer])}_decodeAudioNoDelay(e,t){this.decoderWorker.postMessage({cmd:k,buffer:e,ts:Math.max(t,0)},[e.buffer])}updateWorkConfig(e){this.decoderWorker.postMessage({cmd:I,key:e.key,value:e.value})}}class Ne extends Be{constructor(e){super(),this.player=e,this.stopId=null,this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.bufferList=[],this.dropping=!1,this.initInterval()}destroy(){this.stopId&&(clearInterval(this.stopId),this.stopId=null),this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.bufferList=[],this.dropping=!1,this.off(),this.player.debug.log("CommonDemux","destroy")}getDelay(e){if(!e)return-1;if(this.firstTimestamp){if(e){const t=Date.now()-this.startTimestamp,i=e-this.firstTimestamp;this.delay=t>=i?t-i:i-t}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.delay}resetDelay(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1}initInterval(){this.player.debug.log("common dumex","init Interval");let e=()=>{let e;const t=this.player._opt.videoBuffer,i=this.player._opt.videoBufferDelay;if(this.bufferList.length)if(this.dropping){for(e=this.bufferList.shift(),e.type===w&&0===e.payload[1]&&this._doDecoderDecode(e);!e.isIFrame&&this.bufferList.length;)e=this.bufferList.shift(),e.type===w&&0===e.payload[1]&&this._doDecoderDecode(e);e.isIFrame&&this.getDelay(e.ts)<=Math.min(t,200)&&(this.dropping=!1,this._doDecoderDecode(e))}else e=this.bufferList[0],-1===this.getDelay(e.ts)?(this.bufferList.shift(),this._doDecoderDecode(e)):this.delay>t+i?(this.resetDelay(),this.dropping=!0):(e=this.bufferList[0],this.getDelay(e.ts)>t&&(this.bufferList.shift(),this._doDecoderDecode(e)))};e(),this.stopId=setInterval(e,10)}_doDecode(e,t,i,o,r){const s=this.player;let a={ts:i,cts:r,type:t,isIFrame:!1};s._opt.useWCS&&!s._opt.useOffscreen||s._opt.useMSE?(t===S&&(a.isIFrame=o),this.pushBuffer(e,a)):t===S?s.decoderWorker&&s.decoderWorker.decodeVideo(e,i,o):t===w&&s._opt.hasAudio&&s.decoderWorker&&s.decoderWorker.decodeAudio(e,i)}_doDecoderDecode(e){const t=this.player,{webcodecsDecoder:i,mseDecoder:o}=t;e.type===w?t._opt.hasAudio&&t.decoderWorker&&t.decoderWorker.decodeAudio(e.payload,e.ts):e.type===S&&(t._opt.useWCS&&!t._opt.useOffscreen?i.decodeVideo(e.payload,e.ts,e.isIFrame):t._opt.useMSE&&o.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts))}pushBuffer(e,t){t.type===w?this.bufferList.push({ts:t.ts,payload:e,type:w}):t.type===S&&this.bufferList.push({ts:t.ts,cts:t.cts,payload:e,type:S,isIFrame:t.isIFrame})}close(){}}class ze extends Ne{constructor(e){super(e),this.input=this._inputFlv(),this.flvDemux=this.dispatchFlvData(this.input),e.debug.log("FlvDemux","init")}destroy(){super.destroy(),this.input=null,this.flvDemux=null,this.player.debug.log("FlvDemux","destroy")}dispatch(e){this.flvDemux(e)}*_inputFlv(){yield 9;const e=new ArrayBuffer(4),t=new Uint8Array(e),i=new Uint32Array(e),o=this.player;for(;;){t[3]=0;const e=yield 15,r=e[4];t[0]=e[7],t[1]=e[6],t[2]=e[5];const s=i[0];t[0]=e[10],t[1]=e[9],t[2]=e[8];let a=i[0];16777215===a&&(t[3]=e[11],a=i[0]);const n=yield s;switch(r){case E:o._opt.hasAudio&&(o.updateStats({abps:n.byteLength}),n.byteLength>0&&this._doDecode(n,w,a));break;case B:if(o._times.demuxStart||(o._times.demuxStart=he()),o._opt.hasVideo){o.updateStats({vbps:n.byteLength});const e=n[0]>>4==1;if(n.byteLength>0){i[0]=n[4],i[1]=n[3],i[2]=n[2],i[3]=0;let t=i[0];this._doDecode(n,S,a,e,t)}}}}}dispatchFlvData(e){let t=e.next(),i=null;return o=>{let r=new Uint8Array(o);if(i){let e=new Uint8Array(i.length+r.length);e.set(i),e.set(r,i.length),r=e,i=null}for(;r.length>=t.value;){let i=r.slice(t.value);t=e.next(r.slice(0,t.value)),r=i}r.length>0&&(i=r)}}close(){this.input&&this.input.return(null)}}class He extends Ne{constructor(e){super(e),e.debug.log("M7sDemux","init")}destroy(){super.destroy(),this.player.debug.log("M7sDemux","destroy"),this.player=null}dispatch(e){const t=this.player,i=new DataView(e),o=i.getUint8(0),r=i.getUint32(1,!1);switch(o){case w:if(t._opt.hasAudio){const i=new Uint8Array(e,5);t.updateStats({abps:i.byteLength}),i.byteLength>0&&this._doDecode(i,o,r)}break;case S:if(t._opt.hasVideo)if(t._times.demuxStart||(t._times.demuxStart=he()),i.byteLength>5){const s=new Uint8Array(e,5),a=i.getUint8(5)>>4==1;t.updateStats({vbps:s.byteLength}),s.byteLength>0&&this._doDecode(s,o,r,a)}else this.player.debug.warn("M7sDemux","dispatch","dv byteLength is",i.byteLength)}}}class Ye{constructor(e){return new(Ye.getLoaderFactory(e._opt.demuxType))(e)}static getLoaderFactory(e){return e===A?He:e===n?ze:void 0}}class Xe{constructor(e){this.TAG="ExpGolomb",this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index,t=Math.min(4,e),i=new Uint8Array(4);i.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(e){if(e<=this._current_word_bits_left){let t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}let t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;let i=e-this._current_word_bits_left;this._fillCurrentWord();let o=Math.min(i,this._current_word_bits_left),r=this._current_word>>>32-o;return this._current_word<<=o,this._current_word_bits_left-=o,t=t<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}class qe{static _ebsp2rbsp(e){let t=e,i=t.byteLength,o=new Uint8Array(i),r=0;for(let e=0;e=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(o[r]=t[e],r++);return new Uint8Array(o.buffer,0,r)}static parseSPS(e){let t=qe._ebsp2rbsp(e),i=new Xe(t);i.readByte();let o=i.readByte();i.readByte();let r=i.readByte();i.readUEG();let s=qe.getProfileString(o),a=qe.getLevelString(r),n=1,A=420,d=[0,420,422,444],c=8;if((100===o||110===o||122===o||244===o||44===o||83===o||86===o||118===o||128===o||138===o||144===o)&&(n=i.readUEG(),3===n&&i.readBits(1),n<=3&&(A=d[n]),c=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool())){let e=3!==n?8:12;for(let t=0;t0&&e<16?(v=t[e-1],w=o[e-1]):255===e&&(v=i.readByte()<<8|i.readByte(),w=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){let e=i.readBits(32),t=i.readBits(32);E=i.readBool(),B=t,C=2*e,S=B/C}}let R=1;1===v&&1===w||(R=v/w);let k=0,T=0;if(0===n)k=1,T=2-m;else{k=3===n?1:2,T=(1===n?2:1)*(2-m)}let I=16*(h+1),x=16*(p+1)*(2-m);I-=(g+f)*k,x-=(b+y)*T;let D=Math.ceil(I*R);return i.destroy(),i=null,{profile_string:s,level_string:a,bit_depth:c,ref_frames:u,chroma_format:A,chroma_format_string:qe.getChromaFormatString(A),frame_rate:{fixed:E,fps:S,fps_den:C,fps_num:B},sar_ratio:{width:v,height:w},codec_size:{width:I,height:x},present_size:{width:D,height:x}}}static _skipScalingList(e,t){let i=8,o=8,r=0;for(let s=0;s ${t.codecWidth}, height ${i.height}-> ${t.codecHeight}`),void this.player.emit(j.webcodecsWidthOrHeightChange)}if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){const o=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:i?X:q});this.player.emit(x.timeUpdate,t);try{this.decoder.decode(o)}catch(e){this.player.debug.error("Webcodecs","VideoDecoder",e),-1!==e.toString().indexOf(re)&&this.player.emit(j.webcodecsDecodeError)}}else this.player.debug.warn("Webcodecs","VideoDecoder isDecodeFirstIIframe false")}else if(i&&0===e[1]){const t=15&e[0];if(this.player.video.updateVideoInfo({encTypeCode:t}),t===Q)return void this.emit(j.webcodecsH265NotSupport);this.player._times.decodeStart||(this.player._times.decodeStart=he());const i=function(e){let t=e.subarray(1,4),i="avc1.";for(let e=0;e<3;e++){let o=t[e].toString(16);o.length<2&&(o="0"+o),i+=o}return{codec:i,description:e}}(e.slice(5));this.decoder.configure(i),this.hasInit=!0}}}const _e={play:"播放",pause:"暂停",audio:"",mute:"",screenshot:"截图",loading:"加载",fullscreen:"全屏",fullscreenExit:"退出全屏",record:"录制",recordStop:"停止录制"};var $e=Object.keys(_e).reduce(((e,t)=>(e[t]=`\n \n ${_e[t]?`${_e[t]}`:""}\n`,e)),{}),et=(e,t)=>{const{events:{proxy:i}}=e,o=document.createElement("object");o.setAttribute("aria-hidden","true"),o.setAttribute("tabindex",-1),o.type="text/html",o.data="about:blank",me(o,{display:"block",position:"absolute",top:"0",left:"0",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:"-1"});let r=e.width,s=e.height;i(o,"load",(()=>{i(o.contentDocument.defaultView,"resize",(()=>{e.width===r&&e.height===s||(r=e.width,s=e.height,e.emit(x.resize),n())}))})),e.$container.appendChild(o),e.on(x.destroy,(()=>{e.$container.removeChild(o)})),e.on(x.volumechange,(()=>{!function(e){if(0===e)me(t.$volumeOn,"display","none"),me(t.$volumeOff,"display","flex"),me(t.$volumeHandle,"top","48px");else if(t.$volumeHandle&&t.$volumePanel){const i=ge(t.$volumePanel,"height")||60,o=ge(t.$volumeHandle,"height"),r=i-(i-o)*e-o;me(t.$volumeHandle,"top",`${r}px`),me(t.$volumeOn,"display","flex"),me(t.$volumeOff,"display","none")}t.$volumePanelText&&(t.$volumePanelText.innerHTML=parseInt(100*e))}(e.volume)})),e.on(x.loading,(e=>{me(t.$loading,"display",e?"flex":"none"),me(t.$poster,"display","none"),e&&me(t.$playBig,"display","none")}));const a=i=>{let o=!0===(r=i)||!1===r?i:e.fullscreen;var r;me(t.$fullscreenExit,"display",o?"flex":"none"),me(t.$fullscreen,"display",o?"none":"flex")},n=()=>{ye()&&t.$controls&&setTimeout((()=>{if(e.fullscreen){let i=e.height/2-e.width+19,o=e.height/2-19;t.$controls.style.transform=`translateX(${-i}px) translateY(-${o}px) rotate(-90deg)`}else t.$controls.style.transform="translateX(0) translateY(0) rotate(0)"}),10)};try{ce.on("change",a),e.events.destroys.push((()=>{ce.off("change",a)}))}catch(e){}e.on(x.webFullscreen,(e=>{a(e),n()})),e.on(x.recording,(()=>{me(t.$record,"display",e.recording?"none":"flex"),me(t.$recordStop,"display",e.recording?"flex":"none"),me(t.$recording,"display",e.recording?"flex":"none")})),e.on(x.recordingTimestamp,(e=>{t.$recordingTime&&(t.$recordingTime.innerHTML=function(e){var t;if(e>-1){var i=Math.floor(e/3600),o=Math.floor(e/60)%60,r=e%60;t=i<10?"0"+i+":":i+":",o<10&&(t+="0"),t+=o+":",(r=Math.round(r))<10&&(t+="0"),t+=r.toFixed(0)}return t}(e))})),e.on(x.playing,(e=>{me(t.$play,"display",e?"none":"flex"),me(t.$playBig,"display",e?"none":"block"),me(t.$pause,"display",e?"flex":"none"),me(t.$screenshot,"display",e?"flex":"none"),me(t.$record,"display",e?"flex":"none"),me(t.$qualityMenu,"display",e?"flex":"none"),me(t.$volume,"display",e?"flex":"none"),a(),e||t.$speed&&(t.$speed.innerHTML=ve(""))})),e.on(x.kBps,(e=>{const i=ve(e);t.$speed&&(t.$speed.innerHTML=i)}))};function tt(e,t){void 0===t&&(t={});var i=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===i&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}tt('@keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes magentaPulse{0%{background-color:#630030;-webkit-box-shadow:0 0 9px #333}50%{background-color:#a9014b;-webkit-box-shadow:0 0 18px #a9014b}to{background-color:#630030;-webkit-box-shadow:0 0 9px #333}}.jessibuca-container .jessibuca-icon{cursor:pointer;width:16px;height:16px}.jessibuca-container .jessibuca-poster{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.jessibuca-container .jessibuca-play-big{position:absolute;display:none;height:100%;width:100%;background:rgba(0,0,0,.4)}.jessibuca-container .jessibuca-play-big:after{cursor:pointer;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:48px;height:48px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACgklEQVRoQ+3ZPYsTQRjA8eeZZCFlWttAwCIkZOaZJt8hlvkeHrlccuAFT6wEG0FQOeQQLCIWih6chQgKgkkKIyqKCVYip54IWmiQkTmyYhFvd3Zn3yDb7szu/7cv7GaDkPEFM94PK0DSZ9DzDAyHw7uI2HRDlVJX5/N5r9FoHCYdr/fvCRiNRmpJ6AEidoUQ15NG+AH8BgD2n9AHANAmohdJQfwAfgGA4xF4bjabnW21Whob62ILoKNfAsAGEd2PU2ATcNSNiDf0/cE5/xAHxDpgEf0NADaJ6HLUiKgAbvcjpdSGlPJZVJCoAUfdSqkLxWLxTLlc/mkbEgtgET1TSnWklLdtIuIEuN23crlcp16vv7cBSQKgu38AwBYRXQyLSArg3hsjRDxNRE+CQhIF/BN9qVAobFYqle+mkLQAdLd+8K0T0U0TRJoAbvc9fVkJId75gaQRoLv1C2STiPTb7rFLWgE6+g0RncwyYEJEtawCvjDGmpzzp5kD6NfxfD7frtVqB17xen2a7oG3ALBm+oMoFQBEPD+dTvtBfpImDXjIGFvjnD/3c7ksG5MU4HDxWeZa0HB3XhKAXcdxOn5vUi9gnIDXSqm2lHLPK8pkfVyAbSLqm4T5HRs1YB8RO0KIid8g03FRAT4rpbpSyh3TINPxUQB2GGM9zvkn05gg420CJovLZT9ISNA5tgB9ItoOGhFmnh/AcZ/X9xhj65zzV2Eiwsz1A1j2B8dHAOgS0W6YnduY6wkYj8d3lFKn/j66Ea84jtOrVqtfbQSE3YYnYDAY5Eql0hYAnNDv6kKIx2F3anO+J8DmzqLY1goQxVE12ebqDJgcrSjGrs5AFEfVZJt/AF0m+jHzUTtnAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:50%}.jessibuca-container .jessibuca-play-big:hover:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACEElEQVRoQ+2ZXStEQRjH/3/yIXwDdz7J+i7kvdisXCk3SiFJW27kglBcSFFKbqwQSa4krykuKB09Naf2Yndn5jgzc06d53Znd36/mWfeniVyHsw5PwqB0DOonYEoijYBlOpAFwCMkHwLDS/9mwhEDUCfAAyTXA4tYSLwC6CtCegegH6S56FETAR+AHRoACcBTJAUWa+RloBAXwAYIrnt0yBNgZi7qtbHgw8RFwLC/QFglOScawlXAjH3gUqrE1cirgVi7mkAYyS/0xbxJSDcdwAGSa6nKeFTIOZeUyL3aYiEEBDuLwDjJGf+KxFKIOY+BdBL8iipSGiBmHtWbbuftiJZERBuOfgGSK7aSGRJIObeUml1ayKSRQHhlgtkiaTcdltGVgUE+ppkV54FaiS78yrwqlLoOI8Cch2XV548W7WRpTVwA6DP9kGUFYEpAOUkT9LQAvtq1M+0udKkQSgBqSlJWWYxKXj8vRACK+o6bbRIdYI+Ba7U7rKjg7L53JdAhWTZBsy0rWuBXZUuNVMg23auBF7UIl2yBbJt70JAoKV6/WwLk6R9mgKSJlJ1kLTxFmkJyCla8UZd15GJQKvyumyJ8gy8DAEvfZoINPqD41EtUjmUgoaJwAaAnjrKebVI34OSq85NBNqlCAWgE0CV5GEWwI3vQlmCbcSinYFCwPEIFDPgeIC1P1/MgHaIHDf4Aydx2TF7wnKeAAAAAElFTkSuQmCC")}.jessibuca-container .jessibuca-recording{display:none;position:absolute;left:50%;top:0;padding:0 3px;transform:translateX(-50%);justify-content:space-around;align-items:center;width:95px;height:20px;background:#000;opacity:1;border-radius:0 0 8px 8px;z-index:1}.jessibuca-container .jessibuca-recording .jessibuca-recording-red-point{width:8px;height:8px;background:#ff1f1f;border-radius:50%;animation:magentaPulse 1s linear infinite}.jessibuca-container .jessibuca-recording .jessibuca-recording-time{font-size:14px;font-weight:500;color:#ddd}.jessibuca-container .jessibuca-recording .jessibuca-icon-recordStop{width:16px;height:16px;cursor:pointer}.jessibuca-container .jessibuca-loading{display:none;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none}.jessibuca-container .jessibuca-loading-text{line-height:20px;font-size:13px;color:#fff;margin-top:10px}.jessibuca-container .jessibuca-controls{background-color:#161616;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;z-index:40;left:0;right:0;bottom:0;height:38px;width:100%;padding-left:13px;padding-right:13px;font-size:14px;color:#fff;opacity:0;visibility:hidden;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;transition:width .5s ease-in}.jessibuca-container .jessibuca-controls .jessibuca-controls-item{position:relative;display:flex;justify-content:center;padding:0 8px}.jessibuca-container .jessibuca-controls .jessibuca-controls-item:hover .icon-title-tips{visibility:visible;opacity:1}.jessibuca-container .jessibuca-controls .jessibuca-fullscreen,.jessibuca-container .jessibuca-controls .jessibuca-fullscreen-exit,.jessibuca-container .jessibuca-controls .jessibuca-icon-audio,.jessibuca-container .jessibuca-controls .jessibuca-microphone-close,.jessibuca-container .jessibuca-controls .jessibuca-pause,.jessibuca-container .jessibuca-controls .jessibuca-play,.jessibuca-container .jessibuca-controls .jessibuca-record,.jessibuca-container .jessibuca-controls .jessibuca-record-stop,.jessibuca-container .jessibuca-controls .jessibuca-screenshot{display:none}.jessibuca-container .jessibuca-controls .jessibuca-icon-audio,.jessibuca-container .jessibuca-controls .jessibuca-icon-mute{z-index:1}.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom{display:flex;justify-content:space-between;height:100%}.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-left,.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-right{display:flex;align-items:center}.jessibuca-container.jessibuca-controls-show .jessibuca-controls{opacity:1;visibility:visible}.jessibuca-container.jessibuca-controls-show-auto-hide .jessibuca-controls{opacity:.8;visibility:visible;display:none}.jessibuca-container.jessibuca-hide-cursor *{cursor:none!important}.jessibuca-container .jessibuca-icon-loading{width:50px;height:50px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAHHklEQVRoQ91bfYwdVRX/nTvbPuuqlEQM0q4IRYMSP0KkaNTEEAokNUEDFr9iEIOiuCC2++4dl+Tti9nOmbfWFgryESPhH7V+IIpG8SN+Fr8qqKgQEKoUkQREwXTLs8495mze1tf35s2bfTu7ndf758y55/x+c879OvcMYYnbxMTEy4IgOImIxkRkrYisNsasUrPe+wNE9C8ielRE9iVJsndmZubBpYRES6E8DMNXeu83ENHrAJwO4OUARvrY+i+ABwDcLSJ7jDF3RlF0f9H4CiNcrVZPCIJgk4hcCOCNBQH9EYBveO93NRqNx4rQuWjCExMT64IguEJE3kdEq4sA1alDRDTsb02SZOfMzMxDi7ExMGFr7THGGCciVwKYG5PL0HTMb69UKtNTU1Ozg9gbiLC1diMRXQ/gxEGMFtDnQRHZHMfxHQvVtWDCzrkdANSredvfRWQ3Ee0F8DCAJwDs994nQRCM6qxNROu892uI6A0ATs2rWER2xHF8VV55lctN2Dl3LICvA3hzDgMPENFXROT2SqVyb71efzZHnzkRnRNGRkY2isj5AM7K0e/HAN7OzP/MIZuP8OTk5FiSJDpjnpylVER+YIzZEUXRN/MY7ydTrVbXE9FlRPT+LFkiesh7f1Ycx4/009nXw9balxDRLwC8OEPZ/SLi4jjWCCi8WWtfA2CKiN6WofzxIAhePz09/dfMj5P1slqtPj8IgntEZF0vORH51Ozs7NU7d+5sFs60Q2EYhpeKyDUZq8LDInJ6HMdP98KS6WHn3E8BvKlHZx2X72Xmry410Xb91trTiOjLAF7Rw+5uZu6FufcYds7pl7wiTSkRPSUi5zHzr5eT7LytWq32gmaz+a0MZ1zDzB9LxZ72sFqtbjDGfLcHmWeI6IwoinTfe8RarVYzzWbzJxnb2A3M/P1OgF0hPT4+XhkdHd0H4LgUNv8xxpy5devW3x4xpm2Gt2zZMjoyMnJ363DSCemJ/fv3j3XOLV2EnXMNXQ57hPIFURTdVgay8xhaq4geKVem4Jph5mr788MIV6vVtcYY9W5XI6Iboij6SJnIzmNxzl0E4Itp2IIgWDs9Pf23+XeHEQ7D8EYR+VBKx8eYeU0ZybaR1s3OxhSMNzLzh7sIb968+YUrVqxQ7z6na6ATlS6UOzG2Qlv366bj3bMHDx4c27Zt25P6/JCHnXO6Cf90yhe6l5lfXWbvto3nm4no0hSHXRVFkR56/k/YWvsbItJ0zGFNRC6K4/hLQ0JYt8FdW0si2hNF0RmHCLcSbWnr6pPM/CIAMgyEFaNz7tsAzuvEmyTJKZotmQtpa+04EV2bQuo6Zh4fFrItwu8C8PmUSP1oHMfXzxEOw3CXiGzqFPLen9NoNL43TIQ19UREmmRY0YF7FzO/k5xzLwWgYdCZaZj13h/faDT+PUyEW15OO/T8MQiCjUr4HAC6Ee/MG/+MmfNkN0r3Pay124jo4x3ADuiBRwl/EMBNKTF/SxzHl5SOTQ5AzrnLANyQsjxdooRrmk1I0TPFzPUc+ksnYq09l4i+k8aJrLXbiajr7EhEV0ZRlDZzl45gJyDNhRljfpkCdLt6WF2vIdDZPsDMnys9uxSA1tpXEdHvU1599qgknHHqu/moDOlWNkTTyu2rTGKMOfeonLQ0lFunv08AOBPAXu/9jkajsafnsgTgVma+eBjHcBbmrI3HXcxc1D1vab5b1tbyQKVSOb5erz9TGrQFAMk8POhWLI7jOwuwUxoV/Y6Hn2Hmy0uDtgAgc4RbZQt/Ttl7PrVy5crj6vW6L8BWKVS057TuAqAX0p3t3cz8hVKgLQDEIcLW2suJ6LoUnX9i5tMKsFUKFYcIZ6VpAWxiZr2xG/p2WCI+4yDxeKVSWXM0jOXDCE9OTq5JkuTRNDcS0U1RFKWdqobK612XaWEYflJEru7BYuhDu4tw66ShxSFpd0laD7meme8ZKre2gU0teXDOnQ2gV3q2FBfig37wnjUevVI/auhIlzwMSnYOe1bnPkUtWrXznuUualkM2b6EtWzJGKMlBaf0MrScZUuLJduXsAq07l1/DuCEDIP3iUi4VIVpRRCd19G3Ek8FtfTQe//DrAI1lSu69LBIogsirMK1Wm11s9n8GoC35AByH4DbvPe3r1q16g8LKS7NoXtRIrk83G4ha/bugURL93cD+Mt8+TAR6YT3j0ql8rtBC70HZb1gwmooDMO3eu+vJaKTBjXc6rfPe39ho9H41SL15O4+EOFWiGv5n2sViz83t8VuwWW9pRyY8Dxu59zJIqJVAhcP+JPHI8y8bL8SLJrwPHH9jYeI3kFEF+Ssmp/rqjN7HMe6lV2WVhjhdrRhGJ7a+lFrPYDXAtB667Q/X5723p+tNwLLwrbf1rIIEBryxpgTkyQZA6DlFccS0fMA6G84d6RVvBZht5eO/wEB1Kvsoc6vtAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%;animation:rotation 1s linear infinite}.jessibuca-container .jessibuca-icon-screenshot{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE5UlEQVRoQ+1YW2sdVRT+1s7JxbsoVkEUrIIX0ouz15zYNA+N1RdtQfCltlUfvLbqL/BCwZ8grbHtizQqPojgBSr0JkiMmT2nxgapqBURtPVCq7HxJCeZJVPmxDlzZubMmXOSEsnAvOy917fXt9e39tp7E5b4R0vcfywTuNgRbBgBx3HuJqLVzPzmYjprjHkcwAlmLqXNm4XAISLaSESPaq2HF4OE67rbRGRYRA7btn1fbgLGmKsA/Azg0gBkGzO/vZAkHMd5hIiqc5wHcCMz/5k0Z2oExsfHV1QqldPAf8lORNu11m8tBAljzFYAYWxRSl1vWdZvuQj4RsYYF4AVBlgIOVVlE55HRIxt23ZuCfmGjuOsJ6LPoiAistW27XfaEYmIbOYhPc9bXywWR1oiEJDYQkR1zrYjEjGyqfqbKd8a7kJVtLgQ+30i8pht2wfyRKIdmJkJBPkQTbILfudJ7CTZNBvVpggEcgpvc/ML38zESbLJsxBNE/A9biX0rdjGyTQXgbxyapdsarb0PMlXtWnGoXbKpm0Essqp3bJpK4E0OXmed3+hUBDP8w5FI91M0rdcyLLILElOCbaZilSWeXMncRx4klTCY1spfG3dhZJWx3GcDUR0EEB3ZMw0ET2gtT6SZWWzjmlrBIJCl0hAKfWgZVmHszqXZVxbCSxpCS2JJA6umIhe8ZKKVLPbaBJ+S9toqVRa53nedgAbAKwIwH4FcAzAa0R0l4i8F7PPz189k6RFRA+LyNcAXojDV0oNW5b1eW4Cxpg9AHZkSaaa6hhzb065uDSCH2LmRB8Sk9gY4293g43Qo/1pV80m8yQMfZSZ781cB1zXHRKRZ2IMpgD8A+DamL4ZItqitX4/jbQx5iEA7wLoihn3V/ACckWMJN/QWj9b1x5tGBsbW6uUOh5pPy0iL3Z2dn6ilJqanp5ep5TaJSLhF4NppdRNaU8gPmapVLrO87yfIoXuWyJ6uVKp+HmFjo6OQSJ6FcBtYT+UUmstyxqvkWuUgDFmP4AnQu2/e563qlgs+u9DNZ8xZhRAX7VRRPbath0XuXk7Y8xeAE+FgL6fnJzsHRwcLIfBR0ZGLunq6poAsDLUvp+Zw7b1r9PGmJMAbg8Z7WDmoThZuK67WkS+DD18fcPMdzSQUBR/EzN/nIC/SUQ+DPXV4dclsTHmHAD/SfHCNzc3t7Kvr++HJKeMMacA3BL0nyuXyzcPDAxMxo0fHR29slAo/Ajg6qD/fE9Pzw29vb1/x42fmJi4vFwu+5G/LOg/y8zXNJLQ2dAES5JANMQ7mfn1jBI6ycx3NiMhItqstf4oAX+ziHwQ6qvDj5NQNIn/ALCKmX+JSeIvABRD7fuY+ekGBPYBeDI05tTMzExvf3+/vz2Hk91/ET8RSeI6/DoCpVJpjed5fmKGvzMAXpqdnT3oed5Ud3d3v4jsAqBr9Ei0Rmv9VRqBBPzvROQVETnq2xJRdRu9tRF+bCVOKWT+Kvl/TSIFk6SW/LAjKfjV5K8rZABi8dOOEv7FI7Z8x6zwEWbemLbyMfJr5qiSiJ96oclymBOR3bZtP9+M89WxxpjdAHY2sN3DzM8ljWl4I3Nd9x7/OE1ENcdpETnmH3e11n41zv0l4J8RkU+J6AAz+xtF4teQQG7PFslwmcAiLfSyhC72Qv9/I/Avns2OT7QJskoAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-screenshot:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAED0lEQVRoQ+2ZycsdRRTFf2ejqHFAMQqiYBTUoElUHLNx3GgCgpuYRF2o0UT9CxwQ/BMkMSbZSKLiQgQHUDCJgjiAxiEiESdEcJbEedgcKaj3UV+/6q7u/jovPPkK3qbr1ql76p5bt6qemPKmKfefeQKHOoLFCNg+H1gi6fFJOmv7VmCvpD1N87Yh8ApwNXCzpB2TIGF7DRDm2inpmt4EbB8LfAMcGUHWSHryYJKwfRMwmuMP4BRJv9TN2RgB2wuB72BWsq+V9MTBIGF7NZBiGzhJ0o+9CIRBtt8FLqgADC6nRDbpVO9Iuqi3hCKB5cDrGZDVkp4aIhIV2aSQyyW9MScCkcQqIOfsnCORkc3I31b5VtyFRmg1IQ7dt0ja3icSQ2C2JhAjUU2ykd+dE7tBNp2i2olAJJFuc+nCt564QTadF6IzgUhiVGiqyinKaQjZpJP2ItBXTkPJZhACXeU0pGwGI9BWTkPLZlACBTldG4o5EA6E1dY66edcyNrs8Q36zg1vVaTazNs7iXPgDVJJzYs7VRvHRzaDEohyugJ4CTi84sg/wHWSdnVxsGQ7aQLXS9pZcqpL/6AEplpCU5HE8YpJ9YrXUKQ6baN1+HPaRm1fBqwFQnKGK2ZoPwCvAo8Ai4FnMpPMHMwapHUj8DFwbw3+Dklv9iZgexOwvktSRduxU2VDlErwmyXV+lCbxLbDdndlCT3TX3vV7JgnKfRuSVflfMkSsL0ZuDMz4E/gL+CETN+/wCpJzzaRtn0D8DRwWMbu1/gCcnSm7zFJd1W/jxGwvQx4r2IYnlbuA14GAomQFw8B6YtBKFSnNj2BxEJ3IvB1pdB9CjwQ8yqYhcg/DJxZ8WOZpA/SbzkC24DbEqOfgPMkBRKzmu23gEuSj1sk5SI3Y2J7C3BHMuZz4FxJf6fgto8APgIWJd+3SUrHjr9O294HnJUMWi8pSGqs2V4CvJ88fH0i6eyChKr4KyS9WIO/Ang+6RvDz0XgABCeFEdtkaQv65yy/QVweuwPY0+T9FuNQ8cAXwHHxf7wdHiypN9r7BfEl8GjYv9+SceXJLQ/mSDYTh2Baog3SHq0pYT2STqno4RWSnqhBn8l8FzSN4bfJol/jkn8bXUS228DFyfft0paVyCwFbg9sQkSDEkctueZZju8iO+tJPEYfo7A0piYKd73wP3xnB+20cvjNnphxdmlkj4sEMjhfwY8COyOY0fb6Bkl/K6FLKxS+M1KpDhJY8mvrG5doRwlf66QZfGbjhLh4pEt35kV3iUp/IvTunU8qtTil/7gaHOY2yjpntaez9b5RmBDYewmSXfX2RRvZLYvbThOh+NuqMa9Ww1+yLnXgO2SwkZR24oEens2oYHzBCa00PMSOtQL/f+NwH+Hg8hAnbrYgQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-play{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACgklEQVRoQ+3ZPYsTQRjA8eeZZCFlWttAwCIkZOaZJt8hlvkeHrlccuAFT6wEG0FQOeQQLCIWih6chQgKgkkKIyqKCVYip54IWmiQkTmyYhFvd3Zn3yDb7szu/7cv7GaDkPEFM94PK0DSZ9DzDAyHw7uI2HRDlVJX5/N5r9FoHCYdr/fvCRiNRmpJ6AEidoUQ15NG+AH8BgD2n9AHANAmohdJQfwAfgGA4xF4bjabnW21Whob62ILoKNfAsAGEd2PU2ATcNSNiDf0/cE5/xAHxDpgEf0NADaJ6HLUiKgAbvcjpdSGlPJZVJCoAUfdSqkLxWLxTLlc/mkbEgtgET1TSnWklLdtIuIEuN23crlcp16vv7cBSQKgu38AwBYRXQyLSArg3hsjRDxNRE+CQhIF/BN9qVAobFYqle+mkLQAdLd+8K0T0U0TRJoAbvc9fVkJId75gaQRoLv1C2STiPTb7rFLWgE6+g0RncwyYEJEtawCvjDGmpzzp5kD6NfxfD7frtVqB17xen2a7oG3ALBm+oMoFQBEPD+dTvtBfpImDXjIGFvjnD/3c7ksG5MU4HDxWeZa0HB3XhKAXcdxOn5vUi9gnIDXSqm2lHLPK8pkfVyAbSLqm4T5HRs1YB8RO0KIid8g03FRAT4rpbpSyh3TINPxUQB2GGM9zvkn05gg420CJovLZT9ISNA5tgB9ItoOGhFmnh/AcZ/X9xhj65zzV2Eiwsz1A1j2B8dHAOgS0W6YnduY6wkYj8d3lFKn/j66Ea84jtOrVqtfbQSE3YYnYDAY5Eql0hYAnNDv6kKIx2F3anO+J8DmzqLY1goQxVE12ebqDJgcrSjGrs5AFEfVZJt/AF0m+jHzUTtnAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-play:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACEElEQVRoQ+2ZXStEQRjH/3/yIXwDdz7J+i7kvdisXCk3SiFJW27kglBcSFFKbqwQSa4krykuKB09Naf2Yndn5jgzc06d53Znd36/mWfeniVyHsw5PwqB0DOonYEoijYBlOpAFwCMkHwLDS/9mwhEDUCfAAyTXA4tYSLwC6CtCegegH6S56FETAR+AHRoACcBTJAUWa+RloBAXwAYIrnt0yBNgZi7qtbHgw8RFwLC/QFglOScawlXAjH3gUqrE1cirgVi7mkAYyS/0xbxJSDcdwAGSa6nKeFTIOZeUyL3aYiEEBDuLwDjJGf+KxFKIOY+BdBL8iipSGiBmHtWbbuftiJZERBuOfgGSK7aSGRJIObeUml1ayKSRQHhlgtkiaTcdltGVgUE+ppkV54FaiS78yrwqlLoOI8Cch2XV548W7WRpTVwA6DP9kGUFYEpAOUkT9LQAvtq1M+0udKkQSgBqSlJWWYxKXj8vRACK+o6bbRIdYI+Ba7U7rKjg7L53JdAhWTZBsy0rWuBXZUuNVMg23auBF7UIl2yBbJt70JAoKV6/WwLk6R9mgKSJlJ1kLTxFmkJyCla8UZd15GJQKvyumyJ8gy8DAEvfZoINPqD41EtUjmUgoaJwAaAnjrKebVI34OSq85NBNqlCAWgE0CV5GEWwI3vQlmCbcSinYFCwPEIFDPgeIC1P1/MgHaIHDf4Aydx2TF7wnKeAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-pause{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABA0lEQVRoQ+1YwQqCUBAcfWXXsLr2AXWTPXno8yVB8AP6Aa3oHI+kCDqYaawJljSe133uzO44bx0M/HEG/v1gAd9mkAyQgY4I/F8LJUlyrQFtD2AtIkcNoFEU+Z7n7QD4DfFHEVlocrVmgAUAIAOl3mILPcDgEFcUhyrUKMGUUcroc3NQRimj9XJBGaWMvvPydKN0o6/9QTdKN6rZANxj6EbpRulGuZnjYqs8BbyR8Ub2Izeys+u6yyAIDpo/ehzHM2NMDsA0xFsRmWhyfTIDWSXxCEBmrd2EYXjSHJqm6bQoii2AOYBL5Z0xgFxEVppcrQvQJO0zhgX0iXbdWWSADHRE4AZQ731AhEUeNwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-pause:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA7klEQVRoQ+2YSwrCQBBEX6HiVvxsPYDewfN7By/gD9ciQkvERQwJdBSiYs0mEDo96aruombEjy/9+P/jAj7NoBkwA28i8H8tFBFRA9oeWEo6ZgCNiDGwAYpn3TpKmmVytWbABQBmoNRbbqEHGB7iiuJYhRol2DJqGX1uDsuoZdRmLuNZSzGWUcuoZdRHSp/IylNgK2ErYSthK3FHwLcSvpXIjoLt9Jfa6TMwl3TIMBkRE2AH9BriL5KGmVyvWIltJXEfKN6tJJ0ym0bECFgDU+Ba+WZQFCdpkcnVuoBM0i5jXECXaNftZQbMwJsI3AAPN3dAQflHegAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-record{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC+UlEQVRoQ+1ZS2sTURT+zlDJYE3XSq219QHVuEjnJDT+Bff9Abqw2voAEfGxqygUqWhVFHGl/yMLu9BwByxk5SNI66ML6U7axjhHbmhgWiftncxoOiV3FcI53z3f/e65594zhIQPSnj86BBot4IdBToKRFyBnbeFlFIScVEiuYvIWC6Xe2YK8pcC7SYA4CMzH4mDQBXAqilQBDsLQLfPf9FxnF4i8kwwmypARI+Wl5dvmIBEsUmlUkNE9NaHsVCpVAZGR0d/m+A2JSAid3K53E0TkCg2pVKpz7KseR/GfKVSGYxMAMA0M1+JEpyJb6lUOm5ZVnkrAsVisaunp+esiByr1Wp3R0ZGvmifzZK4XQQWHMc52MgBpdQuAOcAXABwuB400ZTjONdaIjA7O5u2bVsnWU1EujzP+5nP5xdMVjvIJkCBD8x8VCm1G8AYgAkAAxt8Z5j5YmgCSqlTAJ4D2OcD/AXgATNfbYVEAIFPIvKKiE4D6GuCea8xX6gtpJT6DmBvECgRFRzHeROWRAABE4iWCbwHEFhkPM/L5vP5dyaz+23+KwHXdR3P854S0YG1ILSCuthNMfNM2OC1/RYENLY+ygcBnPfht6ZAA6BYLNr6dyqVokKhsGpaNQ2TWJstreXaE2aed133sojcj41AKyvdzCdAgSXLsk4MDw9/a/i4rntbRPxFNZoC/5jAV2be759DKTUJ4FZSFFi0bbs/k8noy2R9dAjEuWU2YgXkQOK3kD6BMsysi2Z9JC2Jdcw/ALzwPO+xvmcl7Rj177JVEbkO4BARjSflFDJJuW1dBxJPoCIiL4noDIB1BS0pW6j+oJmbm+uuVqvjRKQfLr0bZHnIzJf0f6HeAybahrUJqAPruhLlcnnPysqKfpXp11n/Gv62zoHAroS+AafT6QkiGrIsazKbzX7eVIHEt1US39gCkOzWYthkjNE+tuZujDGZQ8XRXn8N4KT5lLFZ6uaYPt+nwyDuvC80YdhvB9uOAu1WoaNAR4GIK/AHvdr+QAexB7EAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-record:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACfUlEQVRoQ+2ZSYsUQRCFvycK4nJXXEbHBdwO4kn/gv9CD467ICIutxEFkREdFUU86T/xojcPntyQcT2INw+uISFVkD1Wd2dWlU7nUHlqisiX+fJFZGREi8yHMt8/HYG5VrBToFOg4QnMPxcyM2t4KE2nT0i6EwvylwIjQOCFpE1tEPgGfI0FamC3AFgazP8IrJL0KwZzkAI3gLMxIA1ttgCPA4w3wHpJP2NwBxG4KOlcDEgTGzNbA8wEGP57vA0CU5JONtlczFwz2wY8HUbAzBYCB4CtwCVJb33OIAXmioC70LoyBsxsEXAQOApsLIhelnS6FgEzW+5BBvwA/FS+SPJFa40KBZ5L2mxmS4AJ4IjHxCzwaUnHkgmY2V7gLrAyAPwOXJN0qg6DCgIvgQfAPsDjo2pcKddLciEz+wCs6AO6W9KjVBIVBGIgahN4BvRLMjslPYlZPbT53wR2AbeBtcUmXEFPdh5U06mbd/shBBzbr/Jx4FCAX0+BEsDMFocEYrNmFcE+BD4XsXZL0oyZnQCutkagzkn3m1NBwDe/Q9L74MAuFEqUn5op8I8JvJO0elacTALnc1HAH3Njkvwx+WeYWUegTa/pwaqIgexdyIN4uyRPmqULZRXEvulPwD3gpr+zcrtGQxfzRHYG2AAczuUWiom3kc4D2RN4BdwH9gM9CS0XFyoLGu9UuN974eIFVDiuSzruH5LqgRhtU20q8kBPV8LMlhVVmVdnYwX+SMdAZVeieAF7eeltmElJr4cpkH1bJfvGVvatxdR4bMu+teZuWxtKxWncXn8I7EldtQV7vz79fp9KwZp//9CksB8F206BuVahU6BToOEJ/Ab7+KdABdTt8AAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-recordStop{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAGDElEQVRoQ82ZaahVVRTHf//moKKggQawcmg0olGl0awvRoMVBRGFlQ1YQZIZqRVKmJmFgVk59EFQykYjgmajbJ7n2WiAbKKCBq0Vfznndd723Lvvve/5bMH9cvfaa63/2WuvaYteoIjYHDgEOAAYDOwIbA/4f9PvwHfAt8DbwGvAS5L8f49Ine6OCO89CTgFOBrYqU1Z3wBPAUskPdDm3i72jgBExCXAWGBQp4qTfR8CMyXd0a68tgBExEjgBmCfdhW1yP8eMFHS/S3y0xKAiNgQmA2MaUHwB8DnwNfAbwX/FsDOwG7Ani3I8ElcLOnvHG8WQET0Ax4C9msi7BHgbuAFSXaHhhQRewBDgZOBE5qwvuV1SSuayWsKICIcVZ4Atq4R8mdxKnMkfZT7UnXrEeE7dD7gO7VpDc/PwAhJrzaS3xBAROzrUFcJhVUZjhrjJX3cieHpnogYUNytUTXy/gAOlvROna5aABHhGG5f3qZmk33ztt4wvAbIBcCcBicxSNLKdK0RgNeB/RPmVcBxkp5eF8aXMiPiKODRGpd6XZJduhutBSAipgNX1Bg/tJkv9iao4u4tBzZJ5N4oaXz1v24AImIvwLE4peGSnDX7jCLC2f3JGoV7S3q//D8F8DJwULJpgiQnrz6niLgSmJYofkXSwWsBiIgRwGPNmPscARARDqGp7zu0Orz/l4kjYhlweGLk4Ebhq8oXEc6wGwH/tAhyA2C1JGfsphQRTqBvJkzLJB3ZBaBIKGkGXSqpWab013FWvacooXO21K07256WS4QRsRQ4PhHgsPrxmjsQEZOB6xKGIZJebGZVRDwOHNOJ5ZU9j0s6NqPnUJcpCc9kSVNKAA5ZQyoMn0gamDMsIj4rCrQca7P1zyT1zwmIiE+AKt9yScNUFGuuZaoxd7okR4Ccfzq997S0fleSy5acrjQ//QUMNADXH/cmu0dKcoWZE+r2MKs8I+YdSW5Dc7rcizycMI0ygKuA6ysLjiT9JX3RgtC+BLArYJet5q4JBuBG5aKKsV/ZryWt/p8BcJj2R3VjVNJsA1gEnFH5821JzZqXLtaI6LMTsNIafYsM4L6iOyoNe1FSNSI1PIj1AMCh1CG1pPsNYEkxGin/fFVSWg/VglgPAF4BDqwYs8QAFgDnVP78SJIzbJbWAwBXC9VRzgIDcLVXjfm/AP0kuR/NhbY+uwMR4e7QDf6WFaOmGYBHJbcnlh7USvPSlycQEXYdu1CVxhiARxzPJwsXSarrTbux9TEAh3qH/CqtKSU2Az5NZpsPSTqxBRdy49/SfWki60NJ2WFXTUXqwdmAsphbCJxZUeIGfltJvg8NKSIMfPcc0Mx6tpiLiK2AH4qeoxS3UNJZJYC6emicpJkZAOOAGT0EcLmkmzvQM8oz1BLAxsX8vjqBWynJ86FcJDoLGO4OC8jOMgthnrX696Qkn35Oh+dB21aYfgJ2kLSqqzCKiGuAaxNJkyRNzSlYl+sNmq2pkiZZbxWAJ8g/Aj6NksI+3kplui5AFL2271m1AvVJb1fmqXSsMhGYkhjznqSeNi0d4YsIz3/SCNXNK+omcy5ZPVKv0r2STu3Iig431dRolrRCkvuCLqoD4BlM3Th7nqTzOrSnrW0RcSdQp+tASX4gbAzAK8Ub2KwarQ8Cp0vy20CvU5FUFwN1SfRSSbemSpu9D9wCXFZjpacDoyU925sIIuIw4K5k8lCqmCWpzpbmb2QRMRc4t4GhfiOYJunLngCJiF2Aq4ELG8iZL6mRDflHvohwpnXGrSM/VM8DFkt6rh0gxRd3K3s24BBeRzMkpaP+bnzZR77iTvgLuOR29mxEDnmer7rk9dPT98CvBbNreGdSD8s8WT4i81rpjD5G0vzcR2kJQAHCs5ubgKZjwERhednrHvAa2eaPMFaSm6UstQyglBQRDm92qWwJnNXencGnZpdp67W+bQAVIKOLCz6sTUNTdjdTcyW5N2+bOgZQAeLHQLuV5/UeM6ZZPDXKfa1nqs/4QUXSG21bXdnQYwBV5RHhy2rXcmh0E+5GxOTGyCWwp34fSCovd09sX7P3X2uzPXCoLsVMAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-recordStop:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAHn0lEQVRoQ81ZbYxcVRl+nnvu7ErSEmtqDdKwO3e2LWJLSEuFNiofFv9AUIpfiSFqCzt31lITGgEjHxKIKVirqXbnzpZSf5BAoHwIhpiAgDVSwBaU1rZLd+7skiIJKCWVpOzOPfc1d3dn986dO3Nn9kvuz3ve87zPc857znnPe4gZ+BZvlzPMed4XDG2sBGWFAGcRXET6ZwTwIsZpgbxL4B0ID/nKf8370Hz1xE08PV33nDKACDOO/roQ15K4TASfbQWLxL9E8AKJvcWs+WQrfcO2UxKQcfSNAn8TwKVTdVzdT/oJbi/aZl+reC0JsArelRDeC8jnW3XUnL0cofC2Ys58ojl7oDkBj4hKv697CXQnA8sxCEsE3hbKh4E9hfMEOBuUNMBzkzAE6Ct9SvXgW9RJtokC0r+VDqb8pyByfgOwZ0g84mv1cqmH/Y2cpntlmUG9BgauEcHVdW3JN6RsXF3axKFGeA0FdBVGVvpi/AnAJ2NAhkHpBU3H7eabSSMV1271yVL63g0C3gigPcbmA/r+umJP28F6+HUFZPLDy4XqVQCjW2HkexJQN7s2j0+FeLRPZqd0idL3Algfg/cRRa8u5toPx/mKFZDJyyKhPgZgQU0nssfNqvxMEK8RktdZoThxM2G0qaUDG/hetC1WgOXo1wG5IGJcNkS+OpBLvTgb5CuYXfnypT75x2hICfh6yVYrEwWknfJ9BH8cJU/fX9MoFmdS1Pja2w+gLYwrkF+U7NTN4X9VM9CxUz6nlD5So5JyeTGbemEmSSZhZQrly0T4fNROa3Xe0A95tPK/SoDleH8DcGF1J97q2ipYYHP+WY6+BZCtEccHXNtcXSPA6iuvg89nGxnPuQIAlqMPAhKJfVnn2qlge588iS3H2wfgS1XxJXpFve0rbNexS9JKwzQIvxmRvsDQCt7QDSwl2ad7h8+nof4Rsdvn2uYlEwKCAwW+jp6gT7u2Wf+kBBCcqjT8RwFZkUQktp18AzS+mXQQWo73NICrqjHU0uAcGl0DlqPvAOSusIFP/+LBbNsrjYhZjvccgK9MiXylk+A5N2de0QijszBykSHGy1XRQd5RzKq7RwVkHG+/ABdPGBADbtZckkTMcjw3mIgku0btArgl28wkYViONxBQndSN/SXbXMvRZM3UQS4zuedS7nOzqVuSQfXh6afW/Kdrq+VJvmLOpxFQLaHleEH+8VgE4ErXNp9JArUcfQiQROeNcXjYtVXiGhq7i+AP1ZsM1tNy9E8A+XmowfdFZQZzHPw4CejMS6dBHYRs6OzirbTyXi+IXIjsiXPeUekX76L3cRJw6Z1ivnWWDgb17BCvXloF7yEIvjP5k4dcWzW6vEyYzmUIje+W0ZB9KFgDjwO4JqTqFdc2J3ekBtMw9wK8YCu9KETpiWAG9kJwbejnQdc2I/lQvIr/g4ADAFaF2OwNZmAPgO9P/pQ3XTu1LCn+60xpM90iNs3tQmP+yv2RUs4eWk55K8Dwnn/Kb1cdgz/gB0ls5nIGzumVBaahgwv+/AleIluZcbxuAQpV+6vvX9jM5WUuBWR6R1aJYQQhFOKPbnY55TU++FL1aDPn2irublplNpcCrILOQaQ3TMCArGXnHvmEGtHFcG2TxFPFrPm15BAqHwPY1HqpjyX9rp1KLHbFZKRv++2qazwb9R4E8N2Qk7IxohYObOapRiLSjlckYCUJbdTeTDLXtUPO9Nv0fwCYIawHXdu8riIgJh/iFtdW2xsKKOgtFNk2HQEQ3uTm1K9a9UPB+qCGOipgVUFSJ0W/W1WBE7zn5sxFSeTSee86EpdT4ImBxFpmgEcfSgglwPMl2wxmv+FnOV5QD1oYMjq5gOozB7MsTyRGVkHfCZGfVe1G4O1FW92T5GA22+MuWwK5p2Snbh8djIrz83bKvI+Ufh9AKrxT+aKsZjLT2RAxdtfWxeoMFJ7frj5dOaeqyioZR98mkLurycgR107N0ntAUuiUj0bL8YxERU1p0Sp4gxB0VEETj7lZ8xuzMcr1MGNytCBehtys2Vkd5hGE8bJeXDl7t2ub18+FiEze2yVEjS+D/qqBbNtrDQUEjWNvYLIjSlaA36sR9e2BzRyeDSHBocph/TCBmkOU4OairX4T9Vv3fcByyr8G+KMaosSAaNlQ6kn9ZSZFWIXyFyH8XbjyUMEXkR2lXKqWS2R11/CxHO9+ABtjiQryMNRWN8u3piOka5cs9rX+KQA7Fod4wM2a8RySBIyGU768TcgtdUieJrEbvjxczKX+2oqQ8REPrrLfAzAvri8h24p2Klrqj+wvTXhNO95GjqXcqp45KUcF3CfAAaEcN+H/25e2/wb2BkfmezAWUrgEgtWEfDnhtVJD0O3mzAeS6CW+UlYArMLwCoj6JYCGZcCIw8pij3vAq8dtH6g3udn2Q0nkg/amBVTA0gXveopsaea9txkCkzZynOC2Vl/rWxYwMSN5b8PoAifWtkY0Yi14CcT9rm0Gd/OWvykLqHjq7Bu5QIm6QkQuAbG85hSPUiKGIDhM8s+a+tnB7ra/t8w61GHaAsLOl+2W+WVdPpfaWCzBE63BM0fbfTlF4KQo/0RKpY71b+To4p6J73/tXyc1fevA3AAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreen{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAHTElEQVRoQ+1Zb4xcVRX/nZl5u2/LrrO0EFKoBYpVaRu3u/e+3WlDZJdIRLQhNLIiEggxqURIjGmqTTAmWiRpjH4wghq+KIQYupYQEvEDmEVdyu7OfbPbzQaEYqtSwTb4Z3aV7s6b9445mzvm7XRm3oy7oanZ82ny5txzz++ec8+/S7jIiS5y/bEG4EJbcJkFpqenryqXy6cbKBUB+AeANIBuAG8AuAzAn06ePOkNDw+H9dZOTU11h2H4EwB7ALwL4FIA7wFw7O9aSxkAE9H9SqnHazGc50LGGFFQlGuW/pbNZq/aunXrYtICY8xmAD8C8HEAnUn8sf9/oLX+SiKAQqFweRRFvwewvgbzmwA+BOAkgEsAZAG85rpubseOHaVmlTHGfBTAYwA6gKU7WCaiOWaWPT9mv1eLO6S1/mYiAGPMddYtUtXMRPRVx3F+FkXRup07d/7FGDMEYExrHTSrfIVvfHx8Uy6XO22MWae1fu/IkSPpbdu2pRcWFmpakYgeVEo92gyAdQCKADI1HZL581rrp4lIfHPV6Pjx45cEQfCvBgL3a62/nwhgZmbm0lKp9OeYf56rMqmc9v4oikb6+/v/uhoIGigvAUGChdBBrfXhRAD5fL6XiCZsZDhHRAeY+VBVlIiYeTQMw725XG5uJSDqKc/M9xDR1wFsF/lEdKdS6ulEABMTExvS6fQMgCsBhPPz825nZ+dnieinANrjApj5mSAI7t61a9fC/+JSDZS/t62t7WgQBH+0IVoA7GsqjDIz+b4vCyXcnSuXy9fmcrkz+Xz+TgB3ENHeqlN43HXdB7dv3x60AqKR8p7nPXHixIn2YrEo7itRipn5057n/SrRAhbA320eEAGbtdbvyvfJycn16XR6BIBEnzg9PD8//63BwcGwGRBJylcEG2MkbEtUFAS3NgVAmI0xkl23Wt/bppR6rSK0UChcGUXRcwBUFYjDWuuDSffBHpBk82XEzPfKyVc+Wlf+HQDJGQLgDs/zjiZawJrudQBXAzirlNpIRMs2nJiY+HA6nRYQH4kJ7NZaS/htSBLlgiB4jJnFJZeoWnn7jYwxDxCRJK/LmXnI87yXEgHEzHs2m81urlce5PP5fiL6BYAPAmhrJZmNjo5murq6ngdwcy3lK0rKYc7Nze1n5gNE9Cml1HgiAGviguu6A0nlge/7N83Nzf12aGionHTy1f+Pjo5KdBuOu00tGZKpmfmHAJ5oygJjY2Nd3d3di0nKt6rwSvjFK6Iocnp7e/+ZaIGVbHSh1q51ZBfq5Cv7rllgzQIrPIGLwoUkqdVLqssASCKbnp6+ure3VyrSRGLmVHWpkbioRYbx8fErHMcZbKofsGMVKRHu01pLc1+XJMGUSqXPEdGTrZQSIlAycVdX1+FSqXRw9+7dUvXWJFE+k8lI53e71vrZphKZMeYPMvvJZDK3SfNea1GsZpoH8EWl1NFmLTE7O9u2sLDwNoANAA65rvtwrcw/NTV1TRiGp2w/8AXP836eCMAWWicAXENEvymXy/sGBgakvP4v1ajnzzDzl7TWzyX1A1KquK4r7hkf2xxQSn2vem2sHwijKLqlv7//xUQAtpyW6YBMJUJm3hNvJBo0I3XL3fim1kVfAHB9/Dsz3+95nkztlsgClYr1BgBRKpW6oa+v75VEAMJgjDkrNbj8jndCzXZSSXfU930l/bRtWyvsC+KKAEYq98kYIzy3W4abtNajiQCsBQTAByzzsNZ6ZLWUrygwOTl5YyqVEgXjriQjzVcdx9nb09Nz1vf9F5j5EzK5Y+ZBz/NeTgRw7Nixjra2NpkLycBW5jK3OY7zUq2hU6NmJMkK8r/v+3uYWXrsZdMOAM86jnN3EAS/BjAgjgDgy1rrHycCsBNkCZ9X2DtwIxGNVS9cqfLWPalQKNzFzN8GcK2dQCxtRUTSxPQx827L+13P876WCMA27W8BOG82Wlm8GsrHZNHIyEhqy5YtvwTwyXqWI6KHlFKPJAKwYVSiULVZl9aupvJxZexIU+J8TRBE9B2l1DcSAdjLKneg1nh9fzabfbRYLG4qlUpvd3R0bCqXy7tOnTr1VKOHjVqb2jC5j4gmwzAM0+l0OgzDVCqVkvGhuO8yYuZHPM97KBGA7/vXM/O0TBpqMMvo+x17waWGkhLgMrGK1vrJpCRWkRcrD+STvCvIXiJLhgNdddzoAa21vCmcR8uKOWPMRgBSPrRSpcpY8T6l1FNJ0UfeBTKZjNyxlqg60cUXL1PUupBsIO9XMkqX96v4mFvcS0Z+Mg86TUTtzCxvCh1E9BmllPxXk+zrzxQRzTBzJxG5zCzuIjJ32DG+WCOuk1hFqoKlfNSMBWSU5zDzFnEPInqLmSWpbZANARzRWr8jQHt6ev4tAuX34uLi+iiKiknjdskzlepzdna2s729PSgWi24YhuszmYxn99sYRdHSGx0RnUmlUqf7+vqO1zuYVlylJbO/X8xrAN6vk15zoQt90v+3FvgPXUePXrKTg9MAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreen:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFvklEQVRoQ+2ZaaiVVRSGn9fS0iabCNO0eSaosAmplKJRxMiygSQCixQipBKMoDRBon5EI/0pQ8JuRQTVj4omo+FH04/muVum2GCDWVYr3ss+8t3vfud8+3guXi6cBYc7nD2sd6+11/BuMcxFw1x/ugCG2oL9LBAR44HeFkr9B/wMbAOMBT4B9gC+BiZL+rfZ3Ijw+PuB6cA6YFdgAzAy/V41NQB/rpL0QNWAAS4UEVbQm+XKj8B4SX/VTYiIicC9wMnAjnXjC9/fKemaWgARsSfwEbBbxeDPgAOBL4AdgF2AD4ETJP2dq0xEHArcA4yGvjv4D/Br2vOo9P/ycosl3ZQD4IDkFiMqBl8LPASMkfRdREwFVknalKt8Y1xETJDUGxFea0NE2CX9aWbF+ZLuzgEwBlgPbNtEqYuAlZLsl4MmEWGL/t5iwQWS7sgB4Iv1TcE//yyZ1Ke9AOiR9MNgIGihvAOCrWJZKGlZDoCjgTdTZLDy1wGLS1HCkehF4DxJ9t0tlhbKXwbcAByRFp8taWUOgN2B94G9AZ/A9sD5wIPAdqUFngAuBTZuiUu1UH4O8DjwVQrR3nZuVhiNCEcFT3S4swX2k7QmImYDs3zqJRCOzfOBTe2AaKW8pOUR4cPy/tbH9+0cSc/mWMATfkp5wAtMlLQuAXNo7QEcfYqyBLjZFssBUad8IVI5bDsqWs7OAuCREeHselCaeLgkx/o+iQi71lPAsSUQyyQtrLsM6SB8h8oyxydf2Meu/CrgnGGZJcluNUDKpYRN9zEwCVgLjJPUb8OIODiBOKSw2lhJDr8tJSIc5ZzE7JIN6ad8OijrNQ9w8nJynSrppRwAjXhs5e0+lYklIo4DHgP2AUa1k8wiwjnmGeB0YIDyBSv4MB2yHQnPkvRGDgAjfxs4vq48iIhpwCuSXAq0JRHh6HZB0W2qFnCmBu4CludaYCen8zrl29K2w8Hp0o+U9EutBTrca0imdzuyITn2wqZdC3Qt0OEJDAsXcnHXLKmWSwn/PUmSK9JaiYgR5VKjdlKbAyJiL+DU3H7AtIpLhMslublvKinBXAg83E4pkWodZ2J3WO60XPVWSlLend9MSU9mJbKI+DxxPzPcvDdJ8Y2a6TfgCjcguZaIiFHA94ArTnd7S6oyf0TsC3yZ+oFLJD1SCyAVWp8Cnvxy6oRcXm+Winp+DXClK9S6fiAiXKrYPYu0jYu128tzI6LRD7gzPFPS8zkAXAGaHXDF6InTi41Ei2akablbAm8XfQ44rKSMmTezdn2SgLpinQK4nJ8i6fVaAGmyS2nX4JbNnVBuJ1V3RyPCzZD7abetDdmYXNFsRx/PFBEeMzMNmCbJRMIAqWpoDGDnNNIlb89gKV844VMSiKIrmdL8ILEdayPCljotMXeOQq/lADDdZ17IhK1daAbgTqiKdGrajNRZIZ2wSV732GW2w9HGbMcL7kvSJb5a0n05AEzqOnw69hqAT2pVxcSOlE8AbP2LgVvMfiQGorGVm5hjgJPSP26TdH0OADft3wJV3GhjfsfKF1zJILzX08AZLSy3SNLSHACOPnaXslkHXfmiMqnZd5xvBuJWSTfmAHCC8h2ootfdYJshnpASkX+eCKxo9bBRtWkKk3OBt5KrmgO1JUwf2n3LslTSohwAjs/vmmmoGGyGYnW64Da9SwBfdlOBLieyGOtCeeAt/K7gvbyWyQEnuiqZJ8l0zAAph9FxgMuHdqpUx23XTivqoo/fBdIdqxta/r5foit+WQZgF/IlNgFlxfx+VaS57V5O8eaD/Jbmu2Lqw+H3XEn+rlLS6887iTz285ILOruL1zwyrWFrFHWyVXwv+/JRjgVM5Vnp/ZN7GIyTmgsvb/iopNVObJL+8IIpyfnOrK+j2yNidKP6jAiD8CF5Xc+fnA7PXtB4o3Od1SvpvWYH046rtGv2rTK+C2CrHHOLTboW6FqgwxP4Hz4mJ0+J869tAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreenExit{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADd0lEQVRoQ+2Zz2sdVRTHv+fJBDW6anDVXen6wZszYxYBiYgtFGst3VSDunKjpS0GpUlqfjVpsVVs6aaL0or4YxMVFCJZ2ZLdPUP+gq5bQnTxtNAkfTnlhnnlkmQy9yV9780rudt77tzv5/y4v4bQ4Y06XD/2ANodwec/AiJygJnvtdvTWfPnRkBEJAiCN8rl8kMfiPn5+Ve7u7v3rays0Orq6lJfX99/PuN2auMDoAD+BvA2M6/mTWSMOUtE48D6AjHGzN/kjdlNvy+AnWOOmQ/lTSYiEwDOWzsimgrDcCRvzG76GwGw8/zJzO9sN6GInAMwbW1UdSSKoqndCMwb6wNwGsB39Q+p6h/M/C4R2dTa1AoHYBWKyCkA1+pqiWi2Wq0e7e/vf7yRoJAAKcQggMtuJKIoOtoxACnE0/xOi/SXMAxPuhCFjUBdpIjYVWXSEf0TM3/g9BeriDMKdSPEz8z8vrU1xgwT0YXCrEJZy1iSJKOqOub0/8jMA0mSfKKqNwoPkHp7ioiGHIhRIvpHVa93BEBa2JcAfOlALAHo6RgAKzRJkk9V1S6xL7kpV4idOM31taxaIKJHqmpPnMMA9hcOQES2PDJkAT1XAAC+ZebPfWB3auNzmLObVsNRUNUXVHUujuM7OxXnMy4XwOcj29mIyOuq+lapVGrYCelKpkEQ3CyXy4tbzdN0AGPMxr2iYZ+sra3FcRybtgCIiK2BKw2rdgaUSqWoUqlIkQAepFDdAF7cBq5ERI9rtdr1OI7tmE2t6SmUEYFHAEaexYW/1QC2EF+ru5GIvg7D0D2GNJxprQY4o6qv1I/b6SpzOYqiLxpWng5oOQAzXxWRWwA+dkRfYOb1p5hGW6sBJpn5KytSRG4D+KguWFXHoyhy7xdeLC0F2ChSRL4H8OFuINoKYIUbY34gogHH3eeZef1K6tPaDpCm068A3nMEDzHzxY4BUNWSiPxORO6z5aDPPlGICNQ9bYyZIaLjjudzIQoFkKbTbwCO+UI0HcB9J/LdeY0xs0R02IGYYObRrWqiFQCfEZEtSHsfmGZm+4qxbbM/hQD8BeBNa0hEM2EYnmgLgP3lFARBT1dXly4vL//b29tbzQNIU+llAHeJaLFSqRzJes5vegR8xGbZLCwsHKzVav8z8/0sm0ID+MDvAfh4qZk2exFopnd9vv0ELrXBQO7fD10AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreenExit:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC/ElEQVRoQ+2Zy49NQRCHvx+ReK6IlZ34E7CUiCAR4xEbTLCyQRATYswwb2IQZDYWgojHZpCQECts+ResiQwLj0RClNSkb9Lu3HtPz7mZc8+V6eXt6tP1VVV3VdcVbT7U5vozC9BqD/7/HjCzlZLet9rS9fbP9ICZvQPWSfqRAmFmS4ClMHm+JiR9S1mXVyYFwIBXwEZJv7I2MrPjQH8A6JN0OWtNM/OpAL7HS0mbsjYzswGgN8gNS+rJWtPM/HQAfJ9nkrY22tDMTgMjQaZH0nAzCmatTQE4ClyNPvQU2CbJQ2vKKB2Aa2hmR4DrkbbPgQ5Jv6sJSgkQILqA0dgTkjraBiBAxPHtPz2UtDuGKK0HKkqamd8qg5HS9yXtjebLdYjrHNRqiAeS9gQvnQGGSnML1bvGzOwc0BfN35PUaWYHgRulBwjW9ju+O4JwqM/AWFsABIgLwKkIYgJY1jYAAeJQuGIXVIVcKTKxh8WfBin9J+AVpx/eFWUEqFkyNACKp0rhgWYArkg6kQibSyylmPOklQdibijBX+fSLHFRJkDid+qKmdlaYENOI0zeEcBNSZ9qbVIEQHWuyGOTNZLetgrAz8ClPFpHa1ZL8rf5lFGEB2oBfAxQi4D5DeDmAP7mGJPka0oD4LnDr9imH/xFe8AP4vLIjBclxWXItCOtaIBjwOKo3HaFRyWdnLbmYUHhAJKumdkt4ECk9JCkSitmWixFAwxKOjt5uZvdBvZH2vZLit8XSSBFA/yjpJndAfY1A9FSgOCJu0BnBNErqfIkzfRCywECxCNgR6Rtt6TzmdqHBmyKXG4ZM4sTWc04NzNPWE+AuG3ZlZInSuGBinXMbBzYGVkrE6JUACGcHgPbUyGKAIj7REmZ18y897o5ghiQ5E/bltRChwE/kF7Xj0jyLkbDYWbzgBfA+iA4LmlXqwD8LydvszjAF0lfswBCKC0E3gBeP22p186f8RBKUbaejJmtAr5L+lBPptQAKfCzAClWmkmZWQ/MpHVTvv0X9iFAQGQyevIAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-audio{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACrUlEQVRoQ+2ZPYgTURCAZzbBXJnCeL2Cnb87b9MEtPBUrrMQFAtrtT5/ClGs9LBWWz0RtbBUFCF4oJDsbO68wsLA2YqQSmLlvpEHu7IuMdlLcus+yUKKhJfZ+ebnvZl5CJY/aLn+MAP41x7M1QPMfFtr/crzvHfTAs8FoNPp1LTWzwHgqIg0lFLvrQHwfX8BER8DwC6jNCIecF13wwoA3/dvIuKNpLJa60Oe560XGoCZd4rICiKeTCtaeABmPg4AJmRqg6xcaABmvg4At4aFRyEBhoVM4UMoCplHADCfJTEL5YEsIVNID5iQAYCHALCYxeq5b6PMfF5EBAAEESthGK7W6/XPRpFWq7W3VCqtZg2ZcT3g+/6i4zjzIlLSWn/yPO/DIGMNLCWY2Sj/+xGRK0qpZfNDEASnROTFVi0fr8+aA8z8Ld6KEfGt67oLYwMAwEUium8EREn7OgeAjwCwPyo/nrque3YSgAtE9GDaAM1mc65arc4Zuf1+P2w0Gt9jJZl5DQAORt+fENG5wgEw8zUAMB/zbBBRwyqAIAjuiMjlSOlNItpjFUCqWl0josMzgChR/9hGAWBbknjmAdPhDdqa0gfZzAMJKyVP4v8hhJYRcSni+0JEu63ahZj5anyQici6UuqIVQDdbrfS6/UqRulyufyTiH5sF8AlIro37VpoWEHIzGZ2tM+sEZFnSqkzk9RCS0R01wjIsZz+mug53hDRia0AnI4bGgDYISItz/M2jYC8Gpp2u30MEWuO4zha665Sqp0ZYFStX/iWchRAItFGzoHSsrJ2ZFl1mHg6bfVYJeGJv85CC++BpIJZ5kSFC6G0ha0e7mYJqcJ7IOkRay84UhD2XjHFIFZf8iW9YcYoYRi+tO6aNeupOs66iU/icV46zf/MAKZpzXFk/QL+JG1PUPhRiQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-audio:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACSElEQVRoQ+2Zu4sUQRCHf5+C+gf4yBXMfMYHGvjCzEBQDIzV+HwEohipGKupD0QNDE8UEwUFTe68wEDhTMVUMFJ+0tArzbjs9u3Ojt0wBR0M9MzUV1XdXVWNKhcq1189wP/2YKcesH1d0nPgdVvgnQDY3iTpqaT9kuaAt9UA2D4o6aGkzVHpXcByFQC2r0q60lB2D7BUNIDtjZIeSDoyRNGyAWwfiiET4n6YlAtg+7Kka2PCozyAMSHT5CkLIIbMfUlbMhdmOQCZIVOeB2LI3JN0NNPq6bTZe8D2aUmOY72kN8DnoIXt7eF5FSEzkQdsB+OEsFwr6RPwbpixhqYStoPyqVwAbkaAY5KeTWD5wStZHrD9XdJgK34FhBP9H8kFOAvciQBhn3/RAcBHSTvjfx4DJ6cBOAPcbRvA9gZJYQT5DfwYKGl7UdLu+PwIOFUiwCVJYQRZBuZqA7gh6XxUegXYVhtAmq0uAnt7gLhQm9vorBZx74Hcc6D3QLKH/z2JGyVnlYs4pCfzEe4rsLW2XehicpAtAftqAwiZbhhBfgE/ZwVwDrjddi40KiG0HXpHO+KcJ8CJaXKheeBWBOgqnf6W1BwvgcOrATieFDTrJL0HViJAVwXNgVgPrJH0BfiQDTDKtREiNK7KLSnHASQLLacP1PxcVkWWq8PU3emq2yqJJ0b1Qsv2QKpdZp+orBBqmrfq5m5mSJXtgUZI1XnB0YCo94opCal6L/ka3ghtlIXqrllzT9VJ5k19Ek/y0zbf6QHatOYk3/oDujC8QMWgjf4AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-mute{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAKYklEQVRoQ+1Z+3NV1Rld397nXJIbIGBARTQgohGNQZJLEtFSMmpfan10aJ1OZzqd/jOd/g3t9AetD2KLCiigNFUgj/tIQoh1SqBRwVqNYgp53XvP2V9nped0Lpebl/LQmZ4ZZpjkZJ+99voe61tb8C1/5Fu+f/wfwPVm8DIG+vv7H1bVWufcp9baUefcWCqVKi5lo11dXV5NTc06EblPRNoAtABYqapD1tq9zrmelpaWaRHRpaxb6d3LAGSz2d+IyAbn3FljTG+xWEy3t7efW+yHuru7q621t3med7+qPgigGcCdAPIAuowxzyUSiaONjY2Fxa4533uVABwEsA3ARQDHAez1fb9769atn823kKrKyZMnVxUKhdtFJKWq3wWQAnAzgBoAH6vqQWvtH8nAUlmd69uXAcjlci+q6sMA1gL4BMB+Vd2fSCR6K4HYs2eP3bRp0zJjDN/f7Jzjphk2PPkN0YcDACOqekhVO5PJZPZqMvBLAI8BeATAagBnARwRkT97ntdXDmJ4eHj59PT0emPMVufcA9y8iNwBoA6AjQCEAE5dEwDpdPo2EXlQRJ4G8B0A6yImDqjqvnImstnsOlVtFZHvA9gJ4C4AfhnlLAJnABxW1T3V1dWZq8aAqppMJrM+AvE4gB8CuKGUCd/3jzU1NX3JuB8cHNwchuGjBKyq7QCWV4jXawcg/ng6nb7ZWrtTVX8C4CEAtxCEiLzBZAzD8ERNTc1YoVBY6ZxjtXkyYoDvxaETL3ftAfDLvb29t1prufnHohBZQxCqmmVJVNVjQRB8VF1dXeece0hVfxAlcD1wSZe/dgCy2Wy97/sz1topAIWpqambRKTDGPOsqu4AUAvgPICMiBxU1SMzMzMfJJPJG1SVYB+P6n8pE6xCpxebA8PDw4mJiYkqHqLnedPzldxKZfRXqvqliJwtFosjXEBVG0Xkp9wcgMYoLr4EMAjgDRE5PD09PVpTU1MXhiHrP6sY8+G2kjIaJ/HLCyXxiRMnbiwWi7cqk0zkbCqV+nzRfSCbzXay6ojISQDHVq5c+Y+JiYl1zrmnnHNPiwjre5yoFwAwnN6MQfi+v8bzvF0EoaqsYgw7wyokIm86515aCEAul9vinNtujHFBEKTb2tpOLQXApwA+EJHjzrnX8/l8jicbBAE3z4S+P+qs8ZrjERMHABxiOFVVVd2oqruMMT9WVTY2gjgXFYCXAfTNFxa5XI7sMRT57Nu+fXt6KQAosNj2uwB0iki3tXZ1GIbPAOA/hlCybMF/A8gxnBjnQRB86Ps+QbAZMrG3RlqIDfGlCxcu9OzatcsNDg5S4NWqqm+tpbgbb2pqmh4YGHjIOfczfoPvt7S0HF0qgDEROaKqPK1jUeKyzj8jIk1lDJQzsb8ExHrn3E4RmZUmqsqceWV0dLS3oaGhKp/P3yMid3N9Y8xnVKuFQoHgm0WEADwRefGrAPhYRP5CBoIg6BaRWmstw4EMUOhValYEEjNxwDl3yPf9j4MguMkYs9M5x80yPA9fvHhxqKamZo21ltKd+ULBNyoiB/L5fMbzvDuMMVQCy5xzf2ptbe1eKgPUP7MACoVCj+d5q4wxTwCIc2DFPMqUOdEP4HWWWM/zzhWLRXb2LSISOOeGkskkf7YhyitulKLvfRF5XkQOOeduFpEnVLVaRF5taWnpXSqAD6NG1VksFnuXCIDfIog0O7Yx5kgYhp8ZYyipYa39Ynx8fKa2trbBOccDeRbA7QCGVfX3IkLgdSLCUsxcey2VSvVdawD8XtwnWJ2YR2dqa2svnjt3jsrUiwAwJH8OYBMBAPgdN/xNAVCaE2855w4mk8m/UYVGM8RG6iwRoXznxDYLwDm3T0TWiAibZlJEXrseIVTKeJwTrzKcEonEaYIYGhpanc/nycCvRaRRVf8uIn+IBiiG0DcGAMF8QW3IzYVheKitrW2UP0yn048YY34BoDV655UwDF83xqyKc4A5cb0ZiNn4XFXfBfCC53lHtm3bNp7NZjm5dQCgHE+q6lFjzEHn3IqIgerrmcSVCgfdjTe5Kd/3M9PT0zO+76+PbBdK8DOq2kPpEZXRqq+aAx+xjLIPhGHYW9LIWPYoC+brA/O0CLhosnuHGkdV+4wxDC+OpRxlLyQSidGZmZnN1tonnXMJ+kjNzc0EVfGpZKtQC/2LjYzzK0VdJCWeiqrGffN04rm+w3mAQ00imtZo0bxFJpxzRycnJ8fr6uqqwzBU3/enpqamUiKyW0SoYjtTqRTL8JIA0E75K4A9xpjjFFwAqIXIAAGUi7n5Tp2/m4yaG4f9G6OXeUizboeI9J4+ffrT3bt3kyFkMpkHjDEssRKG4StLlRKcxCglqAD3MoRokVhr2fJ3A6CYK3cdFgLAuYGHwpLqAWDcU/9QwB02xuwLw/Dd1tZWgmJ1utcY8wgNBpbelpaWoaUwMCAiH3Hudc4dcc4Ne55H04oDCk+ldKBZaOPx78kAxdowLUsRIQBWn1nLRkTeJtu+7x+n28GJrFAo3Gmttc65kVQqRfCLC6FMJvPbSDWeofCanJz854oVK2hwcd79UVTyKL4Yz4t9ZiJfiALxqIgkVPVRAN8r8Z32s+aLSF8ikaCqTUxOTi6bmpqa7Ojo4N8vDkB/fz/dNYbRuLX2cw4YuVyuyhhzZxiG7SLCmZdT2UYArNOLeWjkciamOfaqqn5ijGmKGOXAE7sdbxtj9pY6gP8di+d2sS+rQl1dXVVr1651Y2NjrqOjg9UDXKSnp2d1IpHgpptVdbuI0DKnilwVzbzzAZm1VTgTR0NSfxAEN/i+z1mA1S2eCRgqByImepubm8cWOp1F39Awod57771ksVjkgH+3qpIpzrtbANy0QGLPAqC85ogYy2P6Tr7vP6iqnDViB5DNjjlBWdHb1tbGPjHns2gA8QpUkhs3blxrjOHGyQJ1zD2RhcIGV2nNS4ytVCrVIyKzJTM2zyIvlt4qq9MsE5W82HIkSwYQh1Qul1sJoF5EtkbOA9mgLGbFKl/3EgATExN9peHZ19e3ng5gpH8uYWIuVzwG8pUAxH+czWbpJqwPw/DeyMjaDoD/Z7MqrVIEMOvMOef2VLofKGMidsU5Qx+iig2CoGf58uXjjY2NE6UsfC0AXIgh1dDQQEeOecEEZ25QL3HKihveggCYY319fbdUYIJ9gobYc6p6prW1lU32f8/XBhCvxAGF10uqui262GNusGpRhvDhnM24fkFE0nMZW2TC8zzmAjs/c4ylukdVOa29H88SVySEyhMqm81yBKSpu4VMiMgOVaX0YCOcva4yxjw/3x0ZmcjlcrxnI5Ps+mtUdYTgwzD8sLwqXTEGSqtUfX09PR/aKIxldvAGOt0A3nHOvRwEwfEdO3ZMz1UbR0ZGlp0/f/4WEam31vL+4by19hQ7dPnNzhUHEG9qYGBgVRAEd0UNj2YYWThjjHmrUChk2tvbKfDmfHjX7Pt+te/7nAnYUKcqhd1VA8Dkrq+vXxcxQdnAewbOAb1BEAwtBCAq16azs3N2j5TalSTFVQMw3+leyd996wH8BxA4v3x6wGifAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-mute:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAHsUlEQVRoQ+2Z969VVRCFv7H33nvvvfcSe2+xxJgY4z9j/Bs0/mABFQXBhl1sgNjQSCyoiL2BDaxs873MJsfDuZd7gfeQxJ3cvAfv3HP22rNmzZo5wRq+Yg3fP/8DWN0RXCYCpZSzgM2Br4GPgW8j4s9hNlpKWQfYETgUOB44GtgMmA1MBF4BFkdEGea+Xdd2AbgF2B2YD0wHZkbEZ4M+qJSyIbArcARwMnAUsC/wO/AscCfwQkT8Meg9+13XBeBx4EjgZ+ClPLGXI+KbfjcqpXivLYA9gWOA0/PnDsDGwOeA977bCAwb1V7P7gIwDpBG2wJfAg/nZ3oXiFLK2sD6ef0+uWlp48kbSddfwAfAVOB+YNZoRuBG4CLgbGDLpNLTwIPAjDaIUsomwM7A4cCJyfm9ga0Bwbn+Bt4fKwDyV+5eAZyayWgkHgGmmBdNEKUUk/U44DzgNGA/YN1WyBWBucATwH3Aq6MZgbXyRAVxMXABsFUrEi9GxILkvbQ5JwGfABiR9ho7APXJpRSTzxO9CjgF2ClBPJrJ+JYSm/Io2Mvyeq+r1Km3G3sAPrmUsktu3pyQItskiFkpiS8CnybfBXl+5sBu8K8qP3YASik+/DdgEaBWbw+cCVwHnJRF7gd5nJEwwT9JmglC2hmRZiRUoQ8HzYFSynrABhk+C17PQtolozcBC/Kklb7FwCHANbk5f3d5zZuAlDI5rdoqj/pvxMwHBaHKaE3ie5eXxKWU7QCjb6WeHxHfDVMH1GlV521AinyUSnR5Jqr6XhP1JzUdeKwBQpqdkSBUMf+tMAjA68YPAOBA4FhgSToBJbhzdUVADyQlrMKTgdfyZJVVE1qLYGWta2FGQpm1UPldT1AQl2ZhE4R2xGgZAetJT1qUUoyeVDQCUyJi5jAA/JJlX99iNF7OgnYl4EcKbdS64Y8JtNJpXoKwGJrYFjm9kPliBDRznq4GT+No3ZCqHoY/zaVr8xnjI+KFYQEojz7M05JGPsQICOCwVgTakdB6mBOCsEIrxdWamDMT0iSapAcBB+T99Vq6Vb8nTQWgqx23IgCMwDONCAhAOghAo9dVrARSI1Hp5H1UMUG4WekpODcqrQQm1aw5ioDfU920Ih6YHuuBiJAFA+fASOY3ABhuXeYljRzYtNcNkwavZ/4YRblvJExM5dTN+38aPTfpx9/nAHdlHgnI52nNJ0WEtn4oAIax5oBfHgaAD5LLJp72WRDSoyb+91ln9s8Dsb5owd8Bbk/gyrFSbK49FBEzxhpAs05IC/NIGbXH0JnKbQFIyeuBvRLAbW44VW+1A2jmxJMZjXd1odlD7JER0L7bsRkBAeh4zQ9ltEZgzCnUjLh0MicmJZ0+TBD2Gkbg5pTm94A7snmSQv8ZAIKR956iEjs1IlQczaJ14obsJ7xGibV4mnOVQpNXRxJ35Zx+Zhpwj5GIiIWlFOVSo6j5ky4WLBNflTMCqtBqS+IuEMqnfshEVe91vUqsYxddsImubJsDyqjFTgBD54AevymjtZDphbQF/epAnxIxYh+sMc9nsiqPUse2VOeqOZRednk2SNrqiREhqKHqwFdZyOxfNXUC0I0KwGFVr0rc6zkWMM2bG7Jbsy6oTEZC2pjo0sUiah/iWObqdLH3R4QyPBQA7fRz2YBXANWNCqBt5vqdun/7NTepadOpujykOu2QItoMI+RyuuFh6ZYnDGslPAHD7Mk4BvTmypoAPBXNXHvqsDwAUsND8aQtYvJeu2Ak9EZq/7SIEJTqdHCOdewjTHjtx8AReCP7XBsVT8gC45BLWfNUmg3N8jZe/24E5Lb38nAEoPrIfYE9VaOd0w6jZHGTbh9EhNcMDODWDKeKIPIvsh/Qo1+Ykqf5ks+DLtXG++lwjazfdRRzbgOENcIaYGLrar1GN/prRPj9gQHIP2lkuNVuGwzlzBOxU7LntSvTCph4gyyHAwLQF1mRPVGpaERteOq0w0hI26UTQGdP/abYXS2lmzWZlkSE6iEnvc7S76alkP2q2q2LtGrK1X6rjlWsATZJWguHZfYCqlvtCeoE0Eg4AbSx6rsGfkNTSnGTqo+8tYsyUsqdPt+mpV9iVwBWWVvEEXuccyersEWrTgAtdkZipHOLCOtEzzUwgHqHdJImtRs3Cs5F7bYsRBa4rnu2B1uO10ckszE8U+Xs3FSnnrPYNpKhATQoZUNu+bcyGwk/5ong2vdtA5DjTXqqSnUo1o5E51S8AlkhAI1oSBsfrm6b4OaGvyuDTZUSQHMyt8z7gVYk6lTc4uaoRoXSTiyMiF+aUVgpABkNtdpCZ16Y4OaGUbHLqnkxCABzzHFkOxLSyeT31dTciLCOLF0rDaARDVVKVXJq4Rsac0PV0ke57LOVUe207906B1sZCXPBnDDHlGpP325tTu0lVgmF2glVSlGlPEUT3Eg4DFbvBVdfVzl56PmOLNXOg/D7RtQa4YxW8PPaqrTKItBSKR8qCLksJWzgLWbaaOvASxFhgexcpRQrsAehSCgWTsOdj/7YfrOzygE0gFjgfN0kDaSVUbAaa6N9xaTB67nyXbP0UQxUrEVdtBtNACa3Rc9ISCOLne5Tdzt7eQBSIEzsukedwTIvxkcNQL/TXZV/W+MB/AMANfVPjBGemwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-text{font-size:14px;width:30px}.jessibuca-container .jessibuca-speed{font-size:14px;color:#fff}.jessibuca-container .jessibuca-quality-menu-list{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%);transition:visibility .3s,opacity .3s;background-color:rgba(0,0,0,.5);border-radius:4px}.jessibuca-container .jessibuca-quality-menu-list.jessibuca-quality-menu-shown{visibility:visible;opacity:1}.jessibuca-container .icon-title-tips{pointer-events:none;position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%);transition:visibility .3s ease 0s,opacity .3s ease 0s;background-color:rgba(0,0,0,.5);border-radius:4px}.jessibuca-container .icon-title{display:inline-block;padding:5px 10px;font-size:12px;white-space:nowrap;color:#fff}.jessibuca-container .jessibuca-quality-menu{padding:8px 0}.jessibuca-container .jessibuca-quality-menu-item{display:block;height:25px;margin:0;padding:0 10px;cursor:pointer;font-size:14px;text-align:center;width:50px;color:hsla(0,0%,100%,.5);transition:color .3s,background-color .3s}.jessibuca-container .jessibuca-quality-menu-item:hover{background-color:hsla(0,0%,100%,.2)}.jessibuca-container .jessibuca-quality-menu-item:focus{outline:none}.jessibuca-container .jessibuca-quality-menu-item.jessibuca-quality-menu-item-active{color:#2298fc}.jessibuca-container .jessibuca-volume-panel-wrap{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%) translateY(22%);transition:visibility .3s,opacity .3s;background-color:rgba(0,0,0,.5);border-radius:4px;height:120px;width:50px;overflow:hidden}.jessibuca-container .jessibuca-volume-panel-wrap.jessibuca-volume-panel-wrap-show{visibility:visible;opacity:1}.jessibuca-container .jessibuca-volume-panel{cursor:pointer;position:absolute;top:21px;height:60px;width:50px;overflow:hidden}.jessibuca-container .jessibuca-volume-panel-text{position:absolute;left:0;top:0;width:50px;height:20px;line-height:20px;text-align:center;color:#fff;font-size:12px}.jessibuca-container .jessibuca-volume-panel-handle{position:absolute;top:48px;left:50%;width:12px;height:12px;border-radius:12px;margin-left:-6px;background:#fff}.jessibuca-container .jessibuca-volume-panel-handle:before{bottom:-54px;background:#fff}.jessibuca-container .jessibuca-volume-panel-handle:after{bottom:6px;background:hsla(0,0%,100%,.2)}.jessibuca-container .jessibuca-volume-panel-handle:after,.jessibuca-container .jessibuca-volume-panel-handle:before{content:"";position:absolute;display:block;left:50%;width:3px;margin-left:-1px;height:60px}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-controls{width:100vh}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-play-big:after{transform:translate(-50%,-50%) rotate(270deg)}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading{flex-direction:row}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading-text{transform:rotate(270deg)}');class it{constructor(e){var t;this.player=e,((e,t)=>{e._opt.hasControl&&e._opt.controlAutoHide?e.$container.classList.add("jessibuca-controls-show-auto-hide"):e.$container.classList.add("jessibuca-controls-show");const i=e._opt,o=i.operateBtns;e.$container.insertAdjacentHTML("beforeend",`\n ${i.background?`
`:""}\n
\n ${$e.loading}\n ${i.loadingText?`
${i.loadingText}
`:""}\n
\n ${i.hasControl&&o.play?'
':""}\n ${i.hasControl?`\n
\n
\n
00:00:01
\n
${$e.recordStop}
\n
\n `:""}\n ${i.hasControl?`\n
\n
\n
\n ${i.showBandwidth?'
':""}\n
\n
\n ${o.audio?`\n
\n ${$e.audio}\n ${$e.mute}\n
\n
\n
\n
\n
\n
\n
\n `:""}\n ${o.play?`
${$e.play}
${$e.pause}
`:""}\n ${o.screenshot?`
${$e.screenshot}
`:""}\n ${o.record?`
${$e.record}
${$e.recordStop}
`:""}\n ${o.fullscreen?`
${$e.fullscreen}
${$e.fullscreenExit}
`:""}\n
\n
\n
\n `:""}\n\n `),Object.defineProperty(t,"$poster",{value:e.$container.querySelector(".jessibuca-poster")}),Object.defineProperty(t,"$loading",{value:e.$container.querySelector(".jessibuca-loading")}),Object.defineProperty(t,"$play",{value:e.$container.querySelector(".jessibuca-play")}),Object.defineProperty(t,"$playBig",{value:e.$container.querySelector(".jessibuca-play-big")}),Object.defineProperty(t,"$recording",{value:e.$container.querySelector(".jessibuca-recording")}),Object.defineProperty(t,"$recordingTime",{value:e.$container.querySelector(".jessibuca-recording-time")}),Object.defineProperty(t,"$recordingStop",{value:e.$container.querySelector(".jessibuca-recording-stop")}),Object.defineProperty(t,"$pause",{value:e.$container.querySelector(".jessibuca-pause")}),Object.defineProperty(t,"$controls",{value:e.$container.querySelector(".jessibuca-controls")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$volume",{value:e.$container.querySelector(".jessibuca-volume")}),Object.defineProperty(t,"$volumePanelWrap",{value:e.$container.querySelector(".jessibuca-volume-panel-wrap")}),Object.defineProperty(t,"$volumePanelText",{value:e.$container.querySelector(".jessibuca-volume-panel-text")}),Object.defineProperty(t,"$volumePanel",{value:e.$container.querySelector(".jessibuca-volume-panel")}),Object.defineProperty(t,"$volumeHandle",{value:e.$container.querySelector(".jessibuca-volume-panel-handle")}),Object.defineProperty(t,"$volumeOn",{value:e.$container.querySelector(".jessibuca-icon-audio")}),Object.defineProperty(t,"$volumeOff",{value:e.$container.querySelector(".jessibuca-icon-mute")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$fullscreenExit",{value:e.$container.querySelector(".jessibuca-fullscreen-exit")}),Object.defineProperty(t,"$record",{value:e.$container.querySelector(".jessibuca-record")}),Object.defineProperty(t,"$recordStop",{value:e.$container.querySelector(".jessibuca-record-stop")}),Object.defineProperty(t,"$screenshot",{value:e.$container.querySelector(".jessibuca-screenshot")}),Object.defineProperty(t,"$speed",{value:e.$container.querySelector(".jessibuca-speed")})})(e,this),t=this,Object.defineProperty(t,"controlsRect",{get:()=>t.$controls.getBoundingClientRect()}),et(e,this),((e,t)=>{const{events:{proxy:i},debug:o}=e;function r(e){const{bottom:i,height:o}=t.$volumePanel.getBoundingClientRect(),{height:r}=t.$volumeHandle.getBoundingClientRect();return pe(i-e.y-r/2,0,o-r/2)/(o-r)}if(i(window,["click","contextmenu"],(i=>{i.composedPath().indexOf(e.$container)>-1?t.isFocus=!0:t.isFocus=!1})),i(window,"orientationchange",(()=>{setTimeout((()=>{e.resize()}),300)})),i(t.$controls,"click",(e=>{e.stopPropagation()})),i(t.$pause,"click",(t=>{e.pause()})),i(t.$play,"click",(t=>{e.play(),e.resumeAudioAfterPause()})),i(t.$playBig,"click",(t=>{e.play(),e.resumeAudioAfterPause()})),i(t.$volume,"mouseover",(()=>{t.$volumePanelWrap.classList.add("jessibuca-volume-panel-wrap-show")})),i(t.$volume,"mouseout",(()=>{t.$volumePanelWrap.classList.remove("jessibuca-volume-panel-wrap-show")})),i(t.$volumeOn,"click",(i=>{i.stopPropagation(),me(t.$volumeOn,"display","none"),me(t.$volumeOff,"display","block");const o=e.volume;e.volume=0,e._lastVolume=o})),i(t.$volumeOff,"click",(i=>{i.stopPropagation(),me(t.$volumeOn,"display","block"),me(t.$volumeOff,"display","none"),e.volume=e.lastVolume||.5})),i(t.$screenshot,"click",(t=>{t.stopPropagation(),e.video.screenshot()})),i(t.$volumePanel,"click",(t=>{t.stopPropagation(),e.volume=r(t)})),i(t.$volumeHandle,"mousedown",(()=>{t.isVolumeDroging=!0})),i(t.$volumeHandle,"mousemove",(i=>{t.isVolumeDroging&&(e.volume=r(i))})),i(document,"mouseup",(()=>{t.isVolumeDroging&&(t.isVolumeDroging=!1)})),i(t.$record,"click",(t=>{t.stopPropagation(),e.recording=!0})),i(t.$recordStop,"click",(t=>{t.stopPropagation(),e.recording=!1})),i(t.$recordingStop,"click",(t=>{t.stopPropagation(),e.recording=!1})),i(t.$fullscreen,"click",(t=>{t.stopPropagation(),e.fullscreen=!0})),i(t.$fullscreenExit,"click",(t=>{t.stopPropagation(),e.fullscreen=!1})),e._opt.hasControl&&e._opt.controlAutoHide){i(e.$container,"mouseover",(()=>{e.fullscreen||(me(t.$controls,"display","block"),r())})),i(e.$container,"mousemove",(()=>{e.$container&&t.$controls&&(e.fullscreen,"none"===t.$controls.style.display&&(me(t.$controls,"display","block"),r()))})),i(e.$container,"mouseout",(()=>{s(),me(t.$controls,"display","none")}));let o=null;const r=()=>{s(),o=setTimeout((()=>{me(t.$controls,"display","none")}),5e3)},s=()=>{o&&(clearTimeout(o),o=null)}}})(e,this),e._opt.hotKey&&((e,t)=>{const{events:{proxy:i}}=e,o={};function r(e,t){o[e]?o[e].push(t):o[e]=[t]}r(te,(()=>{e.fullscreen&&(e.fullscreen=!1)})),r(ie,(()=>{e.volume+=.05})),r(oe,(()=>{e.volume-=.05})),i(window,"keydown",(e=>{if(t.isFocus){const t=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==i&&"true"!==i){const t=o[e.keyCode];t&&(e.preventDefault(),t.forEach((e=>e())))}}}))})(e,this),this.player.debug.log("Control","init")}destroy(){this.$poster&&this.player.$container.removeChild(this.$poster),this.$loading&&this.player.$container.removeChild(this.$loading),this.$controls&&this.player.$container.removeChild(this.$controls),this.$recording&&this.player.$container.removeChild(this.$recording),this.$playBig&&this.player.$container.removeChild(this.$playBig),this.player.debug.log("control","destroy")}autoSize(){const e=this.player;e.$container.style.padding="0 0";const t=e.width,i=e.height,o=t/i,r=e.video.$videoElement.width/e.video.$videoElement.height;if(o>r){const o=(t-i*r)/2;e.$container.style.padding=`0 ${o}px`}else{const o=(i-t/r)/2;e.$container.style.padding=`${o}px 0`}}}tt(".jessibuca-container{position:relative;display:block;width:100%;height:100%;overflow:hidden}.jessibuca-container.jessibuca-fullscreen-web{position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;width:100vw!important;height:100vh!important;background:#000}");class ot{static init(){ot.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};for(let e in ot.types)ot.types.hasOwnProperty(e)&&(ot.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=ot.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,i=null,o=Array.prototype.slice.call(arguments,1),r=o.length;for(let e=0;e>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);let s=8;for(let e=0;e>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(e){return ot.box(ot.types.trak,ot.tkhd(e),ot.mdia(e))}static tkhd(e){let t=e.id,i=e.duration,o=e.presentWidth,r=e.presentHeight;return ot.box(ot.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,o>>>8&255,255&o,0,0,r>>>8&255,255&r,0,0]))}static mdia(e){return ot.box(ot.types.mdia,ot.mdhd(e),ot.hdlr(e),ot.minf(e))}static mdhd(e){let t=e.timescale,i=e.duration;return ot.box(ot.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}static hdlr(e){let t=null;return t="audio"===e.type?ot.constants.HDLR_AUDIO:ot.constants.HDLR_VIDEO,ot.box(ot.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?ot.box(ot.types.smhd,ot.constants.SMHD):ot.box(ot.types.vmhd,ot.constants.VMHD),ot.box(ot.types.minf,t,ot.dinf(),ot.stbl(e))}static dinf(){return ot.box(ot.types.dinf,ot.box(ot.types.dref,ot.constants.DREF))}static stbl(e){return ot.box(ot.types.stbl,ot.stsd(e),ot.box(ot.types.stts,ot.constants.STTS),ot.box(ot.types.stsc,ot.constants.STSC),ot.box(ot.types.stsz,ot.constants.STSZ),ot.box(ot.types.stco,ot.constants.STCO))}static stsd(e){return"audio"===e.type?ot.box(ot.types.stsd,ot.constants.STSD_PREFIX,ot.mp4a(e)):"avc"===e.videoType?ot.box(ot.types.stsd,ot.constants.STSD_PREFIX,ot.avc1(e)):ot.box(ot.types.stsd,ot.constants.STSD_PREFIX,ot.hvc1(e))}static mp4a(e){let t=e.channelCount,i=e.audioSampleRate,o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return ot.box(ot.types.mp4a,o,ot.esds(e))}static esds(e){let t=e.config||[],i=t.length,o=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(t).concat([6,1,2]));return ot.box(ot.types.esds,o)}static avc1(e){let t=e.avcc;const i=e.codecWidth,o=e.codecHeight;let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ot.box(ot.types.avc1,r,ot.box(ot.types.avcC,t))}static hvc1(e){let t=e.avcc;const i=e.codecWidth,o=e.codecHeight;let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ot.box(ot.types.hvc1,r,ot.box(ot.types.hvcC,t))}static mvex(e){return ot.box(ot.types.mvex,ot.trex(e))}static trex(e){let t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ot.box(ot.types.trex,i)}static moof(e,t){return ot.box(ot.types.moof,ot.mfhd(e.sequenceNumber),ot.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return ot.box(ot.types.mfhd,t)}static traf(e,t){let i=e.id,o=ot.box(ot.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),r=ot.box(ot.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),s=ot.sdtp(e),a=ot.trun(e,s.byteLength+16+16+8+16+8+8);return ot.box(ot.types.traf,o,r,a,s)}static sdtp(e){let t=new Uint8Array(5),i=e.flags;return t[4]=i.isLeading<<6|i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy,ot.box(ot.types.sdtp,t)}static trun(e,t){let i=new Uint8Array(28);t+=36,i.set([0,0,15,1,0,0,0,1,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);let o=e.duration,r=e.size,s=e.flags,a=e.cts;return i.set([o>>>24&255,o>>>16&255,o>>>8&255,255&o,r>>>24&255,r>>>16&255,r>>>8&255,255&r,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.isNonSync,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a],12),ot.box(ot.types.trun,i)}static mdat(e){return ot.box(ot.types.mdat,e)}}ot.init();class rt extends Be{constructor(e){super(),this.player=e,this.isAvc=!0,this.mediaSource=new window.MediaSource,this.sourceBuffer=null,this.hasInit=!1,this.isInitInfo=!1,this.cacheTrack={},this.timeInit=!1,this.sequenceNumber=0,this.mediaSourceOpen=!1,this.dropping=!1,this.firstRenderTime=null,this.mediaSourceAppendBufferError=!1,this.mediaSourceAppendBufferFull=!1,this.isDecodeFirstIIframe=!1,this.player.video.$videoElement.src=window.URL.createObjectURL(this.mediaSource);const{debug:t,events:{proxy:i}}=e;i(this.mediaSource,"sourceopen",(()=>{this.mediaSourceOpen=!0,this.player.emit(x.mseSourceOpen)})),i(this.mediaSource,"sourceclose",(()=>{this.player.emit(x.mseSourceClose)})),e.debug.log("MediaSource","init")}destroy(){this.stop(),this.mediaSource=null,this.mediaSourceOpen=!1,this.sourceBuffer=null,this.hasInit=!1,this.isInitInfo=!1,this.sequenceNumber=0,this.cacheTrack=null,this.timeInit=!1,this.mediaSourceAppendBufferError=!1,this.mediaSourceAppendBufferFull=!1,this.isDecodeFirstIIframe=!1,this.off(),this.player.debug.log("MediaSource","destroy")}get state(){return this.mediaSource&&this.mediaSource.readyState}get isStateOpen(){return this.state===_}get isStateClosed(){return this.state===$}get isStateEnded(){return this.state===K}get duration(){return this.mediaSource&&this.mediaSource.duration}set duration(e){this.mediaSource.duration=e}decodeVideo(e,t,i,o){const r=this.player;if(r)if(this.hasInit){if(i&&0===e[1]){let t=Ze(e.slice(5));const i=this.player.video.videoInfo;t.codecWidth===i.width&&t.codecHeight===i.height||(this.player.debug.warn("MediaSource",`width or height is update, width ${i.width}-> ${t.codecWidth}, height ${i.height}-> ${t.codecHeight}`),this.isInitInfo=!1,this.player.video.init=!1)}if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){null===this.firstRenderTime&&(this.firstRenderTime=t);const r=t-this.firstRenderTime;this._decodeVideo(e,r,i,o)}else this.player.debug.warn("MediaSource","decodeVideo isDecodeFirstIIframe false")}else if(i&&0===e[1]){const o=15&e[0];if(r.video.updateVideoInfo({encTypeCode:o}),o===Q)return void this.emit(j.mediaSourceH265NotSupport);r._times.decodeStart||(r._times.decodeStart=he()),this._decodeConfigurationRecord(e,t,i,o),this.hasInit=!0}}_decodeConfigurationRecord(e,t,i,o){let r=e.slice(5),s={};s=Ze(r);const a={id:1,type:"video",timescale:1e3,duration:0,avcc:r,codecWidth:s.codecWidth,codecHeight:s.codecHeight,videoType:s.videoType},n=ot.generateInitSegment(a);this.isAvc=!0,this.appendBuffer(n.buffer),this.sequenceNumber=0,this.cacheTrack=null,this.timeInit=!1}_decodeVideo(e,t,i,o){const r=this.player;let s=e.slice(5),a=s.byteLength;const n=r.video.$videoElement,A=r._opt.videoBufferDelay;if(n.buffered.length>1&&(this.removeBuffer(n.buffered.start(0),n.buffered.end(0)),this.timeInit=!1),this.dropping&&t-this.cacheTrack.dts>A)this.dropping=!1,this.cacheTrack={};else if(this.cacheTrack&&t>=this.cacheTrack.dts){let e=8+this.cacheTrack.size,i=new Uint8Array(e);i[0]=e>>>24&255,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i.set(ot.types.mdat,4),i.set(this.cacheTrack.data,8),this.cacheTrack.duration=t-this.cacheTrack.dts;let o=ot.moof(this.cacheTrack,this.cacheTrack.dts),s=new Uint8Array(o.byteLength+i.byteLength);s.set(o,0),s.set(i,o.byteLength),this.appendBuffer(s.buffer),r.handleRender(),r.updateStats({fps:!0,ts:t,buf:r.demux&&r.demux.delay||0}),r._times.videoStart||(r._times.videoStart=he(),r.handlePlayToRenderTimes())}else r.debug.log("MediaSource","timeInit set false , cacheTrack = {}"),this.timeInit=!1,this.cacheTrack={};this.cacheTrack||(this.cacheTrack={}),this.cacheTrack.id=1,this.cacheTrack.sequenceNumber=++this.sequenceNumber,this.cacheTrack.size=a,this.cacheTrack.dts=t,this.cacheTrack.cts=o,this.cacheTrack.isKeyframe=i,this.cacheTrack.data=s,this.cacheTrack.flags={isLeading:0,dependsOn:i?2:1,isDependedOn:i?1:0,hasRedundancy:0,isNonSync:i?0:1},this.timeInit||1!==n.buffered.length||(r.debug.log("MediaSource","timeInit set true"),this.timeInit=!0,n.currentTime=n.buffered.end(0)),!this.isInitInfo&&n.videoWidth>0&&n.videoHeight>0&&(r.debug.log("MediaSource",`updateVideoInfo: ${n.videoWidth},${n.videoHeight}`),r.video.updateVideoInfo({width:n.videoWidth,height:n.videoHeight}),r.video.initCanvasViewSize(),this.isInitInfo=!0)}appendBuffer(e){const{debug:t,events:{proxy:i}}=this.player;if(null===this.sourceBuffer&&(this.sourceBuffer=this.mediaSource.addSourceBuffer(Z),i(this.sourceBuffer,"error",(e=>{this.player.emit(x.mseSourceBufferError,e)}))),this.mediaSourceAppendBufferError)t.error("MediaSource","this.mediaSourceAppendBufferError is true");else if(this.mediaSourceAppendBufferFull)t.error("MediaSource","this.mediaSourceAppendBufferFull is true");else if(!1===this.sourceBuffer.updating&&this.isStateOpen)try{this.sourceBuffer.appendBuffer(e)}catch(e){t.warn("MediaSource","this.sourceBuffer.appendBuffer()",e.code,e),22===e.code?(this.stop(),this.mediaSourceAppendBufferFull=!0,this.emit(j.mediaSourceFull)):11===e.code?(this.stop(),this.mediaSourceAppendBufferError=!0,this.emit(j.mediaSourceAppendBufferError)):(t.error("MediaSource","appendBuffer error",e),this.player.emit(x.mseSourceBufferError,e))}else this.isStateClosed?this.player.emit(j.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed"):this.isStateEnded?this.player.emit(j.mseSourceBufferError,"mediaSource is closed"):!0===this.sourceBuffer.updating&&this.player.emit(x.mseSourceBufferBusy)}stop(){this.abortSourceBuffer(),this.removeSourceBuffer(),this.endOfStream()}dropSourceBuffer(e){const t=this.player.video.$videoElement;this.dropping=e,t.buffered.length>0&&t.buffered.end(0)-t.currentTime>1&&(this.player.debug.warn("MediaSource","dropSourceBuffer",`$video.buffered.end(0) is ${t.buffered.end(0)} - $video.currentTime ${t.currentTime}`),t.currentTime=t.buffered.end(0))}removeBuffer(e,t){if(this.isStateOpen&&!1===this.sourceBuffer.updating)try{this.sourceBuffer.remove(e,t)}catch(e){this.player.debug.warn("MediaSource","removeBuffer() error",e)}else this.player.debug.warn("MediaSource","removeBuffer() this.isStateOpen is",this.isStateOpen,"this.sourceBuffer.updating",this.sourceBuffer.updating)}endOfStream(){if(this.isStateOpen)try{this.mediaSource.endOfStream()}catch(e){this.player.debug.warn("MediaSource","endOfStream() error",e)}}abortSourceBuffer(){this.isStateOpen&&this.sourceBuffer&&(this.sourceBuffer.abort(),this.sourceBuffer=null)}removeSourceBuffer(){if(!this.isStateClosed&&this.mediaSource&&this.sourceBuffer)try{this.mediaSource.removeSourceBuffer(this.sourceBuffer)}catch(e){this.player.debug.warn("MediaSource","removeSourceBuffer() error",e)}}}const st=()=>"undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,at=()=>"wakeLock"in navigator;class nt{constructor(e){if(this.player=e,this.enabled=!1,at()){this._wakeLock=null;const e=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e)}else st()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm","data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBCEKChHdlYm1Ch4EEQoWBAhhTgGcBAAAAAAAVkhFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsghV17AEAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUq17GDD0JATYCNTGF2ZjU1LjMzLjEwMFdBjUxhdmY1NS4zMy4xMDBzpJBlrrXf3DCDVB8KcgbMpcr+RImIQJBgAAAAAAAWVK5rAQAAAAAAD++uAQAAAAAAADLXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDiDgQEj44OEAmJaAOABAAAAAAAABrCBsLqBkK4BAAAAAAAPq9eBAnPFgQKcgQAitZyDdW5khohBX1ZPUkJJU4OBAuEBAAAAAAAAEZ+BArWIQOdwAAAAAABiZIEgY6JPbwIeVgF2b3JiaXMAAAAAAoC7AAAAAAAAgLUBAAAAAAC4AQN2b3JiaXMtAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxMDExMDEgKFNjaGF1ZmVudWdnZXQpAQAAABUAAABlbmNvZGVyPUxhdmM1NS41Mi4xMDIBBXZvcmJpcyVCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAkAEAkBBTLS3GmgmLJGLSaqugYwxS7KWxSCpntbfKMYUYtV4ah5RREHupJGOKQcwtpNApJq3WVEKFFKSYYyoVUg5SIDRkhQAQmgHgcBxAsixAsiwAAAAAAAAAkDQN0DwPsDQPAAAAAAAAACRNAyxPAzTPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAA0DwP8DwR8EQRAAAAAAAAACzPAzTRAzxRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAAsDwP8EQR0DwRAAAAAAAAACzPAzxRBDzRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEOAAABBgIRQasiIAiBMAcEgSJAmSBM0DSJYFTYOmwTQBkmVB06BpME0AAAAAAAAAAAAAJE2DpkHTIIoASdOgadA0iCIAAAAAAAAAAAAAkqZB06BpEEWApGnQNGgaRBEAAAAAAAAAAAAAzzQhihBFmCbAM02IIkQRpgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrIiAIgTAHA4imUBAIDjOJYFAACO41gWAABYliWKAABgWZooAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYcAAACDChDBQashIAiAIAcCiKZQHHsSzgOJYFJMmyAJYF0DyApgFEEQAIAAAocAAACLBBU2JxgEJDVgIAUQAABsWxLE0TRZKkaZoniiRJ0zxPFGma53meacLzPM80IYqiaJoQRVE0TZimaaoqME1VFQAAUOAAABBgg6bE4gCFhqwEAEICAByKYlma5nmeJ4qmqZokSdM8TxRF0TRNU1VJkqZ5niiKommapqqyLE3zPFEURdNUVVWFpnmeKIqiaaqq6sLzPE8URdE0VdV14XmeJ4qiaJqq6roQRVE0TdNUTVV1XSCKpmmaqqqqrgtETxRNU1Vd13WB54miaaqqq7ouEE3TVFVVdV1ZBpimaaqq68oyQFVV1XVdV5YBqqqqruu6sgxQVdd1XVmWZQCu67qyLMsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEImJaXSUqogpFJSKRWEVEoqJaOUUmopVRBSKamUCkIqJZVSAADYgQMA2IGFUGjISgAgDwCAMEYpxhhzTiKkFGPOOScRUoox55yTSjHmnHPOSSkZc8w556SUzjnnnHNSSuacc845KaVzzjnnnJRSSuecc05KKSWEzkEnpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmuZ5omialiRpmud5niiapiZJmuZ5nieKqsnzPE8URdE0VZXneZ4oiqJpqirXFUXTNE1VVV2yLIqmaZqq6rowTdNUVdd1XZimaaqq67oubFtVVdV1ZRm2raqq6rqyDFzXdWXZloEsu67s2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAYg5BCCCFlEEIKIYSUUggJAAAYcAAACDChDBQashIASAUAAIyx1lprrbXWQGettdZaa62AzFprrbXWWmuttdZaa6211lJrrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmstpZRSSimllFJKKaWUUkoppZRSSgUA+lU4APg/2LA6wknRWGChISsBgHAAAMAYpRhzDEIppVQIMeacdFRai7FCiDHnJKTUWmzFc85BKCGV1mIsnnMOQikpxVZjUSmEUlJKLbZYi0qho5JSSq3VWIwxqaTWWoutxmKMSSm01FqLMRYjbE2ptdhqq7EYY2sqLbQYY4zFCF9kbC2m2moNxggjWywt1VprMMYY3VuLpbaaizE++NpSLDHWXAAAd4MDAESCjTOsJJ0VjgYXGrISAAgJACAQUooxxhhzzjnnpFKMOeaccw5CCKFUijHGnHMOQgghlIwx5pxzEEIIIYRSSsaccxBCCCGEkFLqnHMQQgghhBBKKZ1zDkIIIYQQQimlgxBCCCGEEEoopaQUQgghhBBCCKmklEIIIYRSQighlZRSCCGEEEIpJaSUUgohhFJCCKGElFJKKYUQQgillJJSSimlEkoJJYQSUikppRRKCCGUUkpKKaVUSgmhhBJKKSWllFJKIYQQSikFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAZAAAkKKUUiktRYIipRikGEtGFXNQWoqocgxSzalSziDmJJaIMYSUk1Qy5hRCDELqHHVMKQYtlRhCxhik2HJLoXMOAAAAQQCAgJAAAAMEBTMAwOAA4XMQdAIERxsAgCBEZohEw0JweFAJEBFTAUBigkIuAFRYXKRdXECXAS7o4q4DIQQhCEEsDqCABByccMMTb3jCDU7QKSp1IAAAAAAADADwAACQXAAREdHMYWRobHB0eHyAhIiMkAgAAAAAABcAfAAAJCVAREQ0cxgZGhscHR4fICEiIyQBAIAAAgAAAAAggAAEBAQAAAAAAAIAAAAEBB9DtnUBAAAAAAAEPueBAKOFggAAgACjzoEAA4BwBwCdASqwAJAAAEcIhYWIhYSIAgIABhwJ7kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99YAD+/6tQgKOFggADgAqjhYIAD4AOo4WCACSADqOZgQArADECAAEQEAAYABhYL/QACIBDmAYAAKOFggA6gA6jhYIAT4AOo5mBAFMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAGSADqOFggB6gA6jmYEAewAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAj4AOo5mBAKMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAKSADqOFggC6gA6jmYEAywAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAz4AOo4WCAOSADqOZgQDzADECAAEQEAAYABhYL/QACIBDmAYAAKOFggD6gA6jhYIBD4AOo5iBARsAEQIAARAQFGAAYWC/0AAiAQ5gGACjhYIBJIAOo4WCATqADqOZgQFDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggFPgA6jhYIBZIAOo5mBAWsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAXqADqOFggGPgA6jmYEBkwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIBpIAOo4WCAbqADqOZgQG7ADECAAEQEAAYABhYL/QACIBDmAYAAKOFggHPgA6jmYEB4wAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIB5IAOo4WCAfqADqOZgQILADECAAEQEAAYABhYL/QACIBDmAYAAKOFggIPgA6jhYICJIAOo5mBAjMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAjqADqOFggJPgA6jmYECWwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYICZIAOo4WCAnqADqOZgQKDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggKPgA6jhYICpIAOo5mBAqsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCArqADqOFggLPgA6jmIEC0wARAgABEBAUYABhYL/QACIBDmAYAKOFggLkgA6jhYIC+oAOo5mBAvsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAw+ADqOZgQMjADECAAEQEAAYABhYL/QACIBDmAYAAKOFggMkgA6jhYIDOoAOo5mBA0sAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA0+ADqOFggNkgA6jmYEDcwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIDeoAOo4WCA4+ADqOZgQObADECAAEQEAAYABhYL/QACIBDmAYAAKOFggOkgA6jhYIDuoAOo5mBA8MAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA8+ADqOFggPkgA6jhYID+oAOo4WCBA+ADhxTu2sBAAAAAAAAEbuPs4EDt4r3gQHxghEr8IEK"),this._addSourceToVideo(this.noSleepVideo,"mp4","data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAGF21kYXTeBAAAbGliZmFhYyAxLjI4AABCAJMgBDIARwAAArEGBf//rdxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxNDIgcjIgOTU2YzhkOCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTQgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0wIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDE6MHgxMTEgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTI1MCBrZXlpbnRfbWluPTI1IHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCB2YnZfbWF4cmF0ZT03NjggdmJ2X2J1ZnNpemU9MzAwMCBjcmZfbWF4PTAuMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAFZliIQL8mKAAKvMnJycnJycnJycnXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiEASZACGQAjgCEASZACGQAjgAAAAAdBmjgX4GSAIQBJkAIZACOAAAAAB0GaVAX4GSAhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGagC/AySEASZACGQAjgAAAAAZBmqAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZrAL8DJIQBJkAIZACOAAAAABkGa4C/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmwAvwMkhAEmQAhkAI4AAAAAGQZsgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGbQC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm2AvwMkhAEmQAhkAI4AAAAAGQZuAL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGboC/AySEASZACGQAjgAAAAAZBm8AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZvgL8DJIQBJkAIZACOAAAAABkGaAC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmiAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZpAL8DJIQBJkAIZACOAAAAABkGaYC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBmoAvwMkhAEmQAhkAI4AAAAAGQZqgL8DJIQBJkAIZACOAIQBJkAIZACOAAAAABkGawC/AySEASZACGQAjgAAAAAZBmuAvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZsAL8DJIQBJkAIZACOAAAAABkGbIC/AySEASZACGQAjgCEASZACGQAjgAAAAAZBm0AvwMkhAEmQAhkAI4AhAEmQAhkAI4AAAAAGQZtgL8DJIQBJkAIZACOAAAAABkGbgCvAySEASZACGQAjgCEASZACGQAjgAAAAAZBm6AnwMkhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AhAEmQAhkAI4AAAAhubW9vdgAAAGxtdmhkAAAAAAAAAAAAAAAAAAAD6AAABDcAAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAzB0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAABAAAAAAAAA+kAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAALAAAACQAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAPpAAAAAAABAAAAAAKobWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAB1MAAAdU5VxAAAAAAALWhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABWaWRlb0hhbmRsZXIAAAACU21pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAhNzdGJsAAAAr3N0c2QAAAAAAAAAAQAAAJ9hdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAALAAkABIAAAASAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP//AAAALWF2Y0MBQsAN/+EAFWdCwA3ZAsTsBEAAAPpAADqYA8UKkgEABWjLg8sgAAAAHHV1aWRraEDyXyRPxbo5pRvPAyPzAAAAAAAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAABRzdHNzAAAAAAAAAAEAAAABAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAAIxzdHN6AAAAAAAAAAAAAAAeAAADDwAAAAsAAAALAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAiHN0Y28AAAAAAAAAHgAAAEYAAANnAAADewAAA5gAAAO0AAADxwAAA+MAAAP2AAAEEgAABCUAAARBAAAEXQAABHAAAASMAAAEnwAABLsAAATOAAAE6gAABQYAAAUZAAAFNQAABUgAAAVkAAAFdwAABZMAAAWmAAAFwgAABd4AAAXxAAAGDQAABGh0cmFrAAAAXHRraGQAAAADAAAAAAAAAAAAAAACAAAAAAAABDcAAAAAAAAAAAAAAAEBAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAAQkAAADcAABAAAAAAPgbWRpYQAAACBtZGhkAAAAAAAAAAAAAAAAAAC7gAAAykBVxAAAAAAALWhkbHIAAAAAAAAAAHNvdW4AAAAAAAAAAAAAAABTb3VuZEhhbmRsZXIAAAADi21pbmYAAAAQc21oZAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAADT3N0YmwAAABnc3RzZAAAAAAAAAABAAAAV21wNGEAAAAAAAAAAQAAAAAAAAAAAAIAEAAAAAC7gAAAAAAAM2VzZHMAAAAAA4CAgCIAAgAEgICAFEAVBbjYAAu4AAAADcoFgICAAhGQBoCAgAECAAAAIHN0dHMAAAAAAAAAAgAAADIAAAQAAAAAAQAAAkAAAAFUc3RzYwAAAAAAAAAbAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAABAAAABAAAAAIAAAABAAAABgAAAAEAAAABAAAABwAAAAIAAAABAAAACAAAAAEAAAABAAAACQAAAAIAAAABAAAACgAAAAEAAAABAAAACwAAAAIAAAABAAAADQAAAAEAAAABAAAADgAAAAIAAAABAAAADwAAAAEAAAABAAAAEAAAAAIAAAABAAAAEQAAAAEAAAABAAAAEgAAAAIAAAABAAAAFAAAAAEAAAABAAAAFQAAAAIAAAABAAAAFgAAAAEAAAABAAAAFwAAAAIAAAABAAAAGAAAAAEAAAABAAAAGQAAAAIAAAABAAAAGgAAAAEAAAABAAAAGwAAAAIAAAABAAAAHQAAAAEAAAABAAAAHgAAAAIAAAABAAAAHwAAAAQAAAABAAAA4HN0c3oAAAAAAAAAAAAAADMAAAAaAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAACMc3RjbwAAAAAAAAAfAAAALAAAA1UAAANyAAADhgAAA6IAAAO+AAAD0QAAA+0AAAQAAAAEHAAABC8AAARLAAAEZwAABHoAAASWAAAEqQAABMUAAATYAAAE9AAABRAAAAUjAAAFPwAABVIAAAVuAAAFgQAABZ0AAAWwAAAFzAAABegAAAX7AAAGFwAAAGJ1ZHRhAAAAWm1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAALWlsc3QAAAAlqXRvbwAAAB1kYXRhAAAAAQAAAABMYXZmNTUuMzMuMTAw"),this.noSleepVideo.addEventListener("loadedmetadata",(()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",(()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}))})))}_addSourceToVideo(e,t,i){var o=document.createElement("source");o.src=i,o.type=`video/${t}`,e.appendChild(o)}get isEnabled(){return this.enabled}enable(){const e=this.player.debug;if(at())return navigator.wakeLock.request("screen").then((t=>{this._wakeLock=t,this.enabled=!0,e.log("wakeLock","Wake Lock active."),this._wakeLock.addEventListener("release",(()=>{e.log("wakeLock","Wake Lock released.")}))})).catch((t=>{throw this.enabled=!1,e.error("wakeLock",`${t.name}, ${t.message}`),t}));if(st())return this.disable(),this.noSleepTimer=window.setInterval((()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))}),15e3),this.enabled=!0,Promise.resolve();return this.noSleepVideo.play().then((e=>(this.enabled=!0,e))).catch((e=>{throw this.enabled=!1,e}))}disable(){const e=this.player.debug;at()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):st()?this.noSleepTimer&&(e.warn("wakeLock","NoSleep now disabled for older iOS devices."),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}}class At extends Be{constructor(e,t){var i;super(),this.$container=e,this._opt=Object.assign({},l,t),this.debug=new Ae(this),this._opt.useWCS&&(this._opt.useWCS="VideoEncoder"in window),this._opt.useMSE&&(this._opt.useMSE=window.MediaSource&&window.MediaSource.isTypeSupported(Z)),this._opt.wcsUseVideoRender&&(this._opt.wcsUseVideoRender=window.MediaStreamTrackGenerator&&"function"==typeof window.MediaStreamTrackGenerator),this._opt.useMSE&&(this._opt.useWCS&&this.debug.log("Player","useWCS set true->false"),this._opt.forceNoOffscreen||this.debug.log("Player","forceNoOffscreen set false->true"),this._opt.useWCS=!1,this._opt.forceNoOffscreen=!0),this._opt.forceNoOffscreen||("undefined"==typeof OffscreenCanvas?(this._opt.forceNoOffscreen=!0,this._opt.useOffscreen=!1):this._opt.useOffscreen=!0),this._opt.hasAudio||(this._opt.operateBtns.audio=!1),this._opt.hasControl=this._hasControl(),this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._checkHeartTimeout=null,this._checkLoadingTimeout=null,this._checkStatsInterval=null,this._startBpsTime=null,this._isPlayingBeforePageHidden=!1,this._stats={buf:0,fps:0,abps:0,vbps:0,ts:0},this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this._videoTimestamp=0,this._audioTimestamp=0,i=this,Object.defineProperty(i,"rect",{get:()=>{const e=i.$container.getBoundingClientRect();return e.width=Math.max(e.width,i.$container.clientWidth),e.height=Math.max(e.height,i.$container.clientHeight),e}}),["bottom","height","left","right","top","width"].forEach((e=>{Object.defineProperty(i,e,{get:()=>i.rect[e]})})),this.events=new de(this),this.video=new Oe(this),this._opt.hasAudio&&(this.audio=new Ve(this)),this.recorder=new Ge(this),this._onlyMseOrWcsVideo()?this.loaded=!0:this.decoderWorker=new Pe(this),this.stream=null,this.demux=null,this._lastVolume=null,this._opt.useWCS&&(this.webcodecsDecoder=new Ke(this),this.loaded=!0),this._opt.useMSE&&(this.mseDecoder=new rt(this),this.loaded=!0),this.control=new it(this),ye()&&(this.keepScreenOn=new nt(this)),(e=>{try{const t=t=>{Ee(t)===e.$container&&(e.emit(D.fullscreen,e.fullscreen),e.fullscreen?e._opt.useMSE&&e.resize():e.resize())};ce.on("change",t),e.events.destroys.push((()=>{ce.off("change",t)}))}catch(e){}if(e.on(x.decoderWorkerInit,(()=>{e.debug.log("player","has loaded"),e.loaded=!0})),e.on(x.play,(()=>{e.loading=!1})),e.on(x.fullscreen,(t=>{if(t)try{ce.request(e.$container).then((()=>{})).catch((t=>{e.webFullscreen=!0}))}catch(t){e.webFullscreen=!0}else try{ce.exit().then((()=>{})).catch((()=>{e.webFullscreen=!1}))}catch(t){e.webFullscreen=!1}})),e.on(x.webFullscreen,(t=>{t?e.$container.classList.add("jessibuca-fullscreen-web"):e.$container.classList.remove("jessibuca-fullscreen-web"),e.emit(D.fullscreen,e.fullscreen)})),e.on(x.resize,(()=>{e.video.resize()})),e._opt.debug){const t=[x.timeUpdate];Object.keys(x).forEach((i=>{e.on(x[i],(o=>{t.includes(i)||e.debug.log("player events",x[i],o)}))})),Object.keys(j).forEach((t=>{e.on(j[t],(i=>{e.debug.log("player event error",j[t],i)}))}))}})(this),(e=>{const{_opt:t,debug:i,events:{proxy:o}}=e;t.supportDblclickFullscreen&&o(e.$container,"dblclick",(t=>{const i=Ee(t).nodeName.toLowerCase();"canvas"!==i&&"video"!==i||(e.fullscreen=!e.fullscreen)})),o(document,"visibilitychange",(()=>{t.hiddenAutoPause&&(i.log("visibilitychange",document.visibilityState,e._isPlayingBeforePageHidden),"visible"===document.visibilityState?e._isPlayingBeforePageHidden&&e.play():(e._isPlayingBeforePageHidden=e.playing,e.playing&&e.pause()))})),o(window,"fullscreenchange",(()=>{null!==e.keepScreenOn&&"visible"===document.visibilityState&&e.enableWakeLock()}))})(this),this._opt.useWCS&&this.debug.log("Player","use WCS"),this._opt.useMSE&&this.debug.log("Player","use MSE"),this._opt.useOffscreen&&this.debug.log("Player","use offscreen"),this.debug.log("Player options",this._opt)}destroy(){this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._lastVolume=null,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this.decoderWorker&&(this.decoderWorker.destroy(),this.decoderWorker=null),this.video&&(this.video.destroy(),this.video=null),this.audio&&(this.audio.destroy(),this.audio=null),this.stream&&(this.stream.destroy(),this.stream=null),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.control&&(this.control.destroy(),this.control=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.demux&&(this.demux.destroy(),this.demux=null),this.events&&(this.events.destroy(),this.events=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.releaseWakeLock(),this.keepScreenOn=null,this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this.emit("destroy"),this.off(),this.debug.log("play","destroy end")}set fullscreen(e){ye()?(this.emit(x.webFullscreen,e),setTimeout((()=>{this.updateOption({rotate:e?270:0}),this.resize()}),10)):this.emit(x.fullscreen,e)}get fullscreen(){return ce.isFullscreen||this.webFullscreen}set webFullscreen(e){this.emit(x.webFullscreen,e)}get webFullscreen(){return this.$container.classList.contains("jessibuca-fullscreen-web")}set loaded(e){this._hasLoaded=e}get loaded(){return this._hasLoaded}set playing(e){e&&(this.loading=!1),this.playing!==e&&(this._playing=e,this.emit(x.playing,e),this.emit(x.volumechange,this.volume),e?this.emit(x.play):this.emit(x.pause))}get playing(){return this._playing}get volume(){return this.audio&&this.audio.volume||0}set volume(e){e!==this.volume&&(this.audio&&this.audio.setVolume(e),this._lastVolume=e)}get lastVolume(){return this._lastVolume}set loading(e){this.loading!==e&&(this._loading=e,this.emit(x.loading,this._loading))}get loading(){return this._loading}set recording(e){e?this.playing&&this.recorder&&this.recorder.startRecord():this.recorder&&this.recorder.stopRecordAndSave()}get recording(){return!!this.recorder&&this.recorder.recording}set audioTimestamp(e){null!==e&&(this._audioTimestamp=e)}get audioTimestamp(){return this._audioTimestamp}set videoTimestamp(e){null!==e&&(this._videoTimestamp=e,this._opt.useWCS||this._opt.useMSE||this.audioTimestamp&&this.videoTimestamp&&this.audio&&this.audio.emit(x.videoSyncAudio,{audioTimestamp:this.audioTimestamp,videoTimestamp:this.videoTimestamp,diff:this.audioTimestamp-this.videoTimestamp}))}get videoTimestamp(){return this._videoTimestamp}get isDebug(){return!0===this._opt.debug}updateOption(e){this._opt=Object.assign({},this._opt,e)}init(){return new Promise(((e,t)=>{this.stream||(this.stream=new Qe(this)),this.audio||this._opt.hasAudio&&(this.audio=new Ve(this)),this.demux||(this.demux=new Ye(this)),this._opt.useWCS&&(this.webcodecsDecoder||(this.webcodecsDecoder=new Ke(this))),this._opt.useMSE&&(this.mseDecoder||(this.mseDecoder=new rt(this))),this.decoderWorker||this._onlyMseOrWcsVideo()?e():(this.decoderWorker=new Pe(this),this.once(x.decoderWorkerInit,(()=>{e()})))}))}play(e,t){return new Promise(((i,o)=>{if(!e&&!this._opt.url)return o();this.loading=!0,this.playing=!1,this._times.playInitStart=he(),e||(e=this._opt.url),this._opt.url=e,this.clearCheckHeartTimeout(),this.init().then((()=>{this._times.playStart=he(),this._opt.isNotMute&&this.mute(!1),this.webcodecsDecoder&&this.webcodecsDecoder.once(j.webcodecsH265NotSupport,(()=>{this.emit(j.webcodecsH265NotSupport),this._opt.autoWasm||this.emit(x.error,j.webcodecsH265NotSupport)})),this.mseDecoder&&(this.mseDecoder.once(j.mediaSourceH265NotSupport,(()=>{this.emit(j.mediaSourceH265NotSupport),this._opt.autoWasm||this.emit(x.error,j.mediaSourceH265NotSupport)})),this.mseDecoder.once(j.mediaSourceFull,(()=>{this.emit(j.mediaSourceFull)})),this.mseDecoder.once(j.mediaSourceAppendBufferError,(()=>{this.emit(j.mediaSourceAppendBufferError)})),this.mseDecoder.once(j.mediaSourceBufferListLarge,(()=>{this.emit(j.mediaSourceBufferListLarge)})),this.mseDecoder.once(j.mediaSourceAppendBufferEndTimeout,(()=>{this.emit(j.mediaSourceAppendBufferEndTimeout)}))),this.enableWakeLock(),this.stream.fetchStream(e,t),this.checkLoadingTimeout(),this.stream.once(j.fetchError,(e=>{o(e)})),this.stream.once(j.websocketError,(e=>{o(e)})),this.stream.once(x.streamEnd,(()=>{o()})),this.stream.once(j.hlsError,(e=>{o(e)})),this.stream.once(x.streamSuccess,(()=>{i(),this._times.streamResponse=he(),this.video.play(),this.checkStatsInterval()}))})).catch((e=>{o(e)}))}))}close(){return new Promise(((e,t)=>{this._close().then((()=>{this.video&&this.video.clearView(),e()}))}))}resumeAudioAfterPause(){this.lastVolume&&(this.volume=this.lastVolume)}_close(){return new Promise(((e,t)=>{this.stream&&(this.stream.destroy(),this.stream=null),this.demux&&(this.demux.destroy(),this.demux=null),this.decoderWorker&&(this.decoderWorker.destroy(),this.decoderWorker=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.audio&&(this.audio.destroy(),this.audio=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.playing=!1,this.loading=!1,this.recording=!1,this.video&&(this.video.resetInit(),this.video.pause(!0)),this.releaseWakeLock(),this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},setTimeout((()=>{e()}),0)}))}pause(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?this.close():this._close()}mute(e){this.audio&&this.audio.mute(e)}resize(){this.video.resize()}startRecord(e,t){this.recording||(this.recorder.setFileName(e,t),this.recording=!0)}stopRecordAndSave(){this.recording&&(this.recording=!1)}_hasControl(){let e=!1,t=!1;return Object.keys(this._opt.operateBtns).forEach((e=>{this._opt.operateBtns[e]&&(t=!0)})),(this._opt.showBandwidth||this._opt.text||t)&&(e=!0),e}_onlyMseOrWcsVideo(){return!1===this._opt.hasAudio&&(this._opt.useMSE||this._opt.useWCS&&!this._opt.useOffscreen)}checkHeart(){this.clearCheckHeartTimeout(),this.checkHeartTimeout()}checkHeartTimeout(){this._checkHeartTimeout=setTimeout((()=>{this.pause().then((()=>{this.emit(x.timeout,x.delayTimeout),this.emit(x.delayTimeout)}))}),1e3*this._opt.heartTimeout)}checkStatsInterval(){this._checkStatsInterval=setInterval((()=>{this.updateStats()}),1e3)}clearCheckHeartTimeout(){this._checkHeartTimeout&&(clearTimeout(this._checkHeartTimeout),this._checkHeartTimeout=null)}checkLoadingTimeout(){this._checkLoadingTimeout=setTimeout((()=>{this.pause().then((()=>{this.emit(x.timeout,x.loadingTimeout),this.emit(x.loadingTimeout)}))}),1e3*this._opt.loadingTimeout)}clearCheckLoadingTimeout(){this._checkLoadingTimeout&&(clearTimeout(this._checkLoadingTimeout),this._checkLoadingTimeout=null)}clearStatsInterval(){this._checkStatsInterval&&(clearInterval(this._checkStatsInterval),this._checkStatsInterval=null)}handleRender(){this.loading&&(this.emit(x.start),this.loading=!1,this.clearCheckLoadingTimeout()),this.playing||(this.playing=!0),this.checkHeart()}updateStats(e){e=e||{},this._startBpsTime||(this._startBpsTime=he()),Se(e.ts)&&(this._stats.ts=e.ts),Se(e.buf)&&(this._stats.buf=e.buf),e.fps&&(this._stats.fps+=1),e.abps&&(this._stats.abps+=e.abps),e.vbps&&(this._stats.vbps+=e.vbps);const t=he();t-this._startBpsTime<1e3||(this.emit(x.stats,this._stats),this.emit(x.performance,function(e){let t=0;return e>=24?t=2:e>=15&&(t=1),t}(this._stats.fps)),this._stats.fps=0,this._stats.abps=0,this._stats.vbps=0,this._startBpsTime=t)}resetStats(){this._startBpsTime=null,this._stats={buf:0,fps:0,abps:0,vbps:0,ts:0}}enableWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.enable()}releaseWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.disable()}handlePlayToRenderTimes(){const e=this._times;e.playTimestamp=e.playStart-e.playInitStart,e.streamTimestamp=e.streamStart-e.playStart,e.streamResponseTimestamp=e.streamResponse-e.streamStart,e.demuxTimestamp=e.demuxStart-e.streamResponse,e.decodeTimestamp=e.decodeStart-e.demuxStart,e.videoTimestamp=e.videoStart-e.decodeStart,e.allTimestamp=e.videoStart-e.playInitStart,this.emit(x.playToRenderTimes,e)}getOption(){return this._opt}}class dt extends Be{constructor(e){super();let t=e,i=e.container;if("string"==typeof e.container&&(i=document.querySelector(e.container)),!i)throw new Error("Jessibuca need container option");if("CANVAS"===i.nodeName||"VIDEO"===i.nodeName)throw new Error(`Jessibuca container type can not be ${i.nodeName} type`);i.classList.add("jessibuca-container"),delete t.container,Se(t.videoBuffer)&&(t.videoBuffer=1e3*Number(t.videoBuffer)),Se(t.timeout)&&(we(t.loadingTimeout)&&(t.loadingTimeout=t.timeout),we(t.heartTimeout)&&(t.heartTimeout=t.timeout)),this._opt=t,this.$container=i,this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0,this.events=new de(this),this._initPlayer(i,t)}destroy(){this.events&&(this.events.destroy(),this.events=null),this.player&&(this.player.destroy(),this.player=null),this.$container=null,this._opt=null,this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0,this.off()}_initPlayer(e,t){this.player=new At(e,t),this.player.debug.log("jessibuca","_initPlayer",this.player.getOption()),this._bindEvents()}_resetPlayer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.player.destroy(),this.player=null,this._opt=Object.assign(this._opt,e),this._opt.url="",this._initPlayer(this.$container,this._opt)}_bindEvents(){Object.keys(D).forEach((e=>{this.player.on(D[e],(t=>{this.emit(e,t)}))}))}setDebug(e){this.player.updateOption({debug:!!e})}mute(){this.player.mute(!0)}cancelMute(){this.player.mute(!1)}setVolume(e){this.player.volume=e}audioResume(){this.player.audio&&this.player.audio.audioEnabled(!0)}setTimeout(e){e=Number(e),this.player.updateOption({timeout:e,loadingTimeout:e,heartTimeout:e})}setScaleMode(e){let t={isFullResize:!1,isResize:!1};switch(e=Number(e)){case G:t.isFullResize=!1,t.isResize=!1;break;case P:t.isFullResize=!1,t.isResize=!0;break;case N:t.isFullResize=!0,t.isResize=!0}this.player.updateOption(t),this.resize()}pause(){return this.player.pause()}close(){return this._opt.url="",this._opt.playOptions={},this.player.close()}clearView(){this.player.video.clearView()}play(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,o)=>{if(!e&&!this._opt.url)return this.emit(x.error,j.playError),void o("play url is empty");e?this._opt.url?e===this._opt.url?this.player.playing?i():(this.clearView(),this.player.play(this._opt.url,this._opt.playOptions).then((()=>{i(),this.player.resumeAudioAfterPause()})).catch((e=>{this.player.debug.warn("jessibuca","pause -> play and play error",e),this.player.pause().then((()=>{o(e)}))}))):this.player.pause().then((()=>{this.clearView(),this._play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("jessibuca","this._play error",e),o(e)}))})).catch((e=>{this.player.debug.warn("jessibuca","this._opt.url is null and pause error",e),o(e)})):this._play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("jessibuca","this._play error",e),o(e)})):this.player.play(this._opt.url,this._opt.playOptions).then((()=>{i(),this.player.resumeAudioAfterPause()})).catch((e=>{this.player.debug.warn("jessibuca","url is null and play error",e),this.player.pause().then((()=>{o(e)}))}))}))}_play(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,o)=>{this._opt.url=e,this._opt.playOptions=t;const r=0===e.indexOf("http"),d=r?a:s,c=r||-1!==e.indexOf(".flv")||this._opt.isFlv?n:A;this.player.updateOption({protocol:d,demuxType:c}),this.player.once(j.webglAlignmentError,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","webglAlignmentError"),this._resetPlayer({openWebglAlignment:!0}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","webglAlignmentError and play success")})).catch((()=>{this.player.debug.log("Jessibuca","webglAlignmentError and play error")}))}))})),this.player.once(j.mediaSourceH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play"),this._resetPlayer({useMSE:!1}),this.play(e,t).then((()=>{this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play success")})).catch((()=>{this.player.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play error")})))}))})),this.player.once(j.webcodecsH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play success")})).catch((()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play error")})))}))})),this.player.once(j.mediaSourceFull,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source full"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source full and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source full and reset player and play error")}))}))})),this.player.once(j.mediaSourceAppendBufferError,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source append buffer error"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source append buffer error and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source append buffer error and reset player and play error")}))}))})),this.player.once(j.mediaSourceBufferListLarge,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source buffer list large"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source buffer list large and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source buffer list large and reset player and play error")}))}))})),this.player.once(j.mediaSourceAppendBufferEndTimeout,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","media source append buffer end timeout"),this._resetPlayer(),this.play(e).then((()=>{this.player.debug.log("Jessibuca","media source append buffer end timeout and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","media source append buffer end timeout and reset player and play error")}))}))})),this.player.once(j.mseSourceBufferError,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","mseSourceBufferError close success")}))})),this.player.once(j.webcodecsH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","auto wasm [wcs-> wasm] reset player and play error")})))}))})),this.player.once(j.webcodecsWidthOrHeightChange,(()=>{this.pause().then((()=>{this.player.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play"),this._resetPlayer({useWCS:!0}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","webcodecs Width Or Height Change reset player and play error")}))}))})),this.player.once(j.webcodecsDecodeError,(()=>{this.pause().then((()=>{this.player._opt.autoWasm&&(this.player.debug.log("Jessibuca","webcodecs decode error reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e).then((()=>{this.player.debug.log("Jessibuca","webcodecs decode error reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","webcodecs decode error reset player and play error")})))}))})),this.player.once(j.wasmDecodeError,(()=>{this.player._opt.wasmDecodeErrorReplay&&this.pause().then((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.player.debug.log("Jessibuca","wasm decode error and reset player and play success")})).catch((()=>{this.player.debug.warn("Jessibuca","wasm decode error and reset player and play error")}))}))})),this.player.on(x.delayTimeout,(()=>{this.player._opt.heartTimeoutReplay&&(this._heartTimeoutReplayTimes{this._heartTimeoutReplayTimes=0})).catch((()=>{})))})),this.player.on(x.loadingTimeout,(()=>{this.player._opt.loadingTimeoutReplay&&(this._loadingTimeoutReplayTimes{this._loadingTimeoutReplayTimes=0})).catch((()=>{})))})),this.hasLoaded()?this.player.play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("Jessibuca","hasLoaded and play error",e),this.player.pause().then((()=>{o(e)}))})):this.player.once(x.decoderWorkerInit,(()=>{this.player.play(e,t).then((()=>{i()})).catch((e=>{this.player.debug.warn("Jessibuca","decoderWorkerInit and play error",e),this.player.pause().then((()=>{o(e)}))}))}))}))}resize(){this.player.resize()}setBufferTime(e){e=Number(e),this.player.updateOption({videoBuffer:1e3*e}),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"videoBuffer",value:1e3*e})}setRotate(e){e=parseInt(e,10);this._opt.rotate!==e&&-1!==[0,90,180,270].indexOf(e)&&(this.player.updateOption({rotate:e}),this.resize())}hasLoaded(){return this.player.loaded}setKeepScreenOn(){this.player.updateOption({keepScreenOn:!0})}setFullscreen(e){const t=!!e;this.player.fullscreen!==t&&(this.player.fullscreen=t)}screenshot(e,t,i,o){return this.player.video.screenshot(e,t,i,o)}startRecord(e,t){return new Promise(((i,o)=>{this.player.playing?(this.player.startRecord(e,t),i()):o()}))}stopRecordAndSave(){this.player.recording&&this.player.stopRecordAndSave()}isPlaying(){return!!this.player&&this.player.playing}isMute(){return!this.player.audio||this.player.audio.isMute}isRecording(){return this.player.recorder.recording}}return r(dt,"ERROR",j),r(dt,"TIMEOUT",{loadingTimeout:x.loadingTimeout,delayTimeout:x.delayTimeout}),window.Jessibuca=dt,dt})); diff --git a/web-pages/product-site/legacy/js/742-legacy.a8705541.js b/web-pages/product-site/legacy/js/742-legacy.a8705541.js new file mode 100644 index 000000000..b470622a1 --- /dev/null +++ b/web-pages/product-site/legacy/js/742-legacy.a8705541.js @@ -0,0 +1,2 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */ +(self["webpackChunktemplate_vue"]=self["webpackChunktemplate_vue"]||[]).push([[742],{54742:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return js}});var a=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"page page-home"},[a("header",{staticClass:"page-home-header"},[a("img",{staticClass:"logo-img",attrs:{src:s(58069),alt:""}}),a("ul",[e._l(e.headerList,(function(t,s){return a("li",{key:s,ref:t.ref,refInFor:!0,on:{click:function(s){return e.anchorTo(t)}}},[a("p",[e._v(e._s(t.name))])])})),a("li",{on:{click:function(t){return e.toPage({link:"https://github.com/alibaba-damo-academy/FunASR"})}}},[e._v(" Github ")]),a("li",[e._v(" 社区交流 ")]),a("div",{staticClass:"line",style:{width:e.lineWidth+"px",left:e.lineLeft+"px"}})],2),a("div",{staticClass:"search-box"},[a("img",{attrs:{src:s(8842),alt:""}}),a("a-input",{attrs:{placeholder:"请输入关键字"}})],1),a("div",{staticClass:"language-box"},[e._v(" 中文/EN ")])]),a("banner-comp",{ref:"funasrJs"}),a("hxgn-comp",{ref:"hxgn"}),a("mxjs-comp",{ref:"mxjs"}),a("lxwjzxfw-comp",{ref:"lxwj"}),a("sstx-comp",{ref:"sstx"}),a("footer",{staticClass:"page-home-footer"},[a("div",{staticClass:"gywm"},[a("img",{attrs:{src:s(49018),alt:""}}),e._l(e.footerList,(function(t,s){return a("ul",{key:s},[a("h3",[e._v(e._s(t.title))]),e._l(t.childer,(function(t,s){return a("li",{key:s,on:{click:function(s){return e.toPage(t)}}},[e._v(" "+e._s(t.name)+" ")])}))],2)}))],2)])],1)},i=[],n=(s(29254),s(74916),s(23123),function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"banner-comp"},[s("div",{ref:"swiper-container",staticClass:"swiper-container",class:{hiddenPagination:e.bannerList&&e.bannerList.length<2}},[s("div",{staticClass:"swiper-wrapper"},e._l(e.bannerList,(function(t,a){return s("div",{key:a,staticClass:"swiper-slide"},[s("div",{staticClass:"item"},[s("img",{staticClass:"banner-bg",attrs:{src:t.url,alt:""}}),1===t.flag?s("div",{staticClass:"content"},[s("h3",{staticClass:"yjqd"},[e._v("一键启动FUNASR")]),e._m(0,!0),s("div",{staticClass:"lxwm"},[e._v("联系我们")]),s("div",{staticClass:"jzmd-wrap"},[s("div",{staticClass:"jzmd-title"},[e._v("捐赠名单")]),s("div",{ref:"jzmd-swiper",refInFor:!0,staticClass:"jzmd-content swiper-container"},[s("div",{staticClass:"swiper-wrapper"},e._l(e.jzmdRows,(function(t,a){return s("div",{key:a,staticClass:"jzmd-row swiper-slide"},[e.jzmdList[2*(t-1)]?s("div",{staticClass:"jzmd-item"},[s("div",{staticClass:"name"},[e._v(e._s(e.jzmdList[2*(t-1)].name))]),s("div",{staticClass:"num-text"},[s("span",{staticClass:"text"},[e._v(e._s(e.jzmdList[2*(t-1)].num))]),s("span",{staticClass:"unit"},[e._v("元")])])]):e._e(),e.jzmdList[2*(t-1)+1]?s("div",{staticClass:"jzmd-item"},[s("div",{staticClass:"name"},[e._v(e._s(e.jzmdList[2*(t-1)+1].name))]),s("div",{staticClass:"num-text"},[s("span",{staticClass:"text"},[e._v(e._s(e.jzmdList[2*(t-1)+1].num))]),s("span",{staticClass:"unit"},[e._v("元")])])]):e._e()])})),0)])])]):e._e()])])})),0),s("div",{staticClass:"swiper-pagination"})])])}),r=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"text"},[e._v(" FUNASR希望在语音识别的学术研究和工业应用之间架起一座桥梁。通过发布工业级 "),s("br"),e._v("语音识别模型的训练和微调,研究人员和开发人员可以更方便地进行语音识别模型的 "),s("br"),e._v("研究和生产,并推动语音识别生态的发展。让语音识别更有趣! ")])}];function l(e){return null!==e&&"object"===typeof e&&"constructor"in e&&e.constructor===Object}function o(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(s){"undefined"===typeof e[s]?e[s]=t[s]:l(t[s])&&l(e[s])&&Object.keys(t[s]).length>0&&o(e[s],t[s])}))}var d="undefined"!==typeof document?document:{},c={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};o(d,c);var p="undefined"!==typeof window?window:{},u={document:c,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};o(p,u);class h{constructor(e){const t=this;for(let s=0;s=0&&r.indexOf(">")>=0){let e="div";for(0===r.indexOf(":~]/)?(t||d).querySelectorAll(e.trim()):[d.getElementById(e.trim().split("#")[1])],a=0;a0&&e[0].nodeType)for(a=0;a=0;t-=1){const s=r[t];a&&s.listener===a||a&&s.listener&&s.listener.dom7proxy&&s.listener.dom7proxy===a?(n.removeEventListener(e,s.proxyListener,i),r.splice(t,1)):a||(n.removeEventListener(e,s.proxyListener,i),r.splice(t,1))}}}return this}function M(...e){const t=e[0].split(" "),s=e[1];for(let i=0;it>0)),i.dispatchEvent(r),i.dom7EventData=[],delete i.dom7EventData}}return this}function P(e){const t=["webkitTransitionEnd","transitionend"],s=this;let a;function i(n){if(n.target===this)for(e.call(this,n),a=0;a0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function k(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function L(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),s=d.body,a=e.clientTop||s.clientTop||0,i=e.clientLeft||s.clientLeft||0,n=e===p?p.scrollY:e.scrollTop,r=e===p?p.scrollX:e.scrollLeft;return{top:t.top+n-a,left:t.left+r-i}}return null}function B(){return this[0]?p.getComputedStyle(this[0],null):{}}function I(e,t){let s;if(1===arguments.length){if("string"!==typeof e){for(s=0;st-1?new h([]):e<0?(s=t+e,new h(s<0?[]:[this[s]])):new h([this[e]])}function H(...e){let t;for(let s=0;s=0;s-=1)this[t].insertBefore(a.childNodes[s],this[t].childNodes[0])}else if(e instanceof h)for(s=0;s0?e?this[0].nextElementSibling&&m(this[0].nextElementSibling).is(e)?new h([this[0].nextElementSibling]):new h([]):this[0].nextElementSibling?new h([this[0].nextElementSibling]):new h([]):new h([])}function j(e){const t=[];let s=this[0];if(!s)return new h([]);while(s.nextElementSibling){const a=s.nextElementSibling;e?m(a).is(e)&&t.push(a):t.push(a),s=a}return new h(t)}function W(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?new h([t.previousElementSibling]):new h([]):t.previousElementSibling?new h([t.previousElementSibling]):new h([])}return new h([])}function U(e){const t=[];let s=this[0];if(!s)return new h([]);while(s.previousElementSibling){const a=s.previousElementSibling;e?m(a).is(e)&&t.push(a):t.push(a),s=a}return new h(t)}function X(e){const t=[];for(let s=0;s{m.fn[e]=m.fn[e]||ee[e]}));const te={deleteProps(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(s){}try{delete t[e]}catch(s){}}))},nextTick(e,t=0){return setTimeout(e,t)},now(){return Date.now()},getTranslate(e,t="x"){let s,a,i;const n=p.getComputedStyle(e,null);return p.WebKitCSSMatrix?(a=n.transform||n.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map((e=>e.replace(",","."))).join(", ")),i=new p.WebKitCSSMatrix("none"===a?"":a)):(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=i.toString().split(",")),"x"===t&&(a=p.WebKitCSSMatrix?i.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===t&&(a=p.WebKitCSSMatrix?i.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),a||0},parseUrlQuery(e){const t={};let s,a,i,n,r=e||p.location.href;if("string"===typeof r&&r.length)for(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"",a=r.split("&").filter((e=>""!==e)),n=a.length,s=0;s=0,observer:function(){return"MutationObserver"in p||"WebkitMutationObserver"in p}(),passiveListener:function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});p.addEventListener("testPassiveListener",null,t)}catch(t){}return e}(),gestures:function(){return"ongesturestart"in p}()}}();class ae{constructor(e={}){const t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((e=>{t.on(e,t.params.on[e])}))}on(e,t,s){const a=this;if("function"!==typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a}once(e,t,s){const a=this;if("function"!==typeof t)return a;function i(...s){a.off(e,i),i.f7proxy&&delete i.f7proxy,t.apply(a,s)}return i.f7proxy=t,a.on(e,i,s)}off(e,t){const s=this;return s.eventsListeners?(e.split(" ").forEach((e=>{"undefined"===typeof t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].length&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.f7proxy&&a.f7proxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s}emit(...e){const t=this;if(!t.eventsListeners)return t;let s,a,i;"string"===typeof e[0]||Array.isArray(e[0])?(s=e[0],a=e.slice(1,e.length),i=t):(s=e[0].events,a=e[0].data,i=e[0].context||t);const n=Array.isArray(s)?s:s.split(" ");return n.forEach((e=>{if(t.eventsListeners&&t.eventsListeners[e]){const s=[];t.eventsListeners[e].forEach((e=>{s.push(e)})),s.forEach((e=>{e.apply(i,a)}))}})),t}useModulesParams(e){const t=this;t.modules&&Object.keys(t.modules).forEach((s=>{const a=t.modules[s];a.params&&te.extend(e,a.params)}))}useModules(e={}){const t=this;t.modules&&Object.keys(t.modules).forEach((s=>{const a=t.modules[s],i=e[s]||{};a.instance&&Object.keys(a.instance).forEach((e=>{const s=a.instance[e];t[e]="function"===typeof s?s.bind(t):s})),a.on&&t.on&&Object.keys(a.on).forEach((e=>{t.on(e,a.on[e])})),a.create&&a.create.bind(t)(i)}))}static set components(e){const t=this;t.use&&t.use(e)}static installModule(e,...t){const s=this;s.prototype.modules||(s.prototype.modules={});const a=e.name||`${Object.keys(s.prototype.modules).length}_${te.now()}`;return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((t=>{s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((t=>{s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s}static use(e,...t){const s=this;return Array.isArray(e)?(e.forEach((e=>s.installModule(e))),s):s.installModule(e,...t)}}function ie(){const e=this;let t,s;const a=e.$el;t="undefined"!==typeof e.params.width?e.params.width:a[0].clientWidth,s="undefined"!==typeof e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),s=s-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),te.extend(e,{width:t,height:s,size:e.isHorizontal()?t:s}))}function ne(){const e=this,t=e.params,{$wrapperEl:s,size:a,rtlTranslate:i,wrongRTL:n}=e,r=e.virtual&&t.virtual.enabled,l=r?e.virtual.slides.length:e.slides.length,o=s.children(`.${e.params.slideClass}`),d=r?e.virtual.slides.length:o.length;let c=[];const u=[],h=[];function m(e){return!t.cssMode||e!==o.length-1}let f=t.slidesOffsetBefore;"function"===typeof f&&(f=t.slidesOffsetBefore.call(e));let g=t.slidesOffsetAfter;"function"===typeof g&&(g=t.slidesOffsetAfter.call(e));const v=e.snapGrid.length,A=e.snapGrid.length;let b,w,x=t.spaceBetween,y=-f,C=0,E=0;if("undefined"===typeof a)return;"string"===typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*a),e.virtualSize=-x,i?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(b=Math.floor(d/t.slidesPerColumn)===d/e.params.slidesPerColumn?d:Math.ceil(d/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(b=Math.max(b,t.slidesPerView*t.slidesPerColumn)));const T=t.slidesPerColumn,S=b/T,M=Math.floor(d/t.slidesPerColumn);for(let z=0;z1){let a,i,n;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){const e=Math.floor(z/(t.slidesPerGroup*t.slidesPerColumn)),r=z-t.slidesPerColumn*t.slidesPerGroup*e,l=0===e?t.slidesPerGroup:Math.min(Math.ceil((d-e*T*t.slidesPerGroup)/T),t.slidesPerGroup);n=Math.floor(r/l),i=r-n*l+e*t.slidesPerGroup,a=i+n*b/T,s.css({"-webkit-box-ordinal-group":a,"-moz-box-ordinal-group":a,"-ms-flex-order":a,"-webkit-order":a,order:a})}else"column"===t.slidesPerColumnFill?(i=Math.floor(z/T),n=z-i*T,(i>M||i===M&&n===T-1)&&(n+=1,n>=T&&(n=0,i+=1))):(n=Math.floor(z/S),i=z-n*S);s.css("margin-"+(e.isHorizontal()?"top":"left"),0!==n&&t.spaceBetween&&`${t.spaceBetween}px`)}if("none"!==s.css("display")){if("auto"===t.slidesPerView){const a=p.getComputedStyle(s[0],null),i=s[0].style.transform,n=s[0].style.webkitTransform;if(i&&(s[0].style.transform="none"),n&&(s[0].style.webkitTransform="none"),t.roundLengths)w=e.isHorizontal()?s.outerWidth(!0):s.outerHeight(!0);else if(e.isHorizontal()){const e=parseFloat(a.getPropertyValue("width")),t=parseFloat(a.getPropertyValue("padding-left")),s=parseFloat(a.getPropertyValue("padding-right")),i=parseFloat(a.getPropertyValue("margin-left")),n=parseFloat(a.getPropertyValue("margin-right")),r=a.getPropertyValue("box-sizing");w=r&&"border-box"===r?e+i+n:e+t+s+i+n}else{const e=parseFloat(a.getPropertyValue("height")),t=parseFloat(a.getPropertyValue("padding-top")),s=parseFloat(a.getPropertyValue("padding-bottom")),i=parseFloat(a.getPropertyValue("margin-top")),n=parseFloat(a.getPropertyValue("margin-bottom")),r=a.getPropertyValue("box-sizing");w=r&&"border-box"===r?e+i+n:e+t+s+i+n}i&&(s[0].style.transform=i),n&&(s[0].style.webkitTransform=n),t.roundLengths&&(w=Math.floor(w))}else w=(a-(t.slidesPerView-1)*x)/t.slidesPerView,t.roundLengths&&(w=Math.floor(w)),o[z]&&(e.isHorizontal()?o[z].style.width=`${w}px`:o[z].style.height=`${w}px`);o[z]&&(o[z].swiperSlideSize=w),h.push(w),t.centeredSlides?(y=y+w/2+C/2+x,0===C&&0!==z&&(y=y-a/2-x),0===z&&(y=y-a/2-x),Math.abs(y)<.001&&(y=0),t.roundLengths&&(y=Math.floor(y)),E%t.slidesPerGroup===0&&c.push(y),u.push(y)):(t.roundLengths&&(y=Math.floor(y)),(E-Math.min(e.params.slidesPerGroupSkip,E))%e.params.slidesPerGroup===0&&c.push(y),u.push(y),y=y+w+x),e.virtualSize+=w+x,C=w,E+=1}}let P;if(e.virtualSize=Math.max(e.virtualSize,a)+g,i&&n&&("slide"===t.effect||"coverflow"===t.effect)&&s.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?s.css({width:`${e.virtualSize+t.spaceBetween}px`}):s.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(w+t.spaceBetween)*b,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?s.css({width:`${e.virtualSize+t.spaceBetween}px`}):s.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){P=[];for(let s=0;s1&&c.push(e.virtualSize-a)}if(0===c.length&&(c=[0]),0!==t.spaceBetween&&(e.isHorizontal()?i?o.filter(m).css({marginLeft:`${x}px`}):o.filter(m).css({marginRight:`${x}px`}):o.filter(m).css({marginBottom:`${x}px`})),t.centeredSlides&&t.centeredSlidesBounds){let e=0;h.forEach((s=>{e+=s+(t.spaceBetween?t.spaceBetween:0)})),e-=t.spaceBetween;const s=e-a;c=c.map((e=>e<0?-f:e>s?s+g:e))}if(t.centerInsufficientSlides){let e=0;if(h.forEach((s=>{e+=s+(t.spaceBetween?t.spaceBetween:0)})),e-=t.spaceBetween,e{c[s]=e-t})),u.forEach(((e,s)=>{u[s]=e+t}))}}te.extend(e,{slides:o,snapGrid:c,slidesGrid:u,slidesSizesGrid:h}),d!==l&&e.emit("slidesLengthChange"),c.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),u.length!==A&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}function re(e){const t=this,s=[];let a,i=0;if("number"===typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed),"auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each(((e,t)=>{s.push(t)}));else for(a=0;at.slides.length)break;s.push(t.slides.eq(e)[0])}else s.push(t.slides.eq(t.activeIndex)[0]);for(a=0;ai?e:i}i&&t.$wrapperEl.css("height",`${i}px`)}function le(){const e=this,t=e.slides;for(let s=0;s=0&&i1&&l<=t.size||i<=0&&l>=t.size;o&&(t.visibleSlides.push(e),t.visibleSlidesIndexes.push(r),a.eq(r).addClass(s.slideVisibleClass))}e.progress=i?-l:l}t.visibleSlides=m(t.visibleSlides)}function de(e){const t=this;if("undefined"===typeof e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:n,isEnd:r}=t;const l=n,o=r;0===a?(i=0,n=!0,r=!0):(i=(e-t.minTranslate())/a,n=i<=0,r=i>=1),te.extend(t,{progress:i,isBeginning:n,isEnd:r}),(s.watchSlidesProgress||s.watchSlidesVisibility||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),n&&!l&&t.emit("reachBeginning toEdge"),r&&!o&&t.emit("reachEnd toEdge"),(l&&!n||o&&!r)&&t.emit("fromEdge"),t.emit("progress",i)}function ce(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:n}=e,r=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=r?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${n}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${n}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass))}function pe(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:n,activeIndex:r,realIndex:l,snapIndex:o}=t;let d,c=e;if("undefined"===typeof c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);n.normalizeSlideIndex&&(c<0||"undefined"===typeof c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(n.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/n.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===r)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);te.extend(t,{snapIndex:d,realIndex:p,previousIndex:r,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function ue(e){const t=this,s=t.params,a=m(e.target).closest(`.${s.slideClass}`)[0];let i=!1;if(a)for(let n=0;no?o:a&&en?"next":ai?"next":a=l.length&&(m=l.length-1),(c||r.initialSlide||0)===(d||0)&&s&&i.emit("beforeSlideChangeStart");const f=-l[m];if(i.updateProgress(f),r.normalizeSlideIndex)for(let v=0;v=Math.floor(100*o[v])&&(n=v);if(i.initialized&&n!==c){if(!i.allowSlideNext&&fi.translate&&f>i.maxTranslate()&&(c||0)!==n)return!1}let g;if(g=n>c?"next":nc(e)));l.map((e=>c(e))),r[u.indexOf(p)];let h,m=r[u.indexOf(p)-1];return"undefined"===typeof m&&i.cssMode&&r.forEach((e=>{!m&&p>=e&&(m=e)})),"undefined"!==typeof m&&(h=l.indexOf(m),h<0&&(h=a.activeIndex-1)),a.slideTo(h,e,t,s)}function Pe(e=this.params.speed,t=!0,s){const a=this;return a.slideTo(a.activeIndex,e,t,s)}function ze(e=this.params.speed,t=!0,s,a=.5){const i=this;let n=i.activeIndex;const r=Math.min(i.params.slidesPerGroupSkip,n),l=r+Math.floor((n-r)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l],t=i.snapGrid[l+1];o-e>(t-e)*a&&(n+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1],t=i.snapGrid[l];o-e<=(t-e)*a&&(n-=i.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,i.slidesGrid.length-1),i.slideTo(n,e,t,s)}function ke(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,n=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(m(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?ne.slides.length-e.loopedSlides+a/2?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),te.nextTick((()=>{e.slideTo(n)}))):e.slideTo(n):n>e.slides.length-a?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),te.nextTick((()=>{e.slideTo(n)}))):e.slideTo(n)}else e.slideTo(n)}var Le={slideTo:Ee,slideToLoop:Te,slideNext:Se,slidePrev:Me,slideReset:Pe,slideToClosest:ze,slideToClickedSlide:ke};function Be(){const e=this,{params:t,$wrapperEl:s}=e;s.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let a=s.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const e=t.slidesPerGroup-a.length%t.slidesPerGroup;if(e!==t.slidesPerGroup){for(let a=0;aa.length&&(e.loopedSlides=a.length);const i=[],n=[];a.each(((t,s)=>{const r=m(s);t=a.length-e.loopedSlides&&i.push(s),r.attr("data-swiper-slide-index",t)}));for(let r=0;r=0;r-=1)s.prepend(m(i[r].cloneNode(!0)).addClass(t.slideDuplicateClass))}function Ie(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:n,snapGrid:r,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-r[t],c=d-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;const i=e.slideTo(o,0,!1,!0);i&&0!==c&&e.setTranslate((l?-e.translate:e.translate)-c)}e.allowSlidePrev=i,e.allowSlideNext=n,e.emit("loopFix")}function Oe(){const e=this,{$wrapperEl:t,params:s,slides:a}=e;t.children(`.${s.slideClass}.${s.slideDuplicateClass},.${s.slideClass}.${s.slideBlankClass}`).remove(),a.removeAttr("data-swiper-slide-index")}var De={loopCreate:Be,loopFix:Ie,loopDestroy:Oe};function Ge(e){const t=this;if(se.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s=t.el;s.style.cursor="move",s.style.cursor=e?"-webkit-grabbing":"-webkit-grab",s.style.cursor=e?"-moz-grabbin":"-moz-grab",s.style.cursor=e?"grabbing":"grab"}function Re(){const e=this;se.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var Ne={setGrabCursor:Ge,unsetGrabCursor:Re};function Ye(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"===typeof e&&"length"in e)for(let i=0;i=l)return void s.appendSlide(t);let o=r>e?r+1:r;const d=[];for(let c=l-1;c>=e;c-=1){const e=s.slides.eq(c);e.remove(),d.unshift(e)}if("object"===typeof t&&"length"in t){for(let e=0;ee?r+t.length:r}else a.append(t);for(let c=0;c=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,u=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,h="Win32"===e,m=t.toLowerCase().indexOf("electron")>=0;let f="MacIntel"===e;return!r&&f&&se.touch&&(1024===a&&1366===i||834===a&&1194===i||834===a&&1112===i||768===a&&1024===i)&&(r=t.match(/(Version)\/([\d.]+)/),f=!1),s.ie=d,s.edge=c,s.firefox=u,n&&!h&&(s.os="android",s.osVersion=n[2],s.android=!0,s.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(r||o||l)&&(s.os="ios",s.ios=!0),o&&!l&&(s.osVersion=o[2].replace(/_/g,"."),s.iphone=!0),r&&(s.osVersion=r[2].replace(/_/g,"."),s.ipad=!0),l&&(s.osVersion=l[3]?l[3].replace(/_/g,"."):null,s.ipod=!0),s.ios&&s.osVersion&&t.indexOf("Version/")>=0&&"10"===s.osVersion.split(".")[0]&&(s.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),s.webView=!(!(o||r||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!p.navigator.standalone)||p.matchMedia&&p.matchMedia("(display-mode: standalone)").matches,s.webview=s.webView,s.standalone=s.webView,s.desktop=!(s.ios||s.android)||m,s.desktop&&(s.electron=m,s.macos=f,s.windows=h,s.macos&&(s.os="macos"),s.windows&&(s.os="windows")),s.pixelRatio=p.devicePixelRatio||1,s}();function Ue(e){const t=this,s=t.touchEventsData,{params:a,touches:i}=t;if(t.animating&&a.preventInteractionOnTransition)return;let n=e;n.originalEvent&&(n=n.originalEvent);const r=m(n.target);if("wrapper"===a.touchEventsTarget&&!r.closest(t.wrapperEl).length)return;if(s.isTouchEvent="touchstart"===n.type,!s.isTouchEvent&&"which"in n&&3===n.which)return;if(!s.isTouchEvent&&"button"in n&&n.button>0)return;if(s.isTouched&&s.isMoved)return;if(a.noSwiping&&r.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0])return void(t.allowClick=!0);if(a.swipeHandler&&!r.closest(a.swipeHandler)[0])return;i.currentX="touchstart"===n.type?n.targetTouches[0].pageX:n.pageX,i.currentY="touchstart"===n.type?n.targetTouches[0].pageY:n.pageY;const l=i.currentX,o=i.currentY,c=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,u=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!c||!(l<=u||l>=p.screen.width-u)){if(te.extend(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),i.startX=l,i.startY=o,s.touchStartTime=te.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==n.type){let e=!0;r.is(s.formElements)&&(e=!1),d.activeElement&&m(d.activeElement).is(s.formElements)&&d.activeElement!==r[0]&&d.activeElement.blur();const i=e&&t.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||i)&&n.preventDefault()}t.emit("touchStart",n)}}function Xe(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:n}=t;let r=e;if(r.originalEvent&&(r=r.originalEvent),!s.isTouched)return void(s.startMoving&&s.isScrolling&&t.emit("touchMoveOpposite",r));if(s.isTouchEvent&&"touchmove"!==r.type)return;const l="touchmove"===r.type&&r.targetTouches&&(r.targetTouches[0]||r.changedTouches[0]),o="touchmove"===r.type?l.pageX:r.pageX,c="touchmove"===r.type?l.pageY:r.pageY;if(r.preventedByNestedSwiper)return i.startX=o,void(i.startY=c);if(!t.allowTouchMove)return t.allowClick=!1,void(s.isTouched&&(te.extend(i,{startX:o,startY:c,currentX:o,currentY:c}),s.touchStartTime=te.now()));if(s.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(t.isVertical()){if(ci.startY&&t.translate>=t.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(oi.startX&&t.translate>=t.minTranslate())return;if(s.isTouchEvent&&d.activeElement&&r.target===d.activeElement&&m(r.target).is(s.formElements))return s.isMoved=!0,void(t.allowClick=!1);if(s.allowTouchCallbacks&&t.emit("touchMove",r),r.targetTouches&&r.targetTouches.length>1)return;i.currentX=o,i.currentY=c;const p=i.currentX-i.startX,u=i.currentY-i.startY;if(t.params.threshold&&Math.sqrt(p**2+u**2)=25&&(e=180*Math.atan2(Math.abs(u),Math.abs(p))/Math.PI,s.isScrolling=t.isHorizontal()?e>a.touchAngle:90-e>a.touchAngle)}if(s.isScrolling&&t.emit("touchMoveOpposite",r),"undefined"===typeof s.startMoving&&(i.currentX===i.startX&&i.currentY===i.startY||(s.startMoving=!0)),s.isScrolling)return void(s.isTouched=!1);if(!s.startMoving)return;t.allowClick=!1,!a.cssMode&&r.cancelable&&r.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&r.stopPropagation(),s.isMoved||(a.loop&&t.loopFix(),s.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),s.allowMomentumBounce=!1,!a.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",r)),t.emit("sliderMove",r),s.isMoved=!0;let h=t.isHorizontal()?p:u;i.diff=h,h*=a.touchRatio,n&&(h=-h),t.swipeDirection=h>0?"prev":"next",s.currentTranslate=h+s.startTranslate;let f=!0,g=a.resistanceRatio;if(a.touchReleaseOnEdges&&(g=0),h>0&&s.currentTranslate>t.minTranslate()?(f=!1,a.resistance&&(s.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+s.startTranslate+h)**g)):h<0&&s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),a.threshold>0){if(!(Math.abs(h)>a.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,i.startX=i.currentX,i.startY=i.currentY,s.currentTranslate=s.startTranslate,void(i.diff=t.isHorizontal()?i.currentX-i.startX:i.currentY-i.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),a.freeMode&&(0===s.velocities.length&&s.velocities.push({position:i[t.isHorizontal()?"startX":"startY"],time:s.touchStartTime}),s.velocities.push({position:i[t.isHorizontal()?"currentX":"currentY"],time:te.now()})),t.updateProgress(s.currentTranslate),t.setTranslate(s.currentTranslate))}function Je(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:n,$wrapperEl:r,slidesGrid:l,snapGrid:o}=t;let d=e;if(d.originalEvent&&(d=d.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",d),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=te.now(),p=c-s.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),p<300&&c-s.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),s.lastClickTime=te.now(),te.nextTick((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let u;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,u=a.followFinger?n?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(a.freeMode){if(u<-t.minTranslate())return void t.slideTo(t.activeIndex);if(u>-t.maxTranslate())return void(t.slides.length1){const e=s.velocities.pop(),i=s.velocities.pop(),n=e.position-i.position,r=e.time-i.time;t.velocity=n/r,t.velocity/=2,Math.abs(t.velocity)150||te.now()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=a.freeModeMomentumVelocityRatio,s.velocities.length=0;let e=1e3*a.freeModeMomentumRatio;const i=t.velocity*e;let l=t.translate+i;n&&(l=-l);let d,c=!1;const p=20*Math.abs(t.velocity)*a.freeModeMomentumBounceRatio;let u;if(lt.minTranslate())a.freeModeMomentumBounce?(l-t.minTranslate()>p&&(l=t.minTranslate()+p),d=t.minTranslate(),c=!0,s.allowMomentumBounce=!0):l=t.minTranslate(),a.loop&&a.centeredSlides&&(u=!0);else if(a.freeModeSticky){let e;for(let t=0;t-l){e=t;break}l=Math.abs(o[e]-l){t.loopFix()})),0!==t.velocity){if(e=n?Math.abs((-l-t.translate)/t.velocity):Math.abs((l-t.translate)/t.velocity),a.freeModeSticky){const s=Math.abs((n?-l:l)-t.translate),i=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&s.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(a.speed),setTimeout((()=>{t.setTranslate(d),r.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(l),t.setTransition(e),t.setTranslate(l),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,r.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(l),t.updateActiveIndex(),t.updateSlidesClasses()}else if(a.freeModeSticky)return void t.slideToClosest();return void((!a.freeModeMomentum||p>=a.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses()))}let h=0,m=t.slidesSizesGrid[0];for(let v=0;v=l[v]&&u=l[v]&&(h=v,m=l[l.length-1]-l[l.length-2])}const f=(u-l[h])/m,g=ha.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(f>=a.longSwipesRatio?t.slideTo(h+g):t.slideTo(h)),"prev"===t.swipeDirection&&(f>1-a.longSwipesRatio?t.slideTo(h+g):t.slideTo(h))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);const e=t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl);e?d.target===t.navigation.nextEl?t.slideTo(h+g):t.slideTo(h):("next"===t.swipeDirection&&t.slideTo(h+g),"prev"===t.swipeDirection&&t.slideTo(h))}}function qe(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:n}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&n!==e.snapGrid&&e.checkOverflow()}function Qe(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function Ke(){const e=this,{wrapperEl:t,rtlTranslate:s}=e;let a;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=s?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const i=e.maxTranslate()-e.minTranslate();a=0===i?0:(e.translate-e.minTranslate())/i,a!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let Ze=!1;function _e(){}function et(){const e=this,{params:t,touchEvents:s,el:a,wrapperEl:i}=e;e.onTouchStart=Ue.bind(e),e.onTouchMove=Xe.bind(e),e.onTouchEnd=Je.bind(e),t.cssMode&&(e.onScroll=Ke.bind(e)),e.onClick=Qe.bind(e);const n=!!t.nested;if(!se.touch&&se.pointerEvents)a.addEventListener(s.start,e.onTouchStart,!1),d.addEventListener(s.move,e.onTouchMove,n),d.addEventListener(s.end,e.onTouchEnd,!1);else{if(se.touch){const i=!("touchstart"!==s.start||!se.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(s.start,e.onTouchStart,i),a.addEventListener(s.move,e.onTouchMove,se.passiveListener?{passive:!1,capture:n}:n),a.addEventListener(s.end,e.onTouchEnd,i),s.cancel&&a.addEventListener(s.cancel,e.onTouchEnd,i),Ze||(d.addEventListener("touchstart",_e),Ze=!0)}(t.simulateTouch&&!We.ios&&!We.android||t.simulateTouch&&!se.touch&&We.ios)&&(a.addEventListener("mousedown",e.onTouchStart,!1),d.addEventListener("mousemove",e.onTouchMove,n),d.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.addEventListener("click",e.onClick,!0),t.cssMode&&i.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(We.ios||We.android?"resize orientationchange observerUpdate":"resize observerUpdate",qe,!0):e.on("observerUpdate",qe,!0)}function tt(){const e=this,{params:t,touchEvents:s,el:a,wrapperEl:i}=e,n=!!t.nested;if(!se.touch&&se.pointerEvents)a.removeEventListener(s.start,e.onTouchStart,!1),d.removeEventListener(s.move,e.onTouchMove,n),d.removeEventListener(s.end,e.onTouchEnd,!1);else{if(se.touch){const i=!("onTouchStart"!==s.start||!se.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};a.removeEventListener(s.start,e.onTouchStart,i),a.removeEventListener(s.move,e.onTouchMove,n),a.removeEventListener(s.end,e.onTouchEnd,i),s.cancel&&a.removeEventListener(s.cancel,e.onTouchEnd,i)}(t.simulateTouch&&!We.ios&&!We.android||t.simulateTouch&&!se.touch&&We.ios)&&(a.removeEventListener("mousedown",e.onTouchStart,!1),d.removeEventListener("mousemove",e.onTouchMove,n),d.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.removeEventListener("click",e.onClick,!0),t.cssMode&&i.removeEventListener("scroll",e.onScroll),e.off(We.ios||We.android?"resize orientationchange observerUpdate":"resize observerUpdate",qe)}var st={attachEvents:et,detachEvents:tt};function at(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:n}=e,r=i.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const l=e.getBreakpoint(r);if(l&&e.currentBreakpoint!==l){const o=l in r?r[l]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((e=>{const t=o[e];"undefined"!==typeof t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));const d=o||e.originalParams,c=i.slidesPerColumn>1,p=d.slidesPerColumn>1;c&&!p?n.removeClass(`${i.containerModifierClass}multirow ${i.containerModifierClass}multirow-column`):!c&&p&&(n.addClass(`${i.containerModifierClass}multirow`),"column"===d.slidesPerColumnFill&&n.addClass(`${i.containerModifierClass}multirow-column`));const u=d.direction&&d.direction!==i.direction,h=i.loop&&(d.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),te.extend(e.params,d),te.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=l,h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",d)}}function it(e){if(!e)return;let t=!1;const s=Object.keys(e).map((e=>{if("string"===typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1)),s=p.innerHeight*t;return{value:s,point:e}}return{value:e,point:e}}));s.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let a=0;a1&&(n.push("multirow"),"column"===s.slidesPerColumnFill&&n.push("multirow-column")),We.android&&n.push("android"),We.ios&&n.push("ios"),s.cssMode&&n.push("css-mode"),n.forEach((e=>{t.push(s.containerModifierClass+e)})),i.addClass(t.join(" "))}function lt(){const e=this,{$el:t,classNames:s}=e;t.removeClass(s.join(" "))}var ot={addClasses:rt,removeClasses:lt};function dt(e,t,s,a,i,n){let r;function l(){n&&n()}const o=m(e).parent("picture")[0];o||e.complete&&i?l():t?(r=new p.Image,r.onload=l,r.onerror=l,a&&(r.sizes=a),s&&(r.srcset=s),t&&(r.src=t)):l()}function ct(){const e=this;function t(){"undefined"!==typeof e&&null!==e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&a?e.isLocked=a<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,s!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),s&&s!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var ht={checkOverflow:ut},mt={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const ft={update:he,translate:be,transition:Ce,slide:Le,loop:De,grabCursor:Ne,manipulation:je,events:st,breakpoints:nt,checkOverflow:ht,classes:ot,images:pt},gt={};class vt extends ae{constructor(...e){let t,s;1===e.length&&e[0].constructor&&e[0].constructor===Object?s=e[0]:[t,s]=e,s||(s={}),s=te.extend({},s),t&&!s.el&&(s.el=t),super(s),Object.keys(ft).forEach((e=>{Object.keys(ft[e]).forEach((t=>{vt.prototype[t]||(vt.prototype[t]=ft[e][t])}))}));const a=this;"undefined"===typeof a.modules&&(a.modules={}),Object.keys(a.modules).forEach((e=>{const t=a.modules[e];if(t.params){const e=Object.keys(t.params)[0],a=t.params[e];if("object"!==typeof a||null===a)return;if(!(e in s)||!("enabled"in a))return;!0===s[e]&&(s[e]={enabled:!0}),"object"!==typeof s[e]||"enabled"in s[e]||(s[e].enabled=!0),s[e]||(s[e]={enabled:!1})}}));const i=te.extend({},mt);a.useModulesParams(i),a.params=te.extend({},i,gt,s),a.originalParams=te.extend({},a.params),a.passedParams=te.extend({},s),a.$=m;const n=m(a.params.el);if(t=n[0],!t)return;if(n.length>1){const e=[];return n.each(((t,a)=>{const i=te.extend({},s,{el:a});e.push(new vt(i))})),e}let r;return t.swiper=a,n.data("swiper",a),t&&t.shadowRoot&&t.shadowRoot.querySelector?(r=m(t.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),r.children=e=>n.children(e)):r=n.children(`.${a.params.wrapperClass}`),te.extend(a,{$el:n,el:t,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===a.params.direction},isVertical(){return"vertical"===a.params.direction},rtl:"rtl"===t.dir.toLowerCase()||"rtl"===n.css("direction"),rtlTranslate:"horizontal"===a.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===n.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"];let t=["mousedown","mousemove","mouseup"];return se.pointerEvents&&(t=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},a.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},se.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:te.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const e=this,{params:t,slides:s,slidesGrid:a,size:i,activeIndex:n}=e;let r=1;if(t.centeredSlides){let e,t=s[n].swiperSlideSize;for(let a=n+1;ai&&(e=!0));for(let a=n-1;a>=0;a-=1)s[a]&&!e&&(t+=s[a].swiperSlideSize,r+=1,t>i&&(e=!0))}else for(let l=n+1;l1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t=!0){const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.params.direction=e,s.slides.each(((t,s)=>{"vertical"===e?s.style.width="":s.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}init(){const e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))}destroy(e=!0,t=!0){const s=this,{params:a,$el:i,$wrapperEl:n,slides:r}=s;return"undefined"===typeof s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,s.$el.data("swiper",null),te.deleteProps(s)),s.destroyed=!0),null}static extendDefaults(e){te.extend(gt,e)}static get extendedDefaults(){return gt}static get defaults(){return mt}static get Class(){return ae}static get $(){return m}}var At={name:"device",proto:{device:We},static:{device:We}},bt={name:"support",proto:{support:se},static:{support:se}};const wt=function(){function e(){const e=p.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}return{isEdge:!!p.navigator.userAgent.match(/Edge/g),isSafari:e(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(p.navigator.userAgent)}}();var xt={name:"browser",proto:{browser:wt},static:{browser:wt}},yt={name:"resize",create(){const e=this;te.extend(e,{resize:{resizeHandler(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init(){const e=this;p.addEventListener("resize",e.resize.resizeHandler),p.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy(){const e=this;p.removeEventListener("resize",e.resize.resizeHandler),p.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};const Ct={func:p.MutationObserver||p.WebkitMutationObserver,attach(e,t={}){const s=this,a=Ct.func,i=new a((e=>{if(1===e.length)return void s.emit("observerUpdate",e[0]);const t=function(){s.emit("observerUpdate",e[0])};p.requestAnimationFrame?p.requestAnimationFrame(t):p.setTimeout(t,0)}));i.observe(e,{attributes:"undefined"===typeof t.attributes||t.attributes,childList:"undefined"===typeof t.childList||t.childList,characterData:"undefined"===typeof t.characterData||t.characterData}),s.observer.observers.push(i)},init(){const e=this;if(se.observer&&e.params.observer){if(e.params.observeParents){const t=e.$el.parents();for(let s=0;s{e.disconnect()})),e.observer.observers=[]}};var Et={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;te.extend(e,{observer:{init:Ct.init.bind(e),attach:Ct.attach.bind(e),destroy:Ct.destroy.bind(e),observers:[]}})},on:{init(){const e=this;e.observer.init()},destroy(){const e=this;e.observer.destroy()}}};const Tt={update(e){const t=this,{slidesPerView:s,slidesPerGroup:a,centeredSlides:i}=t.params,{addSlidesBefore:n,addSlidesAfter:r}=t.params.virtual,{from:l,to:o,slides:d,slidesGrid:c,renderSlide:p,offset:u}=t.virtual;t.updateActiveIndex();const h=t.activeIndex||0;let m,f,g;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",i?(f=Math.floor(s/2)+a+n,g=Math.floor(s/2)+a+r):(f=s+(a-1)+n,g=a+r);const v=Math.max((h||0)-g,0),A=Math.min((h||0)+f,d.length-1),b=(t.slidesGrid[v]||0)-(t.slidesGrid[0]||0);function w(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(te.extend(t.virtual,{from:v,to:A,offset:b,slidesGrid:t.slidesGrid}),l===v&&o===A&&!e)return t.slidesGrid!==c&&b!==u&&t.slides.css(m,`${b}px`),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:b,from:v,to:A,slides:function(){const e=[];for(let t=v;t<=A;t+=1)e.push(d[t]);return e}()}),void w();const x=[],y=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let C=l;C<=o;C+=1)(CA)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${C}"]`).remove();for(let C=0;C=v&&C<=A&&("undefined"===typeof o||e?y.push(C):(C>o&&y.push(C),C{t.$wrapperEl.append(p(d[e],e))})),x.sort(((e,t)=>t-e)).forEach((e=>{t.$wrapperEl.prepend(p(d[e],e))})),t.$wrapperEl.children(".swiper-slide").css(m,`${b}px`),w()},renderSlide(e,t){const s=this,a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?m(a.renderSlide.call(s,e,t)):m(`
${e}
`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i},appendSlide(e){const t=this;if("object"===typeof e&&"length"in e)for(let s=0;s{const a=e[t],n=a.attr("data-swiper-slide-index");n&&a.attr("data-swiper-slide-index",parseInt(n,10)+1),s[parseInt(t,10)+i]=a})),t.virtual.cache=s}t.virtual.update(!0),t.slideTo(a,0)},removeSlide(e){const t=this;if("undefined"===typeof e||null===e)return;let s=t.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)t.virtual.slides.splice(e[a],1),t.params.virtual.cache&&delete t.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=p.innerWidth,i=p.innerHeight,n=t.$el.offset();s&&(n.left-=t.$el[0].scrollLeft);const r=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]];for(let t=0;t=0&&s[0]<=a&&s[1]>=0&&s[1]<=i&&(e=!0)}if(!e)return}t.isHorizontal()?((r||l||o||c)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((l||c)&&!s||(r||o)&&s)&&t.slideNext(),((r||o)&&!s||(l||c)&&s)&&t.slidePrev()):((r||l||u||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(l||h)&&t.slideNext(),(r||u)&&t.slidePrev()),t.emit("keyPress",i)}},enable(){const e=this;e.keyboard.enabled||(m(d).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable(){const e=this;e.keyboard.enabled&&(m(d).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}};var Pt={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const e=this;te.extend(e,{keyboard:{enabled:!1,enable:Mt.enable.bind(e),disable:Mt.disable.bind(e),handle:Mt.handle.bind(e)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};function zt(){const e="onwheel";let t=e in d;if(!t){const s=d.createElement("div");s.setAttribute(e,"return;"),t="function"===typeof s[e]}return!t&&d.implementation&&d.implementation.hasFeature&&!0!==d.implementation.hasFeature("","")&&(t=d.implementation.hasFeature("Events.wheel","3.0")),t}const kt={lastScrollTime:te.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return p.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":zt()?"wheel":"mousewheel"},normalize(e){const t=10,s=40,a=800;let i=0,n=0,r=0,l=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=n,n=0),r=i*t,l=n*t,"deltaY"in e&&(l=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=l,l=0),(r||l)&&e.deltaMode&&(1===e.deltaMode?(r*=s,l*=s):(r*=a,l*=a)),r&&!i&&(i=r<1?-1:1),l&&!n&&(n=l<1?-1:1),{spinX:i,spinY:n,pixelX:r,pixelY:l}},handleMouseEnter(){const e=this;e.mouseEntered=!0},handleMouseLeave(){const e=this;e.mouseEntered=!1},handle(e){let t=e;const s=this,a=s.params.mousewheel;s.params.cssMode&&t.preventDefault();let i=s.$el;if("container"!==s.params.mousewheel.eventsTarged&&(i=m(s.params.mousewheel.eventsTarged)),!s.mouseEntered&&!i[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let n=0;const r=s.rtlTranslate?-1:1,l=kt.normalize(t);if(a.forceToAxis)if(s.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;n=-l.pixelX*r}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;n=-l.pixelY}else n=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*r:-l.pixelY;if(0===n)return!0;if(a.invert&&(n=-n),s.params.freeMode){const e={time:te.now(),delta:Math.abs(n),direction:Math.sign(n)},{lastEventBeforeSnap:i}=s.mousewheel,r=i&&e.time=s.minTranslate()&&(i=s.minTranslate()),i<=s.maxTranslate()&&(i=s.maxTranslate()),s.setTransition(0),s.setTranslate(i),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!l&&s.isBeginning||!o&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeModeSticky){clearTimeout(s.mousewheel.timeout),s.mousewheel.timeout=void 0;const t=s.mousewheel.recentWheelEvents;t.length>=15&&t.shift();const a=t.length?t[t.length-1]:void 0,i=t[0];if(t.push(e),a&&(e.delta>a.delta||e.direction!==a.direction))t.splice(0);else if(t.length>=15&&e.time-i.time<500&&i.delta-e.delta>=1&&e.delta<=6){const a=n>0?.8:.2;s.mousewheel.lastEventBeforeSnap=e,t.splice(0),s.mousewheel.timeout=te.nextTick((()=>{s.slideToClosest(s.params.speed,!0,void 0,a)}),0)}s.mousewheel.timeout||(s.mousewheel.timeout=te.nextTick((()=>{const a=.5;s.mousewheel.lastEventBeforeSnap=e,t.splice(0),s.slideToClosest(s.params.speed,!0,void 0,a)}),500))}if(r||s.emit("scroll",t),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),i===s.minTranslate()||i===s.maxTranslate())return!0}}else{const t={time:te.now(),delta:Math.abs(n),direction:Math.sign(n),raw:e},a=s.mousewheel.recentWheelEvents;a.length>=2&&a.shift();const i=a.length?a[a.length-1]:void 0;if(a.push(t),i?(t.direction!==i.direction||t.delta>i.delta||t.time>i.time+150)&&s.mousewheel.animateSlider(t):s.mousewheel.animateSlider(t),s.mousewheel.releaseScroll(t))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider(e){const t=this;return e.delta>=6&&te.now()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new p.Date).getTime(),!1)},releaseScroll(e){const t=this,s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1},enable(){const e=this,t=kt.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;let s=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(s=m(e.params.mousewheel.eventsTarged)),s.on("mouseenter",e.mousewheel.handleMouseEnter),s.on("mouseleave",e.mousewheel.handleMouseLeave),s.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this,t=kt.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;let s=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(s=m(e.params.mousewheel.eventsTarged)),s.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};var Lt={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const e=this;te.extend(e,{mousewheel:{enabled:!1,enable:kt.enable.bind(e),disable:kt.disable.bind(e),handle:kt.handle.bind(e),handleMouseEnter:kt.handleMouseEnter.bind(e),handleMouseLeave:kt.handleMouseLeave.bind(e),animateSlider:kt.animateSlider.bind(e),releaseScroll:kt.releaseScroll.bind(e),lastScrollTime:te.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const e=this;!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy(){const e=this;e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}};const Bt={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:s,$prevEl:a}=e.navigation;a&&a.length>0&&(e.isBeginning?a.addClass(t.disabledClass):a.removeClass(t.disabledClass),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),s&&s.length>0&&(e.isEnd?s.addClass(t.disabledClass):s.removeClass(t.disabledClass),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){const t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick(e){const t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init(){const e=this,t=e.params.navigation;if(!t.nextEl&&!t.prevEl)return;let s,a;t.nextEl&&(s=m(t.nextEl),e.params.uniqueNavElements&&"string"===typeof t.nextEl&&s.length>1&&1===e.$el.find(t.nextEl).length&&(s=e.$el.find(t.nextEl))),t.prevEl&&(a=m(t.prevEl),e.params.uniqueNavElements&&"string"===typeof t.prevEl&&a.length>1&&1===e.$el.find(t.prevEl).length&&(a=e.$el.find(t.prevEl))),s&&s.length>0&&s.on("click",e.navigation.onNextClick),a&&a.length>0&&a.on("click",e.navigation.onPrevClick),te.extend(e.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:s}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),s&&s.length&&(s.off("click",e.navigation.onPrevClick),s.removeClass(e.params.navigation.disabledClass))}};var It={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const e=this;te.extend(e,{navigation:{init:Bt.init.bind(e),update:Bt.update.bind(e),destroy:Bt.destroy.bind(e),onNextClick:Bt.onNextClick.bind(e),onPrevClick:Bt.onPrevClick.bind(e)}})},on:{init(){const e=this;e.navigation.init(),e.navigation.update()},toEdge(){const e=this;e.navigation.update()},fromEdge(){const e=this;e.navigation.update()},destroy(){const e=this;e.navigation.destroy()},click(e){const t=this,{$nextEl:s,$prevEl:a}=t.navigation;if(t.params.navigation.hideOnClick&&!m(e.target).is(a)&&!m(e.target).is(s)){let e;s?e=s.hasClass(t.params.navigation.hiddenClass):a&&(e=a.hasClass(t.params.navigation.hiddenClass)),!0===e?t.emit("navigationShow",t):t.emit("navigationHide",t),s&&s.toggleClass(t.params.navigation.hiddenClass),a&&a.toggleClass(t.params.navigation.hiddenClass)}}}};const Ot={update(){const e=this,t=e.rtl,s=e.params.pagination;if(!s.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let n;const r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(n=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),n>a-1-2*e.loopedSlides&&(n-=a-2*e.loopedSlides),n>r-1&&(n-=r),n<0&&"bullets"!==e.params.paginationType&&(n=r+n)):n="undefined"!==typeof e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===s.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const a=e.pagination.bullets;let r,l,o;if(s.dynamicBullets&&(e.pagination.bulletSize=a.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=n-e.previousIndex,e.pagination.dynamicBulletIndex>s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),r=n-e.pagination.dynamicBulletIndex,l=r+(Math.min(a.length,s.dynamicMainBullets)-1),o=(l+r)/2),a.removeClass(`${s.bulletActiveClass} ${s.bulletActiveClass}-next ${s.bulletActiveClass}-next-next ${s.bulletActiveClass}-prev ${s.bulletActiveClass}-prev-prev ${s.bulletActiveClass}-main`),i.length>1)a.each(((e,t)=>{const a=m(t),i=a.index();i===n&&a.addClass(s.bulletActiveClass),s.dynamicBullets&&(i>=r&&i<=l&&a.addClass(`${s.bulletActiveClass}-main`),i===r&&a.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),i===l&&a.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`))}));else{const t=a.eq(n),i=t.index();if(t.addClass(s.bulletActiveClass),s.dynamicBullets){const t=a.eq(r),n=a.eq(l);for(let e=r;e<=l;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(e.params.loop)if(i>=a.length-s.dynamicMainBullets){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else t.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),n.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`);else t.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),n.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`)}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),n=(e.pagination.bulletSize*i-e.pagination.bulletSize)/2-o*e.pagination.bulletSize,r=t?"right":"left";a.css(e.isHorizontal()?r:"top",`${n}px`)}}if("fraction"===s.type&&(i.find(`.${s.currentClass}`).text(s.formatFractionCurrent(n+1)),i.find(`.${s.totalClass}`).text(s.formatFractionTotal(r))),"progressbar"===s.type){let t;t=s.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const a=(n+1)/r;let l=1,o=1;"horizontal"===t?l=a:o=a,i.find(`.${s.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${l}) scaleY(${o})`).transition(e.params.speed)}"custom"===s.type&&s.renderCustom?(i.html(s.renderCustom(e,n+1,r)),e.emit("paginationRender",e,i[0])):e.emit("paginationUpdate",e,i[0]),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](s.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let i="";if("bullets"===t.type){const n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;for(let s=0;s`;a.html(i),e.pagination.bullets=a.find(`.${t.bulletClass}`)}"fraction"===t.type&&(i=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):` / `,a.html(i)),"progressbar"===t.type&&(i=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):``,a.html(i)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let s=m(t.el);0!==s.length&&(e.params.uniqueNavElements&&"string"===typeof t.el&&s.length>1&&(s=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&s.addClass(t.clickableClass),s.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(s.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&s.addClass(t.progressbarOppositeClass),t.clickable&&s.on("click",`.${t.bulletClass}`,(function(t){t.preventDefault();let s=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(s+=e.loopedSlides),e.slideTo(s)})),te.extend(e.pagination,{$el:s,el:s[0]}))},destroy(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const s=e.pagination.$el;s.removeClass(t.hiddenClass),s.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&s.off("click",`.${t.bulletClass}`)}};var Dt={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const e=this;te.extend(e,{pagination:{init:Ot.init.bind(e),render:Ot.render.bind(e),update:Ot.update.bind(e),destroy:Ot.destroy.bind(e),dynamicBulletIndex:0}})},on:{init(){const e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange(){const e=this;(e.params.loop||"undefined"===typeof e.snapIndex)&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){const e=this;e.pagination.destroy()},click(e){const t=this;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!m(e.target).hasClass(t.params.pagination.bulletClass)){const e=t.pagination.$el.hasClass(t.params.pagination.hiddenClass);!0===e?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}};const Gt={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:s,progress:a}=e,{dragSize:i,trackSize:n,$dragEl:r,$el:l}=t,o=e.params.scrollbar;let d=i,c=(n-i)*a;s?(c=-c,c>0?(d=i-c,c=0):-c+i>n&&(d=n+c)):c<0?(d=i+c,c=0):c+i>n&&(d=n-c),e.isHorizontal()?(r.transform(`translate3d(${c}px, 0, 0)`),r[0].style.width=`${d}px`):(r.transform(`translate3d(0px, ${c}px, 0)`),r[0].style.height=`${d}px`),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((()=>{l[0].style.opacity=0,l.transition(400)}),1e3))},setTransition(e){const t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:s,$el:a}=t;s[0].style.width="",s[0].style.height="";const i=e.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=e.size/e.virtualSize,r=n*(i/e.size);let l;l="auto"===e.params.scrollbar.dragSize?i*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?s[0].style.width=`${l}px`:s[0].style.height=`${l}px`,a[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(a[0].style.opacity=0),te.extend(t,{trackSize:i,divider:n,moveDivider:r,dragSize:l}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},getPointerPosition(e){const t=this;return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition(e){const t=this,{scrollbar:s,rtlTranslate:a}=t,{$el:i,dragSize:n,trackSize:r,dragStartPos:l}=s;let o;o=(s.getPointerPosition(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:n/2))/(r-n),o=Math.max(Math.min(o,1),0),a&&(o=1-o);const d=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*o;t.updateProgress(d),t.setTranslate(d),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart(e){const t=this,s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:r}=a;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===r[0]||e.target===r?a.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),r.transition(100),a.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove(e){const t=this,{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,s.setDragPosition(e),a.transition(0),i.transition(0),n.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=te.nextTick((()=>{n.css("opacity",0),n.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:a,params:i}=e,n=t.$el,r=n[0],l=!(!se.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},o=!(!se.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};se.touch?(r.addEventListener(s.start,e.scrollbar.onDragStart,l),r.addEventListener(s.move,e.scrollbar.onDragMove,l),r.addEventListener(s.end,e.scrollbar.onDragEnd,o)):(r.addEventListener(a.start,e.scrollbar.onDragStart,l),d.addEventListener(a.move,e.scrollbar.onDragMove,l),d.addEventListener(a.end,e.scrollbar.onDragEnd,o))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:a,params:i}=e,n=t.$el,r=n[0],l=!(!se.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},o=!(!se.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};se.touch?(r.removeEventListener(s.start,e.scrollbar.onDragStart,l),r.removeEventListener(s.move,e.scrollbar.onDragMove,l),r.removeEventListener(s.end,e.scrollbar.onDragEnd,o)):(r.removeEventListener(a.start,e.scrollbar.onDragStart,l),d.removeEventListener(a.move,e.scrollbar.onDragMove,l),d.removeEventListener(a.end,e.scrollbar.onDragEnd,o))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:s}=e,a=e.params.scrollbar;let i=m(a.el);e.params.uniqueNavElements&&"string"===typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el));let n=i.find(`.${e.params.scrollbar.dragClass}`);0===n.length&&(n=m(`
`),i.append(n)),te.extend(t,{$el:i,el:i[0],$dragEl:n,dragEl:n[0]}),a.draggable&&t.enableDraggable()},destroy(){const e=this;e.scrollbar.disableDraggable()}};var Rt={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const e=this;te.extend(e,{scrollbar:{init:Gt.init.bind(e),destroy:Gt.destroy.bind(e),updateSize:Gt.updateSize.bind(e),setTranslate:Gt.setTranslate.bind(e),setTransition:Gt.setTransition.bind(e),enableDraggable:Gt.enableDraggable.bind(e),disableDraggable:Gt.disableDraggable.bind(e),setDragPosition:Gt.setDragPosition.bind(e),getPointerPosition:Gt.getPointerPosition.bind(e),onDragStart:Gt.onDragStart.bind(e),onDragMove:Gt.onDragMove.bind(e),onDragEnd:Gt.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update(){const e=this;e.scrollbar.updateSize()},resize(){const e=this;e.scrollbar.updateSize()},observerUpdate(){const e=this;e.scrollbar.updateSize()},setTranslate(){const e=this;e.scrollbar.setTranslate()},setTransition(e){const t=this;t.scrollbar.setTransition(e)},destroy(){const e=this;e.scrollbar.destroy()}}};const Nt={setTransform(e,t){const s=this,{rtl:a}=s,i=m(e),n=a?-1:1,r=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const d=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):s.isHorizontal()?(l=r,o="0"):(o=r,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*t*n+"%":l*t*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px","undefined"!==typeof c&&null!==c){const e=c-(c-1)*(1-Math.abs(t));i[0].style.opacity=e}if("undefined"===typeof d||null===d)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=d-(d-1)*(1-Math.abs(t));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},setTranslate(){const e=this,{$el:t,slides:s,progress:a,snapGrid:i}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,s)=>{e.parallax.setTransform(s,a)})),s.each(((t,s)=>{let n=s.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(i.length-1)),n=Math.min(Math.max(n,-1),1),m(s).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,s)=>{e.parallax.setTransform(s,n)}))}))},setTransition(e=this.params.speed){const t=this,{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,s)=>{const a=m(s);let i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}};var Yt={name:"parallax",params:{parallax:{enabled:!1}},create(){const e=this;te.extend(e,{parallax:{setTransform:Nt.setTransform.bind(e),setTranslate:Nt.setTranslate.bind(e),setTransition:Nt.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition(e){const t=this;t.params.parallax.enabled&&t.parallax.setTransition(e)}}};const Ft={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY,n=Math.sqrt((a-t)**2+(i-s)**2);return n},onGestureStart(e){const t=this,s=t.params.zoom,a=t.zoom,{gesture:i}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!se.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,i.scaleStart=Ft.getDistanceBetweenTouches(e)}i.$slideEl&&i.$slideEl.length||(i.$slideEl=m(e.target).closest(`.${t.params.slideClass}`),0===i.$slideEl.length&&(i.$slideEl=t.slides.eq(t.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${s.containerClass}`),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,0!==i.$imageWrapEl.length)?(i.$imageEl&&i.$imageEl.transition(0),t.zoom.isScaling=!0):i.$imageEl=void 0},onGestureChange(e){const t=this,s=t.params.zoom,a=t.zoom,{gesture:i}=a;if(!se.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,i.scaleMove=Ft.getDistanceBetweenTouches(e)}i.$imageEl&&0!==i.$imageEl.length&&(se.gestures?a.scale=e.scale*a.currentScale:a.scale=i.scaleMove/i.scaleStart*a.currentScale,a.scale>i.maxRatio&&(a.scale=i.maxRatio-1+(a.scale-i.maxRatio+1)**.5),a.scalei.touchesStart.x))return void(i.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.yi.touchesStart.y))return void(i.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),i.isMoved=!0,i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX,i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY,i.currentXi.maxX&&(i.currentX=i.maxX-1+(i.currentX-i.maxX+1)**.8),i.currentYi.maxY&&(i.currentY=i.maxY-1+(i.currentY-i.maxY+1)**.8),n.prevPositionX||(n.prevPositionX=i.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=i.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(i.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(i.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(i.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(i.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=i.touchesCurrent.x,n.prevPositionY=i.touchesCurrent.y,n.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)}},onTouchEnd(){const e=this,t=e.zoom,{gesture:s,image:a,velocity:i}=t;if(!s.$imageEl||0===s.$imageEl.length)return;if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;let n=300,r=300;const l=i.x*n,o=a.currentX+l,d=i.y*r,c=a.currentY+d;0!==i.x&&(n=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((c-a.currentY)/i.y));const p=Math.max(n,r);a.currentX=o,a.currentY=c;const u=a.width*t.scale,h=a.height*t.scale;a.minX=Math.min(s.slideWidth/2-u/2,0),a.maxX=-a.minX,a.minY=Math.min(s.slideHeight/2-h/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),s.$imageWrapEl.transition(p).transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)},onTransitionEnd(){const e=this,t=e.zoom,{gesture:s}=t;s.$slideEl&&e.previousIndex!==e.activeIndex&&(s.$imageEl&&s.$imageEl.transform("translate3d(0,0,0) scale(1)"),s.$imageWrapEl&&s.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,s.$slideEl=void 0,s.$imageEl=void 0,s.$imageWrapEl=void 0)},toggle(e){const t=this,s=t.zoom;s.scale&&1!==s.scale?s.out():s.in(e)},in(e){const t=this,s=t.zoom,a=t.params.zoom,{gesture:i,image:n}=s;if(i.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?i.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):i.$slideEl=t.slides.eq(t.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${a.containerClass}`)),!i.$imageEl||0===i.$imageEl.length)return;let r,l,o,d,c,p,u,h,m,f,g,v,A,b,w,x,y,C;i.$slideEl.addClass(`${a.zoomedSlideClass}`),"undefined"===typeof n.touchesStart.x&&e?(r="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,l="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(r=n.touchesStart.x,l=n.touchesStart.y),s.scale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,s.currentScale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?(y=i.$slideEl[0].offsetWidth,C=i.$slideEl[0].offsetHeight,o=i.$slideEl.offset().left,d=i.$slideEl.offset().top,c=o+y/2-r,p=d+C/2-l,m=i.$imageEl[0].offsetWidth,f=i.$imageEl[0].offsetHeight,g=m*s.scale,v=f*s.scale,A=Math.min(y/2-g/2,0),b=Math.min(C/2-v/2,0),w=-A,x=-b,u=c*s.scale,h=p*s.scale,uw&&(u=w),hx&&(h=x)):(u=0,h=0),i.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${h}px,0)`),i.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)},out(){const e=this,t=e.zoom,s=e.params.zoom,{gesture:a}=t;a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${s.containerClass}`)),a.$imageEl&&0!==a.$imageEl.length&&(t.scale=1,t.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${s.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const s=!("touchstart"!==e.touchEvents.start||!se.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},a=!se.passiveListener||{passive:!1,capture:!0},i=`.${e.params.slideClass}`;se.gestures?(e.$wrapperEl.on("gesturestart",i,t.onGestureStart,s),e.$wrapperEl.on("gesturechange",i,t.onGestureChange,s),e.$wrapperEl.on("gestureend",i,t.onGestureEnd,s)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,i,t.onGestureStart,s),e.$wrapperEl.on(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.on(e.touchEvents.end,i,t.onGestureEnd,s),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,i,t.onGestureEnd,s)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const s=!("touchstart"!==e.touchEvents.start||!se.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},a=!se.passiveListener||{passive:!1,capture:!0},i=`.${e.params.slideClass}`;se.gestures?(e.$wrapperEl.off("gesturestart",i,t.onGestureStart,s),e.$wrapperEl.off("gesturechange",i,t.onGestureChange,s),e.$wrapperEl.off("gestureend",i,t.onGestureEnd,s)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,i,t.onGestureStart,s),e.$wrapperEl.off(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.off(e.touchEvents.end,i,t.onGestureEnd,s),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,i,t.onGestureEnd,s)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)}};var Ht={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((s=>{t[s]=Ft[s].bind(e)})),te.extend(e,{zoom:t});let s=1;Object.defineProperty(e.zoom,"scale",{get(){return s},set(t){if(s!==t){const s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}s=t}})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){const e=this;e.zoom.disable()},touchStart(e){const t=this;t.zoom.enabled&&t.zoom.onTouchStart(e)},touchEnd(e){const t=this;t.zoom.enabled&&t.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}};const $t={loadInSlide(e,t=!0){const s=this,a=s.params.lazy;if("undefined"===typeof e)return;if(0===s.slides.length)return;const i=s.virtual&&s.params.virtual.enabled,n=i?s.$wrapperEl.children(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`):s.slides.eq(e);let r=n.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(r=r.add(n[0])),0!==r.length&&r.each(((e,i)=>{const r=m(i);r.addClass(a.loadingClass);const l=r.attr("data-background"),o=r.attr("data-src"),d=r.attr("data-srcset"),c=r.attr("data-sizes"),p=r.parent("picture");s.loadImage(r[0],o||l,d,c,!1,(()=>{if("undefined"!==typeof s&&null!==s&&s&&(!s||s.params)&&!s.destroyed){if(l?(r.css("background-image",`url("${l}")`),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),c&&(r.attr("sizes",c),r.removeAttr("data-sizes")),p.length&&p.children("source").each(((e,t)=>{const s=m(t);s.attr("data-srcset")&&(s.attr("srcset",s.attr("data-srcset")),s.removeAttr("data-srcset"))})),o&&(r.attr("src",o),r.removeAttr("data-src"))),r.addClass(a.loadedClass).removeClass(a.loadingClass),n.find(`.${a.preloaderClass}`).remove(),s.params.loop&&t){const e=n.attr("data-swiper-slide-index");if(n.hasClass(s.params.slideDuplicateClass)){const t=s.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${s.params.slideDuplicateClass})`);s.lazy.loadInSlide(t.index(),!1)}else{const t=s.$wrapperEl.children(`.${s.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);s.lazy.loadInSlide(t.index(),!1)}}s.emit("lazyImageReady",n[0],r[0]),s.params.autoHeight&&s.updateAutoHeight()}})),s.emit("lazyImageLoad",n[0],r[0])}))},load(){const e=this,{$wrapperEl:t,params:s,slides:a,activeIndex:i}=e,n=e.virtual&&s.virtual.enabled,r=s.lazy;let l=s.slidesPerView;function o(e){if(n){if(t.children(`.${s.slideClass}[data-swiper-slide-index="${e}"]`).length)return!0}else if(a[e])return!0;return!1}function d(e){return n?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${s.slideVisibleClass}`).each(((t,s)=>{const a=n?m(s).attr("data-swiper-slide-index"):m(s).index();e.lazy.loadInSlide(a)}));else if(l>1)for(let c=i;c1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const t=r.loadPrevNextAmount,s=l,n=Math.min(i+s+Math.max(t,s),a.length),d=Math.max(i-Math.max(s,t),0);for(let a=i+l;a0&&e.lazy.loadInSlide(d(a));const i=t.children(`.${s.slidePrevClass}`);i.length>0&&e.lazy.loadInSlide(d(i))}}};var Vt={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const e=this;te.extend(e,{lazy:{initialImageLoaded:!1,load:$t.load.bind(e),loadInSlide:$t.loadInSlide.bind(e)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange(){const e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}};const jt={LinearSpline:function(e,t){const s=function(){let e,t,s;return(a,i)=>{t=-1,e=a.length;while(e-t>1)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new jt.LinearSpline(t.slidesGrid,e.slidesGrid):new jt.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const s=this,a=s.controller.control;let i,n;function r(e){const t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),n=-s.controller.spline.interpolate(-t)),n&&"container"!==s.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),n=(t-s.minTranslate())*i+e.minTranslate()),s.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let l=0;l{t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((()=>{a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i0&&(e.isBeginning?(e.a11y.disableEl(s),e.a11y.makeElNotFocusable(s)):(e.a11y.enableEl(s),e.a11y.makeElFocusable(s))),t&&t.length>0&&(e.isEnd?(e.a11y.disableEl(t),e.a11y.makeElNotFocusable(t)):(e.a11y.enableEl(t),e.a11y.makeElFocusable(t)))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(((s,a)=>{const i=m(a);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1))}))},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let s,a;e.navigation&&e.navigation.$nextEl&&(s=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(a=e.navigation.$prevEl),s&&(e.a11y.makeElFocusable(s),e.a11y.addElRole(s,"button"),e.a11y.addElLabel(s,t.nextSlideMessage),s.on("keydown",e.a11y.onEnterKey)),a&&(e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.prevSlideMessage),a.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;let t,s;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove(),e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),s&&s.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};var Xt={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;te.extend(e,{a11y:{liveRegion:m(``)}}),Object.keys(Ut).forEach((t=>{e.a11y[t]=Ut[t].bind(e)}))},on:{init(){const e=this;e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate(){const e=this;e.params.a11y.enabled&&e.a11y.updatePagination()},destroy(){const e=this;e.params.a11y.enabled&&e.a11y.destroy()}}};const Jt={init(){const e=this;if(!e.params.history)return;if(!p.history||!p.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);const t=e.history;t.initialized=!0,t.paths=Jt.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||p.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||p.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){const e=this;e.history.paths=Jt.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues(){const e=p.location.pathname.slice(1).split("/").filter((e=>""!==e)),t=e.length,s=e[t-2],a=e[t-1];return{key:s,value:a}},setHistory(e,t){const s=this;if(!s.history.initialized||!s.params.history.enabled)return;const a=s.slides.eq(t);let i=Jt.slugify(a.attr("data-history"));p.location.pathname.includes(e)||(i=`${e}/${i}`);const n=p.history.state;n&&n.value===i||(s.params.history.replaceState?p.history.replaceState({value:i},null,i):p.history.pushState({value:i},null,i))},slugify(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(e,t,s){const a=this;if(t)for(let i=0,n=a.slides.length;i{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),s)},start(){const e=this;return"undefined"===typeof e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0))},stop(){const e=this;return!!e.autoplay.running&&("undefined"!==typeof e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}};var _t={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;te.extend(e,{autoplay:{running:!1,paused:!1,run:Zt.run.bind(e),start:Zt.start.bind(e),stop:Zt.stop.bind(e),pause:Zt.pause.bind(e),onVisibilityChange(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&(e.autoplay.start(),document.addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart(e,t){const s=this;s.autoplay.running&&(t||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(e):s.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd(){const e=this;e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop(),document.removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}};const es={setTranslate(){const e=this,{slides:t}=e;for(let s=0;s{if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const s=["webkitTransitionEnd","transitionend"];for(let e=0;e'),s.append(p)),p.css({height:`${i}px`})):(p=t.find(".swiper-cube-shadow"),0===p.length&&(p=m('
'),t.append(p))));for(let f=0;f-1&&(u=90*t+90*n,r&&(u=90*-t-90*n)),e.transform(v),o.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),s=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=m(`
`),e.append(t)),0===s.length&&(s=m(`
`),e.append(s)),t.length&&(t[0].style.opacity=Math.max(-n,0)),s.length&&(s[0].style.opacity=Math.max(n,0))}}if(s.css({"-webkit-transform-origin":`50% 50% -${l/2}px`,"-moz-transform-origin":`50% 50% -${l/2}px`,"-ms-transform-origin":`50% 50% -${l/2}px`,"transform-origin":`50% 50% -${l/2}px`}),o.shadow)if(d)p.transform(`translate3d(0px, ${i/2+o.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${o.shadowScale})`);else{const e=Math.abs(u)-90*Math.floor(Math.abs(u)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=o.shadowScale,a=o.shadowScale/t,i=o.shadowOffset;p.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const h=wt.isSafari||wt.isWebView?-l/2:0;s.transform(`translate3d(0px,0,${h}px) rotateX(${e.isHorizontal()?0:u}deg) rotateY(${e.isHorizontal()?-u:0}deg)`)},setTransition(e){const t=this,{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)}};var as={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const e=this;te.extend(e,{cubeEffect:{setTranslate:ss.setTranslate.bind(e),setTransition:ss.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if("cube"!==e.params.effect)return;e.classNames.push(`${e.params.containerModifierClass}cube`),e.classNames.push(`${e.params.containerModifierClass}3d`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)},setTranslate(){const e=this;"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition(e){const t=this;"cube"===t.params.effect&&t.cubeEffect.setTransition(e)}}};const is={setTranslate(){const e=this,{slides:t,rtlTranslate:s}=e;for(let a=0;a`),i.append(t)),0===s.length&&(s=m(`
`),i.append(s)),t.length&&(t[0].style.opacity=Math.max(-n,0)),s.length&&(s[0].style.opacity=Math.max(n,0))}i.transform(`translate3d(${c}px, ${p}px, 0px) rotateX(${d}deg) rotateY(${o}deg)`)}},setTransition(e){const t=this,{slides:s,activeIndex:a,$wrapperEl:i}=t;if(s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){let e=!1;s.eq(a).transitionEnd((function(){if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const s=["webkitTransitionEnd","transitionend"];for(let e=0;e`),e.append(t)),0===s.length&&(s=m(`
`),e.append(s)),t.length&&(t[0].style.opacity=i>0?i:0),s.length&&(s[0].style.opacity=-i>0?-i:0)}}if(se.pointerEvents||se.prefixedPointerEvents){const e=i[0].style;e.perspectiveOrigin=`${d}px 50%`}},setTransition(e){const t=this;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};var ls={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const e=this;te.extend(e,{coverflowEffect:{setTranslate:rs.setTranslate.bind(e),setTransition:rs.setTransition.bind(e)}})},on:{beforeInit(){const e=this;"coverflow"===e.params.effect&&(e.classNames.push(`${e.params.containerModifierClass}coverflow`),e.classNames.push(`${e.params.containerModifierClass}3d`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate(){const e=this;"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition(e){const t=this;"coverflow"===t.params.effect&&t.coverflowEffect.setTransition(e)}}};const os={init(){const e=this,{thumbs:t}=e.params,s=e.constructor;t.swiper instanceof s?(e.thumbs.swiper=t.swiper,te.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),te.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):te.isObject(t.swiper)&&(e.thumbs.swiper=new s(te.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick(){const e=this,t=e.thumbs.swiper;if(!t)return;const s=t.clickedIndex,a=t.clickedSlide;if(a&&m(a).hasClass(e.params.thumbs.slideThumbActiveClass))return;if("undefined"===typeof s||null===s)return;let i;if(i=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):s,e.params.loop){let t=e.activeIndex;e.slides.eq(t).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,t=e.activeIndex);const s=e.slides.eq(t).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=e.slides.eq(t).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i="undefined"===typeof s?a:"undefined"===typeof a?s:a-tt.previousIndex?"next":"prev"}else r=t.realIndex,l=r>t.previousIndex?"next":"prev";n&&(r+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>o?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>o&&(r=r-a+1),s.slideTo(r,e?0:void 0))}let r=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(r=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let o=0;on.top-90&&(a=n)}a&&a.top&&(e.headerActive=a.ref,e.getLineWidth())}),100),s=document.getElementsByClassName("app-content-scrollbar")[0],a=s.getElementsByClassName("ui-scrollbar__wrap")[0];a.addEventListener("scroll",(function(e){t(e)}))},debounce:function(e,t){var s=null;return function(){var a=this,i=arguments;clearTimeout(s),s=setTimeout((function(){e.apply(a,i)}),t)}}}},$s=Hs,Vs=(0,ms.Z)($s,a,i,!1,null,null,null),js=Vs.exports},31530:function(e,t,s){"use strict";var a=s(28710).charAt;e.exports=function(e,t,s){return t+(s?a(e,t).length:1)}},14230:function(e,t,s){var a=s(1702),i=s(84488),n=s(41340),r=/"/g,l=a("".replace);e.exports=function(e,t,s,a){var o=n(i(e)),d="<"+t;return""!==s&&(d+=" "+s+'="'+l(n(a),r,""")+'"'),d+">"+o+""}},27007:function(e,t,s){"use strict";s(74916);var a=s(1702),i=s(98052),n=s(22261),r=s(47293),l=s(5112),o=s(68880),d=l("species"),c=RegExp.prototype;e.exports=function(e,t,s,p){var u=l(e),h=!r((function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})),m=h&&!r((function(){var t=!1,s=/a/;return"split"===e&&(s={},s.constructor={},s.constructor[d]=function(){return s},s.flags="",s[u]=/./[u]),s.exec=function(){return t=!0,null},s[u](""),!t}));if(!h||!m||s){var f=a(/./[u]),g=t(u,""[e],(function(e,t,s,i,r){var l=a(e),o=t.exec;return o===n||o===c.exec?h&&!r?{done:!0,value:f(t,s,i)}:{done:!0,value:l(s,t,i)}:{done:!1}}));i(String.prototype,e,g[0]),i(c,u,g[1])}p&&o(c[u],"sham",!0)}},47850:function(e,t,s){var a=s(70111),i=s(84326),n=s(5112),r=n("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[r])?!!t:"RegExp"==i(e))}},97651:function(e,t,s){var a=s(17854),i=s(46916),n=s(19670),r=s(60614),l=s(84326),o=s(22261),d=a.TypeError;e.exports=function(e,t){var s=e.exec;if(r(s)){var a=i(s,e,t);return null!==a&&n(a),a}if("RegExp"===l(e))return i(o,e,t);throw d("RegExp#exec called on incompatible receiver")}},43429:function(e,t,s){var a=s(47293);e.exports=function(e){return a((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},29254:function(e,t,s){"use strict";var a=s(82109),i=s(14230),n=s(43429);a({target:"String",proto:!0,forced:n("link")},{link:function(e){return i(this,"a","href",e)}})},23123:function(e,t,s){"use strict";var a=s(22104),i=s(46916),n=s(1702),r=s(27007),l=s(47850),o=s(19670),d=s(84488),c=s(36707),p=s(31530),u=s(17466),h=s(41340),m=s(58173),f=s(41589),g=s(97651),v=s(22261),A=s(52999),b=s(47293),w=A.UNSUPPORTED_Y,x=4294967295,y=Math.min,C=[].push,E=n(/./.exec),T=n(C),S=n("".slice),M=!b((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var s="ab".split(e);return 2!==s.length||"a"!==s[0]||"b"!==s[1]}));r("split",(function(e,t,s){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,s){var n=h(d(this)),r=void 0===s?x:s>>>0;if(0===r)return[];if(void 0===e)return[n];if(!l(e))return i(t,n,e,r);var o,c,p,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),g=0,A=new RegExp(e.source,m+"g");while(o=i(v,A,n)){if(c=A.lastIndex,c>g&&(T(u,S(n,g,o.index)),o.length>1&&o.index=r))break;A.lastIndex===o.index&&A.lastIndex++}return g===n.length?!p&&E(A,"")||T(u,""):T(u,S(n,g)),u.length>r?f(u,0,r):u}:"0".split(void 0,0).length?function(e,s){return void 0===e&&0===s?[]:i(t,this,e,s)}:t,[function(t,s){var a=d(this),r=void 0==t?void 0:m(t,e);return r?i(r,t,a,s):i(n,h(a),t,s)},function(e,a){var i=o(this),r=h(e),l=s(n,i,r,a,n!==t);if(l.done)return l.value;var d=c(i,RegExp),m=i.unicode,f=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(w?"g":"y"),v=new d(w?"^(?:"+i.source+")":i,f),A=void 0===a?x:a>>>0;if(0===A)return[];if(0===r.length)return null===g(v,r)?[r]:[];var b=0,C=0,E=[];while(C0&&o(e[s],t[s])}))}var d="undefined"!==typeof document?document:{},c={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};o(d,c);var p="undefined"!==typeof window?window:{},u={document:c,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};o(p,u);class h{constructor(e){const t=this;for(let s=0;s=0&&r.indexOf(">")>=0){let e="div";for(0===r.indexOf(":~]/)?(t||d).querySelectorAll(e.trim()):[d.getElementById(e.trim().split("#")[1])],a=0;a0&&e[0].nodeType)for(a=0;a=0;t-=1){const s=r[t];a&&s.listener===a||a&&s.listener&&s.listener.dom7proxy&&s.listener.dom7proxy===a?(n.removeEventListener(e,s.proxyListener,i),r.splice(t,1)):a||(n.removeEventListener(e,s.proxyListener,i),r.splice(t,1))}}}return this}function M(...e){const t=e[0].split(" "),s=e[1];for(let i=0;it>0)),i.dispatchEvent(r),i.dom7EventData=[],delete i.dom7EventData}}return this}function P(e){const t=["webkitTransitionEnd","transitionend"],s=this;let a;function i(n){if(n.target===this)for(e.call(this,n),a=0;a0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function k(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function L(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),s=d.body,a=e.clientTop||s.clientTop||0,i=e.clientLeft||s.clientLeft||0,n=e===p?p.scrollY:e.scrollTop,r=e===p?p.scrollX:e.scrollLeft;return{top:t.top+n-a,left:t.left+r-i}}return null}function B(){return this[0]?p.getComputedStyle(this[0],null):{}}function I(e,t){let s;if(1===arguments.length){if("string"!==typeof e){for(s=0;st-1?new h([]):e<0?(s=t+e,new h(s<0?[]:[this[s]])):new h([this[e]])}function H(...e){let t;for(let s=0;s=0;s-=1)this[t].insertBefore(a.childNodes[s],this[t].childNodes[0])}else if(e instanceof h)for(s=0;s0?e?this[0].nextElementSibling&&m(this[0].nextElementSibling).is(e)?new h([this[0].nextElementSibling]):new h([]):this[0].nextElementSibling?new h([this[0].nextElementSibling]):new h([]):new h([])}function j(e){const t=[];let s=this[0];if(!s)return new h([]);while(s.nextElementSibling){const a=s.nextElementSibling;e?m(a).is(e)&&t.push(a):t.push(a),s=a}return new h(t)}function W(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?new h([t.previousElementSibling]):new h([]):t.previousElementSibling?new h([t.previousElementSibling]):new h([])}return new h([])}function U(e){const t=[];let s=this[0];if(!s)return new h([]);while(s.previousElementSibling){const a=s.previousElementSibling;e?m(a).is(e)&&t.push(a):t.push(a),s=a}return new h(t)}function X(e){const t=[];for(let s=0;s{m.fn[e]=m.fn[e]||ee[e]}));const te={deleteProps(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(s){}try{delete t[e]}catch(s){}}))},nextTick(e,t=0){return setTimeout(e,t)},now(){return Date.now()},getTranslate(e,t="x"){let s,a,i;const n=p.getComputedStyle(e,null);return p.WebKitCSSMatrix?(a=n.transform||n.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map((e=>e.replace(",","."))).join(", ")),i=new p.WebKitCSSMatrix("none"===a?"":a)):(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=i.toString().split(",")),"x"===t&&(a=p.WebKitCSSMatrix?i.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===t&&(a=p.WebKitCSSMatrix?i.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),a||0},parseUrlQuery(e){const t={};let s,a,i,n,r=e||p.location.href;if("string"===typeof r&&r.length)for(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"",a=r.split("&").filter((e=>""!==e)),n=a.length,s=0;s=0,observer:function(){return"MutationObserver"in p||"WebkitMutationObserver"in p}(),passiveListener:function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});p.addEventListener("testPassiveListener",null,t)}catch(t){}return e}(),gestures:function(){return"ongesturestart"in p}()}}();class ae{constructor(e={}){const t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((e=>{t.on(e,t.params.on[e])}))}on(e,t,s){const a=this;if("function"!==typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a}once(e,t,s){const a=this;if("function"!==typeof t)return a;function i(...s){a.off(e,i),i.f7proxy&&delete i.f7proxy,t.apply(a,s)}return i.f7proxy=t,a.on(e,i,s)}off(e,t){const s=this;return s.eventsListeners?(e.split(" ").forEach((e=>{"undefined"===typeof t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].length&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.f7proxy&&a.f7proxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s}emit(...e){const t=this;if(!t.eventsListeners)return t;let s,a,i;"string"===typeof e[0]||Array.isArray(e[0])?(s=e[0],a=e.slice(1,e.length),i=t):(s=e[0].events,a=e[0].data,i=e[0].context||t);const n=Array.isArray(s)?s:s.split(" ");return n.forEach((e=>{if(t.eventsListeners&&t.eventsListeners[e]){const s=[];t.eventsListeners[e].forEach((e=>{s.push(e)})),s.forEach((e=>{e.apply(i,a)}))}})),t}useModulesParams(e){const t=this;t.modules&&Object.keys(t.modules).forEach((s=>{const a=t.modules[s];a.params&&te.extend(e,a.params)}))}useModules(e={}){const t=this;t.modules&&Object.keys(t.modules).forEach((s=>{const a=t.modules[s],i=e[s]||{};a.instance&&Object.keys(a.instance).forEach((e=>{const s=a.instance[e];t[e]="function"===typeof s?s.bind(t):s})),a.on&&t.on&&Object.keys(a.on).forEach((e=>{t.on(e,a.on[e])})),a.create&&a.create.bind(t)(i)}))}static set components(e){const t=this;t.use&&t.use(e)}static installModule(e,...t){const s=this;s.prototype.modules||(s.prototype.modules={});const a=e.name||`${Object.keys(s.prototype.modules).length}_${te.now()}`;return s.prototype.modules[a]=e,e.proto&&Object.keys(e.proto).forEach((t=>{s.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((t=>{s[t]=e.static[t]})),e.install&&e.install.apply(s,t),s}static use(e,...t){const s=this;return Array.isArray(e)?(e.forEach((e=>s.installModule(e))),s):s.installModule(e,...t)}}function ie(){const e=this;let t,s;const a=e.$el;t="undefined"!==typeof e.params.width?e.params.width:a[0].clientWidth,s="undefined"!==typeof e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),s=s-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),te.extend(e,{width:t,height:s,size:e.isHorizontal()?t:s}))}function ne(){const e=this,t=e.params,{$wrapperEl:s,size:a,rtlTranslate:i,wrongRTL:n}=e,r=e.virtual&&t.virtual.enabled,l=r?e.virtual.slides.length:e.slides.length,o=s.children(`.${e.params.slideClass}`),d=r?e.virtual.slides.length:o.length;let c=[];const u=[],h=[];function m(e){return!t.cssMode||e!==o.length-1}let f=t.slidesOffsetBefore;"function"===typeof f&&(f=t.slidesOffsetBefore.call(e));let g=t.slidesOffsetAfter;"function"===typeof g&&(g=t.slidesOffsetAfter.call(e));const v=e.snapGrid.length,A=e.snapGrid.length;let b,w,x=t.spaceBetween,y=-f,C=0,E=0;if("undefined"===typeof a)return;"string"===typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*a),e.virtualSize=-x,i?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(b=Math.floor(d/t.slidesPerColumn)===d/e.params.slidesPerColumn?d:Math.ceil(d/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(b=Math.max(b,t.slidesPerView*t.slidesPerColumn)));const T=t.slidesPerColumn,S=b/T,M=Math.floor(d/t.slidesPerColumn);for(let z=0;z1){let a,i,n;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){const e=Math.floor(z/(t.slidesPerGroup*t.slidesPerColumn)),r=z-t.slidesPerColumn*t.slidesPerGroup*e,l=0===e?t.slidesPerGroup:Math.min(Math.ceil((d-e*T*t.slidesPerGroup)/T),t.slidesPerGroup);n=Math.floor(r/l),i=r-n*l+e*t.slidesPerGroup,a=i+n*b/T,s.css({"-webkit-box-ordinal-group":a,"-moz-box-ordinal-group":a,"-ms-flex-order":a,"-webkit-order":a,order:a})}else"column"===t.slidesPerColumnFill?(i=Math.floor(z/T),n=z-i*T,(i>M||i===M&&n===T-1)&&(n+=1,n>=T&&(n=0,i+=1))):(n=Math.floor(z/S),i=z-n*S);s.css("margin-"+(e.isHorizontal()?"top":"left"),0!==n&&t.spaceBetween&&`${t.spaceBetween}px`)}if("none"!==s.css("display")){if("auto"===t.slidesPerView){const a=p.getComputedStyle(s[0],null),i=s[0].style.transform,n=s[0].style.webkitTransform;if(i&&(s[0].style.transform="none"),n&&(s[0].style.webkitTransform="none"),t.roundLengths)w=e.isHorizontal()?s.outerWidth(!0):s.outerHeight(!0);else if(e.isHorizontal()){const e=parseFloat(a.getPropertyValue("width")),t=parseFloat(a.getPropertyValue("padding-left")),s=parseFloat(a.getPropertyValue("padding-right")),i=parseFloat(a.getPropertyValue("margin-left")),n=parseFloat(a.getPropertyValue("margin-right")),r=a.getPropertyValue("box-sizing");w=r&&"border-box"===r?e+i+n:e+t+s+i+n}else{const e=parseFloat(a.getPropertyValue("height")),t=parseFloat(a.getPropertyValue("padding-top")),s=parseFloat(a.getPropertyValue("padding-bottom")),i=parseFloat(a.getPropertyValue("margin-top")),n=parseFloat(a.getPropertyValue("margin-bottom")),r=a.getPropertyValue("box-sizing");w=r&&"border-box"===r?e+i+n:e+t+s+i+n}i&&(s[0].style.transform=i),n&&(s[0].style.webkitTransform=n),t.roundLengths&&(w=Math.floor(w))}else w=(a-(t.slidesPerView-1)*x)/t.slidesPerView,t.roundLengths&&(w=Math.floor(w)),o[z]&&(e.isHorizontal()?o[z].style.width=`${w}px`:o[z].style.height=`${w}px`);o[z]&&(o[z].swiperSlideSize=w),h.push(w),t.centeredSlides?(y=y+w/2+C/2+x,0===C&&0!==z&&(y=y-a/2-x),0===z&&(y=y-a/2-x),Math.abs(y)<.001&&(y=0),t.roundLengths&&(y=Math.floor(y)),E%t.slidesPerGroup===0&&c.push(y),u.push(y)):(t.roundLengths&&(y=Math.floor(y)),(E-Math.min(e.params.slidesPerGroupSkip,E))%e.params.slidesPerGroup===0&&c.push(y),u.push(y),y=y+w+x),e.virtualSize+=w+x,C=w,E+=1}}let P;if(e.virtualSize=Math.max(e.virtualSize,a)+g,i&&n&&("slide"===t.effect||"coverflow"===t.effect)&&s.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?s.css({width:`${e.virtualSize+t.spaceBetween}px`}):s.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(w+t.spaceBetween)*b,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?s.css({width:`${e.virtualSize+t.spaceBetween}px`}):s.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){P=[];for(let s=0;s1&&c.push(e.virtualSize-a)}if(0===c.length&&(c=[0]),0!==t.spaceBetween&&(e.isHorizontal()?i?o.filter(m).css({marginLeft:`${x}px`}):o.filter(m).css({marginRight:`${x}px`}):o.filter(m).css({marginBottom:`${x}px`})),t.centeredSlides&&t.centeredSlidesBounds){let e=0;h.forEach((s=>{e+=s+(t.spaceBetween?t.spaceBetween:0)})),e-=t.spaceBetween;const s=e-a;c=c.map((e=>e<0?-f:e>s?s+g:e))}if(t.centerInsufficientSlides){let e=0;if(h.forEach((s=>{e+=s+(t.spaceBetween?t.spaceBetween:0)})),e-=t.spaceBetween,e{c[s]=e-t})),u.forEach(((e,s)=>{u[s]=e+t}))}}te.extend(e,{slides:o,snapGrid:c,slidesGrid:u,slidesSizesGrid:h}),d!==l&&e.emit("slidesLengthChange"),c.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),u.length!==A&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}function re(e){const t=this,s=[];let a,i=0;if("number"===typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed),"auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each(((e,t)=>{s.push(t)}));else for(a=0;at.slides.length)break;s.push(t.slides.eq(e)[0])}else s.push(t.slides.eq(t.activeIndex)[0]);for(a=0;ai?e:i}i&&t.$wrapperEl.css("height",`${i}px`)}function le(){const e=this,t=e.slides;for(let s=0;s=0&&i1&&l<=t.size||i<=0&&l>=t.size;o&&(t.visibleSlides.push(e),t.visibleSlidesIndexes.push(r),a.eq(r).addClass(s.slideVisibleClass))}e.progress=i?-l:l}t.visibleSlides=m(t.visibleSlides)}function de(e){const t=this;if("undefined"===typeof e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:n,isEnd:r}=t;const l=n,o=r;0===a?(i=0,n=!0,r=!0):(i=(e-t.minTranslate())/a,n=i<=0,r=i>=1),te.extend(t,{progress:i,isBeginning:n,isEnd:r}),(s.watchSlidesProgress||s.watchSlidesVisibility||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),n&&!l&&t.emit("reachBeginning toEdge"),r&&!o&&t.emit("reachEnd toEdge"),(l&&!n||o&&!r)&&t.emit("fromEdge"),t.emit("progress",i)}function ce(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:n}=e,r=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=r?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${n}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${n}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass))}function pe(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:n,activeIndex:r,realIndex:l,snapIndex:o}=t;let d,c=e;if("undefined"===typeof c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);n.normalizeSlideIndex&&(c<0||"undefined"===typeof c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(n.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/n.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===r)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);te.extend(t,{snapIndex:d,realIndex:p,previousIndex:r,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function ue(e){const t=this,s=t.params,a=m(e.target).closest(`.${s.slideClass}`)[0];let i=!1;if(a)for(let n=0;no?o:a&&en?"next":ai?"next":a=l.length&&(m=l.length-1),(c||r.initialSlide||0)===(d||0)&&s&&i.emit("beforeSlideChangeStart");const f=-l[m];if(i.updateProgress(f),r.normalizeSlideIndex)for(let v=0;v=Math.floor(100*o[v])&&(n=v);if(i.initialized&&n!==c){if(!i.allowSlideNext&&fi.translate&&f>i.maxTranslate()&&(c||0)!==n)return!1}let g;if(g=n>c?"next":nc(e)));l.map((e=>c(e))),r[u.indexOf(p)];let h,m=r[u.indexOf(p)-1];return"undefined"===typeof m&&i.cssMode&&r.forEach((e=>{!m&&p>=e&&(m=e)})),"undefined"!==typeof m&&(h=l.indexOf(m),h<0&&(h=a.activeIndex-1)),a.slideTo(h,e,t,s)}function Pe(e=this.params.speed,t=!0,s){const a=this;return a.slideTo(a.activeIndex,e,t,s)}function ze(e=this.params.speed,t=!0,s,a=.5){const i=this;let n=i.activeIndex;const r=Math.min(i.params.slidesPerGroupSkip,n),l=r+Math.floor((n-r)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l],t=i.snapGrid[l+1];o-e>(t-e)*a&&(n+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1],t=i.snapGrid[l];o-e<=(t-e)*a&&(n-=i.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,i.slidesGrid.length-1),i.slideTo(n,e,t,s)}function ke(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,n=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(m(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?ne.slides.length-e.loopedSlides+a/2?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),te.nextTick((()=>{e.slideTo(n)}))):e.slideTo(n):n>e.slides.length-a?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),te.nextTick((()=>{e.slideTo(n)}))):e.slideTo(n)}else e.slideTo(n)}var Le={slideTo:Ee,slideToLoop:Te,slideNext:Se,slidePrev:Me,slideReset:Pe,slideToClosest:ze,slideToClickedSlide:ke};function Be(){const e=this,{params:t,$wrapperEl:s}=e;s.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let a=s.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const e=t.slidesPerGroup-a.length%t.slidesPerGroup;if(e!==t.slidesPerGroup){for(let a=0;aa.length&&(e.loopedSlides=a.length);const i=[],n=[];a.each(((t,s)=>{const r=m(s);t=a.length-e.loopedSlides&&i.push(s),r.attr("data-swiper-slide-index",t)}));for(let r=0;r=0;r-=1)s.prepend(m(i[r].cloneNode(!0)).addClass(t.slideDuplicateClass))}function Ie(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:n,snapGrid:r,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-r[t],c=d-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;const i=e.slideTo(o,0,!1,!0);i&&0!==c&&e.setTranslate((l?-e.translate:e.translate)-c)}e.allowSlidePrev=i,e.allowSlideNext=n,e.emit("loopFix")}function Oe(){const e=this,{$wrapperEl:t,params:s,slides:a}=e;t.children(`.${s.slideClass}.${s.slideDuplicateClass},.${s.slideClass}.${s.slideBlankClass}`).remove(),a.removeAttr("data-swiper-slide-index")}var De={loopCreate:Be,loopFix:Ie,loopDestroy:Oe};function Ge(e){const t=this;if(se.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s=t.el;s.style.cursor="move",s.style.cursor=e?"-webkit-grabbing":"-webkit-grab",s.style.cursor=e?"-moz-grabbin":"-moz-grab",s.style.cursor=e?"grabbing":"grab"}function Re(){const e=this;se.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var Ne={setGrabCursor:Ge,unsetGrabCursor:Re};function Ye(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"===typeof e&&"length"in e)for(let i=0;i=l)return void s.appendSlide(t);let o=r>e?r+1:r;const d=[];for(let c=l-1;c>=e;c-=1){const e=s.slides.eq(c);e.remove(),d.unshift(e)}if("object"===typeof t&&"length"in t){for(let e=0;ee?r+t.length:r}else a.append(t);for(let c=0;c=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,u=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,h="Win32"===e,m=t.toLowerCase().indexOf("electron")>=0;let f="MacIntel"===e;return!r&&f&&se.touch&&(1024===a&&1366===i||834===a&&1194===i||834===a&&1112===i||768===a&&1024===i)&&(r=t.match(/(Version)\/([\d.]+)/),f=!1),s.ie=d,s.edge=c,s.firefox=u,n&&!h&&(s.os="android",s.osVersion=n[2],s.android=!0,s.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(r||o||l)&&(s.os="ios",s.ios=!0),o&&!l&&(s.osVersion=o[2].replace(/_/g,"."),s.iphone=!0),r&&(s.osVersion=r[2].replace(/_/g,"."),s.ipad=!0),l&&(s.osVersion=l[3]?l[3].replace(/_/g,"."):null,s.ipod=!0),s.ios&&s.osVersion&&t.indexOf("Version/")>=0&&"10"===s.osVersion.split(".")[0]&&(s.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),s.webView=!(!(o||r||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!p.navigator.standalone)||p.matchMedia&&p.matchMedia("(display-mode: standalone)").matches,s.webview=s.webView,s.standalone=s.webView,s.desktop=!(s.ios||s.android)||m,s.desktop&&(s.electron=m,s.macos=f,s.windows=h,s.macos&&(s.os="macos"),s.windows&&(s.os="windows")),s.pixelRatio=p.devicePixelRatio||1,s}();function Ue(e){const t=this,s=t.touchEventsData,{params:a,touches:i}=t;if(t.animating&&a.preventInteractionOnTransition)return;let n=e;n.originalEvent&&(n=n.originalEvent);const r=m(n.target);if("wrapper"===a.touchEventsTarget&&!r.closest(t.wrapperEl).length)return;if(s.isTouchEvent="touchstart"===n.type,!s.isTouchEvent&&"which"in n&&3===n.which)return;if(!s.isTouchEvent&&"button"in n&&n.button>0)return;if(s.isTouched&&s.isMoved)return;if(a.noSwiping&&r.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0])return void(t.allowClick=!0);if(a.swipeHandler&&!r.closest(a.swipeHandler)[0])return;i.currentX="touchstart"===n.type?n.targetTouches[0].pageX:n.pageX,i.currentY="touchstart"===n.type?n.targetTouches[0].pageY:n.pageY;const l=i.currentX,o=i.currentY,c=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,u=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!c||!(l<=u||l>=p.screen.width-u)){if(te.extend(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),i.startX=l,i.startY=o,s.touchStartTime=te.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,a.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==n.type){let e=!0;r.is(s.formElements)&&(e=!1),d.activeElement&&m(d.activeElement).is(s.formElements)&&d.activeElement!==r[0]&&d.activeElement.blur();const i=e&&t.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||i)&&n.preventDefault()}t.emit("touchStart",n)}}function Xe(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:n}=t;let r=e;if(r.originalEvent&&(r=r.originalEvent),!s.isTouched)return void(s.startMoving&&s.isScrolling&&t.emit("touchMoveOpposite",r));if(s.isTouchEvent&&"touchmove"!==r.type)return;const l="touchmove"===r.type&&r.targetTouches&&(r.targetTouches[0]||r.changedTouches[0]),o="touchmove"===r.type?l.pageX:r.pageX,c="touchmove"===r.type?l.pageY:r.pageY;if(r.preventedByNestedSwiper)return i.startX=o,void(i.startY=c);if(!t.allowTouchMove)return t.allowClick=!1,void(s.isTouched&&(te.extend(i,{startX:o,startY:c,currentX:o,currentY:c}),s.touchStartTime=te.now()));if(s.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(t.isVertical()){if(ci.startY&&t.translate>=t.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(oi.startX&&t.translate>=t.minTranslate())return;if(s.isTouchEvent&&d.activeElement&&r.target===d.activeElement&&m(r.target).is(s.formElements))return s.isMoved=!0,void(t.allowClick=!1);if(s.allowTouchCallbacks&&t.emit("touchMove",r),r.targetTouches&&r.targetTouches.length>1)return;i.currentX=o,i.currentY=c;const p=i.currentX-i.startX,u=i.currentY-i.startY;if(t.params.threshold&&Math.sqrt(p**2+u**2)=25&&(e=180*Math.atan2(Math.abs(u),Math.abs(p))/Math.PI,s.isScrolling=t.isHorizontal()?e>a.touchAngle:90-e>a.touchAngle)}if(s.isScrolling&&t.emit("touchMoveOpposite",r),"undefined"===typeof s.startMoving&&(i.currentX===i.startX&&i.currentY===i.startY||(s.startMoving=!0)),s.isScrolling)return void(s.isTouched=!1);if(!s.startMoving)return;t.allowClick=!1,!a.cssMode&&r.cancelable&&r.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&r.stopPropagation(),s.isMoved||(a.loop&&t.loopFix(),s.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),s.allowMomentumBounce=!1,!a.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",r)),t.emit("sliderMove",r),s.isMoved=!0;let h=t.isHorizontal()?p:u;i.diff=h,h*=a.touchRatio,n&&(h=-h),t.swipeDirection=h>0?"prev":"next",s.currentTranslate=h+s.startTranslate;let f=!0,g=a.resistanceRatio;if(a.touchReleaseOnEdges&&(g=0),h>0&&s.currentTranslate>t.minTranslate()?(f=!1,a.resistance&&(s.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+s.startTranslate+h)**g)):h<0&&s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),a.threshold>0){if(!(Math.abs(h)>a.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,i.startX=i.currentX,i.startY=i.currentY,s.currentTranslate=s.startTranslate,void(i.diff=t.isHorizontal()?i.currentX-i.startX:i.currentY-i.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),a.freeMode&&(0===s.velocities.length&&s.velocities.push({position:i[t.isHorizontal()?"startX":"startY"],time:s.touchStartTime}),s.velocities.push({position:i[t.isHorizontal()?"currentX":"currentY"],time:te.now()})),t.updateProgress(s.currentTranslate),t.setTranslate(s.currentTranslate))}function Je(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:n,$wrapperEl:r,slidesGrid:l,snapGrid:o}=t;let d=e;if(d.originalEvent&&(d=d.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",d),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const c=te.now(),p=c-s.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),p<300&&c-s.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),s.lastClickTime=te.now(),te.nextTick((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let u;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,u=a.followFinger?n?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(a.freeMode){if(u<-t.minTranslate())return void t.slideTo(t.activeIndex);if(u>-t.maxTranslate())return void(t.slides.length1){const e=s.velocities.pop(),i=s.velocities.pop(),n=e.position-i.position,r=e.time-i.time;t.velocity=n/r,t.velocity/=2,Math.abs(t.velocity)150||te.now()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=a.freeModeMomentumVelocityRatio,s.velocities.length=0;let e=1e3*a.freeModeMomentumRatio;const i=t.velocity*e;let l=t.translate+i;n&&(l=-l);let d,c=!1;const p=20*Math.abs(t.velocity)*a.freeModeMomentumBounceRatio;let u;if(lt.minTranslate())a.freeModeMomentumBounce?(l-t.minTranslate()>p&&(l=t.minTranslate()+p),d=t.minTranslate(),c=!0,s.allowMomentumBounce=!0):l=t.minTranslate(),a.loop&&a.centeredSlides&&(u=!0);else if(a.freeModeSticky){let e;for(let t=0;t-l){e=t;break}l=Math.abs(o[e]-l){t.loopFix()})),0!==t.velocity){if(e=n?Math.abs((-l-t.translate)/t.velocity):Math.abs((l-t.translate)/t.velocity),a.freeModeSticky){const s=Math.abs((n?-l:l)-t.translate),i=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&s.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(a.speed),setTimeout((()=>{t.setTranslate(d),r.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(l),t.setTransition(e),t.setTranslate(l),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,r.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(l),t.updateActiveIndex(),t.updateSlidesClasses()}else if(a.freeModeSticky)return void t.slideToClosest();return void((!a.freeModeMomentum||p>=a.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses()))}let h=0,m=t.slidesSizesGrid[0];for(let v=0;v=l[v]&&u=l[v]&&(h=v,m=l[l.length-1]-l[l.length-2])}const f=(u-l[h])/m,g=ha.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(f>=a.longSwipesRatio?t.slideTo(h+g):t.slideTo(h)),"prev"===t.swipeDirection&&(f>1-a.longSwipesRatio?t.slideTo(h+g):t.slideTo(h))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);const e=t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl);e?d.target===t.navigation.nextEl?t.slideTo(h+g):t.slideTo(h):("next"===t.swipeDirection&&t.slideTo(h+g),"prev"===t.swipeDirection&&t.slideTo(h))}}function qe(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:n}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&n!==e.snapGrid&&e.checkOverflow()}function Qe(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function Ke(){const e=this,{wrapperEl:t,rtlTranslate:s}=e;let a;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=s?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const i=e.maxTranslate()-e.minTranslate();a=0===i?0:(e.translate-e.minTranslate())/i,a!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let Ze=!1;function _e(){}function et(){const e=this,{params:t,touchEvents:s,el:a,wrapperEl:i}=e;e.onTouchStart=Ue.bind(e),e.onTouchMove=Xe.bind(e),e.onTouchEnd=Je.bind(e),t.cssMode&&(e.onScroll=Ke.bind(e)),e.onClick=Qe.bind(e);const n=!!t.nested;if(!se.touch&&se.pointerEvents)a.addEventListener(s.start,e.onTouchStart,!1),d.addEventListener(s.move,e.onTouchMove,n),d.addEventListener(s.end,e.onTouchEnd,!1);else{if(se.touch){const i=!("touchstart"!==s.start||!se.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(s.start,e.onTouchStart,i),a.addEventListener(s.move,e.onTouchMove,se.passiveListener?{passive:!1,capture:n}:n),a.addEventListener(s.end,e.onTouchEnd,i),s.cancel&&a.addEventListener(s.cancel,e.onTouchEnd,i),Ze||(d.addEventListener("touchstart",_e),Ze=!0)}(t.simulateTouch&&!We.ios&&!We.android||t.simulateTouch&&!se.touch&&We.ios)&&(a.addEventListener("mousedown",e.onTouchStart,!1),d.addEventListener("mousemove",e.onTouchMove,n),d.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.addEventListener("click",e.onClick,!0),t.cssMode&&i.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(We.ios||We.android?"resize orientationchange observerUpdate":"resize observerUpdate",qe,!0):e.on("observerUpdate",qe,!0)}function tt(){const e=this,{params:t,touchEvents:s,el:a,wrapperEl:i}=e,n=!!t.nested;if(!se.touch&&se.pointerEvents)a.removeEventListener(s.start,e.onTouchStart,!1),d.removeEventListener(s.move,e.onTouchMove,n),d.removeEventListener(s.end,e.onTouchEnd,!1);else{if(se.touch){const i=!("onTouchStart"!==s.start||!se.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};a.removeEventListener(s.start,e.onTouchStart,i),a.removeEventListener(s.move,e.onTouchMove,n),a.removeEventListener(s.end,e.onTouchEnd,i),s.cancel&&a.removeEventListener(s.cancel,e.onTouchEnd,i)}(t.simulateTouch&&!We.ios&&!We.android||t.simulateTouch&&!se.touch&&We.ios)&&(a.removeEventListener("mousedown",e.onTouchStart,!1),d.removeEventListener("mousemove",e.onTouchMove,n),d.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&a.removeEventListener("click",e.onClick,!0),t.cssMode&&i.removeEventListener("scroll",e.onScroll),e.off(We.ios||We.android?"resize orientationchange observerUpdate":"resize observerUpdate",qe)}var st={attachEvents:et,detachEvents:tt};function at(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:n}=e,r=i.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const l=e.getBreakpoint(r);if(l&&e.currentBreakpoint!==l){const o=l in r?r[l]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((e=>{const t=o[e];"undefined"!==typeof t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));const d=o||e.originalParams,c=i.slidesPerColumn>1,p=d.slidesPerColumn>1;c&&!p?n.removeClass(`${i.containerModifierClass}multirow ${i.containerModifierClass}multirow-column`):!c&&p&&(n.addClass(`${i.containerModifierClass}multirow`),"column"===d.slidesPerColumnFill&&n.addClass(`${i.containerModifierClass}multirow-column`));const u=d.direction&&d.direction!==i.direction,h=i.loop&&(d.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),te.extend(e.params,d),te.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=l,h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",d)}}function it(e){if(!e)return;let t=!1;const s=Object.keys(e).map((e=>{if("string"===typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1)),s=p.innerHeight*t;return{value:s,point:e}}return{value:e,point:e}}));s.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let a=0;a1&&(n.push("multirow"),"column"===s.slidesPerColumnFill&&n.push("multirow-column")),We.android&&n.push("android"),We.ios&&n.push("ios"),s.cssMode&&n.push("css-mode"),n.forEach((e=>{t.push(s.containerModifierClass+e)})),i.addClass(t.join(" "))}function lt(){const e=this,{$el:t,classNames:s}=e;t.removeClass(s.join(" "))}var ot={addClasses:rt,removeClasses:lt};function dt(e,t,s,a,i,n){let r;function l(){n&&n()}const o=m(e).parent("picture")[0];o||e.complete&&i?l():t?(r=new p.Image,r.onload=l,r.onerror=l,a&&(r.sizes=a),s&&(r.srcset=s),t&&(r.src=t)):l()}function ct(){const e=this;function t(){"undefined"!==typeof e&&null!==e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&a?e.isLocked=a<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,s!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),s&&s!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var ht={checkOverflow:ut},mt={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const ft={update:he,translate:be,transition:Ce,slide:Le,loop:De,grabCursor:Ne,manipulation:je,events:st,breakpoints:nt,checkOverflow:ht,classes:ot,images:pt},gt={};class vt extends ae{constructor(...e){let t,s;1===e.length&&e[0].constructor&&e[0].constructor===Object?s=e[0]:[t,s]=e,s||(s={}),s=te.extend({},s),t&&!s.el&&(s.el=t),super(s),Object.keys(ft).forEach((e=>{Object.keys(ft[e]).forEach((t=>{vt.prototype[t]||(vt.prototype[t]=ft[e][t])}))}));const a=this;"undefined"===typeof a.modules&&(a.modules={}),Object.keys(a.modules).forEach((e=>{const t=a.modules[e];if(t.params){const e=Object.keys(t.params)[0],a=t.params[e];if("object"!==typeof a||null===a)return;if(!(e in s)||!("enabled"in a))return;!0===s[e]&&(s[e]={enabled:!0}),"object"!==typeof s[e]||"enabled"in s[e]||(s[e].enabled=!0),s[e]||(s[e]={enabled:!1})}}));const i=te.extend({},mt);a.useModulesParams(i),a.params=te.extend({},i,gt,s),a.originalParams=te.extend({},a.params),a.passedParams=te.extend({},s),a.$=m;const n=m(a.params.el);if(t=n[0],!t)return;if(n.length>1){const e=[];return n.each(((t,a)=>{const i=te.extend({},s,{el:a});e.push(new vt(i))})),e}let r;return t.swiper=a,n.data("swiper",a),t&&t.shadowRoot&&t.shadowRoot.querySelector?(r=m(t.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),r.children=e=>n.children(e)):r=n.children(`.${a.params.wrapperClass}`),te.extend(a,{$el:n,el:t,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===a.params.direction},isVertical(){return"vertical"===a.params.direction},rtl:"rtl"===t.dir.toLowerCase()||"rtl"===n.css("direction"),rtlTranslate:"horizontal"===a.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===n.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"];let t=["mousedown","mousemove","mouseup"];return se.pointerEvents&&(t=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},a.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},se.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:te.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const e=this,{params:t,slides:s,slidesGrid:a,size:i,activeIndex:n}=e;let r=1;if(t.centeredSlides){let e,t=s[n].swiperSlideSize;for(let a=n+1;ai&&(e=!0));for(let a=n-1;a>=0;a-=1)s[a]&&!e&&(t+=s[a].swiperSlideSize,r+=1,t>i&&(e=!0))}else for(let l=n+1;l1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t=!0){const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.params.direction=e,s.slides.each(((t,s)=>{"vertical"===e?s.style.width="":s.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}init(){const e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))}destroy(e=!0,t=!0){const s=this,{params:a,$el:i,$wrapperEl:n,slides:r}=s;return"undefined"===typeof s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,s.$el.data("swiper",null),te.deleteProps(s)),s.destroyed=!0),null}static extendDefaults(e){te.extend(gt,e)}static get extendedDefaults(){return gt}static get defaults(){return mt}static get Class(){return ae}static get $(){return m}}var At={name:"device",proto:{device:We},static:{device:We}},bt={name:"support",proto:{support:se},static:{support:se}};const wt=function(){function e(){const e=p.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}return{isEdge:!!p.navigator.userAgent.match(/Edge/g),isSafari:e(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(p.navigator.userAgent)}}();var xt={name:"browser",proto:{browser:wt},static:{browser:wt}},yt={name:"resize",create(){const e=this;te.extend(e,{resize:{resizeHandler(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init(){const e=this;p.addEventListener("resize",e.resize.resizeHandler),p.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy(){const e=this;p.removeEventListener("resize",e.resize.resizeHandler),p.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};const Ct={func:p.MutationObserver||p.WebkitMutationObserver,attach(e,t={}){const s=this,a=Ct.func,i=new a((e=>{if(1===e.length)return void s.emit("observerUpdate",e[0]);const t=function(){s.emit("observerUpdate",e[0])};p.requestAnimationFrame?p.requestAnimationFrame(t):p.setTimeout(t,0)}));i.observe(e,{attributes:"undefined"===typeof t.attributes||t.attributes,childList:"undefined"===typeof t.childList||t.childList,characterData:"undefined"===typeof t.characterData||t.characterData}),s.observer.observers.push(i)},init(){const e=this;if(se.observer&&e.params.observer){if(e.params.observeParents){const t=e.$el.parents();for(let s=0;s{e.disconnect()})),e.observer.observers=[]}};var Et={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;te.extend(e,{observer:{init:Ct.init.bind(e),attach:Ct.attach.bind(e),destroy:Ct.destroy.bind(e),observers:[]}})},on:{init(){const e=this;e.observer.init()},destroy(){const e=this;e.observer.destroy()}}};const Tt={update(e){const t=this,{slidesPerView:s,slidesPerGroup:a,centeredSlides:i}=t.params,{addSlidesBefore:n,addSlidesAfter:r}=t.params.virtual,{from:l,to:o,slides:d,slidesGrid:c,renderSlide:p,offset:u}=t.virtual;t.updateActiveIndex();const h=t.activeIndex||0;let m,f,g;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",i?(f=Math.floor(s/2)+a+n,g=Math.floor(s/2)+a+r):(f=s+(a-1)+n,g=a+r);const v=Math.max((h||0)-g,0),A=Math.min((h||0)+f,d.length-1),b=(t.slidesGrid[v]||0)-(t.slidesGrid[0]||0);function w(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(te.extend(t.virtual,{from:v,to:A,offset:b,slidesGrid:t.slidesGrid}),l===v&&o===A&&!e)return t.slidesGrid!==c&&b!==u&&t.slides.css(m,`${b}px`),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:b,from:v,to:A,slides:function(){const e=[];for(let t=v;t<=A;t+=1)e.push(d[t]);return e}()}),void w();const x=[],y=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let C=l;C<=o;C+=1)(CA)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${C}"]`).remove();for(let C=0;C=v&&C<=A&&("undefined"===typeof o||e?y.push(C):(C>o&&y.push(C),C{t.$wrapperEl.append(p(d[e],e))})),x.sort(((e,t)=>t-e)).forEach((e=>{t.$wrapperEl.prepend(p(d[e],e))})),t.$wrapperEl.children(".swiper-slide").css(m,`${b}px`),w()},renderSlide(e,t){const s=this,a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?m(a.renderSlide.call(s,e,t)):m(`
${e}
`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i},appendSlide(e){const t=this;if("object"===typeof e&&"length"in e)for(let s=0;s{const a=e[t],n=a.attr("data-swiper-slide-index");n&&a.attr("data-swiper-slide-index",parseInt(n,10)+1),s[parseInt(t,10)+i]=a})),t.virtual.cache=s}t.virtual.update(!0),t.slideTo(a,0)},removeSlide(e){const t=this;if("undefined"===typeof e||null===e)return;let s=t.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)t.virtual.slides.splice(e[a],1),t.params.virtual.cache&&delete t.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=p.innerWidth,i=p.innerHeight,n=t.$el.offset();s&&(n.left-=t.$el[0].scrollLeft);const r=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]];for(let t=0;t=0&&s[0]<=a&&s[1]>=0&&s[1]<=i&&(e=!0)}if(!e)return}t.isHorizontal()?((r||l||o||c)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((l||c)&&!s||(r||o)&&s)&&t.slideNext(),((r||o)&&!s||(l||c)&&s)&&t.slidePrev()):((r||l||u||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(l||h)&&t.slideNext(),(r||u)&&t.slidePrev()),t.emit("keyPress",i)}},enable(){const e=this;e.keyboard.enabled||(m(d).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable(){const e=this;e.keyboard.enabled&&(m(d).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}};var Pt={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const e=this;te.extend(e,{keyboard:{enabled:!1,enable:Mt.enable.bind(e),disable:Mt.disable.bind(e),handle:Mt.handle.bind(e)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};function zt(){const e="onwheel";let t=e in d;if(!t){const s=d.createElement("div");s.setAttribute(e,"return;"),t="function"===typeof s[e]}return!t&&d.implementation&&d.implementation.hasFeature&&!0!==d.implementation.hasFeature("","")&&(t=d.implementation.hasFeature("Events.wheel","3.0")),t}const kt={lastScrollTime:te.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return p.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":zt()?"wheel":"mousewheel"},normalize(e){const t=10,s=40,a=800;let i=0,n=0,r=0,l=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=n,n=0),r=i*t,l=n*t,"deltaY"in e&&(l=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=l,l=0),(r||l)&&e.deltaMode&&(1===e.deltaMode?(r*=s,l*=s):(r*=a,l*=a)),r&&!i&&(i=r<1?-1:1),l&&!n&&(n=l<1?-1:1),{spinX:i,spinY:n,pixelX:r,pixelY:l}},handleMouseEnter(){const e=this;e.mouseEntered=!0},handleMouseLeave(){const e=this;e.mouseEntered=!1},handle(e){let t=e;const s=this,a=s.params.mousewheel;s.params.cssMode&&t.preventDefault();let i=s.$el;if("container"!==s.params.mousewheel.eventsTarged&&(i=m(s.params.mousewheel.eventsTarged)),!s.mouseEntered&&!i[0].contains(t.target)&&!a.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let n=0;const r=s.rtlTranslate?-1:1,l=kt.normalize(t);if(a.forceToAxis)if(s.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;n=-l.pixelX*r}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;n=-l.pixelY}else n=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*r:-l.pixelY;if(0===n)return!0;if(a.invert&&(n=-n),s.params.freeMode){const e={time:te.now(),delta:Math.abs(n),direction:Math.sign(n)},{lastEventBeforeSnap:i}=s.mousewheel,r=i&&e.time=s.minTranslate()&&(i=s.minTranslate()),i<=s.maxTranslate()&&(i=s.maxTranslate()),s.setTransition(0),s.setTranslate(i),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!l&&s.isBeginning||!o&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeModeSticky){clearTimeout(s.mousewheel.timeout),s.mousewheel.timeout=void 0;const t=s.mousewheel.recentWheelEvents;t.length>=15&&t.shift();const a=t.length?t[t.length-1]:void 0,i=t[0];if(t.push(e),a&&(e.delta>a.delta||e.direction!==a.direction))t.splice(0);else if(t.length>=15&&e.time-i.time<500&&i.delta-e.delta>=1&&e.delta<=6){const a=n>0?.8:.2;s.mousewheel.lastEventBeforeSnap=e,t.splice(0),s.mousewheel.timeout=te.nextTick((()=>{s.slideToClosest(s.params.speed,!0,void 0,a)}),0)}s.mousewheel.timeout||(s.mousewheel.timeout=te.nextTick((()=>{const a=.5;s.mousewheel.lastEventBeforeSnap=e,t.splice(0),s.slideToClosest(s.params.speed,!0,void 0,a)}),500))}if(r||s.emit("scroll",t),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),i===s.minTranslate()||i===s.maxTranslate())return!0}}else{const t={time:te.now(),delta:Math.abs(n),direction:Math.sign(n),raw:e},a=s.mousewheel.recentWheelEvents;a.length>=2&&a.shift();const i=a.length?a[a.length-1]:void 0;if(a.push(t),i?(t.direction!==i.direction||t.delta>i.delta||t.time>i.time+150)&&s.mousewheel.animateSlider(t):s.mousewheel.animateSlider(t),s.mousewheel.releaseScroll(t))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider(e){const t=this;return e.delta>=6&&te.now()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new p.Date).getTime(),!1)},releaseScroll(e){const t=this,s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1},enable(){const e=this,t=kt.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;let s=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(s=m(e.params.mousewheel.eventsTarged)),s.on("mouseenter",e.mousewheel.handleMouseEnter),s.on("mouseleave",e.mousewheel.handleMouseLeave),s.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this,t=kt.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;let s=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(s=m(e.params.mousewheel.eventsTarged)),s.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};var Lt={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const e=this;te.extend(e,{mousewheel:{enabled:!1,enable:kt.enable.bind(e),disable:kt.disable.bind(e),handle:kt.handle.bind(e),handleMouseEnter:kt.handleMouseEnter.bind(e),handleMouseLeave:kt.handleMouseLeave.bind(e),animateSlider:kt.animateSlider.bind(e),releaseScroll:kt.releaseScroll.bind(e),lastScrollTime:te.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const e=this;!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy(){const e=this;e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}};const Bt={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:s,$prevEl:a}=e.navigation;a&&a.length>0&&(e.isBeginning?a.addClass(t.disabledClass):a.removeClass(t.disabledClass),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),s&&s.length>0&&(e.isEnd?s.addClass(t.disabledClass):s.removeClass(t.disabledClass),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){const t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick(e){const t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init(){const e=this,t=e.params.navigation;if(!t.nextEl&&!t.prevEl)return;let s,a;t.nextEl&&(s=m(t.nextEl),e.params.uniqueNavElements&&"string"===typeof t.nextEl&&s.length>1&&1===e.$el.find(t.nextEl).length&&(s=e.$el.find(t.nextEl))),t.prevEl&&(a=m(t.prevEl),e.params.uniqueNavElements&&"string"===typeof t.prevEl&&a.length>1&&1===e.$el.find(t.prevEl).length&&(a=e.$el.find(t.prevEl))),s&&s.length>0&&s.on("click",e.navigation.onNextClick),a&&a.length>0&&a.on("click",e.navigation.onPrevClick),te.extend(e.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:s}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),s&&s.length&&(s.off("click",e.navigation.onPrevClick),s.removeClass(e.params.navigation.disabledClass))}};var It={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const e=this;te.extend(e,{navigation:{init:Bt.init.bind(e),update:Bt.update.bind(e),destroy:Bt.destroy.bind(e),onNextClick:Bt.onNextClick.bind(e),onPrevClick:Bt.onPrevClick.bind(e)}})},on:{init(){const e=this;e.navigation.init(),e.navigation.update()},toEdge(){const e=this;e.navigation.update()},fromEdge(){const e=this;e.navigation.update()},destroy(){const e=this;e.navigation.destroy()},click(e){const t=this,{$nextEl:s,$prevEl:a}=t.navigation;if(t.params.navigation.hideOnClick&&!m(e.target).is(a)&&!m(e.target).is(s)){let e;s?e=s.hasClass(t.params.navigation.hiddenClass):a&&(e=a.hasClass(t.params.navigation.hiddenClass)),!0===e?t.emit("navigationShow",t):t.emit("navigationHide",t),s&&s.toggleClass(t.params.navigation.hiddenClass),a&&a.toggleClass(t.params.navigation.hiddenClass)}}}};const Ot={update(){const e=this,t=e.rtl,s=e.params.pagination;if(!s.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let n;const r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(n=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),n>a-1-2*e.loopedSlides&&(n-=a-2*e.loopedSlides),n>r-1&&(n-=r),n<0&&"bullets"!==e.params.paginationType&&(n=r+n)):n="undefined"!==typeof e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===s.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const a=e.pagination.bullets;let r,l,o;if(s.dynamicBullets&&(e.pagination.bulletSize=a.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=n-e.previousIndex,e.pagination.dynamicBulletIndex>s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),r=n-e.pagination.dynamicBulletIndex,l=r+(Math.min(a.length,s.dynamicMainBullets)-1),o=(l+r)/2),a.removeClass(`${s.bulletActiveClass} ${s.bulletActiveClass}-next ${s.bulletActiveClass}-next-next ${s.bulletActiveClass}-prev ${s.bulletActiveClass}-prev-prev ${s.bulletActiveClass}-main`),i.length>1)a.each(((e,t)=>{const a=m(t),i=a.index();i===n&&a.addClass(s.bulletActiveClass),s.dynamicBullets&&(i>=r&&i<=l&&a.addClass(`${s.bulletActiveClass}-main`),i===r&&a.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),i===l&&a.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`))}));else{const t=a.eq(n),i=t.index();if(t.addClass(s.bulletActiveClass),s.dynamicBullets){const t=a.eq(r),n=a.eq(l);for(let e=r;e<=l;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(e.params.loop)if(i>=a.length-s.dynamicMainBullets){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else t.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),n.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`);else t.prev().addClass(`${s.bulletActiveClass}-prev`).prev().addClass(`${s.bulletActiveClass}-prev-prev`),n.next().addClass(`${s.bulletActiveClass}-next`).next().addClass(`${s.bulletActiveClass}-next-next`)}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),n=(e.pagination.bulletSize*i-e.pagination.bulletSize)/2-o*e.pagination.bulletSize,r=t?"right":"left";a.css(e.isHorizontal()?r:"top",`${n}px`)}}if("fraction"===s.type&&(i.find(`.${s.currentClass}`).text(s.formatFractionCurrent(n+1)),i.find(`.${s.totalClass}`).text(s.formatFractionTotal(r))),"progressbar"===s.type){let t;t=s.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const a=(n+1)/r;let l=1,o=1;"horizontal"===t?l=a:o=a,i.find(`.${s.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${l}) scaleY(${o})`).transition(e.params.speed)}"custom"===s.type&&s.renderCustom?(i.html(s.renderCustom(e,n+1,r)),e.emit("paginationRender",e,i[0])):e.emit("paginationUpdate",e,i[0]),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](s.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let i="";if("bullets"===t.type){const n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;for(let s=0;s`;a.html(i),e.pagination.bullets=a.find(`.${t.bulletClass}`)}"fraction"===t.type&&(i=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):` / `,a.html(i)),"progressbar"===t.type&&(i=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):``,a.html(i)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let s=m(t.el);0!==s.length&&(e.params.uniqueNavElements&&"string"===typeof t.el&&s.length>1&&(s=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&s.addClass(t.clickableClass),s.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(s.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&s.addClass(t.progressbarOppositeClass),t.clickable&&s.on("click",`.${t.bulletClass}`,(function(t){t.preventDefault();let s=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(s+=e.loopedSlides),e.slideTo(s)})),te.extend(e.pagination,{$el:s,el:s[0]}))},destroy(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const s=e.pagination.$el;s.removeClass(t.hiddenClass),s.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&s.off("click",`.${t.bulletClass}`)}};var Dt={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const e=this;te.extend(e,{pagination:{init:Ot.init.bind(e),render:Ot.render.bind(e),update:Ot.update.bind(e),destroy:Ot.destroy.bind(e),dynamicBulletIndex:0}})},on:{init(){const e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange(){const e=this;(e.params.loop||"undefined"===typeof e.snapIndex)&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){const e=this;e.pagination.destroy()},click(e){const t=this;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!m(e.target).hasClass(t.params.pagination.bulletClass)){const e=t.pagination.$el.hasClass(t.params.pagination.hiddenClass);!0===e?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}};const Gt={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:s,progress:a}=e,{dragSize:i,trackSize:n,$dragEl:r,$el:l}=t,o=e.params.scrollbar;let d=i,c=(n-i)*a;s?(c=-c,c>0?(d=i-c,c=0):-c+i>n&&(d=n+c)):c<0?(d=i+c,c=0):c+i>n&&(d=n-c),e.isHorizontal()?(r.transform(`translate3d(${c}px, 0, 0)`),r[0].style.width=`${d}px`):(r.transform(`translate3d(0px, ${c}px, 0)`),r[0].style.height=`${d}px`),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((()=>{l[0].style.opacity=0,l.transition(400)}),1e3))},setTransition(e){const t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:s,$el:a}=t;s[0].style.width="",s[0].style.height="";const i=e.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=e.size/e.virtualSize,r=n*(i/e.size);let l;l="auto"===e.params.scrollbar.dragSize?i*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?s[0].style.width=`${l}px`:s[0].style.height=`${l}px`,a[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(a[0].style.opacity=0),te.extend(t,{trackSize:i,divider:n,moveDivider:r,dragSize:l}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},getPointerPosition(e){const t=this;return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition(e){const t=this,{scrollbar:s,rtlTranslate:a}=t,{$el:i,dragSize:n,trackSize:r,dragStartPos:l}=s;let o;o=(s.getPointerPosition(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:n/2))/(r-n),o=Math.max(Math.min(o,1),0),a&&(o=1-o);const d=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*o;t.updateProgress(d),t.setTranslate(d),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart(e){const t=this,s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:r}=a;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===r[0]||e.target===r?a.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),r.transition(100),a.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove(e){const t=this,{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,s.setDragPosition(e),a.transition(0),i.transition(0),n.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=te.nextTick((()=>{n.css("opacity",0),n.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:a,params:i}=e,n=t.$el,r=n[0],l=!(!se.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},o=!(!se.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};se.touch?(r.addEventListener(s.start,e.scrollbar.onDragStart,l),r.addEventListener(s.move,e.scrollbar.onDragMove,l),r.addEventListener(s.end,e.scrollbar.onDragEnd,o)):(r.addEventListener(a.start,e.scrollbar.onDragStart,l),d.addEventListener(a.move,e.scrollbar.onDragMove,l),d.addEventListener(a.end,e.scrollbar.onDragEnd,o))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:a,params:i}=e,n=t.$el,r=n[0],l=!(!se.passiveListener||!i.passiveListeners)&&{passive:!1,capture:!1},o=!(!se.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};se.touch?(r.removeEventListener(s.start,e.scrollbar.onDragStart,l),r.removeEventListener(s.move,e.scrollbar.onDragMove,l),r.removeEventListener(s.end,e.scrollbar.onDragEnd,o)):(r.removeEventListener(a.start,e.scrollbar.onDragStart,l),d.removeEventListener(a.move,e.scrollbar.onDragMove,l),d.removeEventListener(a.end,e.scrollbar.onDragEnd,o))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:s}=e,a=e.params.scrollbar;let i=m(a.el);e.params.uniqueNavElements&&"string"===typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el));let n=i.find(`.${e.params.scrollbar.dragClass}`);0===n.length&&(n=m(`
`),i.append(n)),te.extend(t,{$el:i,el:i[0],$dragEl:n,dragEl:n[0]}),a.draggable&&t.enableDraggable()},destroy(){const e=this;e.scrollbar.disableDraggable()}};var Rt={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const e=this;te.extend(e,{scrollbar:{init:Gt.init.bind(e),destroy:Gt.destroy.bind(e),updateSize:Gt.updateSize.bind(e),setTranslate:Gt.setTranslate.bind(e),setTransition:Gt.setTransition.bind(e),enableDraggable:Gt.enableDraggable.bind(e),disableDraggable:Gt.disableDraggable.bind(e),setDragPosition:Gt.setDragPosition.bind(e),getPointerPosition:Gt.getPointerPosition.bind(e),onDragStart:Gt.onDragStart.bind(e),onDragMove:Gt.onDragMove.bind(e),onDragEnd:Gt.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update(){const e=this;e.scrollbar.updateSize()},resize(){const e=this;e.scrollbar.updateSize()},observerUpdate(){const e=this;e.scrollbar.updateSize()},setTranslate(){const e=this;e.scrollbar.setTranslate()},setTransition(e){const t=this;t.scrollbar.setTransition(e)},destroy(){const e=this;e.scrollbar.destroy()}}};const Nt={setTransform(e,t){const s=this,{rtl:a}=s,i=m(e),n=a?-1:1,r=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const d=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):s.isHorizontal()?(l=r,o="0"):(o=r,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*t*n+"%":l*t*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px","undefined"!==typeof c&&null!==c){const e=c-(c-1)*(1-Math.abs(t));i[0].style.opacity=e}if("undefined"===typeof d||null===d)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=d-(d-1)*(1-Math.abs(t));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},setTranslate(){const e=this,{$el:t,slides:s,progress:a,snapGrid:i}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,s)=>{e.parallax.setTransform(s,a)})),s.each(((t,s)=>{let n=s.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(i.length-1)),n=Math.min(Math.max(n,-1),1),m(s).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,s)=>{e.parallax.setTransform(s,n)}))}))},setTransition(e=this.params.speed){const t=this,{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,s)=>{const a=m(s);let i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}};var Yt={name:"parallax",params:{parallax:{enabled:!1}},create(){const e=this;te.extend(e,{parallax:{setTransform:Nt.setTransform.bind(e),setTranslate:Nt.setTranslate.bind(e),setTransition:Nt.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate(){const e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition(e){const t=this;t.params.parallax.enabled&&t.parallax.setTransition(e)}}};const Ft={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY,n=Math.sqrt((a-t)**2+(i-s)**2);return n},onGestureStart(e){const t=this,s=t.params.zoom,a=t.zoom,{gesture:i}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!se.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,i.scaleStart=Ft.getDistanceBetweenTouches(e)}i.$slideEl&&i.$slideEl.length||(i.$slideEl=m(e.target).closest(`.${t.params.slideClass}`),0===i.$slideEl.length&&(i.$slideEl=t.slides.eq(t.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${s.containerClass}`),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,0!==i.$imageWrapEl.length)?(i.$imageEl&&i.$imageEl.transition(0),t.zoom.isScaling=!0):i.$imageEl=void 0},onGestureChange(e){const t=this,s=t.params.zoom,a=t.zoom,{gesture:i}=a;if(!se.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,i.scaleMove=Ft.getDistanceBetweenTouches(e)}i.$imageEl&&0!==i.$imageEl.length&&(se.gestures?a.scale=e.scale*a.currentScale:a.scale=i.scaleMove/i.scaleStart*a.currentScale,a.scale>i.maxRatio&&(a.scale=i.maxRatio-1+(a.scale-i.maxRatio+1)**.5),a.scalei.touchesStart.x))return void(i.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.yi.touchesStart.y))return void(i.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),i.isMoved=!0,i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX,i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY,i.currentXi.maxX&&(i.currentX=i.maxX-1+(i.currentX-i.maxX+1)**.8),i.currentYi.maxY&&(i.currentY=i.maxY-1+(i.currentY-i.maxY+1)**.8),n.prevPositionX||(n.prevPositionX=i.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=i.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(i.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(i.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(i.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(i.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=i.touchesCurrent.x,n.prevPositionY=i.touchesCurrent.y,n.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)}},onTouchEnd(){const e=this,t=e.zoom,{gesture:s,image:a,velocity:i}=t;if(!s.$imageEl||0===s.$imageEl.length)return;if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;let n=300,r=300;const l=i.x*n,o=a.currentX+l,d=i.y*r,c=a.currentY+d;0!==i.x&&(n=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((c-a.currentY)/i.y));const p=Math.max(n,r);a.currentX=o,a.currentY=c;const u=a.width*t.scale,h=a.height*t.scale;a.minX=Math.min(s.slideWidth/2-u/2,0),a.maxX=-a.minX,a.minY=Math.min(s.slideHeight/2-h/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),s.$imageWrapEl.transition(p).transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)},onTransitionEnd(){const e=this,t=e.zoom,{gesture:s}=t;s.$slideEl&&e.previousIndex!==e.activeIndex&&(s.$imageEl&&s.$imageEl.transform("translate3d(0,0,0) scale(1)"),s.$imageWrapEl&&s.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,s.$slideEl=void 0,s.$imageEl=void 0,s.$imageWrapEl=void 0)},toggle(e){const t=this,s=t.zoom;s.scale&&1!==s.scale?s.out():s.in(e)},in(e){const t=this,s=t.zoom,a=t.params.zoom,{gesture:i,image:n}=s;if(i.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?i.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):i.$slideEl=t.slides.eq(t.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(`.${a.containerClass}`)),!i.$imageEl||0===i.$imageEl.length)return;let r,l,o,d,c,p,u,h,m,f,g,v,A,b,w,x,y,C;i.$slideEl.addClass(`${a.zoomedSlideClass}`),"undefined"===typeof n.touchesStart.x&&e?(r="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,l="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(r=n.touchesStart.x,l=n.touchesStart.y),s.scale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,s.currentScale=i.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?(y=i.$slideEl[0].offsetWidth,C=i.$slideEl[0].offsetHeight,o=i.$slideEl.offset().left,d=i.$slideEl.offset().top,c=o+y/2-r,p=d+C/2-l,m=i.$imageEl[0].offsetWidth,f=i.$imageEl[0].offsetHeight,g=m*s.scale,v=f*s.scale,A=Math.min(y/2-g/2,0),b=Math.min(C/2-v/2,0),w=-A,x=-b,u=c*s.scale,h=p*s.scale,uw&&(u=w),hx&&(h=x)):(u=0,h=0),i.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${h}px,0)`),i.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)},out(){const e=this,t=e.zoom,s=e.params.zoom,{gesture:a}=t;a.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?a.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):a.$slideEl=e.slides.eq(e.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${s.containerClass}`)),a.$imageEl&&0!==a.$imageEl.length&&(t.scale=1,t.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${s.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const s=!("touchstart"!==e.touchEvents.start||!se.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},a=!se.passiveListener||{passive:!1,capture:!0},i=`.${e.params.slideClass}`;se.gestures?(e.$wrapperEl.on("gesturestart",i,t.onGestureStart,s),e.$wrapperEl.on("gesturechange",i,t.onGestureChange,s),e.$wrapperEl.on("gestureend",i,t.onGestureEnd,s)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,i,t.onGestureStart,s),e.$wrapperEl.on(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.on(e.touchEvents.end,i,t.onGestureEnd,s),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,i,t.onGestureEnd,s)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const s=!("touchstart"!==e.touchEvents.start||!se.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},a=!se.passiveListener||{passive:!1,capture:!0},i=`.${e.params.slideClass}`;se.gestures?(e.$wrapperEl.off("gesturestart",i,t.onGestureStart,s),e.$wrapperEl.off("gesturechange",i,t.onGestureChange,s),e.$wrapperEl.off("gestureend",i,t.onGestureEnd,s)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,i,t.onGestureStart,s),e.$wrapperEl.off(e.touchEvents.move,i,t.onGestureChange,a),e.$wrapperEl.off(e.touchEvents.end,i,t.onGestureEnd,s),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,i,t.onGestureEnd,s)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,a)}};var Ht={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((s=>{t[s]=Ft[s].bind(e)})),te.extend(e,{zoom:t});let s=1;Object.defineProperty(e.zoom,"scale",{get(){return s},set(t){if(s!==t){const s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}s=t}})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){const e=this;e.zoom.disable()},touchStart(e){const t=this;t.zoom.enabled&&t.zoom.onTouchStart(e)},touchEnd(e){const t=this;t.zoom.enabled&&t.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}};const $t={loadInSlide(e,t=!0){const s=this,a=s.params.lazy;if("undefined"===typeof e)return;if(0===s.slides.length)return;const i=s.virtual&&s.params.virtual.enabled,n=i?s.$wrapperEl.children(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`):s.slides.eq(e);let r=n.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(r=r.add(n[0])),0!==r.length&&r.each(((e,i)=>{const r=m(i);r.addClass(a.loadingClass);const l=r.attr("data-background"),o=r.attr("data-src"),d=r.attr("data-srcset"),c=r.attr("data-sizes"),p=r.parent("picture");s.loadImage(r[0],o||l,d,c,!1,(()=>{if("undefined"!==typeof s&&null!==s&&s&&(!s||s.params)&&!s.destroyed){if(l?(r.css("background-image",`url("${l}")`),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),c&&(r.attr("sizes",c),r.removeAttr("data-sizes")),p.length&&p.children("source").each(((e,t)=>{const s=m(t);s.attr("data-srcset")&&(s.attr("srcset",s.attr("data-srcset")),s.removeAttr("data-srcset"))})),o&&(r.attr("src",o),r.removeAttr("data-src"))),r.addClass(a.loadedClass).removeClass(a.loadingClass),n.find(`.${a.preloaderClass}`).remove(),s.params.loop&&t){const e=n.attr("data-swiper-slide-index");if(n.hasClass(s.params.slideDuplicateClass)){const t=s.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${s.params.slideDuplicateClass})`);s.lazy.loadInSlide(t.index(),!1)}else{const t=s.$wrapperEl.children(`.${s.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);s.lazy.loadInSlide(t.index(),!1)}}s.emit("lazyImageReady",n[0],r[0]),s.params.autoHeight&&s.updateAutoHeight()}})),s.emit("lazyImageLoad",n[0],r[0])}))},load(){const e=this,{$wrapperEl:t,params:s,slides:a,activeIndex:i}=e,n=e.virtual&&s.virtual.enabled,r=s.lazy;let l=s.slidesPerView;function o(e){if(n){if(t.children(`.${s.slideClass}[data-swiper-slide-index="${e}"]`).length)return!0}else if(a[e])return!0;return!1}function d(e){return n?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${s.slideVisibleClass}`).each(((t,s)=>{const a=n?m(s).attr("data-swiper-slide-index"):m(s).index();e.lazy.loadInSlide(a)}));else if(l>1)for(let c=i;c1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const t=r.loadPrevNextAmount,s=l,n=Math.min(i+s+Math.max(t,s),a.length),d=Math.max(i-Math.max(s,t),0);for(let a=i+l;a0&&e.lazy.loadInSlide(d(a));const i=t.children(`.${s.slidePrevClass}`);i.length>0&&e.lazy.loadInSlide(d(i))}}};var Vt={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const e=this;te.extend(e,{lazy:{initialImageLoaded:!1,load:$t.load.bind(e),loadInSlide:$t.loadInSlide.bind(e)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange(){const e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}};const jt={LinearSpline:function(e,t){const s=function(){let e,t,s;return(a,i)=>{t=-1,e=a.length;while(e-t>1)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new jt.LinearSpline(t.slidesGrid,e.slidesGrid):new jt.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const s=this,a=s.controller.control;let i,n;function r(e){const t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),n=-s.controller.spline.interpolate(-t)),n&&"container"!==s.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),n=(t-s.minTranslate())*i+e.minTranslate()),s.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let l=0;l{t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((()=>{a&&(t.params.loop&&"slide"===s.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(a))for(i=0;i0&&(e.isBeginning?(e.a11y.disableEl(s),e.a11y.makeElNotFocusable(s)):(e.a11y.enableEl(s),e.a11y.makeElFocusable(s))),t&&t.length>0&&(e.isEnd?(e.a11y.disableEl(t),e.a11y.makeElNotFocusable(t)):(e.a11y.enableEl(t),e.a11y.makeElFocusable(t)))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(((s,a)=>{const i=m(a);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1))}))},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let s,a;e.navigation&&e.navigation.$nextEl&&(s=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(a=e.navigation.$prevEl),s&&(e.a11y.makeElFocusable(s),e.a11y.addElRole(s,"button"),e.a11y.addElLabel(s,t.nextSlideMessage),s.on("keydown",e.a11y.onEnterKey)),a&&(e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.prevSlideMessage),a.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;let t,s;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove(),e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),s&&s.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};var Xt={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;te.extend(e,{a11y:{liveRegion:m(``)}}),Object.keys(Ut).forEach((t=>{e.a11y[t]=Ut[t].bind(e)}))},on:{init(){const e=this;e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge(){const e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate(){const e=this;e.params.a11y.enabled&&e.a11y.updatePagination()},destroy(){const e=this;e.params.a11y.enabled&&e.a11y.destroy()}}};const Jt={init(){const e=this;if(!e.params.history)return;if(!p.history||!p.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);const t=e.history;t.initialized=!0,t.paths=Jt.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||p.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||p.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){const e=this;e.history.paths=Jt.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues(){const e=p.location.pathname.slice(1).split("/").filter((e=>""!==e)),t=e.length,s=e[t-2],a=e[t-1];return{key:s,value:a}},setHistory(e,t){const s=this;if(!s.history.initialized||!s.params.history.enabled)return;const a=s.slides.eq(t);let i=Jt.slugify(a.attr("data-history"));p.location.pathname.includes(e)||(i=`${e}/${i}`);const n=p.history.state;n&&n.value===i||(s.params.history.replaceState?p.history.replaceState({value:i},null,i):p.history.pushState({value:i},null,i))},slugify(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(e,t,s){const a=this;if(t)for(let i=0,n=a.slides.length;i{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),s)},start(){const e=this;return"undefined"===typeof e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0))},stop(){const e=this;return!!e.autoplay.running&&("undefined"!==typeof e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}};var _t={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;te.extend(e,{autoplay:{running:!1,paused:!1,run:Zt.run.bind(e),start:Zt.start.bind(e),stop:Zt.stop.bind(e),pause:Zt.pause.bind(e),onVisibilityChange(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&(e.autoplay.start(),document.addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart(e,t){const s=this;s.autoplay.running&&(t||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(e):s.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd(){const e=this;e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop(),document.removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}};const es={setTranslate(){const e=this,{slides:t}=e;for(let s=0;s{if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const s=["webkitTransitionEnd","transitionend"];for(let e=0;e'),s.append(p)),p.css({height:`${i}px`})):(p=t.find(".swiper-cube-shadow"),0===p.length&&(p=m('
'),t.append(p))));for(let f=0;f-1&&(u=90*t+90*n,r&&(u=90*-t-90*n)),e.transform(v),o.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),s=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=m(`
`),e.append(t)),0===s.length&&(s=m(`
`),e.append(s)),t.length&&(t[0].style.opacity=Math.max(-n,0)),s.length&&(s[0].style.opacity=Math.max(n,0))}}if(s.css({"-webkit-transform-origin":`50% 50% -${l/2}px`,"-moz-transform-origin":`50% 50% -${l/2}px`,"-ms-transform-origin":`50% 50% -${l/2}px`,"transform-origin":`50% 50% -${l/2}px`}),o.shadow)if(d)p.transform(`translate3d(0px, ${i/2+o.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${o.shadowScale})`);else{const e=Math.abs(u)-90*Math.floor(Math.abs(u)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=o.shadowScale,a=o.shadowScale/t,i=o.shadowOffset;p.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const h=wt.isSafari||wt.isWebView?-l/2:0;s.transform(`translate3d(0px,0,${h}px) rotateX(${e.isHorizontal()?0:u}deg) rotateY(${e.isHorizontal()?-u:0}deg)`)},setTransition(e){const t=this,{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)}};var as={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const e=this;te.extend(e,{cubeEffect:{setTranslate:ss.setTranslate.bind(e),setTransition:ss.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if("cube"!==e.params.effect)return;e.classNames.push(`${e.params.containerModifierClass}cube`),e.classNames.push(`${e.params.containerModifierClass}3d`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};te.extend(e.params,t),te.extend(e.originalParams,t)},setTranslate(){const e=this;"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition(e){const t=this;"cube"===t.params.effect&&t.cubeEffect.setTransition(e)}}};const is={setTranslate(){const e=this,{slides:t,rtlTranslate:s}=e;for(let a=0;a`),i.append(t)),0===s.length&&(s=m(`
`),i.append(s)),t.length&&(t[0].style.opacity=Math.max(-n,0)),s.length&&(s[0].style.opacity=Math.max(n,0))}i.transform(`translate3d(${c}px, ${p}px, 0px) rotateX(${d}deg) rotateY(${o}deg)`)}},setTransition(e){const t=this,{slides:s,activeIndex:a,$wrapperEl:i}=t;if(s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){let e=!1;s.eq(a).transitionEnd((function(){if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const s=["webkitTransitionEnd","transitionend"];for(let e=0;e`),e.append(t)),0===s.length&&(s=m(`
`),e.append(s)),t.length&&(t[0].style.opacity=i>0?i:0),s.length&&(s[0].style.opacity=-i>0?-i:0)}}if(se.pointerEvents||se.prefixedPointerEvents){const e=i[0].style;e.perspectiveOrigin=`${d}px 50%`}},setTransition(e){const t=this;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};var ls={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const e=this;te.extend(e,{coverflowEffect:{setTranslate:rs.setTranslate.bind(e),setTransition:rs.setTransition.bind(e)}})},on:{beforeInit(){const e=this;"coverflow"===e.params.effect&&(e.classNames.push(`${e.params.containerModifierClass}coverflow`),e.classNames.push(`${e.params.containerModifierClass}3d`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate(){const e=this;"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition(e){const t=this;"coverflow"===t.params.effect&&t.coverflowEffect.setTransition(e)}}};const os={init(){const e=this,{thumbs:t}=e.params,s=e.constructor;t.swiper instanceof s?(e.thumbs.swiper=t.swiper,te.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),te.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):te.isObject(t.swiper)&&(e.thumbs.swiper=new s(te.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick(){const e=this,t=e.thumbs.swiper;if(!t)return;const s=t.clickedIndex,a=t.clickedSlide;if(a&&m(a).hasClass(e.params.thumbs.slideThumbActiveClass))return;if("undefined"===typeof s||null===s)return;let i;if(i=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):s,e.params.loop){let t=e.activeIndex;e.slides.eq(t).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,t=e.activeIndex);const s=e.slides.eq(t).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=e.slides.eq(t).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i="undefined"===typeof s?a:"undefined"===typeof a?s:a-tt.previousIndex?"next":"prev"}else r=t.realIndex,l=r>t.previousIndex?"next":"prev";n&&(r+="next"===l?i:-1*i),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>o?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>o&&(r=r-a+1),s.slideTo(r,e?0:void 0))}let r=1;const l=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(r=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),s.slides.removeClass(l),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let o=0;o{this.initSwiper()})),this.initJzmdSwiper()},methods:{initSwiper(){this.swiperObj&&this.swiperObj.destroy(),this.swiperObj=new ps(this.$refs["swiper-container"],{slidesPerView:1,direction:"vertical",pagination:{el:".swiper-pagination",dynamicBullets:!0},on:{slideChangeTransitionEnd:function(){},init:function(){}}})},initJzmdSwiper(){this.jzmdSwiperObj&&this.jzmdSwiperObj.destroy(),this.jzmdSwiperObj=new ps(this.$refs["jzmd-swiper"],{direction:"vertical",autoplay:{delay:2e3,stopOnLastSlide:!1,disableOnInteraction:!1},slidesPerView:5,slidesPerGroup:1,loop:!0,loopedSlides:7})}}},hs=us,ms=s(3736),fs=(0,ms.Z)(hs,n,r,!1,null,null,null),gs=fs.exports,vs=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},As=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"hxgn-comp"},[a("img",{attrs:{src:s(5355),alt:""}})])}],bs={name:"hxgn-comp",data(){return{}},methods:{}},ws=bs,xs=(0,ms.Z)(ws,vs,As,!1,null,null,null),ys=xs.exports,Cs=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},Es=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mxjs-comp"},[a("div",{staticClass:"mxjs-plan"},[a("h3",[e._v(" Paraformer模型介绍 "),a("div")]),a("img",{attrs:{src:s(9952),alt:""}}),a("p",[e._v(" Paraformer是一种非自回归端到端语音识别模型。非自回归模型相比于目前主流的自回归模型,可以并行的对整条句子输出目标文字,特别适合利用GPU进行并行推理。Paraformer是目前已知的首个在工业大数据上可以获得和自回归端到端模型相同性能的非自回归模型。配合GPU推理,可以将推理效率提升10倍,从而将语音识别云服务的机器成本降低接近10倍。 ")])])])}],Ts={name:"mxjs-comp",data(){return{}},methods:{}},Ss=Ts,Ms=(0,ms.Z)(Ss,Cs,Es,!1,null,null,null),Ps=Ms.exports,zs=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"lxwjzxfw-comp"},[s("div",{staticClass:"lxwjzxfw-plan"},[e._m(0),e._m(1),s("div",{staticClass:"xq-box"},[e._m(2),s("div",{staticClass:"btn-box"},e._l(e.btnList,(function(t,a){return s("li",{key:a,on:{click:function(s){return e.toPage(t)}}},[s("img",{attrs:{src:t.icon,alt:""}}),s("p",[e._v(e._s(t.title))])])})),0)])])])},ks=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h3",[e._v(" 离线文件转写服务 "),s("div")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"zxfl-lc"},[a("div",{staticClass:"lc-top"},[a("div",{staticClass:"box box-1"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("消息队列")]),a("p",[e._v("(从客户端接收)")])]),a("div",{staticClass:"icon-plan xxld"},[a("img",{attrs:{src:s(3756),alt:""}})])]),a("div",{staticClass:"box box-2"}),a("div",{staticClass:"box box-3 blue-box"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("语言模型")]),a("p",[e._v("Ngram/Token/Lex")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(6530),alt:""}})])]),a("div",{staticClass:"box box-4 blue-box"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("消息队列")]),a("p",[e._v("(从客户端接收)")])])]),a("div",{staticClass:"box box-5"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("消息队列")]),a("p",[e._v("(从客户端接收)")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(3463),alt:""}}),a("img",{staticClass:"text-img",attrs:{src:s(5635),alt:""}})])])]),a("div",{staticClass:"lc-bottom"},[a("div",{staticClass:"box box-1"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("语音端点检测")]),a("p",[e._v("FSMN-VAD")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(2943),alt:""}})])]),a("div",{staticClass:"box box-2"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("声学模型")]),a("p",[e._v("Paraformer")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(2943),alt:""}})])]),a("div",{staticClass:"box box-3 blue-box"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("解码器")]),a("p",[e._v("Wfst decoder")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(2943),alt:""}})])]),a("div",{staticClass:"box box-4"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("标点预测")]),a("p",[e._v("CT-Transformer")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(2943),alt:""}})])]),a("div",{staticClass:"box box-5"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("逆文本正则化")]),a("p",[e._v("ITN")])])])]),a("p",{staticClass:"lxwj-text"},[e._v(" FunASR离线文件转写软件包,提供了一款功能强大的语音离线文件转写服务。拥有完整的语音识别链路,结合了语音端点检测、语音识别、标点等模型,可以将几十个小时的长音频与视频识别成带标点的文字,而且支持上百路请求同时进行转写。输出为带标点的文字,含有字级别时间戳,支持ITN与用户自定义热词等。服务端集成有ffmpeg,支持各种音视频格式输入。软件包提供有html、python、c++、java与c#等多种编程语言客户端,用户可以直接使用与进一步开发。 ")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"video-box"},[s("iframe",{attrs:{src:"//player.bilibili.com/player.html?aid=663707374&bvid=BV11a4y1U72y&cid=1338069747&p=1&autoplay=0",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"false"}})])}],Ls={name:"lxwjzxfw-comp",data(){return{btnList:[{icon:s(5657),title:"在线体验",link:"https://www.funasr.com/static/offline/index.html"},{icon:s(2950),title:"安 装",link:"https://github.com/alibaba-damo-academy/FunASR/blob/main/runtime/docs/SDK_advanced_guide_offline_zh.md"},{icon:s(6305),title:"使 用",link:"https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/sample/funasr_samples.tar.gz"}],videoSrc:"https://www.bilibili.com/video/BV11a4y1U72y/?share_source=copy_web&vd_source=f6576748261a1b738a71ad618d380438"}},methods:{toPage(e){e.link&&window.open(e.link)}}},Bs=Ls,Is=(0,ms.Z)(Bs,zs,ks,!1,null,null,null),Os=Is.exports,Ds=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"sstx-comp"},[s("div",{staticClass:"lxwjzxfw-plan"},[e._m(0),e._m(1),s("div",{staticClass:"xq-box"},[e._m(2),s("div",{staticClass:"btn-box"},e._l(e.btnList,(function(t,a){return s("li",{key:a,on:{click:function(s){return e.toPage(t)}}},[s("img",{attrs:{src:t.icon,alt:""}}),s("p",[e._v(e._s(t.title))])])})),0)])])])},Gs=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"sstx-plan"},[s("h3",[e._v(" 实时听写 "),s("div")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sstx-lc"},[a("div",{staticClass:"lc-top"},[a("div",{staticClass:"box box-1 box-min"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("消息队列")]),a("p",[e._v("(从客户端接收)")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(2957),alt:""}}),a("p",[e._v("音频")])])]),a("div",{staticClass:"box box-2"}),a("div",{staticClass:"box box-3 box-min"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("消息队列")]),a("p",[e._v("(发送到客户端)")])]),a("div",{staticClass:"icon-plan"})])]),a("div",{staticClass:"lc-center"},[a("div",{staticClass:"box box-1"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("FSMN-VAD-realtime")]),a("p",[e._v("(端点检测实时)")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(9949),alt:""}}),a("div",[a("p",[e._v("非静音段")]),a("p",[e._v("间隔600ms")])])])]),a("div",{staticClass:"box box-2"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("Paraformmer-online")]),a("p",[e._v("(语音识别实时)")])]),a("div",{staticClass:"icon-plan1"},[a("img",{attrs:{src:s(1894),alt:""}}),a("div",[a("p",[e._v("识别文字")]),a("p",[e._v("间隔600ms")])])]),a("div",{staticClass:"icon-plan2"},[a("img",{attrs:{src:s(248),alt:""}}),a("p",[e._v("VAD    尾点")])])]),a("div",{staticClass:"box box-3"})]),a("div",{staticClass:"lc-bottom"},[a("div",{staticClass:"box box-1 blue-box"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("FSMN-VAD-realtime")]),a("p",[e._v("(语音识别非实时)")])]),a("div",{staticClass:"icon-plan1"},[a("img",{attrs:{src:s(248),alt:""}}),a("p",[e._v("VAD    尾点")])]),a("div",{staticClass:"icon-plan2"},[a("img",{attrs:{src:s(7888),alt:""}}),a("div",[a("p",[e._v("识别文字")])])])]),a("div",{staticClass:"box box-2"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("CT-Transformer")]),a("p",[e._v("(标点预测)")])]),a("div",{staticClass:"icon-plan"},[a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(9949),alt:""}})])])]),a("div",{staticClass:"box box-3"},[a("div",{staticClass:"lc-plan"},[a("p",[e._v("ITN")]),a("p",[e._v("(逆文本正则化)")])]),a("div",{staticClass:"icon-plan"},[a("img",{attrs:{src:s(3697),alt:""}}),a("div",[a("p",[e._v("修正   识别文字")])])])])]),a("p",{staticClass:"lxwj-text"},[e._v(" FunASR实时语音听写软件包,集成了实时版本的语音端点检测模型、语音识别、语音识别、标点预测模型等。采用多模型协同,既可以实时的进行语音转文字,也可以在说话句尾用高精度转写文字修正输出,输出文字带有标点,支持多路请求。依据使用者场景不同,支持实时语音听写服务(online)、非实时一句话转写(offline)与实时与非实时一体化协同(2pass)3种服务模式。软件包提供有html、python、c++、java与c#等多种编程语言客户端,用户可以直接使用与进一步开发。 ")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"video-box"},[s("iframe",{attrs:{src:"//player.bilibili.com/player.html?aid=278639821&bvid=BV1Yw411K7LY&cid=1338073559&p=1&autoplay=0",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true"}})])}],Rs={name:"sstx-comp",data(){return{btnList:[{icon:s(5657),title:"在线体验",link:"https://www.funasr.com/static/online/index.html"},{icon:s(2950),title:"安 装",link:"https://github.com/alibaba-damo-academy/FunASR/blob/main/runtime/docs/SDK_advanced_guide_online_zh.md"},{icon:s(6305),title:"使 用",link:"https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/sample/funasr_samples.tar.gz"}],videoSrc:"https://www.bilibili.com/video/BV1Yw411K7LY/?share_source=copy_web&vd_source=f6576748261a1b738a71ad618d380438"}},methods:{toPage(e){e.link&&window.open(e.link)}}},Ns=Rs,Ys=(0,ms.Z)(Ns,Ds,Gs,!1,null,null,null),Fs=Ys.exports,Hs={name:"page-home",components:{bannerComp:gs,hxgnComp:ys,mxjsComp:Ps,lxwjzxfwComp:Os,sstxComp:Fs},data(){return{headerList:[{name:"funasr介绍",ref:"h-funasrJs",isAnchor:!0},{name:"核心功能",ref:"h-hxgn",isAnchor:!0},{name:"Paraformer模型介绍",ref:"h-mxjs",isAnchor:!0},{name:"离线文件转写服务",ref:"h-lxwj",isAnchor:!0},{name:"实时听写",ref:"h-sstx",isAnchor:!0}],footerList:[{title:"Funasr介绍",childer:[{name:"关于我们",link:""}]},{title:"核心功能",childer:[{name:"核心介绍",link:""}]},{title:"Paraformer模型介绍",childer:[{name:"模型结构固",link:""},{name:"模型介绍",link:""}]},{title:"离线文件转写服务",childer:[{name:"原理图",link:""},{name:"文字介绍",link:""},{name:"安装",link:""},{name:"使用",link:""},{name:"视频教程链接",link:""}]},{title:"实时听写",childer:[{name:"原理图",link:""},{name:"文字介绍",link:""},{name:"安装",link:""},{name:"使用",link:""},{name:"视频教程链接",link:""}]}],headerActive:"h-funasrJs",lineWidth:0,lineLeft:0}},created(){},mounted(){this.$nextTick((()=>{this.getLineWidth(),this.handlerNodeScroll(),this.getAnchorDetails()}))},methods:{toPage(e){e.link&&window.open(e.link)},getAnchorDetails(){for(let e=0;e{const s=t.target.scrollTop;let a=null;for(let i=0;it.top-90&&(a=t)}a&&a.top&&(e.headerActive=a.ref,e.getLineWidth())}),100),s=document.getElementsByClassName("app-content-scrollbar")[0],a=s.getElementsByClassName("ui-scrollbar__wrap")[0];a.addEventListener("scroll",(function(e){t(e)}))},debounce(e,t){let s=null;return function(){const a=this,i=arguments;clearTimeout(s),s=setTimeout((function(){e.apply(a,i)}),t)}}}},$s=Hs,Vs=(0,ms.Z)($s,a,i,!1,null,null,null),js=Vs.exports},5429:function(e,t,s){e.exports=s.p+"img/banner.4f436d19.png"},9018:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABVCAYAAAAMoKsDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAAB3RJTUUH5wsUESEVk5hIDAAAGL5JREFUeNrtnXt4VdWZ8H9r73PNFXLjEjAJCbcgFBFpVXCm0E5xbBkr9atSRv18+qkM6owd1HGGr86oU3jaUaYgyOdoK1itfdSKjlxGEJyxgI+IXCKEkISEQEgIJIRczn3v9f1xLsnJueQAMSck+/c8m7D3fte7373Oeve6ryWAeiAdAwODnrQLQCbbCgODgYoCtCfbCAODAUq7kmwLDAwGMoaDGBjEwXAQA4M4mJJtQF8ihBmBQm/tDjLsfrislHqv4ROwBNCTHR0GfcCgcpDJBevJzpiHy1Pfi6QM/ZVh54DUezhQInq6IzCbsnA4KyirWYSUvqghh6XNJj3lOpzuGmyWfISwIBB+35KAEL0/W/qfBzL0R3a/38u7AwhhweU5SdOFP/bJbzDYGFQOYrOMJdVWgKKk9CIp4lwRCYSRkXKhBnOJ2ZyNKuwIVCTRHUTXnYzNW0qKtYTK008gpQ+zOc/vJEGFQgTOhT9nFEq35yuB60E5xX9NCJASIQLnAVuFEAEjlW7nCoqwkJ3xF+Rkfp/jp/4On9aWtN9vIDKoHMSnXcTj68Tra06qHRIdj+8c8YpqbY797PlqEoUjn8BsyqWq/qmk2lw8+l+YMWEHJ878C+cvbk6qLQMJo5KeZGobf4nTU82MiR8zOuf+pNlRfeZpquqXUzJmBRPGrkp2tAwYBNDGIBlqMq34bXIyb8XlORVHyv9Vt5rzEcKckF4pvbg8dSiKDat5FG5vA7r0BIo1kZhN2Thcleyv+Da69CT0jBRrCePH/hse3zkqTj6MLt1JiUNVSWNa8TuY1Ey+OnEXTs/JpNgxQGgfVEWsRBBCBQktbTvQpJPYdY4gElXYSE+5Dp/ewbnWzaTaJ6EqKTEr4JeDw13FoarbKcl/jusmbKPmzLO0tO/s9/jR9A4OVM6nePQz3DD5M6rrl1N//tV+t2OgMOQcRBF2JBpHTz6QcF3FpGZyy7RTOBw1lJ34MTMmbifd9g28Wt/Xdarql5OV8V2KRi8nq+M7VNX/Y1LiqfrMz2lp38m1RRvIGfaXHKpamBQ7ks0QrINIQKIqqQmH0PQOJBKBiqqkBVqWvr5+jpa27Rys/D5WSz7Xjf+QFNv4pMTUhfZP2F02EZM6jDnTashMnZUUO5LJkMtBggTrH2m2Uq4Z+ff4tIvESvSqkoqUPnTpCoTrrVh25Wi6gyM19zImdwlTijbScP41Tp/7f/0eT7p0sb9iHvm5/4dpxb+ntvHfONX0Ur/bkSyGrIMEsVvHUTTyfrw62LrV2WXoH9Cl/3B68pDoSKn1m32nz71ES/sOJo79d6yWsTRf3BLo7fc3J3f1yfhzRqT/b/QGZhmwPbyzsMdb+0NLCeh+rdLDmXO/QdfdXDvuVTJTb+Jo7U+T1pDQnwx5B9H0TlxeF53OCqpb3w9d92rN+LQOFGHGXyRLw+mpQdMuoijWmC1YAEgdRbH4c5sEW7Hi4XBVcqDyNr415SDj8/8Jl/dC6DndOy1l0El6JnzZ9Z8upwpekqEMUYb9E3S0Lmdye+pp6/yKMXmLsVsLOVT9Izzes/37g/UzQ95BAMwmG17fearPPB26ZrcWMTbvb3F7/U3GUmqk2iYxueAlLKZcfHpvPc59X73rcBwkzTa1W+NCtBEBvRX/AsNZusvJGHKEjzCwWcai6y7aHVVkpt2IzTLWcJChgJQgRHhUTLrmRfJz/xKnO7IY4XKfRJMuBGo8rX1upxAWdOmO27yc0FOv0DQFMx5vE7p+5bnjQMdwkCjYLIVkpN5Aa3tNzHJ2fOcwGCwMwWbe3skb/kOs5txAR+JARyKEGmi27s/lBUQCxbmrH8NBopA77Ad4fW3xK+IDBhWfrw1Nd2A25aJLL0IoKIrtEvVIBAqqkoIaGg0tLkPP4OJqSAH9hP9rmGKbSGbqjXi8jck2KCEUYQGhcKzuETqd5aRYi/B4W9F0BxZT7iUNh5FIpPSFhYnbpD34MxDDQXoyYvhCTKoNnb4bZwV+xxudfS+jsu8hI2VmTLmsjLmMyl7MyKyfYDWPSkCzxGYZQ0vbdr6q+QkmNY0U6wjKax+iuW0HqfZSpPT2qsViHonTXc3+499l//HvAv6m7mN1j6DrHhTF+rXG+0DFcJAAXu0CAhPZGX+B23uuD4pX4f0RecNu54bJr3HDxA2MyXs4ZqiS/BVcP+F1Zkz4HRmpMxN4jn+acJp9Ki7PKQ5X/4TMtALyc+/jWN2jdDrLsVkLe81JFMWKpnfidJ/A6T4BgC69dDgOAXpEo0TXBKzBjdGKFcDtqScrYy7pKdfh9p65Qm0SUP0jhwP4tDacbn9i9vrOx7bD24jT40LqGpqeaCOB/3kAjS1vcrR2GtPHP4nTXcfBqgV8s3Q/ZlN24CMQ3fGl1CKG/wsUzKYcuk2X7Pa8oYGRg+DvBzGpGYzI+l/BK1FkdIRQSLGW9DrUXSIRwoQQlvCrUiawKISOlHpkj3evdI0jq6r/B6pO/yfTS/6Z9JQbOFS9EKtlFIqwXqJOA8NBAJ/WSUbqDIalzcbtayRa0UFVbWi6i6ozP8fhrsakDutFa5QhH1dMvCJN+LMOV99JU2sV35z8Fj5fG+W1D5JmK76EBSmu1J7BwZB3EP8swVRSbOOxWwuwmkZgteSHH+ZRqEoKmtZJbcMKHK4qzKZh/W6rv0UpVqL0J/xxo/+ZNPs30KWb/RW34vFJvjl5B00XPqC2cTXpCVbaE7So3+OgvxnydRCv7zznL+71T36K0qTpX4FHJT1lOopixWzKRlXsfTqbMFGkdAcqx7FJs09lTO69/M+hIpzuKvYdm8+cqf/F9RM/ZN+xeaTaJ5KV/h06XUcTnnIcHaOSPiS42LmPfcduiisjhJmbri3HpCR76n7vCbLT+RXFo+9g0jUvcqzuYVraPuLLyseYNXkVk675NYer72bW5L3YLNfg8pwOa0gwiGTIF7ESQUovEj2w1tTARgiFDpekcNRS8nMfBOBU079ztPZVJl1zL/m5D3Cw6q9AqJhNwwKNAQaxGPI5SKptIvm5D6LpHYEhFj2dQKIIK1ZTLl5fC5FNnpeGQEHXY080Cq6WIrncSVkCXfehaxpTx62n01lOa8f/UH7yp6SnlDJj/Eo+PVzBoao7mDnxIzSXIynFxauFIe8gKdbxTBj7GB4vaLoXt/cMuu4I6xiTaHQ4y3C66/D6zgf6DC4t6hRhQwiBLjVMpsyYcmY1C116UIQ10Cx7iQj/aopnmn/LqOx7uX7CB/ypbApubz0Hq35Iqu0Isya/x38fvJbyk49SWriats6jyf4ZBixD3kE0vRO3R9LhPMrh6juxmEdgNmVFzHUQQkFKH5mp38JmLUDTHb1oDm/m9fiaEAJcnjpyM2+jPWc/Hc4jIRmBSlbGXNLsU/FprVjMoy+zw1Jgs1g40bCCc60fcvPUzUwfv4nPj34Lj/csX1TcypxpnzNr8sf8qWwaafYpjM17EI/vcpYcNSrpQwSBrnficFVQNOqfyB3+fdyenoMV/aNdTaYs/xKn3vNx6iTBjsKuVqJzrR/Q0r6XnIwb8fp8TC/5LVqP4r+igMfrxmaxcqLhP2h3HLyst1EUsFnGcP7iFqrr32Dc6J9w7bjfUXbibtod+/jy+F9z45TXmV7yDl8evw27pYARWfNpMeojERgOEkLBbMoODO9WYhahfNpFpPT10tzqXyKoezFN0zs4WPkDSvKfw24dF6hrdDWVBjvwFGGmtWM3J848c9lvIqW/qAbg9NTidOvk59xFh7OMmoZf0NjyOw6fmML0kn+g3bGC8rqHGZa+B5NIfCmkoYLhID3wD/f2JtCZlsD2BD0q815fM+Unl/TLewRnQqZYS9B0F05PExPG/CudznKaWt+juv4p0uyljB+7FFVNw+m+0C92XW0M/HbLq5hk9jPLgINYzDnougtN68TlPcfU4rdIs08BoOzEXbRcrGRs3r3YrGPxyc6r6A37hyHoIP4vv6b7E4OuOwN71Uj/Copxh3NcPei6Pwc0q9n+4pxQ/ZPApMb0kg8xqRnoupMDlbfh8TqwmFICa2EZdGcIOog/EQSXHlUUeyBdCFQlPdCz3DcJpe/dLHGNwVXlVTUtVFwUwozDXYXdVsg3iv07SjnclRyqugOLGUxqskcKDDyGXB0kOMdiStFvkdKLImw43NWoairTSt7GpA7H6z1/hU/5eriUzkMp3SiKHVVJR9e7ik5CmOlwHCFn2Dwmjl1NxalHaW77L46fWkfesB8k+xUHHEPOQYLzJlJtExHChK678fqaEcJMqm0yPq0NXboH5IINUnpINBfRpQ+LKQdVTUHrscidEAodzioKRz1Ch/MQ9edfpaJuKU73CYQwX8Jo36u/KNobg8pB/D+uRFGsqEpa4GqwNSl8l0sp9UCC8294AwIpff5VPUgh1gw6GbYWbvBPuKyqpqHpDnxae1+/YcKSUvqwmEegCGtoLd/uenTpwemup7TwFTpdx2nt+JS6s88jUALLrRrAIHMQVUkl1Z7GmfP78PqasFnGBPozom1mSSCXEKGNLxHBDTO7baSJghACKWWUedhdm2gGh38LBLruxGLKJc0+hYudnycpNiRmU65/1ZModSqBgtd3AVVJY3rJJvYemYrbe8Y/KBPDQYIMKgepOv0kFtOLDE+fwcHKO2lu2w4QGIQY/PJ3Jf6unWChy4EUwhwodO7fWVb0dBDRfefYLlmrOZ9ROfeRkXoDp5rW9ms8+H3djMWUHXe0rhAmXJ46Uu2lTB//n3xePqtfV66/GhhUDtLm+JLPjt5EaeE6Zk76iKr6n1Nd/2wC46b6Hqe7hg7nV5Tk/yuTC16i8vSTX9MWy/4toIPjtjS9A0UBn3YhsPd6/LqUEGY6neUMS53BlKLX+erEIn8dTJjRpQe3t5Go214PEQZeTbQPOFr7N3x5/K8oHv1/mTPtGHZLUVLs8GmtHKtbSoeznKlFbzA8/c/7/BkSDV16yM74Lhmps7BbCnF7HGRn3EpG6ky8WmuvOoRQaXceIz/nbsbkLgnYfhGzOozh6X+GEOqQzVkG1S63PVGVNGZM2ETOsHl8dWIpp5rWJc2WzLQbGTdqOa0de6lpeO6ydEwueInROfeH1q3y42+EMKvZCGHCp7fj0zqwmnLRpRuf1pbg0HwdRUnBYsqj/ORDZGfOJydjPrp0BRobdIK5iCIsqGoaB47fSpvjy6TFaT/QPihzkCCa3sG+Y9/hSM3DXFu0lhsmfoS4nDkWfcDFjr0crr6TFGsx04rfDqw31Rf460A+vR2v1upfBVGo+PQ2NN11CVNqFTStE6+vhZIxK0izTcarNQf6jYwi1qCm7uxadh0Yh9U6hu9c30xO5veSYoemOzhS+7+52PkZ00veJyfztj7THRxkGfzS+4tEXV/9RBABx5K6B1XN6HXQ5lAYmDIkHATA5anhT4dLqTu7lhsmbaO0cH3SbDnZ+DzHT/89haOeYPyYlcmOmjAESmCTHi+9JY+hkKcMGQcJUnHqSfYeuZmRw3/ILd+oJtVWmhQ7LnZ8xhfH/gyBSmnhf3Tr2DQYSAyqZt5Eae3Yw84DI5hW/Du+WbqPdschdOkEGdy0snvRJLCZpYy9Nq3EFxgJG38SlX/3WI1gf7ymt+PT2igY+VNGZd/DkZp7OXvhnZiLKJjUDCwmCz4tK9wGGf+pCQlGlZFR7yjCgklNHxJLBg1JBwlyuHoxWRlzyUy7CU3rJDit1t+zTqCHPEh3h+lJsGNRDXQcqoFOQxklfDhS+jhYeQ82yxhM6jAUYUGL4SAuz2kc7iac7pMhjX4zRZznBEcGdN+8U4Tdjf4+/hECPTtGAWSgd34oNP0O6mbewYYQpm5DRyIdIUaobj38wUQPPR0lTB66jSDoOfSGkON4vE2hYfWDlPYhnYNcbUjpi5m7GHw9DLlKuoHBpWA4iIFBHAwHMTCIg+EgBgZxMBzEwCAOhoMYGMTBcBADgzgYDmJgEIeroqMwPz+fRYsWMWfOHIqKihgxYgQZGRmoau9jgYQQPPHEE7zwwgvJfo3LYtSoUWzfvp2UlJSw66tWrWLNmjUJ68nIyOCBBx5g3rx5FBQUkJOTQ2ZmJorS25Rcf+95aWkpx48fD12fP38+69aFT0AbMWIEFoslqh5N02htbaWxsZHq6mp27tzJhg0b6OjoSHYU90obXWvjDLjj8ccfly6XS/bE5/PJtra2hI5HH3006e9xucf+/ftlLCZMmJCQjtmzZ8uzZ89GhHe5XAnH4fjx48N0Ll68OEKf1+uNGV7TtAj5xsZGeccddyQ9juMcbQM6B3nkkUf45S9/GXZt9erVrFu3joqKisvSOXXqVIqLi0PL+DgcDj766KOosnPnziUjIyMkW1dXx5dfRk4xtdvtzJgxg+zsbBRF6THy1/8V9ng81NbWcvRo4rs5Pf3008yYMSPm/W3btjFu3Li4OrKzs9m1axcmU9dPvXnzZpYtW8axY8cu85cBp9MZcW3WrFkcOHAgqrwQgmnTpvHMM8+wYMECwJ/jvPvuu8yePZvdu3dfti1fNwMyB1FVVba1tYV9cd54440r1rthw4aInCiWbHNzc5jsli1bImR+8YtfRP06x2Lfvn1y/vz5vdo5c+bMiLALFiyQu3btCru2bt26uHpmzZoVoeeWW2654nhcuHBhhN6pU6cmFLa6ujos3HvvvZf09BbjGLg5iN1ujyjPbtu27Yr1tra2hp03NDTElD179ixZWVmh85aWlrD7L7zwAo899ljYtYMHD7Jz504cDgdCCEaPHs3ixYsxm/2Lsc2cOZOtW7dy/fXXR82Ngnz44Ydh588//zwffPAB5eXlYXWBJUuW8O677/Lxxx9H1XP48GGOHj1KaWnXxLDf/OY3rFixgoMHD+LxeKJuBtTZ2UldXR1eb6LLkMK5c+d6lRk9ejTp6eGDx2traxN+Rn8zYB1ESonT6cRq7Vpk4eabb6a8vPySdZ0+fZrGRv+WaroevpCapsWe09DzXs+wt99+e9j53r17uemmyD3XN2zYwCeffBJ2bd68eTEd5PXXX2fEiBGh84qKCpYtWwZAZWUljz/+OL/61a9C999//33y8vJwOCLX/3K5XMyZM4c33niD+fPnA1BcXMwrr7zSa7w1NDTwySefsHbt2oSKQAsXLoz5+9jtdmbNmsWyZcvCGhxqamp49tlne9WdTAZkESs1NVVeuHAh4aJLPFatWhXSu2rVqrB7tbW1MW0oKysLk924cWPY/S+++CLs/iuvvBJVT2ZmZoRNS5cujSp75513RsgWFhZGyH366adhMtu2bes1Tm+++Wa5fPlyuWHDBvnHP/5Rbt68WW7dulVu2bJFbtmyRW7evFnu2LFDNjU19WpvtCLWpXDy5Em5fv16mZ6envS0FucYuEWsaJSVlVFWVtbL/oCR7NixI+Y9ny/2/AqPJ/5koJ45Ss+iQ5CcnJxewwIMHz6ct956K+za0qVLoxZBFixYQHNzcyguvve97/HAAw/w8ssvx7R39+7dCVeGV65cyZNPPhk6f/HFF9m+fXtY8a4nb7/9No2NjRG/j5SSBQsWUFBQELpWXl7OQw89lJAtyeaqyUFifXUv5Xj11VfDdDY0NMSUraqqCpPdtGlT2P3PP/887P4f/vCHqHqKi4sjvqBLliyJkNu9e3eYzJo1a+K+y49+9KMIvUVFRX0S/3PmzInQ3b1yHy0Hyc3NjakvLy8vQv7BBx9Mejrr5bi6cpDuFebLpWcZeeTIkWzatImNGzeGKvDp6en8+Mc/pri4OEw23tfzSnnqqafC6i8Oh4Nt27Yxe/bsUGOFEILPPvuMzk7/hjjvvPMOb775JosWLQqF27p1K5MmTQrTPXbs2LBKeiyklFgsFqZPn87PfvazsHt79uxh7969ccMXFRXFrKg3NTVx99138/vf/z50bf369ezYsYPq6uqvLV77ggGZg6Snp0d8cdauXXvFehVFkRs3brzkMvP7778v7XZ7mK6WlpYwmb1790Z95uTJkyP0LV++PHT/rrvuuiRbxo0bF9eOrVu3SrPZHLq/cuXKS37f7rz22mth+gB5//33R8h9+9vf7jX+33zzzYhwBQUFSU9vMY6Bm4O43W5WrlyJ3W4H/F/PLVu2XLFeXde55557WLNmDXPmzCE/Px+TyYSqqqGys5QSTdPQNI2Ghgb27NkTtez+3HPPUVBQEOpIjNUqde7cOX7961+HzoUQ7Nq1K3Q+ZswYXn755bDONyFEWOdekOzsbIqLizlxomt93rlz53LfffeFwmVmZpKRkUFzczPg7xiMVT/qSfDdOzo6qK6u5tNPP6WysjJCbv/+/axevTqsU7S7TbFYtGgRp0+fxmq1IqUkNzeXwsJCTp48ecW/7deBsaqJgUFsBvfi1QYGV4rhIAYGcTAcxMAgDoaDGBjEodt+xgYGBj0xAWcwWrEMDKLR/v8B8+sTjqjf+7AAAAAASUVORK5CYII="},5355:function(e,t,s){e.exports=s.p+"img/hxgn.9cd1702a.png"},8069:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAwCAYAAADw3098AAANn0lEQVR4nO1ceXAUVRr/dc89uZNJJgYwAQwEWFRO12W10NVdjlI5VA4LdnHdKvePLSms9SpBETyotaiyKP1jLdYVQQks622BHIu7HouILCTFtYSgkDszSWYy93T31vf19GSOADFkMombX1Wqu1+/97r7+73ve9/7vjcRANQByMIQBhPcRJwyRNngg0js/b8LYRDCre/vd9bpsiBCDwVywh0lqvyKolzZEAgiFCUEWfZ3FUGM6ffHbUz6nbgJZZuRl3krAqGGhDuKRlv0unuo5WbDcDjc+1B9blm0liCaUGZfBUHQweU5DIPexmRCECJECmq9yLkgiFrL6D2tXKfLRjBYj6a2XZDkzpTKpDfod+JImCajPUqTRoQgGCICRYwQ6a4UqSNAUaRoHbPJDpP/mri+ZdkHp2s/CnPvgihmoNH5DkTRAp1gVvsUYsiJPifmmUIsqUZkmCtQal+FVtcncHm+Salcfij6nThJciMUdiEstUdKVOL0ujxA0MeVIUKGrIQgCHoe+QJ0XK4LZyAsuZL67/D8G27vtyguWAp73iI0OrdB6uU07gvUwOs/jRLbCmRafoL61r/2qp9UgIaXqz+XAzde9z7ysmYiEKrnaxrZomDA2bqn4PJ+C3/gO9Y+TRNKbL9GQfad8PjP8Hkw1MTlZuNwOFx7cezsgks+qzD3bljNY9Ha/gE8/tO9fmcyvaX2P0Kvy8b5xpe6HTD9jP53ThJBQiHiGp07oChB5GbOiBCnQFFkZFknIRCsh8d3AjqRxpdKnIrLOx8t7R8gwzwOhbn3wOo/iZb2D3v1jmSiiTB6l+GFv0ej8234gxeu5rOvGmknTnVKZPYQbTmzcdP4T9DReR6S7EIg1AyjoQi19ev5mNhOXc1cHh7/SfiaamAvWIIxI15GKNzG5rerl3jvlkiKHxCapxtCINQIs6kMU8f+Cye/ewgO175UCeWKGADEqSAtM+jz4XAdw6ET09gUji5Zy3NMTubNyLJcj2CoMVqflgxCD4gjyEoQDa1bMH5yJ4wGK8JSoqYKl2gZC9WdCoVbYTEVYoT9kSHiNPA6TAny6C7I/iXKipeh0+eAIBojTk0rz4m9AQ0Kb6AGIcmGsNQGQTBxL4oS6JHmxoLmui7nKj0YUMSR2ZIk1YwV5S1Ep78dwXBL9H5vSYu0jjkXISsBGHR5UBQ9a3tY6kjSPKpjNpZCFPQIhh18DIWd6ruySU0ffthQSzkEBEJ17AnmZExHKNzcM0oEAyymMtaEWJgMw2AyFGs0RO+YDCVwdOzG902beJ3X4TnE68vE+c6oL0Jr+4docGxDIHgBnb4T0OtyB4SkBhhxqqNSlDcfOjEDshJmgdMaTmRtSwyTqbCay3HbpFoMs/0urnzK2AOYOHonn8tyIFouiiaIggnnG19Em/tzBEJNcLr+AYuxFAo/U4XFeA0utLyKmvpn4QmcRnvnlzAaCiN3ezIvpg4DirhQuB3Z1mkozJmDQLgpstjWsVmiRXj86ypMKCJxEL0OTEYsdLoM6ERr0nOoP9I6QtW5xSjI+gW8/lO8jqRyzQzKCmmdDSaDHaJg5r5UYtMfAx0wxLFTghCK8sYgN+sWFpjFNApZlrFo7diDJuc7UWEnt5URltQ5KRaS1AlJ9mi14gQeltvZYSEijtUsRIntN2ht/wghyQG9LiemrhAjpi4tS6++DSDnxGIs43jgF1XzIsKWWXY2ijsKRnhDzWzieguKeRLBmsgl2cvX08d9ga9P/gxn655GWfHjqGt5A2XFj0JWfL1+Vn9gwGgcpXvIY6PoRqevGm7vMbh9x3ntZjFdy6Rd2pMTOH7cpV0qaP0mCN2PTTLD5NJnWq7HzROq0OB4C073fuRnz0Rd62Z2bAZyUmjAaJzHfwoFOXdiUjmZxUrWCEqvGHQFaHBUwqjP74YELbMgQieSt9iVLSBizMZr4A9evPRDBRGtHZ+gKG8eyodvwOnvH8HUioPsOTa1/Q2jrlke56wkNO6Lz+41Bgxx5E8adIVweQ6hqe3vGF74WwRDLbyOy8++jVMsiTk8inOCo/i1aG47ivIRa2DLmQMZYSYx02xDbcOGSN3kNaAQ+fxDJ27GpPKP0eE5jG9OzcTPr69Fg2MrHK5qHjiBUFNS23Rj4IS8OGoSZiFlmitgz/8VfIE21XsksyZ3Ihx2RgLQWgBKJY5M5DenZ/KivcuxEHDCW8XmDxENTIbC6zd/8Dycrr2YXrETnxyy4uiZuUxkWG7pJlM/MDAAiBOioa5QuIWvKJgbDPmjKZxozQhpXYjxEiUX6lvfuMxzup+xZNkLs7EMomhFSAJ+Ov4ovqyuwJkLKzFz0nuoqeu8RNv0zoBpd07UNRqlc25BdsZ03jKQYRkHSfL0oPXVg55t0OXyHOrxX0CmdSwmjt6O5vb3cfK7d5BhHp/28FZ36HeNI+2ihbJBXxApUTjSP63in5AUH2TJi5yMqaxB3YeXtIx5btKC+3IgM0xLAiExHikHYDDk84ABJHR6T2C4bRFcnd+g6txSznxbTKXdfkk60e/EUV6NRjllrynEpDoYaoxShRwxBNoxdn8I4jb+UNZAJ2Ze1WYeehfaNkH9qB6kALf3HMaV/YmXJQ7XbmRbJ/fJt/cl+p24/9Y9hZHFT6LN/RmqW/7MZaJojhCUuFlIjOzvSd6FRUejwY6ivAXw+Ko5XNVTkIdJZFP6iNJFpLk60RJJsAqQZB98gWbcWP4ePvtPMdy+Ko7mkBXQsvPpRr8TR7uwaCTTuomiJbTXJHZv5A9BKOxAMNSMotz5MJtGorltV49aU16P5q7hhQ/Dar4OJuMwnsc0D5KsADlGlG2YUPYX3qpg1BfDoC/kIIFBn5cK0fwg9PtmoViMHrYOWZYbUNvwPKdWrgb2/Pth1NvR6NiKkNSW1BNlG6ZWfMb7MYPhZp4jibBA8CJrEbVJzKiTRhoNxbx+pAAz9UGkUzaiybkT1bXL+1liUbjT6lXW1K3GheZXMapkNUrtj15VX03OHWhpfw8FuXPYhF4ORBSt/bz+MxyhoSRqd9sgmFDSMNo6yIHsjm6WJOlB2tdxDtcedHi+wnXDnse4a1+FN1irxhyj04jctSFWu9aCxVHHTt0RxtpgGoWRY/bifOPLrH1R8wcRFtNoWI25CEo2rVkMejJvqXWsZgPHMtOJARE5oUn/1Pd/gC1nFkzGa5m4Lk8yXqB8RRuFyEFR4vNzZP4oOO3116ieJtdRiaOUz/dNG2HQ2bqC0YKQkKgRE3Y0x96LOE+CwJnxjs6vUiiRKyOtc9wQeo30znFD6D2GiBukGCJukGKIuEGKlHmV+fn5ePDBBzFv3jxkZmYiHE7OJO/atQsvvvhiyiU3ffp0PPHEE9DpdDh16hQef/zxbuvNmDEDixcvxq233srvq/4ytgtOpxNz5szhe1RvwYIFEEURpaUUc434wYIAg8GAQ4cOYceOHdi7d29KviklxE2YMAEHDx6EzWZDXV0dtm/fDo8nOU1TXV3Nx/HjxyM7O5sFc+bMmej9G264ARaLBU1NTaitrY0rHzFiBLeRJImfce7cOdTX1yc9gwS5e/du5OWpYaq7776bn7F58+a4esuXL8ebb77J55s2bUJNTU0ccSaTia+1sttvvx333Xcfn7/00ksIBoN8TkSOHj0aDz30EP+tW7cOa9asuUqJdg9XzN61Pvl75ZVXFEJDQ0OP+jty5AjX379/f1w5tSds3bqVr8vLy5Xq6mouI5w9e1apr6/n82AwqKxZsyap78rKSr7/7rvvKkuXLo22tdvtcfU2btwYvTdq1KgrvvP69eu57sWLF7u9v2XLlmh/fS1f4iwlGqeZRavVitdeew1ms7nbevv27cPbb78Nn0/dCuf3xwebvV4vH7XRfO+997I2I6KlJ0+e5HMySTT6n332WR7hmlaQKbv//vv5/OGHH2bNpT7mz5+Pjz76CNOmTYs+i0wpYdGiRaxtzc3N6i+CBAFFRUWs0du2beNnyHLXdgayKjt37mTN10Bt7rrrLu7j6aef7huhJiAlxIVCIT6SeRkzZkzSXIHIx2nmi+oR2trig8OaeTUa1Y0+GsFUrpFG0M4bGro2E2VlZbGJJsydO5dJQ4QYMslTp07Fk08+GZ1jaXCsWrWK/wh6vT5KHA2SY8eOYfXq1fwuRLL2TXSfnqURR4OUzChh5cqVeP311/tAoslICXEFBWp2mwi54447rli/vV39ydIDDzyAw4cPs2BHjhyJiRMncnlraysfaU4jZGRk8DMcDgdfU11CSUkJC5SEToImJ4G0n5ySZcuW8Vx44MABLFy4EHv27MELL7yAqqoq1j7q+5577oHb7UYgEL8jmuYsDdrg0L6RiJw1a1ZcfZrT1q5dy9aG5vrYebuvkBLijh49yl4VmYqeYMWKFXjmmWdw00034bHHHmPNolH89ddf4/PPP8dzzz3HvZAAqF8SrGY+CUeOHGHNbmxUf/g4efJkJpDqkvndsGEDC/jixYtM6Keffspls2fPxpIlS5g48nxJ2IkgjaJ7H3/8Md566y1UVlZyjePHj3P/NOio79j3ofetqKjAlClT2PvU3r8v8aOMVZInqpnVRJAViNUoIqY7U95XIK3Xpo4+hHsoyDw4MfRP2AYraI6rH9K4QQbA/T9wT2hRsx3wjQAAAABJRU5ErkJggg=="},2950:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfnCxQRIRTkn3iaAAABFElEQVQ4y63UMUvDQBjG8X9CS8FNKA5GBOEG6VIX906Fbn4DcXDr4hfxCxTET6Frdh1adBKhIsHJQXCKpn0cmjbW3PUa9clyHO+PvO9dSCAAqHFIg9VJuSGbFQM0uGKPZw/aZUyPD0AIXWqqlvA8LU11IUQNOOOYMV26+PLECfecB9oioe4tL/LJTsh+JQJ1DkLCSgRgozqBX7yH+T39zCmP+cowWBfdMsxXb//W3p9neqWXz/K+2LtjM5/tmuZiVx0VSWSsX51R8q3qaLm9iBhT6sYQE62aqcxKxHYQy8xC7KdXMCtxXW5ETAfsxIVmDDtxIydwzeRLGvLApBKZMEKor0zrJlNfBALYpu39VQKkjHiBL1FRoi2da643AAAAAElFTkSuQmCC"},6305:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAQAAAAOXfQCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfnCxQRIRYKkRm2AAABdklEQVQ4y5WUO0scYRSGn1lNobKroBB02SKQIMQqhdhoIIUpU9lsYW+rECGBIJsqRYoggUCK/AEFRYQgNjZWBpGATYpU3hbXWxAr9bHYwZnsxZ15u+8738M57zlnJhAgYJwBkumAdQRE/GgalUQyAIwlzFbVSyAEgwbhm6ZgEIH1+kyWPlYeyCviRo2LUzMiFhp63Ig81uqY2xblNgE/hJHh8HxBkefMtSq1JE574oSP3FP1rdV3S1Gp9eCiga+8VrfEWVWLIfitGbjqpF0WLIfnMXu8VD+FrTpqDO7YJuLMffZlcd4r8z51zX/xrrbH7P4Ku/jn/uYNz/hChX0WeN18jn/Nivgj5virGDhSP8d4xids85MXjMbufgNyyBWdSTYn0kDYz81kmxOp+t30MFQbaG8BfmeQClN0pwVzlB7a1XPS6CLK+I4OHifEyrwHCEyV7H+PWXpTUhUuMe95qn+c6pn9GbLkUtfZTS4QhuvH20K7bN0BlorIGyPE67QAAAAASUVORK5CYII="},5635:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA9CAYAAAAJQPEgAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAAB3RJTUUH5wsUESEVk5hIDAAAExtJREFUaN7FmnmMXVd9xz+/c89967x5b8YzceIltuOYYCdpEghhcyALDSlIIAptilClFiQkSts/WkqlFirUij+QWJuGpVIDdJEiJWUJYQtN2ZoIUpqEkgSyOYHYie149pm33OX8+sfd37yxQyXaI72Ze88995zfdr6/5VwZ9EMmN4+lhVW2ndW5RHDnANtGo6AmxojneVYECxjAS38y4Ufpf7UpaPIHpyrr64OatSau+Y1QVcR4oEr6J5tGQREE41RXjZFnptq1e1dWR0/HkaPd9itLWLZuu4DPLZxauVZVEQPOKeoUEcnXytv4/Tgn2ZVmPclczinD4YjlxTVcHLN3/25GQ0N/EOB5yQuaCSKdIONZBGq+F5119vSHgPeNr7oVc+ccf3bxfuvHcx5ewoyCZ0yiqy252IpDKXoVVDXpE0U1BmA0ilhfGXDBhYZur8GJ40oYxlhfUNXknTKTJPMEYWSfOnLqL3efO3sAuKG8qglDx/jvxPHVm40Xzvk1HxFBBDzPYIxgDIiRCT+DbPVMkp8RkwiKhGDnlDCMiMIYdSBiiEIHOObma9RqligCI4IxJp+n/PNrllrd45ljS78N/NaZNLcjDILrp3t14liJ45hub5pOp04YghEqWjizIZZuFIwHw2HMwsIpXKxEUYyqEgYxCBgjDIcRvjVsm6+xtBAyGkZYS764prYtqaFYawmDgOXl4XvO2j51a85cMIrH6dqJFC93ux1+9tNH+eodt9NqtzDGkD2sIIVA3iPpH4Vylyqsr69x6aWXcfjwq1heXsk3YRCEyfsCLo4JnOLXYHabz+ICjEYx1tNsoXTvFdfW99jYGB2EKR8IAawxm8CsbUxh50ZqfPOr3+DGGz/MxZdcQhRGyfwiOTGSgqPk+Jg8SywwZTl9ePLkcZaWlzl8+OpcqaqJBj3PoKrEkWKMQqD4NcvsNp+lJWE4iLBewo+DAp0kVaqjA+wEngKwM+7Pcq6Ohx8AMHEUAXXCMGIwGDEajghGI9ZWV3HOpfRL5T8VZqtMSUnCiwuLDIdDMEIcu9TMwMUOzxicS7YCmET5QUytpszOWpaWYLARYW1JkBk4AcYTRJiavOd0GqAh3ijX3GCwztXXXsMwGhHFMZ7xKHseABVBUhzL+xJdpr6sQFHVmCuvvJJgNCB2LnkuFIgIuQCTBzFBoNR86PUsAvT7EdaTfLFsrbTFk5gzvcUb3dr2PzGe8RKTNEIQBBy6+BCHX/UKhsOY2CkiJd+as1RFFy3dZs7a8zy6XY/BwHHsmWfwjKBONnn5DEkTOpM9HgC+Qm/GQwQ2NhIGNdvMUmEwYW7x345k119rXbRvwZ/mQ7LmA4oxhppvabaa1Bogxhtj7PRtfJwIjEZJ/1nz2wmCCFRZWlrCuRhjbO5TFSV2ZLsLBMIouez2LCKwvhbhWcGkGDAuJdvac052/QE7Mz3SmH0JWgrGCJ3OFA8/9DB33PFlWu0WIqaw99w4tYSeVcPMlZpfJs/VKUEQELuYa66+jl6vxygYYlLfmIVeLk4Y1HTKLFic7iaCWFsL8TzJ/WeFOVPPxXsVXusEjuP5/nCK4PONO77Opz/1cS6+9FLCIEqZKyFlJjktAw05QsrY2ARZBVXH6uoKe/Yc4OCBF7P89AouVjzrEUcOdQ4VxcWm0CAJgwpMdz3EwOpKiGri7CvMhcf72fUJvzc4KT06IganjiiMGA5GGOMRRcrKyiqaWUlKrJYYy5mkYN5oCjjjViNCGAYMBkOs9en0Wizcv8rCqVV275lnaXEt1aCiFBrM5ohSTXY6yVZZOOU2bQPbeOG+7Poh6W3zCHV7GqniFDb6q7zmtddhfJ/+YIBn7ZYRZIGW5RECovmtpptRFaIoYnq6w4EDB4CQ3swUjzz4NOfu206jUWc4DHINK+AcqDo8W2JwpLTbHhrXGAwdqgS5/JZvfVN2/RH/3EM2vvRvvr94bOVW64fEsSMMQpqtFttmZwkCR+xcdc/ldE9GGZ1woWkI5RkP4xlOnjjO+sYGceh45OFj7Ng1z4uu2J/42f6IOFZUXW4tYgTPehhj8IzBswZrDXFsmJlpng2cABB96J3Zql12Xxct6pt/f23h1I1+rQQY6aRZNKNlYmWM+DE82cxz5u8U5xxhGBOFEVHsUFX66yOOHV1kdts0u/bM0ahbsogp8X+JiRtjkmDeSxgUY/Cs4Fv/C77v/S7Qt8tHNrJVP1kLHzf1g+62NXyQKAPBHAld6uMqpOpE2qvXuTQKmNfUNI2RhEBV4lhptevsPW+e5aU+Tz5+HOsnUb/v29xKjKQRiSToG8cJPgwGAXvP2/6b+/ad9W6gb9vbdmSkfMCf6cVLoXm9mDjb8yWCtmDmebdEjVpxDYKISZLSdEEXO/yaZW6+QxQ5Bv2AQT9kLR7lEUwytBTeSSK81eUNXDz3Q+A4VCOUxwBOPee6LVtEBr+qJmmyahIbI/GrDucl5qeqeFZpNGr0SGJP59IQTZLcL8kvk/8iMJjvMDPTvm9xYZVx5vjRyeuAn7vpXV2cFmaVef9SpFPdSoUfLwfqReynRYdooj1RUDEgDlFJsgCSrMBlWXeefRe5m2ZakyJ4ThA1CRfr9cYJgMbG32F/4r0jp9G4ANJwXFAcShzFdLvTTHcbhAGb9hyUsCMXxmTznZTk5jUVLYhXkgCiOjj1lSkB1kIcw8LCqUTLnsHFYPzacv3kTWgNbKybqRUDGicsdrvTPProE3zl9i/SaNYxxmPzC0VWkIWv5Qxh3CAnsFtBYM03+bi/LPzoxsY6Bw8e4vrrX0sQhLg4xvhN0OgoMA1cYVvN2qblwyDGeMmeM6bGnV+7k5tu+igHL7yQKIxLyWrGQnnhEgPjfRPvExutRvRSnmLTnADLS4s88cQlXHXVNTSbdfr9PrYxTYPlY8PbPncofOm1H7a92SnGmgyHIa1WnSAIWVvdIAwCdu7cxTln7yCKoomL5UTk8WSVKJGqIMaeTphri3FpX6vZZGamh3NxgaIC4hmhVg/Ft89a3bw5klBRk7qiAsYmEXjmn0RK5qJjQWNetsu6s0y58O5SeqfIo4u58j4tGNJ87rTMkCKqlEAgdV0BtiYIzk7Y+JItmgtKqxs+hz/JiE2C40LCSfZdzJFl46SEalqDkpwnqI4roCBZNAeslAbnHC4uFbc0l1eEUx9OV3HWMvplJJehuZBsAu1ZhFliOgsACnHlWkvkk+pTCx3nlbcxQHH5XRLZOOcSl1EluaIjOwHRpALV2U8zNCwxkQ7WkhZypjJhpKOKekuhiUK7WoR6WiJByqlEyhigzuVmuUkjgJIgulUmsFfiMxFzkRnnDlm1yKylYETSanKGhImC0qciVXpLN8l7lDfFWJxaWI1WnOM4yaJiLKDYyXmZlG+IXRqJp5FBVoYoI2Kxr6swnkF9BRfLIMCEPFBK1+N7NVvPSJXRkjDES2JW++XVbbyxszBJAoiA79cYjBxPPvVzWlNN4qgo2GzJYIV42Ty+FJtl+yhDYCntM7IMv+LsE/U9e/xZmo0prPU2FYfEGES8BFA+81iXd56/MmaOyVLDUZ9XHn4FR595J+IZPG+LCCU7Uyq9nytSyxqZpLMi1Mr4NqIY0QS4JC8rgTpEhEOHhrz8ZVfQaNQYDEcpGQbUBToMZlyk5+Vo+bYfzfJPL16ioEIwxmM4GnL55Rdy+MqXsbERlGSdxZA6geAztHJ+N2ZTmeklT13BcEkA1vfoddv4Ppw8WVidxiPUa+2y5+//kZnvvb3iCv706Vm+cGjx5HBkaLQ8VA1gk0W8NWZ742H+OCPPk7kztRTH1ofKcqBYKVKUJBtwrK4u55kAJIk0LgKZMux8gYglsoAPvBloAuEnH69fOych2KTWpJnTzJzCeApQkb1WsaBsahXKq9qa9CxCePl24eymshEW43PkJcnEKwL1fITomcFPTx0KW899zC4/tvb+f//+0ff3980TDet8KoCaCOU64S/bTp+t62mfiSeog1OB8rYXWN73a+CbmNAljCiTnFfKYBSg0tnZufDAd11j9vesC+MDzkRoGDFvfWZxk5O2/6PW9IXYKT0L6yGsBEItZUDYajukzdYQ3JOrjz94VdQMb7bGk1UvOQsmFsljxP+vthGDLxAr1D3wJKlXTmpVSBLEjVDqe1t7XvUfrv7Aa0ylJKdnMqlffRtElCwn839VvKykFOXmIhRawDrwsM3SiSKiUfa0Yt51RXtC7CYcWYz45A9X+Mjr5lAtRCpieM/XF3nToRav3FPn+FrMR38wQKxlvhbynldOszaK+fGxAYfP2zy3iHDnYwO+cyytpZSZ2NISK6EQaRgTmYvfiHv0gfT4MpWCAhpHBCvLRP0+4foa+2d9LtvdpuFGRBtrBGsr9I8/y6W7mly2u024vka4vkY06DNaWuRLdx9h/6zP9Qc7HJwaEA+HvPWFHpfuavLgz57muaPPEG6sE66vcdnudjHHxgajlWUIR/l5xGbRloOD8cOHjLkkALYH/oq80pkAfRIYP3ZywNs//hCDk8/yj+/7DV5+6V7++tN38cCxIe0duyjP+ta/uI3a1DT1mW109pzH+saAz37lAf74hpdw7V6fpQdWeP0lBzl6YpUb//XH1Ls9bvv2IwxPneSJL/5hPkdzbjvtHbuZ3bcntaBN+pmst1JQNB5u28qrKmA8ar05erUGtU4PSU8d6tvmmen0qHW6DE6dyF/p7D1A+5ydGL+G3+4gns9nvnU/b3r1C3jDS3ZwdicJ195707dp79xDfXaeZhhgWz/P55g6dz/tnXuwzRaeXy/RM9kKJzEsE94xm/gVwWs0qM/OUd82h6SfZvitKRrb5vGnuznDAA987LXc/d6L+Nu37EIBOzXN1O49fPDz9wBwxQu38817HuPBZZ/m9h3UezM057dTn53L56jPztGc344/1QHPVDAgIU1KJilsjedaLhpgK7XC/0Xo9PF/uQev0eS5wOJGbWrTPWrdWS4+r52PufD87bTm1/Bb7eJwsgriRS2kVAwuoH4cJ2XSIEgOS/LBJkfLcu70S7S/++J/85k7j/C1nywjXvKhwNlt4d1vuJCnn13iltvvZddZ07zj8Fmoe/5Rj1Z8lJxh41UiwnwRk3GcC6KiyfJik/un91/A7EWXMbV7L16jRTwa8ufXbAPgY/98N5+49T4Afuel29kmfVz21d1p5q7KeJN3O7NcKszlWi2pepyCLfrv+9DVfO+PzuM779rNRb2Ia3ZEXL6/x9HjK3z9pxusd3bwD1/6Lzotnz942RRuNJrss8rm6DIh58WW02qtOo+69HQTm5fLdPNL4nl86Z6n+MFPjnJiXaGXuEXjWz5xy71Egw28ehNjLV69wZNPDNl1/hSfuOVe7rr/GNP7zserN/n7ux5hrR9S63RpuDqh1jFeMgeA8Wol2saJzTz06X2DkBxzxyXTt9lrldpWlkE0W9z55Cni4TrN7TtoGA9V8FpTfPbeI4xWlvKJ/HaH+uwct/zncwTrq9Snt9Oancf4PoNwHzf/4Bm8ep/2znOpNRQ7NcXNP3wCgM6e/YzX1vJ/UjC11flDxkMC7EVwbMtDxiHYa7Ro79qbHLL7tQQwAH9qms7+C5gKi0+IxbOItaiLacUOU6vj1RKNNOfPpjbdS+asN3JhTO+/ICGi3iybVWZVpRygEoyRn6NRBkrF+pZ63c+JsmT1VK0OzszStNqMN7GWmu2UCBqzpLEbY2sYWz1wEc/gt/wt59jcqt+WTVJj+qXgMGfOxW5mGDkizyC19KO15+sSdIIZUTXtXO7P04U6a5LPOBysxYJzijeuufL6UsYcBcgP+e1Ut/69OV/ecnSpz5OjkPVBTLtmCSMHTvEMDJ1hEKTHGSKIb/AMtL2xDwAmBLLjXRkxkslwDCeScwDl1Ei5en6K6YZhuU9l701cLzldjVX1VM4ccOM1l8zfd9u3n2g0ZuZ5x0VTFzR14abmVI3YURzPlo6OnVM0LpXydMJiW3ZJ9YWsYJv+8zxDu12j3fa5bI9jPVAiTQrk4wdKlF4lCfr7qiyXmQO4u/TKXa97ceummZl6+tXcBB1MqvFsUlGpr3Sds5b2lc/dRKBW82nULTVfWOwrGyOXfu2wxVZJ54mdUm/YPpT23PjYG17dABrfWgmDX683fJzbAn6lQNbcxLbQmp7hOv/wzQiRChsDYJhMbr3y6PIBTJVBFyutVv3zQRDl3RXmvvvB/dnl23/xi5MPuth1rfVSJqoHfZMUNJm1M7RMe6mEigw9U/XYWYAUxVsQcEoYOaa7rYcbDf/95am3Op87umv33IueO7ny+TCMDxsvyYyci5M6/CQC0/1ixBCG0YQSxdbMlS99PzmhieK4yF0qdVBKxdjkO5Zut317t9e6AYqP2k7HHMAR4Mq5+e7lnuftdM7NhmEk1tq6iPgi+On7Rh3iHLK2viH9wci0WjURMVQ3pJZ5KH9IlHcryqA/Ur9ec91uVz2Dpl9COYUIJVQ0CsNo6PtWPc8sGGN+0d8YPjCJgf8BMKdBuV1zs5cAAAAASUVORK5CYII="},3756:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAACnCAMAAAArF/yjAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAP1BMVEV+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fpgAAACuAs0tAAAAE3RSTlMAWnB9d3FmnFGnFOfpU1SoqqsVWh6emAAAAAFiS0dEFJLfyTUAAAAHdElNRQfnCxQRIRYKkRm2AAAAcUlEQVRIx+3PSRKAIAxE0SgzIg65/1015YBk5757+ao+FYiuDcwD9QOBQCAQCAQCgUA/aDTWOu8Dc/DeWWtGiqwWiVIv6Szz9JWS5bWoMlnqM1kufSabH6rt0DtdPrdfactkVWWylXlT386l7IqovtkBiZAhAHCsFv0AAAAASUVORK5CYII="},2943:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAASCAMAAADWrYZCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEV+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fph+fpgAAAB+68YlAAAAGHRSTlMAcFF/phN46FKnFG5TaajpVFWUqRVWqhYcPz3XAAAAAWJLR0QZ7G61iAAAAAd0SU1FB+cLFBEhFZOYSAwAAABsSURBVDjLpZPJCoAwDETj1rrXus7/f6kWUdBTM323QB4JYSIST5Yrmj8UKCvONICtWRNoWsLsggnb680BN6N67GPCTaH08cx4WVYRcDhPmxu57X6kXIgww3mYJDgiCYaLgaQk/voyZqD8P/sEsocZLCgFcWwAAAAASUVORK5CYII="},3463:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAACnCAYAAAAcyQyRAAABB0lEQVRoge3TMUoDQRSH8c8g6ezCtt7Ce0QC2uceewZBo2lsrTyDYOtVLLUKFjLwFobJzu6kFL8HC294j9/uH3bO+n7PTG1i/Dq1dj6DrIBd9O/AZ21xMQM9AV08j1OLU9AmizV2boLySHntYtYMPUScsrqYNUHp829qEWJ2FLGEapHKOopYQveVSGV1sTsKXQO3DchQaXddQqv4Z06t/RBxgFojVSMu4vNOiTQaMd21S6AHDjH4Ab6ivwK20T8DH9FfZPd0mYx0uJt423cGvQEvtcW5S9tcQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJC/x4SEhISEhISEhISEhISEvqzEPALKDgd27bY1CAAAAAASUVORK5CYII="},6530:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMMAAACKCAMAAAAg9g48AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUVBMVEU9mPv///89l/s9lvs9l/s9l/s9l/s9l/s9l/s9l/s9l/s9l/s9l/s9l/s9lvs9lvs9lvs9lvs9lvs9lvs9lvs9lvs9lvs9mPs9l/s9lvsAAAA+DbtMAAAAF3RSTlMAAAAAcH13cWZRpxTn6acU6VNUqKqrFWFt5+4AAAABYktHRBp1Z+QyAAAAB3RJTUUH5wsUESEY7Sk0sQAAAWJJREFUeNrt081ygkAQRWFgFEETIeTH4f1fNImKRbJzWHT3rXMWU7Psr6q7qu5dLlXI6rp+/DFgwIDBQ2qGqGHwkZpB4aYxYMCAwUNqhqhh8JGaQeGmMWDAgMFDaoaoYfCRmkHhpjFgwIDBQ2qGqGHwkZpB4aYxYMCAwUNqhqhh8NGvoQne2pCz9TQYdAzXVt8wfzGD9VaUpXcP1tNsN0QNg4/UDAo3jQEDBgweUjNEDYOP1AwKN40BAwYMHlIzRA2Dj9QMCjeNAQMGDB5SM0QNg4/UDAo3jQEDBgweUjNEDYOP1AwKN40Bw1bDbt+2h67rcv55Dm2731lP9byhz//qrad63tAc/xKO1kOVGE4va8LryXqoEkPTB96kmyGldJ4fnVO07oZhXAjjYD1SqSG9LYbJeqJyw7JN79YDbTHctingJq0MaQq6SWtD+pjnT+txthqGcfyyHmerIU0hN+lq+AanrK1yELBwGwAAAABJRU5ErkJggg=="},5657:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAQAAABOiyVOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfnCxQRIRYKkRm2AAAA4UlEQVQ4y93TsU4CQRDG8W/Q2GihBTXQUvgQlpogyRkS6HgKLIzRl9HGexeB1sS9lsRoYqC4cP4pzpODI7nbjvhVs5P5ZYrdNUbqyy/PxruansjVZJ5Espo3kfQP0EyPm43DUvKqriId6C7Xw5HPgh7T3PmFY0Sbt1zPbaNbRP2PPWCIa743Zlxx08Uvm3ODMO7ZTgHBgktEnXPECSFUQRDTQYgWE6iKIGZIwAe74wynhufdRvv1jHagpbdZGlcKvPb9KDSyw5EGJeNPitNijU71WYLO9JUW66+RaFyCkqxYAcxgNNcrEqQ5AAAAAElFTkSuQmCC"},9952:function(e,t,s){e.exports=s.p+"img/mxjs.6724be62.png"},8842:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABI0lEQVQ4jY2SMUsDURCEh3hFUBBTRa6zN42FQRCLaOcfsBb9Cya9hSnEn5FCsLLSzlokXQpBLWMtxsaTL6zuhfPxLrmB5R3L29m5NyOgWG1gALzzh0/gATgGkuDub+UfS8CVDz0DF8ApcAbce/8RSMsIbPgH6JZs2gXGwAhYDQnavqEbk1ioTWACXIYEA5cd/ceg+v4u9bxfk9SRdCMp02JcS1qRtJ3fNIKmpNcKw4Y3P9MiwURSoyLBmp8fRYInSQcVCfb9HM46HhLcqnkPuAy8AHehC4mHZOxWlQ3fAhnQigUp9ZB8uVVbQAPYAE58c+ZK+zECK0uYhcR8DmGyTZ0N/yOJybWQ7AFHwCGwHgnTjGRR8uYl0nCeVLQvRE/St6SdKaUQSaHXosTrAAAAAElFTkSuQmCC"},9949:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAMAAABRsK0BAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEW8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wtYAAACXP0TSAAAAGHRSTlMAcFF/phN46FKnFG5TaajpVFWUqRVWqhYcPz3XAAAAAWJLR0QZ7G61iAAAAAd0SU1FB+cLFBEhF32WKSAAAAB+SURBVEjHzZZJEoMwEAMHAjgEglmD/v/SxDGrPyD1zbeusUozZlyynCxw44GiZDucVIB7siWuNkD9YmtsNMEGrmV7RN6IdBLj2W3g+/AcuIw4mGYz6OAHKZtF6Kc+KzvEaYpFbEKE+cT28yLt998MGtVnalvzd1GoDMbSa+sLEZc0FHgJ4p8AAAAASUVORK5CYII="},1894:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR4AAAASCAMAAAC6okErAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEW8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wtYAAACXP0TSAAAAGHRSTlMAcFF/phN46FKnFG5TaajpVFWUqRVWqhYcPz3XAAAAAWJLR0QZ7G61iAAAAAd0SU1FB+cLFBEhF32WKSAAAACRSURBVFjD7djJDoMwDATQsO+k0ALz/18KAVE1lHC1D/Nu3EajxHIwhjxRLJ1AtQRpJp1BsRwoSukQem31AFUtHUOrxtWDopXOoVSHQ88DdOesB/blPgfyjPh6f4wBBdmB9TywEy/Xxc/lmhfpQajPZTST76zHzWX6c6yFlmvhvf1RwZ0whE/SRwlSHp0w/3fYCgmdYoahVr43AAAAAElFTkSuQmCC"},7888:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAAASCAYAAABrcC10AAABKUlEQVRoge2ZQU7CQBiFv5IGFyzgAoIbjBdBjuIB1OgVUFi44xZewJV3EIWVgAeQhQtdVDJmMIbMTIad5H/fru3fpO/l9bWdFg+PE4Q57oEpcL2L8JpyYpIWcAW8At1cAxQWm3x61R3gBbjJcUFhES4Dl8AcOE65obDY5COgug08A7cxRxQWm3xFVLs8XMRaRmERITYtM/x7TGGxySpDtcvGObAATtyOEvhOnFBsbadmNb9/8zkcAk/AnZpF5FKUgbsjxS6zaP7fzo+Bs8xrfAP6wETNYpNmhuoKGPnH0M8/odK6ayLIEjj1q7u/qFlsUo+orvzncns7KKhZzNIICHefyD1gFjNFzSIqv8TfSQUFNYtZDrzwuX83SYZkg5rFJu/AADjKDQrAGgCZMo52WbtdAAAAAElFTkSuQmCC"},248:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAB2CAYAAADFq8MbAAABKUlEQVRoge2ZTQrCMBSERxE34kF6iK56A08h/oDHqvh3AVcewr07qd2JGzeVJ7GU2PiizaY4AyVt+vKRSTJ00c7+cISiwrzu1JUlcfRsuxrFVwS1EdTzqKk9P7b+fPuLSt4agbxEUBtBzFoYELNGkCZmLQyIWSNIE7MWBsSsEaSJWQsDYtYI0sSshQExawRpYtbCgJg1gjQxa2FAzBpBmuQ/7QLAEMDd1Ep7U8YNAPTNvbRXCe0JwLbhhEZibQcgbQBJkzjavdZoDuD8AyQzY8vFzgFMfgCNkzjKYe3atxZTMwY2CGaamQektOQC+VqcmlonSLRRLC4BrO1O18l2WZS+Wd0AFyg307f1ZkkDiWT6K+v5zZIPSCQLL3bk+rgJ2geyavHirALwALxDPpZfY4oTAAAAAElFTkSuQmCC"},3697:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAENCAMAAAA158WfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAOVBMVEW8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wtYAAACJF7DZAAAAEXRSTlMAVBTpFauop1JRcH13c2acWqZxzo8AAAABYktHRBJ7vGwAAAAAB3RJTUUH5wsUESEY7Sk0sQAAAHRJREFUWMPtz1EOgzAMBNGEFEIgBPb+l4WWgrBvgDTz+aSV7BD+xRhcXUofR73UW4k6inb2pdQ9aNCvwc3M9JyZadZdPmXUo2Jn9zTLdEyLXCVMc61La6u0trbUOk/XIZu0ubchCIIgCIIgCIIgCIIg6F20A+vRSZAoNk3nAAAAAElFTkSuQmCC"},2957:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAxCAMAAADgKAn9AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAP1BMVEW8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wta8wtYAAAAUPGA1AAAAE3RSTlMAWnB9d3FmnFGnFOfpU1SoqqsVWh6emAAAAAFiS0dEFJLfyTUAAAAHdElNRQfnCxQRIRjtKTSxAAAAaElEQVQoz+2PWQ6AIAwFy1YWEZfe/67aoAK9gD/M5yTTvAJUFJGCkamm+lFpY61D9EQe0VlrNAQSBIA4mniXaelNTnwtiIyJY8akPGbM+qrShj7p1m2vacuYIjJmJzrE2ynnUygoX3YBrmIOkAfAi38AAAAASUVORK5CYII="}}]); \ No newline at end of file diff --git a/web-pages/product-site/legacy/js/chunk-vendors-legacy.d75659ff.js b/web-pages/product-site/legacy/js/chunk-vendors-legacy.d75659ff.js new file mode 100644 index 000000000..ba392ce93 --- /dev/null +++ b/web-pages/product-site/legacy/js/chunk-vendors-legacy.d75659ff.js @@ -0,0 +1,299 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */ +(self["webpackChunktemplate_vue"]=self["webpackChunktemplate_vue"]||[]).push([[998],{24778:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(68207)),c=2,i=16,o=5,s=5,u=15,l=5,d=4;function h(e,t,n){var r;return r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-c*t:Math.round(e.h)+c*t:n?Math.round(e.h)+c*t:Math.round(e.h)-c*t,r<0?r+=360:r>=360&&(r-=360),r}function m(e,t,n){return 0===e.h&&0===e.s?e.s:(r=n?Math.round(100*e.s)-i*t:t===d?Math.round(100*e.s)+i:Math.round(100*e.s)+o*t,r>100&&(r=100),n&&t===l&&r>10&&(r=10),r<6&&(r=6),r);var r}function f(e,t,n){return n?Math.round(100*e.v)+s*t:Math.round(100*e.v)-u*t}function v(e){for(var t=[],n=a.default(e),r=l;r>0;r-=1){var c=n.toHsv(),i=a.default({h:h(c,r,!0),s:m(c,r,!0),v:f(c,r,!0)}).toHexString();t.push(i)}t.push(n.toHexString());for(r=1;r<=d;r+=1){c=n.toHsv(),i=a.default({h:h(c,r),s:m(c,r),v:f(c,r)}).toHexString();t.push(i)}return t}t["default"]=v},39086:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(24778));t.generate=a.default;var c={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};t.presetPrimaryColors=c;var i={};t.presetPalettes=i,Object.keys(c).forEach((function(e){i[e]=a.default(c[e]),i[e].primary=i[e][5]}));var o=i.red;t.red=o;var s=i.volcano;t.volcano=s;var u=i.gold;t.gold=u;var l=i.orange;t.orange=l;var d=i.yellow;t.yellow=d;var h=i.lime;t.lime=h;var m=i.green;t.green=m;var f=i.cyan;t.cyan=f;var v=i.blue;t.blue=v;var _=i.geekblue;t.geekblue=_;var p=i.purple;t.purple=p;var M=i.magenta;t.magenta=M;var y=i.grey;t.grey=y},58749:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="0 0 1024 1024",r="64 64 896 896",a="fill",c="outline",i="twotone";function o(e){for(var t=[],n=1;n0;function i(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],n={},r=/;(?![^(]*\))/g,a=/:(.+)/;return e.split(r).forEach((function(e){if(e){var r=e.split(a);if(r.length>1){var c=t?u(r[0].trim()):r[0].trim();n[c]=r[1].trim()}}})),n},d=function(e,t){var n=e.$options||{},r=n.propsData||{};return t in r},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.keys(e).forEach((function(r){(r in t||void 0!==e[r])&&(n[r]=e[r])})),n},m=function(e){return e.data&&e.data.scopedSlots||{}},f=function(e){if(e.componentOptions){var t=e.componentOptions,n=t.propsData,c=void 0===n?{}:n,i=t.Ctor,s=void 0===i?{}:i,u=(s.options||{}).props||{},l={},d=!0,m=!1,f=void 0;try{for(var v,_=Object.entries(u)[Symbol.iterator]();!(d=(v=_.next()).done);d=!0){var p=v.value,M=(0,r.Z)(p,2),y=M[0],L=M[1],g=L["default"];void 0!==g&&(l[y]="function"===typeof g&&"Function"!==o(L.type)?g.call(e):g)}}catch(Y){m=!0,f=Y}finally{try{!d&&_["return"]&&_["return"]()}finally{if(m)throw f}}return(0,a["default"])({},l,c)}var z=e.$options,b=void 0===z?{}:z,H=e.$props,w=void 0===H?{}:H;return h(w,b.propsData)},v=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e.$createElement){var a=e.$createElement,c=e[t];return void 0!==c?"function"===typeof c&&r?c(a,n):c:e.$scopedSlots[t]&&r&&e.$scopedSlots[t](n)||e.$scopedSlots[t]||e.$slots[t]||void 0}var i=e.context.$createElement,o=_(e)[t];if(void 0!==o)return"function"===typeof o&&r?o(i,n):o;var s=m(e)[t];if(void 0!==s)return"function"===typeof s&&r?s(i,n):s;var u=[],l=e.componentOptions||{};return(l.children||[]).forEach((function(e){e.data&&e.data.slot===t&&(e.data.attrs&&delete e.data.attrs.slot,"template"===e.tag?u.push(e.children):u.push(e))})),u.length?u:void 0},_=function(e){var t=e.componentOptions;return e.$vnode&&(t=e.$vnode.componentOptions),t&&t.propsData||{}};function p(e){return(e.$vnode?e.$vnode.componentOptions.listeners:e.$listeners)||{}}function M(e){return!(e.tag||e.text&&""!==e.text.trim())}function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter((function(e){return!M(e)}))}function L(){var e=[].slice.call(arguments,0),t={};return e.forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!0,c=!1,o=void 0;try{for(var s,u=Object.entries(e)[Symbol.iterator]();!(n=(s=u.next()).done);n=!0){var l=s.value,d=(0,r.Z)(l,2),h=d[0],m=d[1];t[h]=t[h]||{},i()(m)?(0,a["default"])(t[h],m):t[h]=m}}catch(f){c=!0,o=f}finally{try{!n&&u["return"]&&u["return"]()}finally{if(c)throw o}}})),t}t["ZP"]=d},38072:function(e,t,n){"use strict";n.d(t,{Z:function(){return H}});var r=n(72444),a=n(68630),c=n.n(a),i=Object.prototype,o=i.toString,s=i.hasOwnProperty,u=/^\s*function (\w+)/,l=function(e){var t=null!==e&&void 0!==e?e.type?e.type:e:null,n=t&&t.toString().match(u);return n&&n[1]},d=function(e){if(null===e||void 0===e)return null;var t=e.constructor.toString().match(u);return t&&t[1]},h=function(){},m=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},f=Array.isArray||function(e){return"[object Array]"===o.call(e)},v=function(e){return"[object Function]"===o.call(e)},_=function(e){Object.defineProperty(e,"def",{value:function(e){return void 0===e&&void 0===this["default"]?(this["default"]=void 0,this):v(e)||y(this,e)?(this["default"]=f(e)||c()(e)?function(){return e}:e,this):(L(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})},p=function(e){Object.defineProperty(e,"isRequired",{get:function(){return this.required=!0,this},enumerable:!1})},M=function(e,t){return Object.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),p(t),_(t),v(t.validator)&&(t.validator=t.validator.bind(t)),t},y=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t,i=!0,o=void 0;c()(t)||(a={type:t});var u=a._vueTypes_name?a._vueTypes_name+" - ":"";return s.call(a,"type")&&null!==a.type&&(f(a.type)?(i=a.type.some((function(t){return e(t,n,!0)})),o=a.type.map((function(e){return l(e)})).join(" or ")):(o=l(a),i="Array"===o?f(n):"Object"===o?c()(n):"String"===o||"Number"===o||"Boolean"===o||"Function"===o?d(n)===o:n instanceof a.type)),i?s.call(a,"validator")&&v(a.validator)?(i=a.validator(n),i||!1!==r||L(u+"custom validation failed"),i):i:(!1===r&&L(u+'value "'+n+'" should be of type "'+o+'"'),!1)},L=h,g={get any(){return M("any",{type:null})},get func(){return M("function",{type:Function}).def(b.func)},get bool(){return M("boolean",{type:Boolean}).def(b.bool)},get string(){return M("string",{type:String}).def(b.string)},get number(){return M("number",{type:Number}).def(b.number)},get array(){return M("array",{type:Array}).def(b.array)},get object(){return M("object",{type:Object}).def(b.object)},get integer(){return M("integer",{type:Number,validator:function(e){return m(e)}}).def(b.integer)},get symbol(){return M("symbol",{type:null,validator:function(e){return"symbol"===("undefined"===typeof e?"undefined":(0,r.Z)(e))}})},custom:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!==typeof e)throw new TypeError("[VueTypes error]: You must provide a function as argument");return M(e.name||"<>",{validator:function(){var n=e.apply(void 0,arguments);return n||L(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!f(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");var t='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce((function(e,t){return null!==t&&void 0!==t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e}),[]);return M("oneOf",{type:n.length>0?n:null,validator:function(n){var r=-1!==e.indexOf(n);return r||L(t),r}})},instanceOf:function(e){return M("instanceOf",{type:e})},oneOfType:function(e){if(!f(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");var t=!1,n=e.reduce((function(e,n){if(c()(n)){if("oneOf"===n._vueTypes_name)return e.concat(n.type||[]);if(n.type&&!v(n.validator)){if(f(n.type))return e.concat(n.type);e.push(n.type)}else v(n.validator)&&(t=!0);return e}return e.push(n),e}),[]);if(!t)return M("oneOfType",{type:n}).def(void 0);var r=e.map((function(e){return e&&f(e.type)?e.type.map(l):l(e)})).reduce((function(e,t){return e.concat(f(t)?t:[t])}),[]).join('", "');return this.custom((function(t){var n=e.some((function(e){return"oneOf"===e._vueTypes_name?!e.type||y(e.type,t,!0):y(e,t,!0)}));return n||L('oneOfType - value type should be one of "'+r+'"'),n})).def(void 0)},arrayOf:function(e){return M("arrayOf",{type:Array,validator:function(t){var n=t.every((function(t){return y(e,t)}));return n||L('arrayOf - value must be an array of "'+l(e)+'"'),n}})},objectOf:function(e){return M("objectOf",{type:Object,validator:function(t){var n=Object.keys(t).every((function(n){return y(e,t[n])}));return n||L('objectOf - value must be an object of "'+l(e)+'"'),n}})},shape:function(e){var t=Object.keys(e),n=t.filter((function(t){return e[t]&&!0===e[t].required})),r=M("shape",{type:Object,validator:function(r){var a=this;if(!c()(r))return!1;var i=Object.keys(r);return n.length>0&&n.some((function(e){return-1===i.indexOf(e)}))?(L('shape - at least one of required properties "'+n.join('", "')+'" is not present'),!1):i.every((function(n){if(-1===t.indexOf(n))return!0===a._vueTypes_isLoose||(L('shape - object is missing "'+n+'" property'),!1);var c=e[n];return y(c,r[n])}))}});return Object.defineProperty(r,"_vueTypes_isLoose",{enumerable:!1,writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this},enumerable:!1}),r}},z=function(){return{func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0}},b=z();Object.defineProperty(g,"sensibleDefaults",{enumerable:!1,set:function(e){!1===e?b={}:!0===e?b=z():c()(e)&&(b=e)},get:function(){return b}});var H=g},78646:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r={};function a(e,t){0}function c(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function i(e,t){c(a,e,t)}var o=i,s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";o(e,"[antdv: "+t+"] "+n)}},9229:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(91736),a=n(40019);function c(e){return e.directive("decorator",{})}function i(e){return e.directive("ant-portal",{inserted:function(e,t){var n=t.value,r="function"===typeof n?n(e):n;r!==e.parentNode&&r.appendChild(e)},componentUpdated:function(e,t){var n=t.value,r="function"===typeof n?n(e):n;r!==e.parentNode&&r.appendChild(e)}})}var o={install:function(e){e.use(r.Z,{name:"ant-ref"}),(0,a.fo)(e),c(e),i(e)}},s={},u=function(e){s.Vue=e,e.use(o)};s.install=u;var l=s},32050:function(e,t,n){"use strict";n.d(t,{W:function(){return a}});var r=n(27358),a={getPrefixCls:function(e,t){return t||"ant-"+e},renderEmpty:r.Z}},26284:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(88239),a=n(20144),c=n(38072),i=n(82859),o=n(27358),s=n(9229),u=n(30381);function l(e){return e["default"]||e}var d=n(73464),h=(0,r["default"])({},d.Z.Modal);function m(e){h=e?(0,r["default"])({},h,e):(0,r["default"])({},d.Z.Modal)}var f=n(78646),v="internalMark";function _(e){e&&e.locale?l(u).locale(e.locale):l(u).locale("en")}var p={name:"ALocaleProvider",props:{locale:c.Z.object.def((function(){return{}})),_ANT_MARK__:c.Z.string},data:function(){return(0,f.Z)(this._ANT_MARK__===v,"LocaleProvider","`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead"),{antLocale:(0,r["default"])({},this.locale,{exist:!0})}},provide:function(){return{localeData:this.$data}},watch:{locale:function(e){this.antLocale=(0,r["default"])({},this.locale,{exist:!0}),_(e),m(e&&e.Modal)}},created:function(){var e=this.locale;_(e),m(e&&e.Modal)},beforeDestroy:function(){m()},render:function(){return this.$slots["default"]?this.$slots["default"][0]:null},install:function(e){e.use(s.Z),e.component(p.name,p)}},M=p,y=n(74019);function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach((function(e){t[e]=function(t){this._proxyVm._data[e]=t}})),t}var g={name:"AConfigProvider",props:{getPopupContainer:c.Z.func,prefixCls:c.Z.string,renderEmpty:c.Z.func,csp:c.Z.object,autoInsertSpaceInButton:c.Z.bool,locale:c.Z.object,pageHeader:c.Z.object,transformCellText:c.Z.func},provide:function(){var e=this;return this._proxyVm=new a.Z({data:function(){return(0,r["default"])({},e.$props,{getPrefixCls:e.getPrefixCls,renderEmpty:e.renderEmptyComponent})}}),{configProvider:this._proxyVm._data}},watch:(0,r["default"])({},L(["prefixCls","csp","autoInsertSpaceInButton","locale","pageHeader","transformCellText"])),methods:{renderEmptyComponent:function(e,t){var n=(0,i.rj)(this,"renderEmpty",{},!1)||o.Z;return n(e,t)},getPrefixCls:function(e,t){var n=this.$props.prefixCls,r=void 0===n?"ant":n;return t||(e?r+"-"+e:r)},renderProvider:function(e){var t=this.$createElement;return t(M,{attrs:{locale:this.locale||e,_ANT_MARK__:v}},[this.$slots["default"]?(0,i.OU)(this.$slots["default"])[0]:null])}},render:function(){var e=this,t=arguments[0];return t(y.Z,{scopedSlots:{default:function(t,n,r){return e.renderProvider(r)}}})},install:function(e){e.use(s.Z),e.component(g.name,g)}},z=g},27358:function(e,t,n){"use strict";n.d(t,{Z:function(){return L}});var r=n(38072),a=n(3933),c=n.n(a),i=n(72444),o=n(88106),s=n(88239),u=n(32050),l=n(82859),d=n(74019),h={functional:!0,PRESENTED_IMAGE_DEFAULT:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"}},[e("g",{attrs:{fill:"none",fillRule:"evenodd"}},[e("g",{attrs:{transform:"translate(24 31.67)"}},[e("ellipse",{attrs:{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}}),e("path",{attrs:{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}}),e("path",{attrs:{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}}),e("path",{attrs:{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}}),e("path",{attrs:{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"}})]),e("path",{attrs:{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}}),e("g",{attrs:{transform:"translate(149.65 15.383)",fill:"#FFF"}},[e("ellipse",{attrs:{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}}),e("path",{attrs:{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}})])])])}},m={functional:!0,PRESENTED_IMAGE_SIMPLE:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"}},[e("g",{attrs:{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"}},[e("ellipse",{attrs:{fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"}}),e("g",{attrs:{fillRule:"nonzero",stroke:"#D9D9D9"}},[e("path",{attrs:{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}}),e("path",{attrs:{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA"}})])])])}},f=n(9229),v=function(){return{prefixCls:r.Z.string,image:r.Z.any,description:r.Z.any,imageStyle:r.Z.object}},_={name:"AEmpty",props:(0,s["default"])({},v()),methods:{renderEmpty:function(e){var t=this.$createElement,n=this.$props,r=n.prefixCls,a=n.imageStyle,s=u.W.getPrefixCls("empty",r),d=(0,l.rj)(this,"image")||t(h),m=(0,l.rj)(this,"description"),f="undefined"!==typeof m?m:e.description,v="string"===typeof f?f:"empty",_=(0,o.Z)({},s,!0),p=null;if("string"===typeof d)p=t("img",{attrs:{alt:v,src:d}});else if("object"===("undefined"===typeof d?"undefined":(0,i.Z)(d))&&d.PRESENTED_IMAGE_SIMPLE){var M=d;p=t(M),_[s+"-normal"]=!0}else p=d;return t("div",c()([{class:_},{on:(0,l.CL)(this)}]),[t("div",{class:s+"-image",style:a},[p]),f&&t("p",{class:s+"-description"},[f]),this.$slots["default"]&&t("div",{class:s+"-footer"},[this.$slots["default"]])])}},render:function(){var e=arguments[0];return e(d.Z,{attrs:{componentName:"Empty"},scopedSlots:{default:this.renderEmpty}})}};_.PRESENTED_IMAGE_DEFAULT=h,_.PRESENTED_IMAGE_SIMPLE=m,_.install=function(e){e.use(f.Z),e.component(_.name,_)};var p=_,M={functional:!0,inject:{configProvider:{default:function(){return u.W}}},props:{componentName:r.Z.string},render:function(e,t){var n=arguments[0],r=t.props,a=t.injections;function c(e){var t=a.configProvider.getPrefixCls,r=t("empty");switch(e){case"Table":case"List":return n(p,{attrs:{image:p.PRESENTED_IMAGE_SIMPLE}});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n(p,{attrs:{image:p.PRESENTED_IMAGE_SIMPLE},class:r+"-small"});default:return n(p)}}return c(r.componentName)}};function y(e,t){return e(M,{attrs:{componentName:t}})}var L=y},18837:function(){},86396:function(e,t,n){"use strict";n.d(t,{Z:function(){return ot}});var r=n(20144),a=n(3933),c=n.n(a),i=n(88239),o=n(88106),s=n(94184),u=n.n(s),l=n(85315),d=n(58749),h=n(99663),m=n(22600),f=n(39086);function v(e){process}function _(e){return"object"===typeof e&&"string"===typeof e.name&&"string"===typeof e.theme&&("object"===typeof e.icon||"function"===typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t["class"];break;default:t[n]=r}return t}),{})}var M=function(){function e(){(0,h.Z)(this,e),this.collection={}}return(0,m.Z)(e,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(e){return delete this.collection[e]}},{key:"get",value:function(e){return this.collection[e]}},{key:"has",value:function(e){return Boolean(this.collection[e])}},{key:"set",value:function(e,t){return this.collection[e]=t,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),e}();function y(e,t,n,r){return e(t.tag,r?(0,i["default"])({key:n},r,{attrs:(0,i["default"])({},p(t.attrs),r.attrs)}):{key:n,attrs:(0,i["default"])({},p(t.attrs))},(t.children||[]).map((function(r,a){return y(e,r,n+"-"+t.tag+"-"+a)})))}function L(e){return(0,f.generate)(e)[0]}function g(e,t){switch(t){case"fill":return e+"-fill";case"outline":return e+"-o";case"twotone":return e+"-twotone";default:throw new TypeError("Unknown theme type: "+t+", name: "+e)}}var z={primaryColor:"#333",secondaryColor:"#E6E6E6"},b={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new M,data:function(){return{twoToneColorPalette:z}},add:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:z;if(e){var n=b.definitions.get(e);return n&&"function"===typeof n.icon&&(n=(0,i["default"])({},n,{icon:n.icon(t.primaryColor,t.secondaryColor)})),n}},setTwoToneColors:function(e){var t=e.primaryColor,n=e.secondaryColor;z.primaryColor=t,z.secondaryColor=n||L(t)},getTwoToneColors:function(){return(0,i["default"])({},z)},render:function(e){var t=this.$props,n=t.type,r=t.primaryColor,a=t.secondaryColor,c=void 0,o=z;if(r&&(o={primaryColor:r,secondaryColor:a||L(r)}),_(n))c=n;else if("string"===typeof n&&(c=b.get(n,o),!c))return null;return c?(c&&"function"===typeof c.icon&&(c=(0,i["default"])({},c,{icon:c.icon(o.primaryColor,o.secondaryColor)})),y(e,c.icon,"svg-"+c.name,{attrs:{"data-icon":c.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(v("type should be string or icon definiton, but got "+n),null)},install:function(e){e.component(b.name,b)}},H=b,w=H,Y=n(38072),k=n(42723),T=n(82859),D=new Set;function S(e){var t=e.scriptUrl,n=e.extraCommonProps,r=void 0===n?{}:n;if("undefined"!==typeof document&&"undefined"!==typeof window&&"function"===typeof document.createElement&&"string"===typeof t&&t.length&&!D.has(t)){var a=document.createElement("script");a.setAttribute("src",t),a.setAttribute("data-namespace",t),D.add(t),document.body.appendChild(a)}var c={functional:!0,name:"AIconfont",props:Z.props,render:function(e,t){var n=t.props,a=t.slots,c=t.listeners,i=t.data,o=n.type,s=(0,k.Z)(n,["type"]),u=a(),l=u["default"],d=null;o&&(d=e("use",{attrs:{"xlink:href":"#"+o}})),l&&(d=l);var h=(0,T.dG)(r,i,{props:s,on:c});return e(Z,h,[d])}};return c}var x=n(78646),V={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},C=/-fill$/,O=/-o$/,A=/-twotone$/;function j(e){var t=null;return C.test(e)?t="filled":O.test(e)?t="outlined":A.test(e)&&(t="twoTone"),t}function E(e){return e.replace(C,"").replace(O,"").replace(A,"")}function P(e,t){var n=e;return"filled"===t?n+="-fill":"outlined"===t?n+="-o":"twoTone"===t?n+="-twotone":(0,x.Z)(!1,"Icon","This icon '"+e+"' has unknown theme '"+t+"'"),n}function F(e){var t=e;switch(e){case"cross":t="close";break;case"interation":t="interaction";break;case"canlendar":t="calendar";break;case"colum-height":t="column-height";break;default:}return(0,x.Z)(t===e,"Icon","Icon '"+e+"' was a typo and is now deprecated, please use '"+t+"' instead."),t}var R=n(74019);function N(e){return w.setTwoToneColors({primaryColor:e})}function W(){var e=w.getTwoToneColors();return e.primaryColor}var I=n(9229);w.add.apply(w,(0,l.Z)(Object.keys(d).map((function(e){return d[e]})))),N("#1890ff");var $="outlined",q=void 0;function U(e,t,n){var r,a=n.$props,s=n.$slots,l=(0,T.CL)(n),d=a.type,h=a.component,m=a.viewBox,f=a.spin,v=a.theme,_=a.twoToneColor,p=a.rotate,M=a.tabIndex,y=(0,T.OU)(s["default"]);y=0===y.length?void 0:y,(0,x.Z)(Boolean(d||h||y),"Icon","Icon should have `type` prop or `component` prop or `children`.");var L=u()((r={},(0,o.Z)(r,"anticon",!0),(0,o.Z)(r,"anticon-"+d,!!d),r)),g=u()((0,o.Z)({},"anticon-spin",!!f||"loading"===d)),z=p?{msTransform:"rotate("+p+"deg)",transform:"rotate("+p+"deg)"}:void 0,b={attrs:(0,i["default"])({},V,{viewBox:m}),class:g,style:z};m||delete b.attrs.viewBox;var H=function(){if(h)return e(h,b,[y]);if(y){(0,x.Z)(Boolean(m)||1===y.length&&"use"===y[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var t={attrs:(0,i["default"])({},V),class:g,style:z};return e("svg",c()([t,{attrs:{viewBox:m}}]),[y])}if("string"===typeof d){var n=d;if(v){var r=j(d);(0,x.Z)(!r||v===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+v+"' will be ignored.")}return n=P(E(F(n)),q||v||$),e(w,{attrs:{focusable:"false",type:n,primaryColor:_},class:g,style:z})}},Y=M;void 0===Y&&"click"in l&&(Y=-1);var k={attrs:{"aria-label":d&&t.icon+": "+d,tabIndex:Y},on:l,class:L,staticClass:""};return e("i",k,[H()])}var B={name:"AIcon",props:{tabIndex:Y.Z.number,type:Y.Z.string,component:Y.Z.any,viewBox:Y.Z.any,spin:Y.Z.bool.def(!1),rotate:Y.Z.number,theme:Y.Z.oneOf(["filled","outlined","twoTone"]),twoToneColor:Y.Z.string,role:Y.Z.string},render:function(e){var t=this;return e(R.Z,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return U(e,n,t)}}})}};B.createFromIconfontCN=S,B.getTwoToneColor=W,B.setTwoToneColor=N,B.install=function(e){e.use(I.Z),e.component(B.name,B)};var Z=B;function J(e,t){var n=e.componentOptions,r=e.data,a={};n&&n.listeners&&(a=(0,i["default"])({},n.listeners));var c={};r&&r.on&&(c=(0,i["default"])({},r.on));var o=new e.constructor(e.tag,r?(0,i["default"])({},r,{on:c}):r,e.children,e.text,e.elm,e.context,n?(0,i["default"])({},n,{listeners:a}):n,e.asyncFactory);return o.ns=e.ns,o.isStatic=e.isStatic,o.key=e.key,o.isComment=e.isComment,o.fnContext=e.fnContext,o.fnOptions=e.fnOptions,o.fnScopeId=e.fnScopeId,o.isCloned=!0,t&&(e.children&&(o.children=G(e.children,!0)),n&&n.children&&(n.children=G(n.children,!0))),o}function G(e,t){for(var n=e.length,r=new Array(n),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],r=e;if(Array.isArray(e)&&(r=(0,T.OU)(e)[0]),!r)return null;var a=J(r,n),c=t.props,o=void 0===c?{}:c,s=t.key,d=t.on,h=void 0===d?{}:d,m=t.nativeOn,f=void 0===m?{}:m,v=t.children,_=t.directives,p=void 0===_?[]:_,M=a.data||{},y={},L={},g=t.attrs,z=void 0===g?{}:g,b=t.ref,H=t.domProps,w=void 0===H?{}:H,Y=t.style,k=void 0===Y?{}:Y,D=t["class"],S=void 0===D?{}:D,x=t.scopedSlots,V=void 0===x?{}:x;return L="string"===typeof M.style?(0,T.Ku)(M.style):(0,i["default"])({},M.style,L),L="string"===typeof k?(0,i["default"])({},L,(0,T.Ku)(L)):(0,i["default"])({},L,k),"string"===typeof M["class"]&&""!==M["class"].trim()?M["class"].split(" ").forEach((function(e){y[e.trim()]=!0})):Array.isArray(M["class"])?u()(M["class"]).split(" ").forEach((function(e){y[e.trim()]=!0})):y=(0,i["default"])({},M["class"],y),"string"===typeof S&&""!==S.trim()?S.split(" ").forEach((function(e){y[e.trim()]=!0})):y=(0,i["default"])({},y,S),a.data=(0,i["default"])({},M,{style:L,attrs:(0,i["default"])({},M.attrs,z),class:y,domProps:(0,i["default"])({},M.domProps,w),scopedSlots:(0,i["default"])({},M.scopedSlots,V),directives:[].concat((0,l.Z)(M.directives||[]),(0,l.Z)(p))}),a.componentOptions?(a.componentOptions.propsData=a.componentOptions.propsData||{},a.componentOptions.listeners=a.componentOptions.listeners||{},a.componentOptions.propsData=(0,i["default"])({},a.componentOptions.propsData,o),a.componentOptions.listeners=(0,i["default"])({},a.componentOptions.listeners,h),v&&(a.componentOptions.children=v)):(v&&(a.children=v),a.data.on=(0,i["default"])({},a.data.on||{},h)),a.data.on=(0,i["default"])({},a.data.on||{},f),void 0!==s&&(a.key=s,a.data.key=s),"string"===typeof b&&(a.data.ref=b),a}function Q(e){return!!((0,T.rj)(e,"prefix")||(0,T.rj)(e,"suffix")||e.$props.allowClear)}var X=["text","input"],ee={props:{prefixCls:Y.Z.string,inputType:Y.Z.oneOf(X),value:Y.Z.any,defaultValue:Y.Z.any,allowClear:Y.Z.bool,element:Y.Z.any,handleReset:Y.Z.func,disabled:Y.Z.bool,size:Y.Z.oneOf(["small","large","default"]),suffix:Y.Z.any,prefix:Y.Z.any,addonBefore:Y.Z.any,addonAfter:Y.Z.any,className:Y.Z.string,readOnly:Y.Z.bool},methods:{renderClearIcon:function(e){var t=this.$createElement,n=this.$props,r=n.allowClear,a=n.value,c=n.disabled,i=n.readOnly,o=n.inputType,s=n.handleReset;if(!r||c||i||void 0===a||null===a||""===a)return null;var u=o===X[0]?e+"-textarea-clear-icon":e+"-clear-icon";return t(Z,{attrs:{type:"close-circle",theme:"filled",role:"button"},on:{click:s},class:u})},renderSuffix:function(e){var t=this.$createElement,n=this.$props,r=n.suffix,a=n.allowClear;return r||a?t("span",{class:e+"-suffix"},[this.renderClearIcon(e),r]):null},renderLabeledIcon:function(e,t){var n,r=this.$createElement,a=this.$props,c=this.renderSuffix(e);if(!Q(this))return K(t,{props:{value:a.value}});var i=a.prefix?r("span",{class:e+"-prefix"},[a.prefix]):null,s=u()(a.className,e+"-affix-wrapper",(n={},(0,o.Z)(n,e+"-affix-wrapper-sm","small"===a.size),(0,o.Z)(n,e+"-affix-wrapper-lg","large"===a.size),(0,o.Z)(n,e+"-affix-wrapper-input-with-clear-btn",a.suffix&&a.allowClear&&this.$props.value),n));return r("span",{class:s,style:a.style},[i,K(t,{style:null,props:{value:a.value},class:Ve(e,a.size,a.disabled)}),c])},renderInputWithLabel:function(e,t){var n,r=this.$createElement,a=this.$props,c=a.addonBefore,i=a.addonAfter,s=a.style,l=a.size,d=a.className;if(!c&&!i)return t;var h=e+"-group",m=h+"-addon",f=c?r("span",{class:m},[c]):null,v=i?r("span",{class:m},[i]):null,_=u()(e+"-wrapper",(0,o.Z)({},h,c||i)),p=u()(d,e+"-group-wrapper",(n={},(0,o.Z)(n,e+"-group-wrapper-sm","small"===l),(0,o.Z)(n,e+"-group-wrapper-lg","large"===l),n));return r("span",{class:p,style:s},[r("span",{class:_},[f,K(t,{style:null}),v])])},renderTextAreaWithClearIcon:function(e,t){var n=this.$createElement,r=this.$props,a=r.value,c=r.allowClear,i=r.className,o=r.style;if(!c)return K(t,{props:{value:a}});var s=u()(i,e+"-affix-wrapper",e+"-affix-wrapper-textarea-with-clear-btn");return n("span",{class:s,style:o},[K(t,{style:null,props:{value:a}}),this.renderClearIcon(e)])},renderClearableLabeledInput:function(){var e=this.$props,t=e.prefixCls,n=e.inputType,r=e.element;return n===X[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}},render:function(){return this.renderClearableLabeledInput()}},te=ee,ne=n(91033),re={name:"ResizeObserver",props:{disabled:Boolean},data:function(){return this.currentElement=null,this.resizeObserver=null,{width:0,height:0}},mounted:function(){this.onComponentUpdated()},updated:function(){this.onComponentUpdated()},beforeDestroy:function(){this.destroyObserver()},methods:{onComponentUpdated:function(){var e=this.$props.disabled;if(e)this.destroyObserver();else{var t=this.$el,n=t!==this.currentElement;n&&(this.destroyObserver(),this.currentElement=t),!this.resizeObserver&&t&&(this.resizeObserver=new ne.Z(this.onResize),this.resizeObserver.observe(t))}},onResize:function(e){var t=e[0].target,n=t.getBoundingClientRect(),r=n.width,a=n.height,c=Math.floor(r),i=Math.floor(a);if(this.width!==c||this.height!==i){var o={width:c,height:i};this.width=c,this.height=i,this.$emit("resize",o)}},destroyObserver:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},render:function(){return this.$slots["default"][0]}},ae=re;function ce(e,t){for(var n=(0,i["default"])({},e),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ue[n])return ue[n];var r=window.getComputedStyle(e),a=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),c=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),i=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),o=se.map((function(e){return e+":"+r.getPropertyValue(e)})).join(";"),s={sizingStyle:o,paddingSize:c,borderSize:i,boxSizing:a};return t&&n&&(ue[n]=s),s}function he(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;le||(le=document.createElement("textarea"),document.body.appendChild(le)),e.getAttribute("wrap")?le.setAttribute("wrap",e.getAttribute("wrap")):le.removeAttribute("wrap");var a=de(e,t),c=a.paddingSize,i=a.borderSize,o=a.boxSizing,s=a.sizingStyle;le.setAttribute("style",s+";"+oe),le.value=e.value||e.placeholder||"";var u=Number.MIN_SAFE_INTEGER,l=Number.MAX_SAFE_INTEGER,d=le.scrollHeight,h=void 0;if("border-box"===o?d+=i:"content-box"===o&&(d-=c),null!==n||null!==r){le.value=" ";var m=le.scrollHeight-c;null!==n&&(u=m*n,"border-box"===o&&(u=u+c+i),d=Math.max(u,d)),null!==r&&(l=m*r,"border-box"===o&&(l=l+c+i),h=d>l?"":"hidden",d=Math.min(l,d))}return{height:d+"px",minHeight:u+"px",maxHeight:l+"px",overflowY:h}}var me=n(54087),fe=n.n(me),ve=0,_e={};function pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=ve++,r=t;function a(){r-=1,r<=0?(e(),delete _e[n]):_e[n]=fe()(a)}return _e[n]=fe()(a),n}pe.cancel=function(e){void 0!==e&&(fe().cancel(_e[e]),delete _e[e])},pe.ids=_e;var Me={methods:{setState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n="function"===typeof e?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,T.oZ)(this),(0,i["default"])({},this.$data,n));if(null===r)return;n=(0,i["default"])({},n,r||{})}(0,i["default"])(this.$data,n),this.$forceUpdate(),this.$nextTick((function(){t&&t()}))},__emit:function(){var e=[].slice.call(arguments,0),t=e[0],n=this.$listeners[t];if(e.length&&n)if(Array.isArray(n))for(var r=0,a=n.length;r=0)){var n=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var r=this.extraNode;r.className="ant-click-animating-node";var a=this.getAttributeName();e.removeAttribute(a),e.setAttribute(a,"true"),qe=qe||document.createElement("style"),t&&"#ffffff"!==t&&"rgb(255, 255, 255)"!==t&&Be(t)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(t)&&"transparent"!==t&&(this.csp&&this.csp.nonce&&(qe.nonce=this.csp.nonce),r.style.borderColor=t,qe.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: "+t+";\n }",document.body.contains(qe)||document.body.appendChild(qe)),n&&e.appendChild(r),$e.addStartEventListener(e,this.onTransitionStart),$e.addEndEventListener(e,this.onTransitionEnd)}},onTransitionStart:function(e){if(!this.destroy){var t=this.$el;e&&e.target===t&&(this.animationStart||this.resetEffect(t))}},onTransitionEnd:function(e){e&&"fadeEffect"===e.animationName&&this.resetEffect(e.target)},getAttributeName:function(){var e=this.$props.insertExtraNode;return e?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(e){var t=this;if(e&&e.getAttribute&&!e.getAttribute("disabled")&&!(e.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!Ue(n.target)){t.resetEffect(e);var r=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");t.clickWaveTimeoutId=window.setTimeout((function(){return t.onClick(e,r)}),0),pe.cancel(t.animationStartId),t.animationStart=!0,t.animationStartId=pe((function(){t.animationStart=!1}),10)}};return e.addEventListener("click",n,!0),{cancel:function(){e.removeEventListener("click",n,!0)}}}},resetEffect:function(e){if(e&&e!==this.extraNode&&e instanceof Element){var t=this.$props.insertExtraNode,n=this.getAttributeName();e.setAttribute(n,"false"),qe&&(qe.innerHTML=""),t&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),$e.removeStartEventListener(e,this.onTransitionStart),$e.removeEndEventListener(e,this.onTransitionEnd)}}},render:function(){return this.configProvider.csp&&(this.csp=this.configProvider.csp),this.$slots["default"]&&this.$slots["default"][0]}},Je=function(){return{prefixCls:Y.Z.string,type:Y.Z.string,htmlType:Y.Z.oneOf(["button","submit","reset"]).def("button"),icon:Y.Z.any,shape:Y.Z.oneOf(["circle","circle-outline","round"]),size:Y.Z.oneOf(["small","large","default"]).def("default"),loading:Y.Z.oneOfType([Y.Z.bool,Y.Z.object]),disabled:Y.Z.bool,ghost:Y.Z.bool,block:Y.Z.bool}},Ge=/^[\u4e00-\u9fa5]{2}$/,Ke=Ge.test.bind(Ge),Qe=Je(),Xe={name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:Qe,inject:{configProvider:{default:function(){return Ye.W}}},data:function(){return{sizeMap:{large:"lg",small:"sm"},sLoading:!!this.loading,hasTwoCNChar:!1}},computed:{classes:function(){var e,t=this.prefixCls,n=this.type,r=this.shape,a=this.size,c=this.hasTwoCNChar,i=this.sLoading,s=this.ghost,u=this.block,l=this.icon,d=this.$slots,h=this.configProvider.getPrefixCls,m=h("btn",t),f=!1!==this.configProvider.autoInsertSpaceInButton,v="";switch(a){case"large":v="lg";break;case"small":v="sm";break;default:break}var _=i?"loading":l,p=(0,T.OU)(d["default"]);return e={},(0,o.Z)(e,""+m,!0),(0,o.Z)(e,m+"-"+n,n),(0,o.Z)(e,m+"-"+r,r),(0,o.Z)(e,m+"-"+v,v),(0,o.Z)(e,m+"-icon-only",0===p.length&&_),(0,o.Z)(e,m+"-loading",i),(0,o.Z)(e,m+"-background-ghost",s||"ghost"===n),(0,o.Z)(e,m+"-two-chinese-chars",c&&f),(0,o.Z)(e,m+"-block",u),e}},watch:{loading:function(e,t){var n=this;t&&"boolean"!==typeof t&&clearTimeout(this.delayTimeout),e&&"boolean"!==typeof e&&e.delay?this.delayTimeout=setTimeout((function(){n.sLoading=!!e}),e.delay):this.sLoading=!!e}},mounted:function(){this.fixTwoCNChar()},updated:function(){this.fixTwoCNChar()},beforeDestroy:function(){this.delayTimeout&&clearTimeout(this.delayTimeout)},methods:{fixTwoCNChar:function(){var e=this.$refs.buttonNode;if(e){var t=e.textContent;this.isNeedInserted()&&Ke(t)?this.hasTwoCNChar||(this.hasTwoCNChar=!0):this.hasTwoCNChar&&(this.hasTwoCNChar=!1)}},handleClick:function(e){var t=this.$data.sLoading;t||this.$emit("click",e)},insertSpace:function(e,t){var n=this.$createElement,r=t?" ":"";if("string"===typeof e.text){var a=e.text.trim();return Ke(a)&&(a=a.split("").join(r)),n("span",[a])}return e},isNeedInserted:function(){var e=this.$slots,t=this.type,n=(0,T.rj)(this,"icon");return e["default"]&&1===e["default"].length&&!n&&"link"!==t}},render:function(){var e=this,t=arguments[0],n=this.type,r=this.htmlType,a=this.classes,o=this.disabled,s=this.handleClick,u=this.sLoading,l=this.$slots,d=this.$attrs,h=(0,T.rj)(this,"icon"),m={attrs:(0,i["default"])({},d,{disabled:o}),class:a,on:(0,i["default"])({},(0,T.CL)(this),{click:s})},f=u?"loading":h,v=f?t(Z,{attrs:{type:f}}):null,_=(0,T.OU)(l["default"]),p=!1!==this.configProvider.autoInsertSpaceInButton,M=_.map((function(t){return e.insertSpace(t,e.isNeedInserted()&&p)}));if(void 0!==d.href)return t("a",c()([m,{ref:"buttonNode"}]),[v,M]);var y=t("button",c()([m,{ref:"buttonNode",attrs:{type:r||"button"}}]),[v,M]);return"link"===n?y:t(Ze,[y])}},et={prefixCls:Y.Z.string,size:{validator:function(e){return["small","large","default"].includes(e)}}},tt={name:"AButtonGroup",props:et,inject:{configProvider:{default:function(){return Ye.W}}},data:function(){return{sizeMap:{large:"lg",small:"sm"}}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.size,a=this.$slots,c=this.configProvider.getPrefixCls,i=c("btn-group",n),s="";switch(r){case"large":s="lg";break;case"small":s="sm";break;default:break}var u=(e={},(0,o.Z)(e,""+i,!0),(0,o.Z)(e,i+"-"+s,s),e);return t("div",{class:u},[(0,T.OU)(a["default"])])}};Xe.Group=tt,Xe.install=function(e){e.use(I.Z),e.component(Xe.name,Xe),e.component(tt.name,tt)};var nt=Xe,rt={name:"AInputSearch",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,i["default"])({},ye,{enterButton:Y.Z.any}),inject:{configProvider:{default:function(){return Ye.W}}},methods:{onChange:function(e){e&&e.target&&"click"===e.type&&this.$emit("search",e.target.value,e),this.$emit("change",e)},onSearch:function(e){this.loading||this.disabled||(this.$emit("search",this.$refs.input.stateValue,e),(0,Ae.isMobile)({tablet:!0})||this.$refs.input.focus())},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderLoading:function(e){var t=this.$createElement,n=this.$props.size,r=(0,T.rj)(this,"enterButton");return r=r||""===r,r?t(nt,{class:e+"-button",attrs:{type:"primary",size:n},key:"enterButton"},[t(Z,{attrs:{type:"loading"}})]):t(Z,{class:e+"-icon",attrs:{type:"loading"},key:"loadingIcon"})},renderSuffix:function(e){var t=this.$createElement,n=this.loading,r=(0,T.rj)(this,"suffix"),a=(0,T.rj)(this,"enterButton");if(a=a||""===a,n&&!a)return[r,this.renderLoading(e)];if(a)return r;var c=t(Z,{class:e+"-icon",attrs:{type:"search"},key:"searchIcon",on:{click:this.onSearch}});return r?[r,c]:c},renderAddonAfter:function(e){var t=this.$createElement,n=this.size,r=this.disabled,a=this.loading,c=e+"-button",i=(0,T.rj)(this,"enterButton");i=i||""===i;var o=(0,T.rj)(this,"addonAfter");if(a&&i)return[this.renderLoading(e),o];if(!i)return o;var s=Array.isArray(i)?i[0]:i,u=void 0,l=s.componentOptions&&s.componentOptions.Ctor.extendOptions.__ANT_BUTTON;return u="button"===s.tag||l?K(s,{key:"enterButton",class:l?c:"",props:l?{size:n}:{},on:{click:this.onSearch}}):t(nt,{class:c,attrs:{type:"primary",size:n,disabled:r},key:"enterButton",on:{click:this.onSearch}},[!0===i||""===i?t(Z,{attrs:{type:"search"}}):i]),o?[u,o]:u}},render:function(){var e=arguments[0],t=(0,T.oZ)(this),n=t.prefixCls,r=t.inputPrefixCls,a=t.size,c=(t.loading,(0,k.Z)(t,["prefixCls","inputPrefixCls","size","loading"])),s=this.configProvider.getPrefixCls,l=s("input-search",n),d=s("input",r),h=(0,T.rj)(this,"enterButton"),m=(0,T.rj)(this,"addonBefore");h=h||""===h;var f,v=void 0;h?v=u()(l,(f={},(0,o.Z)(f,l+"-enter-button",!!h),(0,o.Z)(f,l+"-"+a,!!a),f)):v=l;var _=(0,i["default"])({},(0,T.CL)(this));delete _.search;var p={props:(0,i["default"])({},c,{prefixCls:d,size:a,suffix:this.renderSuffix(l),prefix:(0,T.rj)(this,"prefix"),addonAfter:this.renderAddonAfter(l),addonBefore:m,className:v}),attrs:this.$attrs,ref:"input",on:(0,i["default"])({pressEnter:this.onSearch},_,{change:this.onChange})};return e(Ce,p)}},at={click:"click",hover:"mouseover"},ct={name:"AInputPassword",mixins:[Me],inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,i["default"])({},ye,{prefixCls:Y.Z.string.def("ant-input-password"),inputPrefixCls:Y.Z.string.def("ant-input"),action:Y.Z.string.def("click"),visibilityToggle:Y.Z.bool.def(!0)}),data:function(){return{visible:!1}},methods:{focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},onVisibleChange:function(){this.disabled||this.setState({visible:!this.visible})},getIcon:function(){var e,t=this.$createElement,n=this.$props,r=n.prefixCls,a=n.action,c=at[a]||"",i={props:{type:this.visible?"eye":"eye-invisible"},on:(e={},(0,o.Z)(e,c,this.onVisibleChange),(0,o.Z)(e,"mousedown",(function(e){e.preventDefault()})),(0,o.Z)(e,"mouseup",(function(e){e.preventDefault()})),e),class:r+"-icon",key:"passwordIcon"};return t(Z,i)}},render:function(){var e=arguments[0],t=(0,T.oZ)(this),n=t.prefixCls,r=t.inputPrefixCls,a=t.size,c=(t.suffix,t.visibilityToggle),s=(0,k.Z)(t,["prefixCls","inputPrefixCls","size","suffix","visibilityToggle"]),l=c&&this.getIcon(),d=u()(n,(0,o.Z)({},n+"-"+a,!!a)),h={props:(0,i["default"])({},s,{prefixCls:r,size:a,suffix:l,prefix:(0,T.rj)(this,"prefix"),addonAfter:(0,T.rj)(this,"addonAfter"),addonBefore:(0,T.rj)(this,"addonBefore")}),attrs:(0,i["default"])({},this.$attrs,{type:this.visible?"text":"password"}),class:d,ref:"input",on:(0,T.CL)(this)};return e(Ce,h)}},it=n(40019);r.Z.use(it.ZP),Ce.Group=Oe,Ce.Search=rt,Ce.TextArea=Te,Ce.Password=ct,Ce.install=function(e){e.use(I.Z),e.component(Ce.name,Ce),e.component(Ce.Group.name,Ce.Group),e.component(Ce.Search.name,Ce.Search),e.component(Ce.TextArea.name,Ce.TextArea),e.component(Ce.Password.name,Ce.Password)};var ot=Ce},62552:function(){},74019:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(88239),a=n(38072),c=n(73464),i=c.Z,o={name:"LocaleReceiver",props:{componentName:a.Z.string.def("global"),defaultLocale:a.Z.oneOfType([a.Z.object,a.Z.func]),children:a.Z.func},inject:{localeData:{default:function(){return{}}}},methods:{getLocale:function(){var e=this.componentName,t=this.defaultLocale,n=t||i[e||"global"],a=this.localeData.antLocale,c=e&&a?a[e]:{};return(0,r["default"])({},"function"===typeof n?n():n,c||{})},getLocaleCode:function(){var e=this.localeData.antLocale,t=e&&e.locale;return e&&e.exist&&!t?i.locale:t}},render:function(){var e=this.$scopedSlots,t=this.children||e["default"],n=this.localeData.antLocale;return t(this.getLocale(),this.getLocaleCode(),n)}}},73464:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"},a=n(88239),c={today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},i={placeholder:"Select time"},o=i,s={lang:(0,a["default"])({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},c),timePickerLocale:(0,a["default"])({},o)},u=s,l=u,d={locale:"en",Pagination:r,DatePicker:u,TimePicker:o,Calendar:l,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},39222:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(67468),a=c(r);function c(e){return e&&e.__esModule?e:{default:e}}t["default"]=a["default"]},67468:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(88239),a=u(r),c=n(19827),i=u(c),o=n(63790),s=u(o);function u(e){return e&&e.__esModule?e:{default:e}}var l={lang:(0,a["default"])({placeholder:"请选择日期",rangePlaceholder:["开始日期","结束日期"]},i["default"]),timePickerLocale:(0,a["default"])({},s["default"])};l.lang.ok="确 定",t["default"]=l},84041:function(e,t,n){"use strict";var r=n(40519),a=c(r);function c(e){return e&&e.__esModule?e:{default:e}}t.Z=a["default"]},40519:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(90358),a=d(r),c=n(67468),i=d(c),o=n(63790),s=d(o),u=n(39222),l=d(u);function d(e){return e&&e.__esModule?e:{default:e}}t["default"]={locale:"zh-cn",Pagination:a["default"],DatePicker:i["default"],TimePicker:s["default"],Calendar:l["default"],global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",selectAll:"全选当页",selectInvert:"反选当页",sortTitle:"排序",expand:"展开行",collapse:"关闭行"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"}}},63790:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={placeholder:"请选择时间"};t["default"]=n},19827:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"}},90358:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页"}},9669:function(e,t,n){e.exports=n(51609)},55448:function(e,t,n){"use strict";var r=n(64867),a=n(36026),c=n(15327),i=n(94097),o=n(84109),s=n(67985),u=n(85061);e.exports=function(e){return new Promise((function(t,l){var d=e.data,h=e.headers;r.isFormData(d)&&delete h["Content-Type"];var m=new XMLHttpRequest;if(e.auth){var f=e.auth.username||"",v=e.auth.password||"";h.Authorization="Basic "+btoa(f+":"+v)}var _=i(e.baseURL,e.url);if(m.open(e.method.toUpperCase(),c(_,e.params,e.paramsSerializer),!0),m.timeout=e.timeout,m.onreadystatechange=function(){if(m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in m?o(m.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?m.response:m.responseText,c={data:r,status:m.status,statusText:m.statusText,headers:n,config:e,request:m};a(t,l,c),m=null}},m.onabort=function(){m&&(l(u("Request aborted",e,"ECONNABORTED",m)),m=null)},m.onerror=function(){l(u("Network Error",e,null,m)),m=null},m.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),l(u(t,e,"ECONNABORTED",m)),m=null},r.isStandardBrowserEnv()){var p=n(4372),M=(e.withCredentials||s(_))&&e.xsrfCookieName?p.read(e.xsrfCookieName):void 0;M&&(h[e.xsrfHeaderName]=M)}if("setRequestHeader"in m&&r.forEach(h,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete h[t]:m.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(m.withCredentials=!!e.withCredentials),e.responseType)try{m.responseType=e.responseType}catch(y){if("json"!==e.responseType)throw y}"function"===typeof e.onDownloadProgress&&m.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&m.upload&&m.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){m&&(m.abort(),l(e),m=null)})),void 0===d&&(d=null),m.send(d)}))}},51609:function(e,t,n){"use strict";var r=n(64867),a=n(91849),c=n(30321),i=n(47185),o=n(45655);function s(e){var t=new c(e),n=a(c.prototype.request,t);return r.extend(n,c.prototype,t),r.extend(n,t),n}var u=s(o);u.Axios=c,u.create=function(e){return s(i(u.defaults,e))},u.Cancel=n(65263),u.CancelToken=n(14972),u.isCancel=n(26502),u.all=function(e){return Promise.all(e)},u.spread=n(8713),e.exports=u,e.exports["default"]=u},65263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},14972:function(e,t,n){"use strict";var r=n(65263);function a(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var e,t=new a((function(t){e=t}));return{token:t,cancel:e}},e.exports=a},26502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},30321:function(e,t,n){"use strict";var r=n(64867),a=n(15327),c=n(80782),i=n(13572),o=n(47185);function s(e){this.defaults=e,this.interceptors={request:new c,response:new c}}s.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=o(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},s.prototype.getUri=function(e){return e=o(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){s.prototype[e]=function(t,n){return this.request(r.merge(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){s.prototype[e]=function(t,n,a){return this.request(r.merge(a||{},{method:e,url:t,data:n}))}})),e.exports=s},80782:function(e,t,n){"use strict";var r=n(64867);function a(){this.handlers=[]}a.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=a},94097:function(e,t,n){"use strict";var r=n(91793),a=n(7303);e.exports=function(e,t){return e&&!r(t)?a(e,t):t}},85061:function(e,t,n){"use strict";var r=n(80481);e.exports=function(e,t,n,a,c){var i=new Error(e);return r(i,t,n,a,c)}},13572:function(e,t,n){"use strict";var r=n(64867),a=n(18527),c=n(26502),i=n(45655);function o(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){o(e),e.headers=e.headers||{},e.data=a(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||i.adapter;return t(e).then((function(t){return o(e),t.data=a(t.data,t.headers,e.transformResponse),t}),(function(t){return c(t)||(o(e),t&&t.response&&(t.response.data=a(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},80481:function(e){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},47185:function(e,t,n){"use strict";var r=n(64867);e.exports=function(e,t){t=t||{};var n={},a=["url","method","params","data"],c=["headers","auth","proxy"],i=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(a,(function(e){"undefined"!==typeof t[e]&&(n[e]=t[e])})),r.forEach(c,(function(a){r.isObject(t[a])?n[a]=r.deepMerge(e[a],t[a]):"undefined"!==typeof t[a]?n[a]=t[a]:r.isObject(e[a])?n[a]=r.deepMerge(e[a]):"undefined"!==typeof e[a]&&(n[a]=e[a])})),r.forEach(i,(function(r){"undefined"!==typeof t[r]?n[r]=t[r]:"undefined"!==typeof e[r]&&(n[r]=e[r])}));var o=a.concat(c).concat(i),s=Object.keys(t).filter((function(e){return-1===o.indexOf(e)}));return r.forEach(s,(function(r){"undefined"!==typeof t[r]?n[r]=t[r]:"undefined"!==typeof e[r]&&(n[r]=e[r])})),n}},36026:function(e,t,n){"use strict";var r=n(85061);e.exports=function(e,t,n){var a=n.config.validateStatus;!a||a(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},18527:function(e,t,n){"use strict";var r=n(64867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},45655:function(e,t,n){"use strict";var r=n(64867),a=n(16016),c={"Content-Type":"application/x-www-form-urlencoded"};function i(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function o(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(55448)),e}var s={adapter:o(),transformRequest:[function(e,t){return a(t,"Accept"),a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(i(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(i(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){s.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){s.headers[e]=r.merge(c)})),e.exports=s},91849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},64867:function(e,t,n){"use strict";var r=n(91849),a=Object.prototype.toString;function c(e){return"[object Array]"===a.call(e)}function i(e){return"undefined"===typeof e}function o(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function s(e){return"[object ArrayBuffer]"===a.call(e)}function u(e){return"undefined"!==typeof FormData&&e instanceof FormData}function l(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function d(e){return"string"===typeof e}function h(e){return"number"===typeof e}function m(e){return null!==e&&"object"===typeof e}function f(e){return"[object Date]"===a.call(e)}function v(e){return"[object File]"===a.call(e)}function _(e){return"[object Blob]"===a.call(e)}function p(e){return"[object Function]"===a.call(e)}function M(e){return m(e)&&p(e.pipe)}function y(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function L(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function g(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function z(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),c(e))for(var n=0,r=e.length;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},12424:function(e,t,n){"use strict";var r=n(40863),a=o(r),c=n(26378),i=o(c);function o(e){return e&&e.__esModule?e:{default:e}}t.Z=function(){function e(e,t){var n=[],r=!0,a=!1,c=void 0;try{for(var o,s=(0,i.default)(e);!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(u){a=!0,c=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(a)throw c}}return n}return function(t,n){if(Array.isArray(t))return t;if((0,a.default)(Object(t)))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},85315:function(e,t,n){"use strict";var r=n(24043),a=c(r);function c(e){return e&&e.__esModule?e:{default:e}}t.Z=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tl)if(o=s[l++],o!=o)return!0}else for(;u>l;l++)if((e||l in s)&&s[l]===n)return e||l||0;return!e&&-1}}},93965:function(e,t,n){var r=n(84499),a=n(25346)("toStringTag"),c="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),a))?n:c?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},84499:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},94731:function(e){var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},46184:function(e,t,n){"use strict";var r=n(21738),a=n(38051);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},11821:function(e,t,n){var r=n(71449);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},11605:function(e){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},95810:function(e,t,n){e.exports=!n(93777)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},72571:function(e,t,n){var r=n(89151),a=n(99362).document,c=r(a)&&r(a.createElement);e.exports=function(e){return c?a.createElement(e):{}}},35568:function(e){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},52052:function(e,t,n){var r=n(99656),a=n(32614),c=n(43416);e.exports=function(e){var t=r(e),n=a.f;if(n){var i,o=n(e),s=c.f,u=0;while(o.length>u)s.call(e,i=o[u++])&&t.push(i)}return t}},49901:function(e,t,n){var r=n(99362),a=n(94731),c=n(11821),i=n(96519),o=n(3571),s="prototype",u=function(e,t,n){var l,d,h,m=e&u.F,f=e&u.G,v=e&u.S,_=e&u.P,p=e&u.B,M=e&u.W,y=f?a:a[t]||(a[t]={}),L=y[s],g=f?r:v?r[t]:(r[t]||{})[s];for(l in f&&(n=t),n)d=!m&&g&&void 0!==g[l],d&&o(y,l)||(h=d?g[l]:n[l],y[l]=f&&"function"!=typeof g[l]?n[l]:p&&d?c(h,r):M&&g[l]==h?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[s]=e[s],t}(h):_&&"function"==typeof h?c(Function.call,h):h,_&&((y.virtual||(y.virtual={}))[l]=h,e&u.R&&L&&!L[l]&&i(L,l,h)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},93777:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},99362:function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},3571:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},96519:function(e,t,n){var r=n(21738),a=n(38051);e.exports=n(95810)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},10203:function(e,t,n){var r=n(99362).document;e.exports=r&&r.documentElement},93254:function(e,t,n){e.exports=!n(95810)&&!n(93777)((function(){return 7!=Object.defineProperty(n(72571)("div"),"a",{get:function(){return 7}}).a}))},72312:function(e,t,n){var r=n(84499);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},4034:function(e,t,n){var r=n(33135),a=n(25346)("iterator"),c=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||c[a]===e)}},57539:function(e,t,n){var r=n(84499);e.exports=Array.isArray||function(e){return"Array"==r(e)}},89151:function(e){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},13749:function(e,t,n){var r=n(26504);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(i){var c=e["return"];throw void 0!==c&&r(c.call(e)),i}}},69163:function(e,t,n){"use strict";var r=n(34055),a=n(38051),c=n(10420),i={};n(96519)(i,n(25346)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(i,{next:a(1,n)}),c(e,t+" Iterator")}},54346:function(e,t,n){"use strict";var r=n(57346),a=n(49901),c=n(11865),i=n(96519),o=n(33135),s=n(69163),u=n(10420),l=n(91146),d=n(25346)("iterator"),h=!([].keys&&"next"in[].keys()),m="@@iterator",f="keys",v="values",_=function(){return this};e.exports=function(e,t,n,p,M,y,L){s(n,t,p);var g,z,b,H=function(e){if(!h&&e in T)return T[e];switch(e){case f:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",Y=M==v,k=!1,T=e.prototype,D=T[d]||T[m]||M&&T[M],S=D||H(M),x=M?Y?H("entries"):S:void 0,V="Array"==t&&T.entries||D;if(V&&(b=l(V.call(new e)),b!==Object.prototype&&b.next&&(u(b,w,!0),r||"function"==typeof b[d]||i(b,d,_))),Y&&D&&D.name!==v&&(k=!0,S=function(){return D.call(this)}),r&&!L||!h&&!k&&T[d]||i(T,d,S),o[t]=S,o[w]=_,M)if(g={values:Y?S:H(v),keys:y?S:H(f),entries:x},L)for(z in g)z in T||c(T,z,g[z]);else a(a.P+a.F*(h||k),t,g);return g}},18606:function(e,t,n){var r=n(25346)("iterator"),a=!1;try{var c=[7][r]();c["return"]=function(){a=!0},Array.from(c,(function(){throw 2}))}catch(i){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var c=[7],o=c[r]();o.next=function(){return{done:n=!0}},c[r]=function(){return o},e(c)}catch(i){}return n}},54098:function(e){e.exports=function(e,t){return{value:t,done:!!e}}},33135:function(e){e.exports={}},57346:function(e){e.exports=!0},55965:function(e,t,n){var r=n(3535)("meta"),a=n(89151),c=n(3571),i=n(21738).f,o=0,s=Object.isExtensible||function(){return!0},u=!n(93777)((function(){return s(Object.preventExtensions({}))})),l=function(e){i(e,r,{value:{i:"O"+ ++o,w:{}}})},d=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!c(e,r)){if(!s(e))return"F";if(!t)return"E";l(e)}return e[r].i},h=function(e,t){if(!c(e,r)){if(!s(e))return!0;if(!t)return!1;l(e)}return e[r].w},m=function(e){return u&&f.NEED&&s(e)&&!c(e,r)&&l(e),e},f=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:h,onFreeze:m}},50266:function(e,t,n){"use strict";var r=n(95810),a=n(99656),c=n(32614),i=n(43416),o=n(19411),s=n(72312),u=Object.assign;e.exports=!u||n(93777)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r}))?function(e,t){var n=o(e),u=arguments.length,l=1,d=c.f,h=i.f;while(u>l){var m,f=s(arguments[l++]),v=d?a(f).concat(d(f)):a(f),_=v.length,p=0;while(_>p)m=v[p++],r&&!h.call(f,m)||(n[m]=f[m])}return n}:u},34055:function(e,t,n){var r=n(26504),a=n(20121),c=n(35568),i=n(46210)("IE_PROTO"),o=function(){},s="prototype",u=function(){var e,t=n(72571)("iframe"),r=c.length,a="<",i=">";t.style.display="none",n(10203).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(a+"script"+i+"document.F=Object"+a+"/script"+i),e.close(),u=e.F;while(r--)delete u[s][c[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(o[s]=r(e),n=new o,o[s]=null,n[i]=e):n=u(),void 0===t?n:a(n,t)}},21738:function(e,t,n){var r=n(26504),a=n(93254),c=n(25408),i=Object.defineProperty;t.f=n(95810)?Object.defineProperty:function(e,t,n){if(r(e),t=c(t,!0),r(n),a)try{return i(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},20121:function(e,t,n){var r=n(21738),a=n(26504),c=n(99656);e.exports=n(95810)?Object.defineProperties:function(e,t){a(e);var n,i=c(t),o=i.length,s=0;while(o>s)r.f(e,n=i[s++],t[n]);return e}},18437:function(e,t,n){var r=n(43416),a=n(38051),c=n(64874),i=n(25408),o=n(3571),s=n(93254),u=Object.getOwnPropertyDescriptor;t.f=n(95810)?u:function(e,t){if(e=c(e),t=i(t,!0),s)try{return u(e,t)}catch(n){}if(o(e,t))return a(!r.f.call(e,t),e[t])}},42029:function(e,t,n){var r=n(64874),a=n(51471).f,c={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return a(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==c.call(e)?o(e):a(r(e))}},51471:function(e,t,n){var r=n(36152),a=n(35568).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},32614:function(e,t){t.f=Object.getOwnPropertySymbols},91146:function(e,t,n){var r=n(3571),a=n(19411),c=n(46210)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},36152:function(e,t,n){var r=n(3571),a=n(64874),c=n(44389)(!1),i=n(46210)("IE_PROTO");e.exports=function(e,t){var n,o=a(e),s=0,u=[];for(n in o)n!=i&&r(o,n)&&u.push(n);while(t.length>s)r(o,n=t[s++])&&(~c(u,n)||u.push(n));return u}},99656:function(e,t,n){var r=n(36152),a=n(35568);e.exports=Object.keys||function(e){return r(e,a)}},43416:function(e,t){t.f={}.propertyIsEnumerable},38051:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},11865:function(e,t,n){e.exports=n(96519)},10420:function(e,t,n){var r=n(21738).f,a=n(3571),c=n(25346)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,c)&&r(e,c,{configurable:!0,value:t})}},46210:function(e,t,n){var r=n(77571)("keys"),a=n(3535);e.exports=function(e){return r[e]||(r[e]=a(e))}},77571:function(e,t,n){var r=n(94731),a=n(99362),c="__core-js_shared__",i=a[c]||(a[c]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(57346)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},2222:function(e,t,n){var r=n(41485),a=n(11605);e.exports=function(e){return function(t,n){var c,i,o=String(a(t)),s=r(n),u=o.length;return s<0||s>=u?e?"":void 0:(c=o.charCodeAt(s),c<55296||c>56319||s+1===u||(i=o.charCodeAt(s+1))<56320||i>57343?e?o.charAt(s):c:e?o.slice(s,s+2):i-56320+(c-55296<<10)+65536)}}},9838:function(e,t,n){var r=n(41485),a=Math.max,c=Math.min;e.exports=function(e,t){return e=r(e),e<0?a(e+t,0):c(e,t)}},41485:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},64874:function(e,t,n){var r=n(72312),a=n(11605);e.exports=function(e){return r(a(e))}},68317:function(e,t,n){var r=n(41485),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},19411:function(e,t,n){var r=n(11605);e.exports=function(e){return Object(r(e))}},25408:function(e,t,n){var r=n(89151);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},3535:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},21875:function(e,t,n){var r=n(99362),a=n(94731),c=n(57346),i=n(27613),o=n(21738).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=c?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:i.f(e)})}},27613:function(e,t,n){t.f=n(25346)},25346:function(e,t,n){var r=n(77571)("wks"),a=n(3535),c=n(99362).Symbol,i="function"==typeof c,o=e.exports=function(e){return r[e]||(r[e]=i&&c[e]||(i?c:a)("Symbol."+e))};o.store=r},93898:function(e,t,n){var r=n(93965),a=n(25346)("iterator"),c=n(33135);e.exports=n(94731).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||c[r(e)]}},41764:function(e,t,n){var r=n(26504),a=n(93898);e.exports=n(94731).getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},50861:function(e,t,n){var r=n(93965),a=n(25346)("iterator"),c=n(33135);e.exports=n(94731).isIterable=function(e){var t=Object(e);return void 0!==t[a]||"@@iterator"in t||c.hasOwnProperty(r(t))}},48385:function(e,t,n){"use strict";var r=n(11821),a=n(49901),c=n(19411),i=n(13749),o=n(4034),s=n(68317),u=n(46184),l=n(93898);a(a.S+a.F*!n(18606)((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,a,d,h=c(e),m="function"==typeof this?this:Array,f=arguments.length,v=f>1?arguments[1]:void 0,_=void 0!==v,p=0,M=l(h);if(_&&(v=r(v,f>2?arguments[2]:void 0,2)),void 0==M||m==Array&&o(M))for(t=s(h.length),n=new m(t);t>p;p++)u(n,p,_?v(h[p],p):h[p]);else for(d=M.call(h),n=new m;!(a=d.next()).done;p++)u(n,p,_?i(d,v,[a.value,p],!0):a.value);return n.length=p,n}})},61092:function(e,t,n){"use strict";var r=n(65345),a=n(54098),c=n(33135),i=n(64874);e.exports=n(54346)(Array,"Array",(function(e,t){this._t=i(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),c.Arguments=c.Array,r("keys"),r("values"),r("entries")},80529:function(e,t,n){var r=n(49901);r(r.S+r.F,"Object",{assign:n(50266)})},1001:function(e,t,n){var r=n(49901);r(r.S+r.F*!n(95810),"Object",{defineProperty:n(21738).f})},6519:function(){},83036:function(e,t,n){"use strict";var r=n(2222)(!0);n(54346)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},83835:function(e,t,n){"use strict";var r=n(99362),a=n(3571),c=n(95810),i=n(49901),o=n(11865),s=n(55965).KEY,u=n(93777),l=n(77571),d=n(10420),h=n(3535),m=n(25346),f=n(27613),v=n(21875),_=n(52052),p=n(57539),M=n(26504),y=n(89151),L=n(19411),g=n(64874),z=n(25408),b=n(38051),H=n(34055),w=n(42029),Y=n(18437),k=n(32614),T=n(21738),D=n(99656),S=Y.f,x=T.f,V=w.f,C=r.Symbol,O=r.JSON,A=O&&O.stringify,j="prototype",E=m("_hidden"),P=m("toPrimitive"),F={}.propertyIsEnumerable,R=l("symbol-registry"),N=l("symbols"),W=l("op-symbols"),I=Object[j],$="function"==typeof C&&!!k.f,q=r.QObject,U=!q||!q[j]||!q[j].findChild,B=c&&u((function(){return 7!=H(x({},"a",{get:function(){return x(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=S(I,t);r&&delete I[t],x(e,t,n),r&&e!==I&&x(I,t,r)}:x,Z=function(e){var t=N[e]=H(C[j]);return t._k=e,t},J=$&&"symbol"==typeof C.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof C},G=function(e,t,n){return e===I&&G(W,t,n),M(e),t=z(t,!0),M(n),a(N,t)?(n.enumerable?(a(e,E)&&e[E][t]&&(e[E][t]=!1),n=H(n,{enumerable:b(0,!1)})):(a(e,E)||x(e,E,b(1,{})),e[E][t]=!0),B(e,t,n)):x(e,t,n)},K=function(e,t){M(e);var n,r=_(t=g(t)),a=0,c=r.length;while(c>a)G(e,n=r[a++],t[n]);return e},Q=function(e,t){return void 0===t?H(e):K(H(e),t)},X=function(e){var t=F.call(this,e=z(e,!0));return!(this===I&&a(N,e)&&!a(W,e))&&(!(t||!a(this,e)||!a(N,e)||a(this,E)&&this[E][e])||t)},ee=function(e,t){if(e=g(e),t=z(t,!0),e!==I||!a(N,t)||a(W,t)){var n=S(e,t);return!n||!a(N,t)||a(e,E)&&e[E][t]||(n.enumerable=!0),n}},te=function(e){var t,n=V(g(e)),r=[],c=0;while(n.length>c)a(N,t=n[c++])||t==E||t==s||r.push(t);return r},ne=function(e){var t,n=e===I,r=V(n?W:g(e)),c=[],i=0;while(r.length>i)!a(N,t=r[i++])||n&&!a(I,t)||c.push(N[t]);return c};$||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===I&&t.call(W,n),a(this,E)&&a(this[E],e)&&(this[E][e]=!1),B(this,e,b(1,n))};return c&&U&&B(I,e,{configurable:!0,set:t}),Z(e)},o(C[j],"toString",(function(){return this._k})),Y.f=ee,T.f=G,n(51471).f=w.f=te,n(43416).f=X,k.f=ne,c&&!n(57346)&&o(I,"propertyIsEnumerable",X,!0),f.f=function(e){return Z(m(e))}),i(i.G+i.W+i.F*!$,{Symbol:C});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ae=0;re.length>ae;)m(re[ae++]);for(var ce=D(m.store),ie=0;ce.length>ie;)v(ce[ie++]);i(i.S+i.F*!$,"Symbol",{for:function(e){return a(R,e+="")?R[e]:R[e]=C(e)},keyFor:function(e){if(!J(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),i(i.S+i.F*!$,"Object",{create:Q,defineProperty:G,defineProperties:K,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var oe=u((function(){k.f(1)}));i(i.S+i.F*oe,"Object",{getOwnPropertySymbols:function(e){return k.f(L(e))}}),O&&i(i.S+i.F*(!$||u((function(){var e=C();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))}))),"JSON",{stringify:function(e){var t,n,r=[e],a=1;while(arguments.length>a)r.push(arguments[a++]);if(n=t=r[1],(y(t)||void 0!==e)&&!J(e))return p(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!J(t))return t}),r[1]=t,A.apply(O,r)}}),C[j][P]||n(96519)(C[j],P,C[j].valueOf),d(C,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},54427:function(e,t,n){n(21875)("asyncIterator")},19089:function(e,t,n){n(21875)("observable")},46740:function(e,t,n){n(61092);for(var r=n(99362),a=n(96519),c=n(33135),i=n(25346)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s1?arguments[1]:void 0)}},48457:function(e,t,n){"use strict";var r=n(17854),a=n(49974),c=n(46916),i=n(47908),o=n(53411),s=n(97659),u=n(4411),l=n(26244),d=n(86135),h=n(18554),m=n(71246),f=r.Array;e.exports=function(e){var t=i(e),n=u(this),r=arguments.length,v=r>1?arguments[1]:void 0,_=void 0!==v;_&&(v=a(v,r>2?arguments[2]:void 0));var p,M,y,L,g,z,b=m(t),H=0;if(!b||this==f&&s(b))for(p=l(t),M=n?new this(p):f(p);p>H;H++)z=_?v(t[H],H):t[H],d(M,H,z);else for(L=h(t,b),g=L.next,M=n?new this:[];!(y=c(g,L)).done;H++)z=_?o(L,v,[y.value,H],!0):y.value,d(M,H,z);return M.length=H,M}},41318:function(e,t,n){var r=n(45656),a=n(51400),c=n(26244),i=function(e){return function(t,n,i){var o,s=r(t),u=c(s),l=a(i,u);if(e&&n!=n){while(u>l)if(o=s[l++],o!=o)return!0}else for(;u>l;l++)if((e||l in s)&&s[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},42092:function(e,t,n){var r=n(49974),a=n(1702),c=n(68361),i=n(47908),o=n(26244),s=n(65417),u=a([].push),l=function(e){var t=1==e,n=2==e,a=3==e,l=4==e,d=6==e,h=7==e,m=5==e||d;return function(f,v,_,p){for(var M,y,L=i(f),g=c(L),z=r(v,_),b=o(g),H=0,w=p||s,Y=t?w(f,b):n||h?w(f,0):void 0;b>H;H++)if((m||H in g)&&(M=g[H],y=z(M,H,L),e))if(t)Y[H]=y;else if(y)switch(e){case 3:return!0;case 5:return M;case 6:return H;case 2:u(Y,M)}else switch(e){case 4:return!1;case 7:u(Y,M)}return d?-1:a||l?l:Y}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},81194:function(e,t,n){var r=n(47293),a=n(5112),c=n(7392),i=a("species");e.exports=function(e){return c>=51||!r((function(){var t=[],n=t.constructor={};return n[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(47293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},41589:function(e,t,n){var r=n(17854),a=n(51400),c=n(26244),i=n(86135),o=r.Array,s=Math.max;e.exports=function(e,t,n){for(var r=c(e),u=a(t,r),l=a(void 0===n?r:n,r),d=o(s(l-u,0)),h=0;u0&&r[0]<4?1:+(r[0]+r[1])),!a&&i&&(r=i.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/),r&&(a=+r[1]))),e.exports=a},80748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},22914:function(e,t,n){var r=n(47293),a=n(79114);e.exports=!r((function(){var e=Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",a(1,7)),7!==e.stack)}))},82109:function(e,t,n){var r=n(17854),a=n(31236).f,c=n(68880),i=n(98052),o=n(83505),s=n(99920),u=n(54705);e.exports=function(e,t){var n,l,d,h,m,f,v=e.target,_=e.global,p=e.stat;if(l=_?r:p?r[v]||o(v,{}):(r[v]||{}).prototype,l)for(d in t){if(m=t[d],e.noTargetGet?(f=a(l,d),h=f&&f.value):h=l[d],n=u(_?d:v+(p?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof m==typeof h)continue;s(m,h)}(e.sham||h&&h.sham)&&c(m,"sham",!0),i(l,d,m,e)}}},47293:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},22104:function(e,t,n){var r=n(34374),a=Function.prototype,c=a.apply,i=a.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?i.bind(c):function(){return i.apply(c,arguments)})},49974:function(e,t,n){var r=n(1702),a=n(19662),c=n(34374),i=r(r.bind);e.exports=function(e,t){return a(e),void 0===t?e:c?i(e,t):function(){return e.apply(t,arguments)}}},34374:function(e,t,n){var r=n(47293);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},46916:function(e,t,n){var r=n(34374),a=Function.prototype.call;e.exports=r?a.bind(a):function(){return a.apply(a,arguments)}},76530:function(e,t,n){var r=n(19781),a=n(92597),c=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,o=a(c,"name"),s=o&&"something"===function(){}.name,u=o&&(!r||r&&i(c,"name").configurable);e.exports={EXISTS:o,PROPER:s,CONFIGURABLE:u}},1702:function(e,t,n){var r=n(34374),a=Function.prototype,c=a.bind,i=a.call,o=r&&c.bind(i,i);e.exports=r?function(e){return e&&o(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},35005:function(e,t,n){var r=n(17854),a=n(60614),c=function(e){return a(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?c(r[e]):r[e]&&r[e][t]}},71246:function(e,t,n){var r=n(70648),a=n(58173),c=n(97497),i=n(5112),o=i("iterator");e.exports=function(e){if(void 0!=e)return a(e,o)||a(e,"@@iterator")||c[r(e)]}},18554:function(e,t,n){var r=n(17854),a=n(46916),c=n(19662),i=n(19670),o=n(66330),s=n(71246),u=r.TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(c(n))return i(a(n,e));throw u(o(e)+" is not iterable")}},58173:function(e,t,n){var r=n(19662);e.exports=function(e,t){var n=e[t];return null==n?void 0:r(n)}},17854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},92597:function(e,t,n){var r=n(1702),a=n(47908),c=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return c(a(e),t)}},3501:function(e){e.exports={}},842:function(e,t,n){var r=n(17854);e.exports=function(e,t){var n=r.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))}},60490:function(e,t,n){var r=n(35005);e.exports=r("document","documentElement")},64664:function(e,t,n){var r=n(19781),a=n(47293),c=n(80317);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a}))},68361:function(e,t,n){var r=n(17854),a=n(1702),c=n(47293),i=n(84326),o=r.Object,s=a("".split);e.exports=c((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?s(e,""):o(e)}:o},79587:function(e,t,n){var r=n(60614),a=n(70111),c=n(27674);e.exports=function(e,t,n){var i,o;return c&&r(i=t.constructor)&&i!==n&&a(o=i.prototype)&&o!==n.prototype&&c(e,o),e}},42788:function(e,t,n){var r=n(1702),a=n(60614),c=n(5465),i=r(Function.toString);a(c.inspectSource)||(c.inspectSource=function(e){return i(e)}),e.exports=c.inspectSource},58340:function(e,t,n){var r=n(70111),a=n(68880);e.exports=function(e,t){r(t)&&"cause"in t&&a(e,"cause",t.cause)}},29909:function(e,t,n){var r,a,c,i=n(68536),o=n(17854),s=n(1702),u=n(70111),l=n(68880),d=n(92597),h=n(5465),m=n(6200),f=n(3501),v="Object already initialized",_=o.TypeError,p=o.WeakMap,M=function(e){return c(e)?a(e):r(e,{})},y=function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw _("Incompatible receiver, "+e+" required");return n}};if(i||h.state){var L=h.state||(h.state=new p),g=s(L.get),z=s(L.has),b=s(L.set);r=function(e,t){if(z(L,e))throw new _(v);return t.facade=e,b(L,e,t),t},a=function(e){return g(L,e)||{}},c=function(e){return z(L,e)}}else{var H=m("state");f[H]=!0,r=function(e,t){if(d(e,H))throw new _(v);return t.facade=e,l(e,H,t),t},a=function(e){return d(e,H)?e[H]:{}},c=function(e){return d(e,H)}}e.exports={set:r,get:a,has:c,enforce:M,getterFor:y}},97659:function(e,t,n){var r=n(5112),a=n(97497),c=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(a.Array===e||i[c]===e)}},43157:function(e,t,n){var r=n(84326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},60614:function(e){e.exports=function(e){return"function"==typeof e}},4411:function(e,t,n){var r=n(1702),a=n(47293),c=n(60614),i=n(70648),o=n(35005),s=n(42788),u=function(){},l=[],d=o("Reflect","construct"),h=/^\s*(?:class|function)\b/,m=r(h.exec),f=!h.exec(u),v=function(e){if(!c(e))return!1;try{return d(u,l,e),!0}catch(t){return!1}},_=function(e){if(!c(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!m(h,s(e))}catch(t){return!0}};_.sham=!0,e.exports=!d||a((function(){var e;return v(v.call)||!v(Object)||!v((function(){e=!0}))||e}))?_:v},54705:function(e,t,n){var r=n(47293),a=n(60614),c=/#|\.prototype\./,i=function(e,t){var n=s[o(e)];return n==l||n!=u&&(a(t)?r(t):!!t)},o=i.normalize=function(e){return String(e).replace(c,".").toLowerCase()},s=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},70111:function(e,t,n){var r=n(60614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},31913:function(e){e.exports=!1},52190:function(e,t,n){var r=n(17854),a=n(35005),c=n(60614),i=n(47976),o=n(43307),s=r.Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return c(t)&&i(t.prototype,s(e))}},20408:function(e,t,n){var r=n(17854),a=n(49974),c=n(46916),i=n(19670),o=n(66330),s=n(97659),u=n(26244),l=n(47976),d=n(18554),h=n(71246),m=n(99212),f=r.TypeError,v=function(e,t){this.stopped=e,this.result=t},_=v.prototype;e.exports=function(e,t,n){var r,p,M,y,L,g,z,b=n&&n.that,H=!(!n||!n.AS_ENTRIES),w=!(!n||!n.IS_ITERATOR),Y=!(!n||!n.INTERRUPTED),k=a(t,b),T=function(e){return r&&m(r,"normal",e),new v(!0,e)},D=function(e){return H?(i(e),Y?k(e[0],e[1],T):k(e[0],e[1])):Y?k(e,T):k(e)};if(w)r=e;else{if(p=h(e),!p)throw f(o(e)+" is not iterable");if(s(p)){for(M=0,y=u(e);y>M;M++)if(L=D(e[M]),L&&l(_,L))return L;return new v(!1)}r=d(e,p)}g=r.next;while(!(z=c(g,r)).done){try{L=D(z.value)}catch(S){m(r,"throw",S)}if("object"==typeof L&&L&&l(_,L))return L}return new v(!1)}},99212:function(e,t,n){var r=n(46916),a=n(19670),c=n(58173);e.exports=function(e,t,n){var i,o;a(e);try{if(i=c(e,"return"),!i){if("throw"===t)throw n;return n}i=r(i,e)}catch(s){o=!0,i=s}if("throw"===t)throw n;if(o)throw i;return a(i),n}},13383:function(e,t,n){"use strict";var r,a,c,i=n(47293),o=n(60614),s=n(70030),u=n(79518),l=n(98052),d=n(5112),h=n(31913),m=d("iterator"),f=!1;[].keys&&(c=[].keys(),"next"in c?(a=u(u(c)),a!==Object.prototype&&(r=a)):f=!0);var v=void 0==r||i((function(){var e={};return r[m].call(e)!==e}));v?r={}:h&&(r=s(r)),o(r[m])||l(r,m,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},97497:function(e){e.exports={}},26244:function(e,t,n){var r=n(17466);e.exports=function(e){return r(e.length)}},56339:function(e,t,n){var r=n(47293),a=n(60614),c=n(92597),i=n(19781),o=n(76530).CONFIGURABLE,s=n(42788),u=n(29909),l=u.enforce,d=u.get,h=Object.defineProperty,m=i&&!r((function(){return 8!==h((function(){}),"length",{value:8}).length})),f=String(String).split("String"),v=e.exports=function(e,t,n){if("Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!c(e,"name")||o&&e.name!==t)&&h(e,"name",{value:t,configurable:!0}),m&&n&&c(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity}),n&&c(n,"constructor")&&n.constructor){if(i)try{h(e,"prototype",{writable:!1})}catch(a){}}else e.prototype=void 0;var r=l(e);return c(r,"source")||(r.source=f.join("string"==typeof t?t:"")),e};Function.prototype.toString=v((function(){return a(this)&&d(this).source||s(this)}),"toString")},95948:function(e,t,n){var r,a,c,i,o,s,u,l,d=n(17854),h=n(49974),m=n(31236).f,f=n(20261).set,v=n(6833),_=n(71528),p=n(71036),M=n(35268),y=d.MutationObserver||d.WebKitMutationObserver,L=d.document,g=d.process,z=d.Promise,b=m(d,"queueMicrotask"),H=b&&b.value;H||(r=function(){var e,t;M&&(e=g.domain)&&e.exit();while(a){t=a.fn,a=a.next;try{t()}catch(n){throw a?i():c=void 0,n}}c=void 0,e&&e.enter()},v||M||p||!y||!L?!_&&z&&z.resolve?(u=z.resolve(void 0),u.constructor=z,l=h(u.then,u),i=function(){l(r)}):M?i=function(){g.nextTick(r)}:(f=h(f,d),i=function(){f(r)}):(o=!0,s=L.createTextNode(""),new y(r).observe(s,{characterData:!0}),i=function(){s.data=o=!o})),e.exports=H||function(e){var t={fn:e,next:void 0};c&&(c.next=t),a||(a=t,i()),c=t}},30735:function(e,t,n){var r=n(30133);e.exports=r&&!!Symbol["for"]&&!!Symbol.keyFor},30133:function(e,t,n){var r=n(7392),a=n(47293);e.exports=!!Object.getOwnPropertySymbols&&!a((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},68536:function(e,t,n){var r=n(17854),a=n(60614),c=n(42788),i=r.WeakMap;e.exports=a(i)&&/native code/.test(c(i))},78523:function(e,t,n){"use strict";var r=n(19662),a=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new a(e)}},56277:function(e,t,n){var r=n(41340);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:r(e)}},83009:function(e,t,n){var r=n(17854),a=n(47293),c=n(1702),i=n(41340),o=n(53111).trim,s=n(81361),u=r.parseInt,l=r.Symbol,d=l&&l.iterator,h=/^[+-]?0x/i,m=c(h.exec),f=8!==u(s+"08")||22!==u(s+"0x16")||d&&!a((function(){u(Object(d))}));e.exports=f?function(e,t){var n=o(i(e));return u(n,t>>>0||(m(h,n)?16:10))}:u},21574:function(e,t,n){"use strict";var r=n(19781),a=n(1702),c=n(46916),i=n(47293),o=n(81956),s=n(25181),u=n(55296),l=n(47908),d=n(68361),h=Object.assign,m=Object.defineProperty,f=a([].concat);e.exports=!h||i((function(){if(r&&1!==h({b:1},h(m({},"a",{enumerable:!0,get:function(){m(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),a="abcdefghijklmnopqrst";return e[n]=7,a.split("").forEach((function(e){t[e]=e})),7!=h({},e)[n]||o(h({},t)).join("")!=a}))?function(e,t){var n=l(e),a=arguments.length,i=1,h=s.f,m=u.f;while(a>i){var v,_=d(arguments[i++]),p=h?f(o(_),h(_)):o(_),M=p.length,y=0;while(M>y)v=p[y++],r&&!c(m,_,v)||(n[v]=_[v])}return n}:h},70030:function(e,t,n){var r,a=n(19670),c=n(36048),i=n(80748),o=n(3501),s=n(60490),u=n(80317),l=n(6200),d=">",h="<",m="prototype",f="script",v=l("IE_PROTO"),_=function(){},p=function(e){return h+f+d+e+h+"/"+f+d},M=function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=u("iframe"),n="java"+f+":";return t.style.display="none",s.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(p("document.F=Object")),e.close(),e.F},L=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}L="undefined"!=typeof document?document.domain&&r?M(r):y():M(r);var e=i.length;while(e--)delete L[m][i[e]];return L()};o[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(_[m]=a(e),n=new _,_[m]=null,n[v]=e):n=L(),void 0===t?n:c.f(n,t)}},36048:function(e,t,n){var r=n(19781),a=n(3353),c=n(3070),i=n(19670),o=n(45656),s=n(81956);t.f=r&&!a?Object.defineProperties:function(e,t){i(e);var n,r=o(t),a=s(t),u=a.length,l=0;while(u>l)c.f(e,n=a[l++],r[n]);return e}},3070:function(e,t,n){var r=n(17854),a=n(19781),c=n(64664),i=n(3353),o=n(19670),s=n(34948),u=r.TypeError,l=Object.defineProperty,d=Object.getOwnPropertyDescriptor,h="enumerable",m="configurable",f="writable";t.f=a?i?function(e,t,n){if(o(e),t=s(t),o(n),"function"===typeof e&&"prototype"===t&&"value"in n&&f in n&&!n[f]){var r=d(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:m in n?n[m]:r[m],enumerable:h in n?n[h]:r[h],writable:!1})}return l(e,t,n)}:l:function(e,t,n){if(o(e),t=s(t),o(n),c)try{return l(e,t,n)}catch(r){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},31236:function(e,t,n){var r=n(19781),a=n(46916),c=n(55296),i=n(79114),o=n(45656),s=n(34948),u=n(92597),l=n(64664),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=o(e),t=s(t),l)try{return d(e,t)}catch(n){}if(u(e,t))return i(!a(c.f,e,t),e[t])}},1156:function(e,t,n){var r=n(84326),a=n(45656),c=n(8006).f,i=n(41589),o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return c(e)}catch(t){return i(o)}};e.exports.f=function(e){return o&&"Window"==r(e)?s(e):c(a(e))}},8006:function(e,t,n){var r=n(16324),a=n(80748),c=a.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,c)}},25181:function(e,t){t.f=Object.getOwnPropertySymbols},79518:function(e,t,n){var r=n(17854),a=n(92597),c=n(60614),i=n(47908),o=n(6200),s=n(49920),u=o("IE_PROTO"),l=r.Object,d=l.prototype;e.exports=s?l.getPrototypeOf:function(e){var t=i(e);if(a(t,u))return t[u];var n=t.constructor;return c(n)&&t instanceof n?n.prototype:t instanceof l?d:null}},47976:function(e,t,n){var r=n(1702);e.exports=r({}.isPrototypeOf)},16324:function(e,t,n){var r=n(1702),a=n(92597),c=n(45656),i=n(41318).indexOf,o=n(3501),s=r([].push);e.exports=function(e,t){var n,r=c(e),u=0,l=[];for(n in r)!a(o,n)&&a(r,n)&&s(l,n);while(t.length>u)a(r,n=t[u++])&&(~i(l,n)||s(l,n));return l}},81956:function(e,t,n){var r=n(16324),a=n(80748);e.exports=Object.keys||function(e){return r(e,a)}},55296:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},27674:function(e,t,n){var r=n(1702),a=n(19670),c=n(96077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),e(n,[]),t=n instanceof Array}catch(i){}return function(n,r){return a(n),c(r),t?e(n,r):n.__proto__=r,n}}():void 0)},90288:function(e,t,n){"use strict";var r=n(51694),a=n(70648);e.exports=r?{}.toString:function(){return"[object "+a(this)+"]"}},92140:function(e,t,n){var r=n(17854),a=n(46916),c=n(60614),i=n(70111),o=r.TypeError;e.exports=function(e,t){var n,r;if("string"===t&&c(n=e.toString)&&!i(r=a(n,e)))return r;if(c(n=e.valueOf)&&!i(r=a(n,e)))return r;if("string"!==t&&c(n=e.toString)&&!i(r=a(n,e)))return r;throw o("Can't convert object to primitive value")}},53887:function(e,t,n){var r=n(35005),a=n(1702),c=n(8006),i=n(25181),o=n(19670),s=a([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=c.f(o(e)),n=i.f;return n?s(t,n(e)):t}},40857:function(e,t,n){var r=n(17854);e.exports=r},12534:function(e){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},63702:function(e,t,n){var r=n(17854),a=n(2492),c=n(60614),i=n(54705),o=n(42788),s=n(5112),u=n(7871),l=n(31913),d=n(7392),h=a&&a.prototype,m=s("species"),f=!1,v=c(r.PromiseRejectionEvent),_=i("Promise",(function(){var e=o(a),t=e!==String(a);if(!t&&66===d)return!0;if(l&&(!h["catch"]||!h["finally"]))return!0;if(d>=51&&/native code/.test(e))return!1;var n=new a((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))},c=n.constructor={};return c[m]=r,f=n.then((function(){}))instanceof r,!f||!t&&u&&!v}));e.exports={CONSTRUCTOR:_,REJECTION_EVENT:v,SUBCLASSING:f}},2492:function(e,t,n){var r=n(17854);e.exports=r.Promise},69478:function(e,t,n){var r=n(19670),a=n(70111),c=n(78523);e.exports=function(e,t){if(r(e),a(t)&&t.constructor===e)return t;var n=c.f(e),i=n.resolve;return i(t),n.promise}},80612:function(e,t,n){var r=n(2492),a=n(17072),c=n(63702).CONSTRUCTOR;e.exports=c||!a((function(e){r.all(e).then(void 0,(function(){}))}))},2626:function(e,t,n){var r=n(3070).f;e.exports=function(e,t,n){n in e||r(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},18572:function(e){var t=function(){this.head=null,this.tail=null};t.prototype={add:function(e){var t={item:e,next:null};this.head?this.tail.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e)return this.head=e.next,this.tail===e&&(this.tail=null),e.item}},e.exports=t},22261:function(e,t,n){"use strict";var r=n(46916),a=n(1702),c=n(41340),i=n(67066),o=n(52999),s=n(72309),u=n(70030),l=n(29909).get,d=n(9441),h=n(38173),m=s("native-string-replace",String.prototype.replace),f=RegExp.prototype.exec,v=f,_=a("".charAt),p=a("".indexOf),M=a("".replace),y=a("".slice),L=function(){var e=/a/,t=/b*/g;return r(f,e,"a"),r(f,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),g=o.BROKEN_CARET,z=void 0!==/()??/.exec("")[1],b=L||z||g||d||h;b&&(v=function(e){var t,n,a,o,s,d,h,b=this,H=l(b),w=c(e),Y=H.raw;if(Y)return Y.lastIndex=b.lastIndex,t=r(v,Y,w),b.lastIndex=Y.lastIndex,t;var k=H.groups,T=g&&b.sticky,D=r(i,b),S=b.source,x=0,V=w;if(T&&(D=M(D,"y",""),-1===p(D,"g")&&(D+="g"),V=y(w,b.lastIndex),b.lastIndex>0&&(!b.multiline||b.multiline&&"\n"!==_(w,b.lastIndex-1))&&(S="(?: "+S+")",V=" "+V,x++),n=new RegExp("^(?:"+S+")",D)),z&&(n=new RegExp("^"+S+"$(?!\\s)",D)),L&&(a=b.lastIndex),o=r(f,T?n:b,V),T?o?(o.input=y(o.input,x),o[0]=y(o[0],x),o.index=b.lastIndex,b.lastIndex+=o[0].length):b.lastIndex=0:L&&o&&(b.lastIndex=b.global?o.index+o[0].length:a),z&&o&&o.length>1&&r(m,o[0],n,(function(){for(s=1;sb)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},84488:function(e,t,n){var r=n(17854),a=r.TypeError;e.exports=function(e){if(void 0==e)throw a("Can't call method on "+e);return e}},83505:function(e,t,n){var r=n(17854),a=Object.defineProperty;e.exports=function(e,t){try{a(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},96340:function(e,t,n){"use strict";var r=n(35005),a=n(3070),c=n(5112),i=n(19781),o=c("species");e.exports=function(e){var t=r(e),n=a.f;i&&t&&!t[o]&&n(t,o,{configurable:!0,get:function(){return this}})}},58003:function(e,t,n){var r=n(3070).f,a=n(92597),c=n(5112),i=c("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!a(e,i)&&r(e,i,{configurable:!0,value:t})}},6200:function(e,t,n){var r=n(72309),a=n(69711),c=r("keys");e.exports=function(e){return c[e]||(c[e]=a(e))}},5465:function(e,t,n){var r=n(17854),a=n(83505),c="__core-js_shared__",i=r[c]||a(c,{});e.exports=i},72309:function(e,t,n){var r=n(31913),a=n(5465);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.22.5",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.5/LICENSE",source:"https://github.com/zloirock/core-js"})},36707:function(e,t,n){var r=n(19670),a=n(39483),c=n(5112),i=c("species");e.exports=function(e,t){var n,c=r(e).constructor;return void 0===c||void 0==(n=r(c)[i])?t:a(n)}},28710:function(e,t,n){var r=n(1702),a=n(19303),c=n(41340),i=n(84488),o=r("".charAt),s=r("".charCodeAt),u=r("".slice),l=function(e){return function(t,n){var r,l,d=c(i(t)),h=a(n),m=d.length;return h<0||h>=m?e?"":void 0:(r=s(d,h),r<55296||r>56319||h+1===m||(l=s(d,h+1))<56320||l>57343?e?o(d,h):r:e?u(d,h,h+2):l-56320+(r-55296<<10)+65536)}};e.exports={codeAt:l(!1),charAt:l(!0)}},53111:function(e,t,n){var r=n(1702),a=n(84488),c=n(41340),i=n(81361),o=r("".replace),s="["+i+"]",u=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),d=function(e){return function(t){var n=c(a(t));return 1&e&&(n=o(n,u,"")),2&e&&(n=o(n,l,"")),n}};e.exports={start:d(1),end:d(2),trim:d(3)}},56532:function(e,t,n){var r=n(46916),a=n(35005),c=n(5112),i=n(98052);e.exports=function(){var e=a("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,o=c("toPrimitive");t&&!t[o]&&i(t,o,(function(e){return r(n,this)}),{arity:1})}},20261:function(e,t,n){var r,a,c,i,o=n(17854),s=n(22104),u=n(49974),l=n(60614),d=n(92597),h=n(47293),m=n(60490),f=n(50206),v=n(80317),_=n(48053),p=n(6833),M=n(35268),y=o.setImmediate,L=o.clearImmediate,g=o.process,z=o.Dispatch,b=o.Function,H=o.MessageChannel,w=o.String,Y=0,k={},T="onreadystatechange";try{r=o.location}catch(C){}var D=function(e){if(d(k,e)){var t=k[e];delete k[e],t()}},S=function(e){return function(){D(e)}},x=function(e){D(e.data)},V=function(e){o.postMessage(w(e),r.protocol+"//"+r.host)};y&&L||(y=function(e){_(arguments.length,1);var t=l(e)?e:b(e),n=f(arguments,1);return k[++Y]=function(){s(t,void 0,n)},a(Y),Y},L=function(e){delete k[e]},M?a=function(e){g.nextTick(S(e))}:z&&z.now?a=function(e){z.now(S(e))}:H&&!p?(c=new H,i=c.port2,c.port1.onmessage=x,a=u(i.postMessage,i)):o.addEventListener&&l(o.postMessage)&&!o.importScripts&&r&&"file:"!==r.protocol&&!h(V)?(a=V,o.addEventListener("message",x,!1)):a=T in v("script")?function(e){m.appendChild(v("script"))[T]=function(){m.removeChild(this),D(e)}}:function(e){setTimeout(S(e),0)}),e.exports={set:y,clear:L}},50863:function(e,t,n){var r=n(1702);e.exports=r(1..valueOf)},51400:function(e,t,n){var r=n(19303),a=Math.max,c=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):c(n,t)}},45656:function(e,t,n){var r=n(68361),a=n(84488);e.exports=function(e){return r(a(e))}},19303:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){var r=+e;return r!==r||0===r?0:(r>0?n:t)(r)}},17466:function(e,t,n){var r=n(19303),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},47908:function(e,t,n){var r=n(17854),a=n(84488),c=r.Object;e.exports=function(e){return c(a(e))}},57593:function(e,t,n){var r=n(17854),a=n(46916),c=n(70111),i=n(52190),o=n(58173),s=n(92140),u=n(5112),l=r.TypeError,d=u("toPrimitive");e.exports=function(e,t){if(!c(e)||i(e))return e;var n,r=o(e,d);if(r){if(void 0===t&&(t="default"),n=a(r,e,t),!c(n)||i(n))return n;throw l("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},34948:function(e,t,n){var r=n(57593),a=n(52190);e.exports=function(e){var t=r(e,"string");return a(t)?t:t+""}},51694:function(e,t,n){var r=n(5112),a=r("toStringTag"),c={};c[a]="z",e.exports="[object z]"===String(c)},41340:function(e,t,n){var r=n(17854),a=n(70648),c=r.String;e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return c(e)}},66330:function(e,t,n){var r=n(17854),a=r.String;e.exports=function(e){try{return a(e)}catch(t){return"Object"}}},69711:function(e,t,n){var r=n(1702),a=0,c=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++a+c,36)}},43307:function(e,t,n){var r=n(30133);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(e,t,n){var r=n(19781),a=n(47293);e.exports=r&&a((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},48053:function(e,t,n){var r=n(17854),a=r.TypeError;e.exports=function(e,t){if(ey&&h(r,arguments[y]),r}));if(w.prototype=b,"Error"!==g?o?o(w,H):s(w,H,{name:!0}):v&&M in z&&(u(w,z,M),u(w,z,"prepareStackTrace")),s(w,z),!_)try{b.name!==g&&c(b,"name",g),b.constructor=w}catch(Y){}return w}}},92222:function(e,t,n){"use strict";var r=n(82109),a=n(17854),c=n(47293),i=n(43157),o=n(70111),s=n(47908),u=n(26244),l=n(86135),d=n(65417),h=n(81194),m=n(5112),f=n(7392),v=m("isConcatSpreadable"),_=9007199254740991,p="Maximum allowed index exceeded",M=a.TypeError,y=f>=51||!c((function(){var e=[];return e[v]=!1,e.concat()[0]!==e})),L=h("concat"),g=function(e){if(!o(e))return!1;var t=e[v];return void 0!==t?!!t:i(e)},z=!y||!L;r({target:"Array",proto:!0,arity:1,forced:z},{concat:function(e){var t,n,r,a,c,i=s(this),o=d(i,0),h=0;for(t=-1,r=arguments.length;t_)throw M(p);for(n=0;n=_)throw M(p);l(o,h++,c)}return o.length=h,o}})},91038:function(e,t,n){var r=n(82109),a=n(48457),c=n(17072),i=!c((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:i},{from:a})},66992:function(e,t,n){"use strict";var r=n(45656),a=n(51223),c=n(97497),i=n(29909),o=n(3070).f,s=n(70654),u=n(31913),l=n(19781),d="Array Iterator",h=i.set,m=i.getterFor(d);e.exports=s(Array,"Array",(function(e,t){h(this,{type:d,target:r(e),index:0,kind:t})}),(function(){var e=m(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values");var f=c.Arguments=c.Array;if(a("keys"),a("values"),a("entries"),!u&&l&&"values"!==f.name)try{o(f,"name",{value:"values"})}catch(v){}},47042:function(e,t,n){"use strict";var r=n(82109),a=n(17854),c=n(43157),i=n(4411),o=n(70111),s=n(51400),u=n(26244),l=n(45656),d=n(86135),h=n(5112),m=n(81194),f=n(50206),v=m("slice"),_=h("species"),p=a.Array,M=Math.max;r({target:"Array",proto:!0,forced:!v},{slice:function(e,t){var n,r,a,h=l(this),m=u(h),v=s(e,m),y=s(void 0===t?m:t,m);if(c(h)&&(n=h.constructor,i(n)&&(n===p||c(n.prototype))?n=void 0:o(n)&&(n=n[_],null===n&&(n=void 0)),n===p||void 0===n))return f(h,v,y);for(r=new(void 0===n?p:n)(M(y-v,0)),a=0;v_)throw m(p);for(a=u(y,r),d=0;dL-r+n;d--)delete y[d-1]}else if(n>r)for(d=L-r;d>g;d--)h=d+r-1,M=d+n-1,h in y?y[M]=y[h]:delete y[M];for(d=0;d2)if(u=M(u),t=H(u,0),43===t||45===t){if(n=H(u,2),88===n||120===n)return NaN}else if(48===t){switch(H(u,1)){case 66:case 98:r=2,a=49;break;case 79:case 111:r=8,a=55;break;default:return+u}for(c=b(u,2),i=c.length,o=0;oa)return NaN;return parseInt(c,r)}return+u};if(i(y,!L(" 0o1")||!L("0b1")||L("+0x1"))){for(var k,T=function(e){var t=arguments.length<1?0:L(w(e)),n=this;return l(g,n)&&m((function(){p(n)}))?u(Object(t),n,T):t},D=r?f(L):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;D.length>S;S++)s(L,k=D[S])&&!s(T,k)&&_(T,k,v(L,k));T.prototype=g,g.constructor=T,o(a,y,T,{constructor:!0})}},9494:function(e,t,n){var r=n(82109),a=n(83009);r({target:"Number",stat:!0,forced:Number.parseInt!=a},{parseInt:a})},19601:function(e,t,n){var r=n(82109),a=n(21574);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==a},{assign:a})},29660:function(e,t,n){var r=n(82109),a=n(30133),c=n(47293),i=n(25181),o=n(47908),s=!a||c((function(){i.f(1)}));r({target:"Object",stat:!0,forced:s},{getOwnPropertySymbols:function(e){var t=i.f;return t?t(o(e)):[]}})},47941:function(e,t,n){var r=n(82109),a=n(47908),c=n(81956),i=n(47293),o=i((function(){c(1)}));r({target:"Object",stat:!0,forced:o},{keys:function(e){return c(a(e))}})},41539:function(e,t,n){var r=n(51694),a=n(98052),c=n(90288);r||a(Object.prototype,"toString",c,{unsafe:!0})},70821:function(e,t,n){"use strict";var r=n(82109),a=n(46916),c=n(19662),i=n(78523),o=n(12534),s=n(20408),u=n(80612);r({target:"Promise",stat:!0,forced:u},{all:function(e){var t=this,n=i.f(t),r=n.resolve,u=n.reject,l=o((function(){var n=c(t.resolve),i=[],o=0,l=1;s(e,(function(e){var c=o++,s=!1;l++,a(n,t,e).then((function(e){s||(s=!0,i[c]=e,--l||r(i))}),u)})),--l||r(i)}));return l.error&&u(l.value),n.promise}})},94164:function(e,t,n){"use strict";var r=n(82109),a=n(31913),c=n(63702).CONSTRUCTOR,i=n(2492),o=n(35005),s=n(60614),u=n(98052),l=i&&i.prototype;if(r({target:"Promise",proto:!0,forced:c,real:!0},{catch:function(e){return this.then(void 0,e)}}),!a&&s(i)){var d=o("Promise").prototype["catch"];l["catch"]!==d&&u(l,"catch",d,{unsafe:!0})}},43401:function(e,t,n){"use strict";var r,a,c,i,o=n(82109),s=n(31913),u=n(35268),l=n(17854),d=n(46916),h=n(98052),m=n(27674),f=n(58003),v=n(96340),_=n(19662),p=n(60614),M=n(70111),y=n(25787),L=n(36707),g=n(20261).set,z=n(95948),b=n(842),H=n(12534),w=n(18572),Y=n(29909),k=n(2492),T=n(63702),D=n(78523),S="Promise",x=T.CONSTRUCTOR,V=T.REJECTION_EVENT,C=T.SUBCLASSING,O=Y.getterFor(S),A=Y.set,j=k&&k.prototype,E=k,P=j,F=l.TypeError,R=l.document,N=l.process,W=D.f,I=W,$=!!(R&&R.createEvent&&l.dispatchEvent),q="unhandledrejection",U="rejectionhandled",B=0,Z=1,J=2,G=1,K=2,Q=function(e){var t;return!(!M(e)||!p(t=e.then))&&t},X=function(e,t){var n,r,a,c=t.value,i=t.state==Z,o=i?e.ok:e.fail,s=e.resolve,u=e.reject,l=e.domain;try{o?(i||(t.rejection===K&&ae(t),t.rejection=G),!0===o?n=c:(l&&l.enter(),n=o(c),l&&(l.exit(),a=!0)),n===e.promise?u(F("Promise-chain cycle")):(r=Q(n))?d(r,n,s,u):s(n)):u(c)}catch(h){l&&!a&&l.exit(),u(h)}},ee=function(e,t){e.notified||(e.notified=!0,z((function(){var n,r=e.reactions;while(n=r.get())X(n,e);e.notified=!1,t&&!e.rejection&&ne(e)})))},te=function(e,t,n){var r,a;$?(r=R.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!V&&(a=l["on"+e])?a(r):e===q&&b("Unhandled promise rejection",n)},ne=function(e){d(g,l,(function(){var t,n=e.facade,r=e.value,a=re(e);if(a&&(t=H((function(){u?N.emit("unhandledRejection",r,n):te(q,n,r)})),e.rejection=u||re(e)?K:G,t.error))throw t.value}))},re=function(e){return e.rejection!==G&&!e.parent},ae=function(e){d(g,l,(function(){var t=e.facade;u?N.emit("rejectionHandled",t):te(U,t,e.value)}))},ce=function(e,t,n){return function(r){e(t,r,n)}},ie=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=J,ee(e,!0))},oe=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw F("Promise can't be resolved itself");var r=Q(t);r?z((function(){var n={done:!1};try{d(r,t,ce(oe,n,e),ce(ie,n,e))}catch(a){ie(n,a,e)}})):(e.value=t,e.state=Z,ee(e,!1))}catch(a){ie({done:!1},a,e)}}};if(x&&(E=function(e){y(this,P),_(e),d(r,this);var t=O(this);try{e(ce(oe,t),ce(ie,t))}catch(n){ie(t,n)}},P=E.prototype,r=function(e){A(this,{type:S,done:!1,notified:!1,parent:!1,reactions:new w,rejection:!1,state:B,value:void 0})},r.prototype=h(P,"then",(function(e,t){var n=O(this),r=W(L(this,E));return n.parent=!0,r.ok=!p(e)||e,r.fail=p(t)&&t,r.domain=u?N.domain:void 0,n.state==B?n.reactions.add(r):z((function(){X(r,n)})),r.promise})),a=function(){var e=new r,t=O(e);this.promise=e,this.resolve=ce(oe,t),this.reject=ce(ie,t)},D.f=W=function(e){return e===E||e===c?new a(e):I(e)},!s&&p(k)&&j!==Object.prototype)){i=j.then,C||h(j,"then",(function(e,t){var n=this;return new E((function(e,t){d(i,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete j.constructor}catch(se){}m&&m(j,P)}o({global:!0,constructor:!0,wrap:!0,forced:x},{Promise:E}),f(E,S,!1,!0),v(S)},17727:function(e,t,n){"use strict";var r=n(82109),a=n(31913),c=n(2492),i=n(47293),o=n(35005),s=n(60614),u=n(36707),l=n(69478),d=n(98052),h=c&&c.prototype,m=!!c&&i((function(){h["finally"].call({then:function(){}},(function(){}))}));if(r({target:"Promise",proto:!0,real:!0,forced:m},{finally:function(e){var t=u(this,o("Promise")),n=s(e);return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),!a&&s(c)){var f=o("Promise").prototype["finally"];h["finally"]!==f&&d(h,"finally",f,{unsafe:!0})}},88674:function(e,t,n){n(43401),n(70821),n(94164),n(6027),n(60683),n(96294)},6027:function(e,t,n){"use strict";var r=n(82109),a=n(46916),c=n(19662),i=n(78523),o=n(12534),s=n(20408),u=n(80612);r({target:"Promise",stat:!0,forced:u},{race:function(e){var t=this,n=i.f(t),r=n.reject,u=o((function(){var i=c(t.resolve);s(e,(function(e){a(i,t,e).then(n.resolve,r)}))}));return u.error&&r(u.value),n.promise}})},60683:function(e,t,n){"use strict";var r=n(82109),a=n(46916),c=n(78523),i=n(63702).CONSTRUCTOR;r({target:"Promise",stat:!0,forced:i},{reject:function(e){var t=c.f(this);return a(t.reject,void 0,e),t.promise}})},96294:function(e,t,n){"use strict";var r=n(82109),a=n(35005),c=n(31913),i=n(2492),o=n(63702).CONSTRUCTOR,s=n(69478),u=a("Promise"),l=c&&!o;r({target:"Promise",stat:!0,forced:c||o},{resolve:function(e){return s(l&&this===u?i:this,e)}})},74916:function(e,t,n){"use strict";var r=n(82109),a=n(22261);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},77601:function(e,t,n){"use strict";n(74916);var r=n(82109),a=n(17854),c=n(46916),i=n(1702),o=n(60614),s=n(70111),u=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},!0===t.test("abc")&&e}(),l=a.Error,d=i(/./.test);r({target:"RegExp",proto:!0,forced:!u},{test:function(e){var t=this.exec;if(!o(t))return d(this,e);var n=c(t,this,e);if(null!==n&&!s(n))throw new l("RegExp exec method returned something other than an Object or null");return!!n}})},78783:function(e,t,n){"use strict";var r=n(28710).charAt,a=n(41340),c=n(29909),i=n(70654),o="String Iterator",s=c.set,u=c.getterFor(o);i(String,"String",(function(e){s(this,{type:o,string:a(e),index:0})}),(function(){var e,t=u(this),n=t.string,a=t.index;return a>=n.length?{value:void 0,done:!0}:(e=r(n,a),t.index+=e.length,{value:e,done:!1})}))},4032:function(e,t,n){"use strict";var r=n(82109),a=n(17854),c=n(46916),i=n(1702),o=n(31913),s=n(19781),u=n(30133),l=n(47293),d=n(92597),h=n(47976),m=n(19670),f=n(45656),v=n(34948),_=n(41340),p=n(79114),M=n(70030),y=n(81956),L=n(8006),g=n(1156),z=n(25181),b=n(31236),H=n(3070),w=n(36048),Y=n(55296),k=n(98052),T=n(72309),D=n(6200),S=n(3501),x=n(69711),V=n(5112),C=n(6061),O=n(97235),A=n(56532),j=n(58003),E=n(29909),P=n(42092).forEach,F=D("hidden"),R="Symbol",N="prototype",W=E.set,I=E.getterFor(R),$=Object[N],q=a.Symbol,U=q&&q[N],B=a.TypeError,Z=a.QObject,J=b.f,G=H.f,K=g.f,Q=Y.f,X=i([].push),ee=T("symbols"),te=T("op-symbols"),ne=T("wks"),re=!Z||!Z[N]||!Z[N].findChild,ae=s&&l((function(){return 7!=M(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=J($,t);r&&delete $[t],G(e,t,n),r&&e!==$&&G($,t,r)}:G,ce=function(e,t){var n=ee[e]=M(U);return W(n,{type:R,tag:e,description:t}),s||(n.description=t),n},ie=function(e,t,n){e===$&&ie(te,t,n),m(e);var r=v(t);return m(n),d(ee,r)?(n.enumerable?(d(e,F)&&e[F][r]&&(e[F][r]=!1),n=M(n,{enumerable:p(0,!1)})):(d(e,F)||G(e,F,p(1,{})),e[F][r]=!0),ae(e,r,n)):G(e,r,n)},oe=function(e,t){m(e);var n=f(t),r=y(n).concat(he(n));return P(r,(function(t){s&&!c(ue,n,t)||ie(e,t,n[t])})),e},se=function(e,t){return void 0===t?M(e):oe(M(e),t)},ue=function(e){var t=v(e),n=c(Q,this,t);return!(this===$&&d(ee,t)&&!d(te,t))&&(!(n||!d(this,t)||!d(ee,t)||d(this,F)&&this[F][t])||n)},le=function(e,t){var n=f(e),r=v(t);if(n!==$||!d(ee,r)||d(te,r)){var a=J(n,r);return!a||!d(ee,r)||d(n,F)&&n[F][r]||(a.enumerable=!0),a}},de=function(e){var t=K(f(e)),n=[];return P(t,(function(e){d(ee,e)||d(S,e)||X(n,e)})),n},he=function(e){var t=e===$,n=K(t?te:f(e)),r=[];return P(n,(function(e){!d(ee,e)||t&&!d($,e)||X(r,ee[e])})),r};u||(q=function(){if(h(U,this))throw B("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?_(arguments[0]):void 0,t=x(e),n=function(e){this===$&&c(n,te,e),d(this,F)&&d(this[F],t)&&(this[F][t]=!1),ae(this,t,p(1,e))};return s&&re&&ae($,t,{configurable:!0,set:n}),ce(t,e)},U=q[N],k(U,"toString",(function(){return I(this).tag})),k(q,"withoutSetter",(function(e){return ce(x(e),e)})),Y.f=ue,H.f=ie,w.f=oe,b.f=le,L.f=g.f=de,z.f=he,C.f=function(e){return ce(V(e),e)},s&&(G(U,"description",{configurable:!0,get:function(){return I(this).description}}),o||k($,"propertyIsEnumerable",ue,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!u,sham:!u},{Symbol:q}),P(y(ne),(function(e){O(e)})),r({target:R,stat:!0,forced:!u},{useSetter:function(){re=!0},useSimple:function(){re=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!s},{create:se,defineProperty:ie,defineProperties:oe,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:de}),A(),j(q,R),S[F]=!0},41817:function(e,t,n){"use strict";var r=n(82109),a=n(19781),c=n(17854),i=n(1702),o=n(92597),s=n(60614),u=n(47976),l=n(41340),d=n(3070).f,h=n(99920),m=c.Symbol,f=m&&m.prototype;if(a&&s(m)&&(!("description"in f)||void 0!==m().description)){var v={},_=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:l(arguments[0]),t=u(f,this)?new m(e):void 0===e?m():m(e);return""===e&&(v[t]=!0),t};h(_,m),_.prototype=f,f.constructor=_;var p="Symbol(test)"==String(m("test")),M=i(f.toString),y=i(f.valueOf),L=/^Symbol\((.*)\)[^)]+$/,g=i("".replace),z=i("".slice);d(f,"description",{configurable:!0,get:function(){var e=y(this),t=M(e);if(o(v,e))return"";var n=p?z(t,7,-1):g(t,L,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:_})}},40763:function(e,t,n){var r=n(82109),a=n(35005),c=n(92597),i=n(41340),o=n(72309),s=n(30735),u=o("string-to-symbol-registry"),l=o("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!s},{for:function(e){var t=i(e);if(c(u,t))return u[t];var n=a("Symbol")(t);return u[t]=n,l[n]=t,n}})},32165:function(e,t,n){var r=n(97235);r("iterator")},82526:function(e,t,n){n(4032),n(40763),n(26620),n(38862),n(29660)},26620:function(e,t,n){var r=n(82109),a=n(92597),c=n(52190),i=n(66330),o=n(72309),s=n(30735),u=o("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!s},{keyFor:function(e){if(!c(e))throw TypeError(i(e)+" is not a symbol");if(a(u,e))return u[e]}})},54747:function(e,t,n){var r=n(17854),a=n(48324),c=n(98509),i=n(18533),o=n(68880),s=function(e){if(e&&e.forEach!==i)try{o(e,"forEach",i)}catch(t){e.forEach=i}};for(var u in a)a[u]&&s(r[u]&&r[u].prototype);s(c)},33948:function(e,t,n){var r=n(17854),a=n(48324),c=n(98509),i=n(66992),o=n(68880),s=n(5112),u=s("iterator"),l=s("toStringTag"),d=i.values,h=function(e,t){if(e){if(e[u]!==d)try{o(e,u,d)}catch(r){e[u]=d}if(e[l]||o(e,l,t),a[t])for(var n in i)if(e[n]!==i[n])try{o(e,n,i[n])}catch(r){e[n]=i[n]}}};for(var m in a)h(r[m]&&r[m].prototype,m);h(c,"DOMTokenList")},63805:function(e){"use strict";e.exports=r,e.exports.isMobile=r,e.exports["default"]=r;var t=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function r(e){e||(e={});var r=e.ua;if(r||"undefined"===typeof navigator||(r=navigator.userAgent),r&&r.headers&&"string"===typeof r.headers["user-agent"]&&(r=r.headers["user-agent"]),"string"!==typeof r)return!1;var a=e.tablet?n.test(r):t.test(r);return!a&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==r.indexOf("Macintosh")&&-1!==r.indexOf("Safari")&&(a=!0),a}},62705:function(e,t,n){var r=n(55639),a=r.Symbol;e.exports=a},44239:function(e,t,n){var r=n(62705),a=n(89607),c=n(2333),i="[object Null]",o="[object Undefined]",s=r?r.toStringTag:void 0;function u(e){return null==e?void 0===e?o:i:s&&s in Object(e)?a(e):c(e)}e.exports=u},31957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},85924:function(e,t,n){var r=n(5569),a=r(Object.getPrototypeOf,Object);e.exports=a},89607:function(e,t,n){var r=n(62705),a=Object.prototype,c=a.hasOwnProperty,i=a.toString,o=r?r.toStringTag:void 0;function s(e){var t=c.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch(s){}var a=i.call(e);return r&&(t?e[o]=n:delete e[o]),a}e.exports=s},2333:function(e){var t=Object.prototype,n=t.toString;function r(e){return n.call(e)}e.exports=r},5569:function(e){function t(e,t){return function(n){return e(t(n))}}e.exports=t},55639:function(e,t,n){var r=n(31957),a="object"==typeof self&&self&&self.Object===Object&&self,c=r||a||Function("return this")();e.exports=c},37005:function(e){function t(e){return null!=e&&"object"==typeof e}e.exports=t},68630:function(e,t,n){var r=n(44239),a=n(85924),c=n(37005),i="[object Object]",o=Function.prototype,s=Object.prototype,u=o.toString,l=s.hasOwnProperty,d=u.call(Object);function h(e){if(!c(e)||r(e)!=i)return!1;var t=a(e);if(null===t)return!0;var n=l.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&u.call(n)==d}e.exports=h},58693:function(e,t,n){"use strict";n.r(t)},15623:function(module){(function(e,t){module.exports=t()})(0,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){var r,a=n(1),c=n(3),i=n(5),o=n(20),s=n(23),u=n(25);"undefined"!==typeof window&&(r=n(27) +/*! + Mock - 模拟请求 & 模拟数据 + https://github.com/nuysoft/Mock + 墨智 mozhi.gyy@taobao.com nuysoft@gmail.com + */);var l={Handler:a,Random:i,Util:c,XHR:r,RE:o,toJSONSchema:s,valid:u,heredoc:c.heredoc,setup:function(e){return r.setup(e)},_mocked:{},version:"1.0.1-beta3"};r&&(r.Mock=l),l.mock=function(e,t,n){return 1===arguments.length?a.gen(e):(2===arguments.length&&(n=t,t=void 0),r&&(window.XMLHttpRequest=r),l._mocked[e+(t||"")]={rurl:e,rtype:t,template:n},l)},e.exports=l},function(module,exports,__nested_webpack_require_3371__){var Constant=__nested_webpack_require_3371__(2),Util=__nested_webpack_require_3371__(3),Parser=__nested_webpack_require_3371__(4),Random=__nested_webpack_require_3371__(5),RE=__nested_webpack_require_3371__(20),Handler={extend:Util.extend,gen:function(e,t,n){t=void 0==t?"":t+"",n=n||{},n={path:n.path||[Constant.GUID],templatePath:n.templatePath||[Constant.GUID++],currentContext:n.currentContext,templateCurrentContext:n.templateCurrentContext||e,root:n.root||n.currentContext,templateRoot:n.templateRoot||n.templateCurrentContext||e};var r,a=Parser.parse(t),c=Util.type(e);return Handler[c]?(r=Handler[c]({type:c,template:e,name:t,parsedName:t?t.replace(Constant.RE_KEY,"$1"):t,rule:a,context:n}),n.root||(n.root=r),r):e}};Handler.extend({array:function(e){var t,n,r=[];if(0===e.template.length)return r;if(e.rule.parameters)if(1===e.rule.min&&void 0===e.rule.max)e.context.path.push(e.name),e.context.templatePath.push(e.name),r=Random.pick(Handler.gen(e.template,void 0,{path:e.context.path,templatePath:e.context.templatePath,currentContext:r,templateCurrentContext:e.template,root:e.context.root||r,templateRoot:e.context.templateRoot||e.template})),e.context.path.pop(),e.context.templatePath.pop();else if(e.rule.parameters[2])e.template.__order_index=e.template.__order_index||0,e.context.path.push(e.name),e.context.templatePath.push(e.name),r=Handler.gen(e.template,void 0,{path:e.context.path,templatePath:e.context.templatePath,currentContext:r,templateCurrentContext:e.template,root:e.context.root||r,templateRoot:e.context.templateRoot||e.template})[e.template.__order_index%e.template.length],e.template.__order_index+=+e.rule.parameters[2],e.context.path.pop(),e.context.templatePath.pop();else for(t=0;t1)return this.getValueByKeyPath(key,options);if(templateContext&&"object"===typeof templateContext&&key in templateContext&&placeholder!==templateContext[key])return templateContext[key]=Handler.gen(templateContext[key],key,{currentContext:obj,templateCurrentContext:templateContext}),templateContext[key];if(!(key in Random)&&!(lkey in Random)&&!(okey in Random))return placeholder;for(var i=0;i1&&(a=t.context.path.slice(0),a.pop(),a=this.normalizePath(a.concat(r)));try{e=r[r.length-1];for(var c=t.context.root,i=t.context.templateRoot,o=1;o1/(e+t)*e?!n:n):Math.random()>=.5},bool:function(e,t,n){return this.boolean(e,t,n)},natural:function(e,t){return e="undefined"!==typeof e?parseInt(e,10):0,t="undefined"!==typeof t?parseInt(t,10):9007199254740992,Math.round(Math.random()*(t-e))+e},integer:function(e,t){return e="undefined"!==typeof e?parseInt(e,10):-9007199254740992,t="undefined"!==typeof t?parseInt(t,10):9007199254740992,Math.round(Math.random()*(t-e))+e},int:function(e,t){return this.integer(e,t)},float:function(e,t,n,r){n=void 0===n?0:n,n=Math.max(Math.min(n,17),0),r=void 0===r?17:r,r=Math.max(Math.min(r,17),0);for(var a=this.integer(e,t)+".",c=0,i=this.natural(n,r);c1&&r--,c=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[u]=255*c;return a},hsl2hsv:function(e){var t,n,r=e[0],a=e[1]/100,c=e[2]/100;return c*=2,a*=c<=1?c:2-c,n=(c+a)/2,t=2*a/(c+a),[r,100*t,100*n]},hsv2rgb:function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,c=t-Math.floor(t),i=255*r*(1-n),o=255*r*(1-n*c),s=255*r*(1-n*(1-c));switch(r*=255,a){case 0:return[r,s,i];case 1:return[o,r,i];case 2:return[i,r,s];case 3:return[i,o,r];case 4:return[s,i,r];case 5:return[r,i,o]}},hsv2hsl:function(e){var t,n,r=e[0],a=e[1]/100,c=e[2]/100;return n=(2-a)*c,t=a*c,t/=n<=1?n:2-n,n/=2,[r,100*t,100*n]},rgb2hex:function(e,t,n){return"#"+((256+e<<8|t)<<8|n).toString(16).slice(1)},hex2rgb:function(e){return e="0x"+e.slice(1).replace(e.length>4?e:/./g,"$&$&")|0,[e>>16,e>>8&255,255&e]}}},function(e,t){e.exports={navy:{value:"#000080",nicer:"#001F3F"},blue:{value:"#0000ff",nicer:"#0074D9"},aqua:{value:"#00ffff",nicer:"#7FDBFF"},teal:{value:"#008080",nicer:"#39CCCC"},olive:{value:"#008000",nicer:"#3D9970"},green:{value:"#008000",nicer:"#2ECC40"},lime:{value:"#00ff00",nicer:"#01FF70"},yellow:{value:"#ffff00",nicer:"#FFDC00"},orange:{value:"#ffa500",nicer:"#FF851B"},red:{value:"#ff0000",nicer:"#FF4136"},maroon:{value:"#800000",nicer:"#85144B"},fuchsia:{value:"#ff00ff",nicer:"#F012BE"},purple:{value:"#800080",nicer:"#B10DC9"},silver:{value:"#c0c0c0",nicer:"#DDDDDD"},gray:{value:"#808080",nicer:"#AAAAAA"},black:{value:"#000000",nicer:"#111111"},white:{value:"#FFFFFF",nicer:"#FFFFFF"}}},function(e,t,n){var r=n(6),a=n(14);function c(e,t,n,a){return void 0===n?r.natural(e,t):void 0===a?n:r.natural(parseInt(n,10),parseInt(a,10))}e.exports={paragraph:function(e,t){for(var n=c(3,7,e,t),r=[],a=0;a1&&(t=[].slice.call(arguments,0));var n=e.options,r=n.context.templatePath.join("."),a=e.cache[r]=e.cache[r]||{index:0,array:t};return a.array[a.index++%a.array.length]}}},function(e,t){e.exports={first:function(){var e=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric"].concat(["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna"]);return this.pick(e)},last:function(){var e=["Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Garcia","Rodriguez","Wilson","Martinez","Anderson","Taylor","Thomas","Hernandez","Moore","Martin","Jackson","Thompson","White","Lopez","Lee","Gonzalez","Harris","Clark","Lewis","Robinson","Walker","Perez","Hall","Young","Allen"];return this.pick(e)},name:function(e){return this.first()+" "+(e?this.first()+" ":"")+this.last()},cfirst:function(){var e="王 李 张 刘 陈 杨 赵 黄 周 吴 徐 孙 胡 朱 高 林 何 郭 马 罗 梁 宋 郑 谢 韩 唐 冯 于 董 萧 程 曹 袁 邓 许 傅 沈 曾 彭 吕 苏 卢 蒋 蔡 贾 丁 魏 薛 叶 阎 余 潘 杜 戴 夏 锺 汪 田 任 姜 范 方 石 姚 谭 廖 邹 熊 金 陆 郝 孔 白 崔 康 毛 邱 秦 江 史 顾 侯 邵 孟 龙 万 段 雷 钱 汤 尹 黎 易 常 武 乔 贺 赖 龚 文".split(" ");return this.pick(e)},clast:function(){var e="伟 芳 娜 秀英 敏 静 丽 强 磊 军 洋 勇 艳 杰 娟 涛 明 超 秀兰 霞 平 刚 桂英".split(" ");return this.pick(e)},cname:function(){return this.cfirst()+this.clast()}}},function(e,t){e.exports={url:function(e,t){return(e||this.protocol())+"://"+(t||this.domain())+"/"+this.word()},protocol:function(){return this.pick("http ftp gopher mailto mid cid news nntp prospero telnet rlogin tn3270 wais".split(" "))},domain:function(e){return this.word()+"."+(e||this.tld())},tld:function(){return this.pick("com net org edu gov int mil cn com.cn net.cn gov.cn org.cn 中国 中国互联.公司 中国互联.网络 tel biz cc tv info name hk mobi asia cd travel pro museum coop aero ad ae af ag ai al am an ao aq ar as at au aw az ba bb bd be bf bg bh bi bj bm bn bo br bs bt bv bw by bz ca cc cf cg ch ci ck cl cm cn co cq cr cu cv cx cy cz de dj dk dm do dz ec ee eg eh es et ev fi fj fk fm fo fr ga gb gd ge gf gh gi gl gm gn gp gr gt gu gw gy hk hm hn hr ht hu id ie il in io iq ir is it jm jo jp ke kg kh ki km kn kp kr kw ky kz la lb lc li lk lr ls lt lu lv ly ma mc md mg mh ml mm mn mo mp mq mr ms mt mv mw mx my mz na nc ne nf ng ni nl no np nr nt nu nz om qa pa pe pf pg ph pk pl pm pn pr pt pw py re ro ru rw sa sb sc sd se sg sh si sj sk sl sm sn so sr st su sy sz tc td tf tg th tj tk tm tn to tp tr tt tv tw tz ua ug uk us uy va vc ve vg vn vu wf ws ye yu za zm zr zw".split(" "))},email:function(e){return this.character("lower")+"."+this.word()+"@"+(e||this.word()+"."+this.tld())},ip:function(){return this.natural(0,255)+"."+this.natural(0,255)+"."+this.natural(0,255)+"."+this.natural(0,255)}}},function(e,t,n){var r=n(18),a=["东北","华北","华东","华中","华南","西南","西北"];e.exports={region:function(){return this.pick(a)},province:function(){return this.pick(r).name},city:function(e){var t=this.pick(r),n=this.pick(t.children);return e?[t.name,n.name].join(" "):n.name},county:function(e){var t=this.pick(r),n=this.pick(t.children),a=this.pick(n.children)||{name:"-"};return e?[t.name,n.name,a.name].join(" "):a.name},zip:function(e){for(var t="",n=0;n<(e||6);n++)t+=this.natural(0,9);return t}}},function(e,t){var n={11e4:"北京",110100:"北京市",110101:"东城区",110102:"西城区",110105:"朝阳区",110106:"丰台区",110107:"石景山区",110108:"海淀区",110109:"门头沟区",110111:"房山区",110112:"通州区",110113:"顺义区",110114:"昌平区",110115:"大兴区",110116:"怀柔区",110117:"平谷区",110228:"密云县",110229:"延庆县",110230:"其它区",12e4:"天津",120100:"天津市",120101:"和平区",120102:"河东区",120103:"河西区",120104:"南开区",120105:"河北区",120106:"红桥区",120110:"东丽区",120111:"西青区",120112:"津南区",120113:"北辰区",120114:"武清区",120115:"宝坻区",120116:"滨海新区",120221:"宁河县",120223:"静海县",120225:"蓟县",120226:"其它区",13e4:"河北省",130100:"石家庄市",130102:"长安区",130103:"桥东区",130104:"桥西区",130105:"新华区",130107:"井陉矿区",130108:"裕华区",130121:"井陉县",130123:"正定县",130124:"栾城县",130125:"行唐县",130126:"灵寿县",130127:"高邑县",130128:"深泽县",130129:"赞皇县",130130:"无极县",130131:"平山县",130132:"元氏县",130133:"赵县",130181:"辛集市",130182:"藁城市",130183:"晋州市",130184:"新乐市",130185:"鹿泉市",130186:"其它区",130200:"唐山市",130202:"路南区",130203:"路北区",130204:"古冶区",130205:"开平区",130207:"丰南区",130208:"丰润区",130223:"滦县",130224:"滦南县",130225:"乐亭县",130227:"迁西县",130229:"玉田县",130230:"曹妃甸区",130281:"遵化市",130283:"迁安市",130284:"其它区",130300:"秦皇岛市",130302:"海港区",130303:"山海关区",130304:"北戴河区",130321:"青龙满族自治县",130322:"昌黎县",130323:"抚宁县",130324:"卢龙县",130398:"其它区",130400:"邯郸市",130402:"邯山区",130403:"丛台区",130404:"复兴区",130406:"峰峰矿区",130421:"邯郸县",130423:"临漳县",130424:"成安县",130425:"大名县",130426:"涉县",130427:"磁县",130428:"肥乡县",130429:"永年县",130430:"邱县",130431:"鸡泽县",130432:"广平县",130433:"馆陶县",130434:"魏县",130435:"曲周县",130481:"武安市",130482:"其它区",130500:"邢台市",130502:"桥东区",130503:"桥西区",130521:"邢台县",130522:"临城县",130523:"内丘县",130524:"柏乡县",130525:"隆尧县",130526:"任县",130527:"南和县",130528:"宁晋县",130529:"巨鹿县",130530:"新河县",130531:"广宗县",130532:"平乡县",130533:"威县",130534:"清河县",130535:"临西县",130581:"南宫市",130582:"沙河市",130583:"其它区",130600:"保定市",130602:"新市区",130603:"北市区",130604:"南市区",130621:"满城县",130622:"清苑县",130623:"涞水县",130624:"阜平县",130625:"徐水县",130626:"定兴县",130627:"唐县",130628:"高阳县",130629:"容城县",130630:"涞源县",130631:"望都县",130632:"安新县",130633:"易县",130634:"曲阳县",130635:"蠡县",130636:"顺平县",130637:"博野县",130638:"雄县",130681:"涿州市",130682:"定州市",130683:"安国市",130684:"高碑店市",130699:"其它区",130700:"张家口市",130702:"桥东区",130703:"桥西区",130705:"宣化区",130706:"下花园区",130721:"宣化县",130722:"张北县",130723:"康保县",130724:"沽源县",130725:"尚义县",130726:"蔚县",130727:"阳原县",130728:"怀安县",130729:"万全县",130730:"怀来县",130731:"涿鹿县",130732:"赤城县",130733:"崇礼县",130734:"其它区",130800:"承德市",130802:"双桥区",130803:"双滦区",130804:"鹰手营子矿区",130821:"承德县",130822:"兴隆县",130823:"平泉县",130824:"滦平县",130825:"隆化县",130826:"丰宁满族自治县",130827:"宽城满族自治县",130828:"围场满族蒙古族自治县",130829:"其它区",130900:"沧州市",130902:"新华区",130903:"运河区",130921:"沧县",130922:"青县",130923:"东光县",130924:"海兴县",130925:"盐山县",130926:"肃宁县",130927:"南皮县",130928:"吴桥县",130929:"献县",130930:"孟村回族自治县",130981:"泊头市",130982:"任丘市",130983:"黄骅市",130984:"河间市",130985:"其它区",131e3:"廊坊市",131002:"安次区",131003:"广阳区",131022:"固安县",131023:"永清县",131024:"香河县",131025:"大城县",131026:"文安县",131028:"大厂回族自治县",131081:"霸州市",131082:"三河市",131083:"其它区",131100:"衡水市",131102:"桃城区",131121:"枣强县",131122:"武邑县",131123:"武强县",131124:"饶阳县",131125:"安平县",131126:"故城县",131127:"景县",131128:"阜城县",131181:"冀州市",131182:"深州市",131183:"其它区",14e4:"山西省",140100:"太原市",140105:"小店区",140106:"迎泽区",140107:"杏花岭区",140108:"尖草坪区",140109:"万柏林区",140110:"晋源区",140121:"清徐县",140122:"阳曲县",140123:"娄烦县",140181:"古交市",140182:"其它区",140200:"大同市",140202:"城区",140203:"矿区",140211:"南郊区",140212:"新荣区",140221:"阳高县",140222:"天镇县",140223:"广灵县",140224:"灵丘县",140225:"浑源县",140226:"左云县",140227:"大同县",140228:"其它区",140300:"阳泉市",140302:"城区",140303:"矿区",140311:"郊区",140321:"平定县",140322:"盂县",140323:"其它区",140400:"长治市",140421:"长治县",140423:"襄垣县",140424:"屯留县",140425:"平顺县",140426:"黎城县",140427:"壶关县",140428:"长子县",140429:"武乡县",140430:"沁县",140431:"沁源县",140481:"潞城市",140482:"城区",140483:"郊区",140485:"其它区",140500:"晋城市",140502:"城区",140521:"沁水县",140522:"阳城县",140524:"陵川县",140525:"泽州县",140581:"高平市",140582:"其它区",140600:"朔州市",140602:"朔城区",140603:"平鲁区",140621:"山阴县",140622:"应县",140623:"右玉县",140624:"怀仁县",140625:"其它区",140700:"晋中市",140702:"榆次区",140721:"榆社县",140722:"左权县",140723:"和顺县",140724:"昔阳县",140725:"寿阳县",140726:"太谷县",140727:"祁县",140728:"平遥县",140729:"灵石县",140781:"介休市",140782:"其它区",140800:"运城市",140802:"盐湖区",140821:"临猗县",140822:"万荣县",140823:"闻喜县",140824:"稷山县",140825:"新绛县",140826:"绛县",140827:"垣曲县",140828:"夏县",140829:"平陆县",140830:"芮城县",140881:"永济市",140882:"河津市",140883:"其它区",140900:"忻州市",140902:"忻府区",140921:"定襄县",140922:"五台县",140923:"代县",140924:"繁峙县",140925:"宁武县",140926:"静乐县",140927:"神池县",140928:"五寨县",140929:"岢岚县",140930:"河曲县",140931:"保德县",140932:"偏关县",140981:"原平市",140982:"其它区",141e3:"临汾市",141002:"尧都区",141021:"曲沃县",141022:"翼城县",141023:"襄汾县",141024:"洪洞县",141025:"古县",141026:"安泽县",141027:"浮山县",141028:"吉县",141029:"乡宁县",141030:"大宁县",141031:"隰县",141032:"永和县",141033:"蒲县",141034:"汾西县",141081:"侯马市",141082:"霍州市",141083:"其它区",141100:"吕梁市",141102:"离石区",141121:"文水县",141122:"交城县",141123:"兴县",141124:"临县",141125:"柳林县",141126:"石楼县",141127:"岚县",141128:"方山县",141129:"中阳县",141130:"交口县",141181:"孝义市",141182:"汾阳市",141183:"其它区",15e4:"内蒙古自治区",150100:"呼和浩特市",150102:"新城区",150103:"回民区",150104:"玉泉区",150105:"赛罕区",150121:"土默特左旗",150122:"托克托县",150123:"和林格尔县",150124:"清水河县",150125:"武川县",150126:"其它区",150200:"包头市",150202:"东河区",150203:"昆都仑区",150204:"青山区",150205:"石拐区",150206:"白云鄂博矿区",150207:"九原区",150221:"土默特右旗",150222:"固阳县",150223:"达尔罕茂明安联合旗",150224:"其它区",150300:"乌海市",150302:"海勃湾区",150303:"海南区",150304:"乌达区",150305:"其它区",150400:"赤峰市",150402:"红山区",150403:"元宝山区",150404:"松山区",150421:"阿鲁科尔沁旗",150422:"巴林左旗",150423:"巴林右旗",150424:"林西县",150425:"克什克腾旗",150426:"翁牛特旗",150428:"喀喇沁旗",150429:"宁城县",150430:"敖汉旗",150431:"其它区",150500:"通辽市",150502:"科尔沁区",150521:"科尔沁左翼中旗",150522:"科尔沁左翼后旗",150523:"开鲁县",150524:"库伦旗",150525:"奈曼旗",150526:"扎鲁特旗",150581:"霍林郭勒市",150582:"其它区",150600:"鄂尔多斯市",150602:"东胜区",150621:"达拉特旗",150622:"准格尔旗",150623:"鄂托克前旗",150624:"鄂托克旗",150625:"杭锦旗",150626:"乌审旗",150627:"伊金霍洛旗",150628:"其它区",150700:"呼伦贝尔市",150702:"海拉尔区",150703:"扎赉诺尔区",150721:"阿荣旗",150722:"莫力达瓦达斡尔族自治旗",150723:"鄂伦春自治旗",150724:"鄂温克族自治旗",150725:"陈巴尔虎旗",150726:"新巴尔虎左旗",150727:"新巴尔虎右旗",150781:"满洲里市",150782:"牙克石市",150783:"扎兰屯市",150784:"额尔古纳市",150785:"根河市",150786:"其它区",150800:"巴彦淖尔市",150802:"临河区",150821:"五原县",150822:"磴口县",150823:"乌拉特前旗",150824:"乌拉特中旗",150825:"乌拉特后旗",150826:"杭锦后旗",150827:"其它区",150900:"乌兰察布市",150902:"集宁区",150921:"卓资县",150922:"化德县",150923:"商都县",150924:"兴和县",150925:"凉城县",150926:"察哈尔右翼前旗",150927:"察哈尔右翼中旗",150928:"察哈尔右翼后旗",150929:"四子王旗",150981:"丰镇市",150982:"其它区",152200:"兴安盟",152201:"乌兰浩特市",152202:"阿尔山市",152221:"科尔沁右翼前旗",152222:"科尔沁右翼中旗",152223:"扎赉特旗",152224:"突泉县",152225:"其它区",152500:"锡林郭勒盟",152501:"二连浩特市",152502:"锡林浩特市",152522:"阿巴嘎旗",152523:"苏尼特左旗",152524:"苏尼特右旗",152525:"东乌珠穆沁旗",152526:"西乌珠穆沁旗",152527:"太仆寺旗",152528:"镶黄旗",152529:"正镶白旗",152530:"正蓝旗",152531:"多伦县",152532:"其它区",152900:"阿拉善盟",152921:"阿拉善左旗",152922:"阿拉善右旗",152923:"额济纳旗",152924:"其它区",21e4:"辽宁省",210100:"沈阳市",210102:"和平区",210103:"沈河区",210104:"大东区",210105:"皇姑区",210106:"铁西区",210111:"苏家屯区",210112:"东陵区",210113:"新城子区",210114:"于洪区",210122:"辽中县",210123:"康平县",210124:"法库县",210181:"新民市",210184:"沈北新区",210185:"其它区",210200:"大连市",210202:"中山区",210203:"西岗区",210204:"沙河口区",210211:"甘井子区",210212:"旅顺口区",210213:"金州区",210224:"长海县",210281:"瓦房店市",210282:"普兰店市",210283:"庄河市",210298:"其它区",210300:"鞍山市",210302:"铁东区",210303:"铁西区",210304:"立山区",210311:"千山区",210321:"台安县",210323:"岫岩满族自治县",210381:"海城市",210382:"其它区",210400:"抚顺市",210402:"新抚区",210403:"东洲区",210404:"望花区",210411:"顺城区",210421:"抚顺县",210422:"新宾满族自治县",210423:"清原满族自治县",210424:"其它区",210500:"本溪市",210502:"平山区",210503:"溪湖区",210504:"明山区",210505:"南芬区",210521:"本溪满族自治县",210522:"桓仁满族自治县",210523:"其它区",210600:"丹东市",210602:"元宝区",210603:"振兴区",210604:"振安区",210624:"宽甸满族自治县",210681:"东港市",210682:"凤城市",210683:"其它区",210700:"锦州市",210702:"古塔区",210703:"凌河区",210711:"太和区",210726:"黑山县",210727:"义县",210781:"凌海市",210782:"北镇市",210783:"其它区",210800:"营口市",210802:"站前区",210803:"西市区",210804:"鲅鱼圈区",210811:"老边区",210881:"盖州市",210882:"大石桥市",210883:"其它区",210900:"阜新市",210902:"海州区",210903:"新邱区",210904:"太平区",210905:"清河门区",210911:"细河区",210921:"阜新蒙古族自治县",210922:"彰武县",210923:"其它区",211e3:"辽阳市",211002:"白塔区",211003:"文圣区",211004:"宏伟区",211005:"弓长岭区",211011:"太子河区",211021:"辽阳县",211081:"灯塔市",211082:"其它区",211100:"盘锦市",211102:"双台子区",211103:"兴隆台区",211121:"大洼县",211122:"盘山县",211123:"其它区",211200:"铁岭市",211202:"银州区",211204:"清河区",211221:"铁岭县",211223:"西丰县",211224:"昌图县",211281:"调兵山市",211282:"开原市",211283:"其它区",211300:"朝阳市",211302:"双塔区",211303:"龙城区",211321:"朝阳县",211322:"建平县",211324:"喀喇沁左翼蒙古族自治县",211381:"北票市",211382:"凌源市",211383:"其它区",211400:"葫芦岛市",211402:"连山区",211403:"龙港区",211404:"南票区",211421:"绥中县",211422:"建昌县",211481:"兴城市",211482:"其它区",22e4:"吉林省",220100:"长春市",220102:"南关区",220103:"宽城区",220104:"朝阳区",220105:"二道区",220106:"绿园区",220112:"双阳区",220122:"农安县",220181:"九台市",220182:"榆树市",220183:"德惠市",220188:"其它区",220200:"吉林市",220202:"昌邑区",220203:"龙潭区",220204:"船营区",220211:"丰满区",220221:"永吉县",220281:"蛟河市",220282:"桦甸市",220283:"舒兰市",220284:"磐石市",220285:"其它区",220300:"四平市",220302:"铁西区",220303:"铁东区",220322:"梨树县",220323:"伊通满族自治县",220381:"公主岭市",220382:"双辽市",220383:"其它区",220400:"辽源市",220402:"龙山区",220403:"西安区",220421:"东丰县",220422:"东辽县",220423:"其它区",220500:"通化市",220502:"东昌区",220503:"二道江区",220521:"通化县",220523:"辉南县",220524:"柳河县",220581:"梅河口市",220582:"集安市",220583:"其它区",220600:"白山市",220602:"浑江区",220621:"抚松县",220622:"靖宇县",220623:"长白朝鲜族自治县",220625:"江源区",220681:"临江市",220682:"其它区",220700:"松原市",220702:"宁江区",220721:"前郭尔罗斯蒙古族自治县",220722:"长岭县",220723:"乾安县",220724:"扶余市",220725:"其它区",220800:"白城市",220802:"洮北区",220821:"镇赉县",220822:"通榆县",220881:"洮南市",220882:"大安市",220883:"其它区",222400:"延边朝鲜族自治州",222401:"延吉市",222402:"图们市",222403:"敦化市",222404:"珲春市",222405:"龙井市",222406:"和龙市",222424:"汪清县",222426:"安图县",222427:"其它区",23e4:"黑龙江省",230100:"哈尔滨市",230102:"道里区",230103:"南岗区",230104:"道外区",230106:"香坊区",230108:"平房区",230109:"松北区",230111:"呼兰区",230123:"依兰县",230124:"方正县",230125:"宾县",230126:"巴彦县",230127:"木兰县",230128:"通河县",230129:"延寿县",230181:"阿城区",230182:"双城市",230183:"尚志市",230184:"五常市",230186:"其它区",230200:"齐齐哈尔市",230202:"龙沙区",230203:"建华区",230204:"铁锋区",230205:"昂昂溪区",230206:"富拉尔基区",230207:"碾子山区",230208:"梅里斯达斡尔族区",230221:"龙江县",230223:"依安县",230224:"泰来县",230225:"甘南县",230227:"富裕县",230229:"克山县",230230:"克东县",230231:"拜泉县",230281:"讷河市",230282:"其它区",230300:"鸡西市",230302:"鸡冠区",230303:"恒山区",230304:"滴道区",230305:"梨树区",230306:"城子河区",230307:"麻山区",230321:"鸡东县",230381:"虎林市",230382:"密山市",230383:"其它区",230400:"鹤岗市",230402:"向阳区",230403:"工农区",230404:"南山区",230405:"兴安区",230406:"东山区",230407:"兴山区",230421:"萝北县",230422:"绥滨县",230423:"其它区",230500:"双鸭山市",230502:"尖山区",230503:"岭东区",230505:"四方台区",230506:"宝山区",230521:"集贤县",230522:"友谊县",230523:"宝清县",230524:"饶河县",230525:"其它区",230600:"大庆市",230602:"萨尔图区",230603:"龙凤区",230604:"让胡路区",230605:"红岗区",230606:"大同区",230621:"肇州县",230622:"肇源县",230623:"林甸县",230624:"杜尔伯特蒙古族自治县",230625:"其它区",230700:"伊春市",230702:"伊春区",230703:"南岔区",230704:"友好区",230705:"西林区",230706:"翠峦区",230707:"新青区",230708:"美溪区",230709:"金山屯区",230710:"五营区",230711:"乌马河区",230712:"汤旺河区",230713:"带岭区",230714:"乌伊岭区",230715:"红星区",230716:"上甘岭区",230722:"嘉荫县",230781:"铁力市",230782:"其它区",230800:"佳木斯市",230803:"向阳区",230804:"前进区",230805:"东风区",230811:"郊区",230822:"桦南县",230826:"桦川县",230828:"汤原县",230833:"抚远县",230881:"同江市",230882:"富锦市",230883:"其它区",230900:"七台河市",230902:"新兴区",230903:"桃山区",230904:"茄子河区",230921:"勃利县",230922:"其它区",231e3:"牡丹江市",231002:"东安区",231003:"阳明区",231004:"爱民区",231005:"西安区",231024:"东宁县",231025:"林口县",231081:"绥芬河市",231083:"海林市",231084:"宁安市",231085:"穆棱市",231086:"其它区",231100:"黑河市",231102:"爱辉区",231121:"嫩江县",231123:"逊克县",231124:"孙吴县",231181:"北安市",231182:"五大连池市",231183:"其它区",231200:"绥化市",231202:"北林区",231221:"望奎县",231222:"兰西县",231223:"青冈县",231224:"庆安县",231225:"明水县",231226:"绥棱县",231281:"安达市",231282:"肇东市",231283:"海伦市",231284:"其它区",232700:"大兴安岭地区",232702:"松岭区",232703:"新林区",232704:"呼中区",232721:"呼玛县",232722:"塔河县",232723:"漠河县",232724:"加格达奇区",232725:"其它区",31e4:"上海",310100:"上海市",310101:"黄浦区",310104:"徐汇区",310105:"长宁区",310106:"静安区",310107:"普陀区",310108:"闸北区",310109:"虹口区",310110:"杨浦区",310112:"闵行区",310113:"宝山区",310114:"嘉定区",310115:"浦东新区",310116:"金山区",310117:"松江区",310118:"青浦区",310120:"奉贤区",310230:"崇明县",310231:"其它区",32e4:"江苏省",320100:"南京市",320102:"玄武区",320104:"秦淮区",320105:"建邺区",320106:"鼓楼区",320111:"浦口区",320113:"栖霞区",320114:"雨花台区",320115:"江宁区",320116:"六合区",320124:"溧水区",320125:"高淳区",320126:"其它区",320200:"无锡市",320202:"崇安区",320203:"南长区",320204:"北塘区",320205:"锡山区",320206:"惠山区",320211:"滨湖区",320281:"江阴市",320282:"宜兴市",320297:"其它区",320300:"徐州市",320302:"鼓楼区",320303:"云龙区",320305:"贾汪区",320311:"泉山区",320321:"丰县",320322:"沛县",320323:"铜山区",320324:"睢宁县",320381:"新沂市",320382:"邳州市",320383:"其它区",320400:"常州市",320402:"天宁区",320404:"钟楼区",320405:"戚墅堰区",320411:"新北区",320412:"武进区",320481:"溧阳市",320482:"金坛市",320483:"其它区",320500:"苏州市",320505:"虎丘区",320506:"吴中区",320507:"相城区",320508:"姑苏区",320581:"常熟市",320582:"张家港市",320583:"昆山市",320584:"吴江区",320585:"太仓市",320596:"其它区",320600:"南通市",320602:"崇川区",320611:"港闸区",320612:"通州区",320621:"海安县",320623:"如东县",320681:"启东市",320682:"如皋市",320684:"海门市",320694:"其它区",320700:"连云港市",320703:"连云区",320705:"新浦区",320706:"海州区",320721:"赣榆县",320722:"东海县",320723:"灌云县",320724:"灌南县",320725:"其它区",320800:"淮安市",320802:"清河区",320803:"淮安区",320804:"淮阴区",320811:"清浦区",320826:"涟水县",320829:"洪泽县",320830:"盱眙县",320831:"金湖县",320832:"其它区",320900:"盐城市",320902:"亭湖区",320903:"盐都区",320921:"响水县",320922:"滨海县",320923:"阜宁县",320924:"射阳县",320925:"建湖县",320981:"东台市",320982:"大丰市",320983:"其它区",321e3:"扬州市",321002:"广陵区",321003:"邗江区",321023:"宝应县",321081:"仪征市",321084:"高邮市",321088:"江都区",321093:"其它区",321100:"镇江市",321102:"京口区",321111:"润州区",321112:"丹徒区",321181:"丹阳市",321182:"扬中市",321183:"句容市",321184:"其它区",321200:"泰州市",321202:"海陵区",321203:"高港区",321281:"兴化市",321282:"靖江市",321283:"泰兴市",321284:"姜堰区",321285:"其它区",321300:"宿迁市",321302:"宿城区",321311:"宿豫区",321322:"沭阳县",321323:"泗阳县",321324:"泗洪县",321325:"其它区",33e4:"浙江省",330100:"杭州市",330102:"上城区",330103:"下城区",330104:"江干区",330105:"拱墅区",330106:"西湖区",330108:"滨江区",330109:"萧山区",330110:"余杭区",330122:"桐庐县",330127:"淳安县",330182:"建德市",330183:"富阳市",330185:"临安市",330186:"其它区",330200:"宁波市",330203:"海曙区",330204:"江东区",330205:"江北区",330206:"北仑区",330211:"镇海区",330212:"鄞州区",330225:"象山县",330226:"宁海县",330281:"余姚市",330282:"慈溪市",330283:"奉化市",330284:"其它区",330300:"温州市",330302:"鹿城区",330303:"龙湾区",330304:"瓯海区",330322:"洞头县",330324:"永嘉县",330326:"平阳县",330327:"苍南县",330328:"文成县",330329:"泰顺县",330381:"瑞安市",330382:"乐清市",330383:"其它区",330400:"嘉兴市",330402:"南湖区",330411:"秀洲区",330421:"嘉善县",330424:"海盐县",330481:"海宁市",330482:"平湖市",330483:"桐乡市",330484:"其它区",330500:"湖州市",330502:"吴兴区",330503:"南浔区",330521:"德清县",330522:"长兴县",330523:"安吉县",330524:"其它区",330600:"绍兴市",330602:"越城区",330621:"绍兴县",330624:"新昌县",330681:"诸暨市",330682:"上虞市",330683:"嵊州市",330684:"其它区",330700:"金华市",330702:"婺城区",330703:"金东区",330723:"武义县",330726:"浦江县",330727:"磐安县",330781:"兰溪市",330782:"义乌市",330783:"东阳市",330784:"永康市",330785:"其它区",330800:"衢州市",330802:"柯城区",330803:"衢江区",330822:"常山县",330824:"开化县",330825:"龙游县",330881:"江山市",330882:"其它区",330900:"舟山市",330902:"定海区",330903:"普陀区",330921:"岱山县",330922:"嵊泗县",330923:"其它区",331e3:"台州市",331002:"椒江区",331003:"黄岩区",331004:"路桥区",331021:"玉环县",331022:"三门县",331023:"天台县",331024:"仙居县",331081:"温岭市",331082:"临海市",331083:"其它区",331100:"丽水市",331102:"莲都区",331121:"青田县",331122:"缙云县",331123:"遂昌县",331124:"松阳县",331125:"云和县",331126:"庆元县",331127:"景宁畲族自治县",331181:"龙泉市",331182:"其它区",34e4:"安徽省",340100:"合肥市",340102:"瑶海区",340103:"庐阳区",340104:"蜀山区",340111:"包河区",340121:"长丰县",340122:"肥东县",340123:"肥西县",340192:"其它区",340200:"芜湖市",340202:"镜湖区",340203:"弋江区",340207:"鸠江区",340208:"三山区",340221:"芜湖县",340222:"繁昌县",340223:"南陵县",340224:"其它区",340300:"蚌埠市",340302:"龙子湖区",340303:"蚌山区",340304:"禹会区",340311:"淮上区",340321:"怀远县",340322:"五河县",340323:"固镇县",340324:"其它区",340400:"淮南市",340402:"大通区",340403:"田家庵区",340404:"谢家集区",340405:"八公山区",340406:"潘集区",340421:"凤台县",340422:"其它区",340500:"马鞍山市",340503:"花山区",340504:"雨山区",340506:"博望区",340521:"当涂县",340522:"其它区",340600:"淮北市",340602:"杜集区",340603:"相山区",340604:"烈山区",340621:"濉溪县",340622:"其它区",340700:"铜陵市",340702:"铜官山区",340703:"狮子山区",340711:"郊区",340721:"铜陵县",340722:"其它区",340800:"安庆市",340802:"迎江区",340803:"大观区",340811:"宜秀区",340822:"怀宁县",340823:"枞阳县",340824:"潜山县",340825:"太湖县",340826:"宿松县",340827:"望江县",340828:"岳西县",340881:"桐城市",340882:"其它区",341e3:"黄山市",341002:"屯溪区",341003:"黄山区",341004:"徽州区",341021:"歙县",341022:"休宁县",341023:"黟县",341024:"祁门县",341025:"其它区",341100:"滁州市",341102:"琅琊区",341103:"南谯区",341122:"来安县",341124:"全椒县",341125:"定远县",341126:"凤阳县",341181:"天长市",341182:"明光市",341183:"其它区",341200:"阜阳市",341202:"颍州区",341203:"颍东区",341204:"颍泉区",341221:"临泉县",341222:"太和县",341225:"阜南县",341226:"颍上县",341282:"界首市",341283:"其它区",341300:"宿州市",341302:"埇桥区",341321:"砀山县",341322:"萧县",341323:"灵璧县",341324:"泗县",341325:"其它区",341400:"巢湖市",341421:"庐江县",341422:"无为县",341423:"含山县",341424:"和县",341500:"六安市",341502:"金安区",341503:"裕安区",341521:"寿县",341522:"霍邱县",341523:"舒城县",341524:"金寨县",341525:"霍山县",341526:"其它区",341600:"亳州市",341602:"谯城区",341621:"涡阳县",341622:"蒙城县",341623:"利辛县",341624:"其它区",341700:"池州市",341702:"贵池区",341721:"东至县",341722:"石台县",341723:"青阳县",341724:"其它区",341800:"宣城市",341802:"宣州区",341821:"郎溪县",341822:"广德县",341823:"泾县",341824:"绩溪县",341825:"旌德县",341881:"宁国市",341882:"其它区",35e4:"福建省",350100:"福州市",350102:"鼓楼区",350103:"台江区",350104:"仓山区",350105:"马尾区",350111:"晋安区",350121:"闽侯县",350122:"连江县",350123:"罗源县",350124:"闽清县",350125:"永泰县",350128:"平潭县",350181:"福清市",350182:"长乐市",350183:"其它区",350200:"厦门市",350203:"思明区",350205:"海沧区",350206:"湖里区",350211:"集美区",350212:"同安区",350213:"翔安区",350214:"其它区",350300:"莆田市",350302:"城厢区",350303:"涵江区",350304:"荔城区",350305:"秀屿区",350322:"仙游县",350323:"其它区",350400:"三明市",350402:"梅列区",350403:"三元区",350421:"明溪县",350423:"清流县",350424:"宁化县",350425:"大田县",350426:"尤溪县",350427:"沙县",350428:"将乐县",350429:"泰宁县",350430:"建宁县",350481:"永安市",350482:"其它区",350500:"泉州市",350502:"鲤城区",350503:"丰泽区",350504:"洛江区",350505:"泉港区",350521:"惠安县",350524:"安溪县",350525:"永春县",350526:"德化县",350527:"金门县",350581:"石狮市",350582:"晋江市",350583:"南安市",350584:"其它区",350600:"漳州市",350602:"芗城区",350603:"龙文区",350622:"云霄县",350623:"漳浦县",350624:"诏安县",350625:"长泰县",350626:"东山县",350627:"南靖县",350628:"平和县",350629:"华安县",350681:"龙海市",350682:"其它区",350700:"南平市",350702:"延平区",350721:"顺昌县",350722:"浦城县",350723:"光泽县",350724:"松溪县",350725:"政和县",350781:"邵武市",350782:"武夷山市",350783:"建瓯市",350784:"建阳市",350785:"其它区",350800:"龙岩市",350802:"新罗区",350821:"长汀县",350822:"永定县",350823:"上杭县",350824:"武平县",350825:"连城县",350881:"漳平市",350882:"其它区",350900:"宁德市",350902:"蕉城区",350921:"霞浦县",350922:"古田县",350923:"屏南县",350924:"寿宁县",350925:"周宁县",350926:"柘荣县",350981:"福安市",350982:"福鼎市",350983:"其它区",36e4:"江西省",360100:"南昌市",360102:"东湖区",360103:"西湖区",360104:"青云谱区",360105:"湾里区",360111:"青山湖区",360121:"南昌县",360122:"新建县",360123:"安义县",360124:"进贤县",360128:"其它区",360200:"景德镇市",360202:"昌江区",360203:"珠山区",360222:"浮梁县",360281:"乐平市",360282:"其它区",360300:"萍乡市",360302:"安源区",360313:"湘东区",360321:"莲花县",360322:"上栗县",360323:"芦溪县",360324:"其它区",360400:"九江市",360402:"庐山区",360403:"浔阳区",360421:"九江县",360423:"武宁县",360424:"修水县",360425:"永修县",360426:"德安县",360427:"星子县",360428:"都昌县",360429:"湖口县",360430:"彭泽县",360481:"瑞昌市",360482:"其它区",360483:"共青城市",360500:"新余市",360502:"渝水区",360521:"分宜县",360522:"其它区",360600:"鹰潭市",360602:"月湖区",360622:"余江县",360681:"贵溪市",360682:"其它区",360700:"赣州市",360702:"章贡区",360721:"赣县",360722:"信丰县",360723:"大余县",360724:"上犹县",360725:"崇义县",360726:"安远县",360727:"龙南县",360728:"定南县",360729:"全南县",360730:"宁都县",360731:"于都县",360732:"兴国县",360733:"会昌县",360734:"寻乌县",360735:"石城县",360781:"瑞金市",360782:"南康市",360783:"其它区",360800:"吉安市",360802:"吉州区",360803:"青原区",360821:"吉安县",360822:"吉水县",360823:"峡江县",360824:"新干县",360825:"永丰县",360826:"泰和县",360827:"遂川县",360828:"万安县",360829:"安福县",360830:"永新县",360881:"井冈山市",360882:"其它区",360900:"宜春市",360902:"袁州区",360921:"奉新县",360922:"万载县",360923:"上高县",360924:"宜丰县",360925:"靖安县",360926:"铜鼓县",360981:"丰城市",360982:"樟树市",360983:"高安市",360984:"其它区",361e3:"抚州市",361002:"临川区",361021:"南城县",361022:"黎川县",361023:"南丰县",361024:"崇仁县",361025:"乐安县",361026:"宜黄县",361027:"金溪县",361028:"资溪县",361029:"东乡县",361030:"广昌县",361031:"其它区",361100:"上饶市",361102:"信州区",361121:"上饶县",361122:"广丰县",361123:"玉山县",361124:"铅山县",361125:"横峰县",361126:"弋阳县",361127:"余干县",361128:"鄱阳县",361129:"万年县",361130:"婺源县",361181:"德兴市",361182:"其它区",37e4:"山东省",370100:"济南市",370102:"历下区",370103:"市中区",370104:"槐荫区",370105:"天桥区",370112:"历城区",370113:"长清区",370124:"平阴县",370125:"济阳县",370126:"商河县",370181:"章丘市",370182:"其它区",370200:"青岛市",370202:"市南区",370203:"市北区",370211:"黄岛区",370212:"崂山区",370213:"李沧区",370214:"城阳区",370281:"胶州市",370282:"即墨市",370283:"平度市",370285:"莱西市",370286:"其它区",370300:"淄博市",370302:"淄川区",370303:"张店区",370304:"博山区",370305:"临淄区",370306:"周村区",370321:"桓台县",370322:"高青县",370323:"沂源县",370324:"其它区",370400:"枣庄市",370402:"市中区",370403:"薛城区",370404:"峄城区",370405:"台儿庄区",370406:"山亭区",370481:"滕州市",370482:"其它区",370500:"东营市",370502:"东营区",370503:"河口区",370521:"垦利县",370522:"利津县",370523:"广饶县",370591:"其它区",370600:"烟台市",370602:"芝罘区",370611:"福山区",370612:"牟平区",370613:"莱山区",370634:"长岛县",370681:"龙口市",370682:"莱阳市",370683:"莱州市",370684:"蓬莱市",370685:"招远市",370686:"栖霞市",370687:"海阳市",370688:"其它区",370700:"潍坊市",370702:"潍城区",370703:"寒亭区",370704:"坊子区",370705:"奎文区",370724:"临朐县",370725:"昌乐县",370781:"青州市",370782:"诸城市",370783:"寿光市",370784:"安丘市",370785:"高密市",370786:"昌邑市",370787:"其它区",370800:"济宁市",370802:"市中区",370811:"任城区",370826:"微山县",370827:"鱼台县",370828:"金乡县",370829:"嘉祥县",370830:"汶上县",370831:"泗水县",370832:"梁山县",370881:"曲阜市",370882:"兖州市",370883:"邹城市",370884:"其它区",370900:"泰安市",370902:"泰山区",370903:"岱岳区",370921:"宁阳县",370923:"东平县",370982:"新泰市",370983:"肥城市",370984:"其它区",371e3:"威海市",371002:"环翠区",371081:"文登市",371082:"荣成市",371083:"乳山市",371084:"其它区",371100:"日照市",371102:"东港区",371103:"岚山区",371121:"五莲县",371122:"莒县",371123:"其它区",371200:"莱芜市",371202:"莱城区",371203:"钢城区",371204:"其它区",371300:"临沂市",371302:"兰山区",371311:"罗庄区",371312:"河东区",371321:"沂南县",371322:"郯城县",371323:"沂水县",371324:"苍山县",371325:"费县",371326:"平邑县",371327:"莒南县",371328:"蒙阴县",371329:"临沭县",371330:"其它区",371400:"德州市",371402:"德城区",371421:"陵县",371422:"宁津县",371423:"庆云县",371424:"临邑县",371425:"齐河县",371426:"平原县",371427:"夏津县",371428:"武城县",371481:"乐陵市",371482:"禹城市",371483:"其它区",371500:"聊城市",371502:"东昌府区",371521:"阳谷县",371522:"莘县",371523:"茌平县",371524:"东阿县",371525:"冠县",371526:"高唐县",371581:"临清市",371582:"其它区",371600:"滨州市",371602:"滨城区",371621:"惠民县",371622:"阳信县",371623:"无棣县",371624:"沾化县",371625:"博兴县",371626:"邹平县",371627:"其它区",371700:"菏泽市",371702:"牡丹区",371721:"曹县",371722:"单县",371723:"成武县",371724:"巨野县",371725:"郓城县",371726:"鄄城县",371727:"定陶县",371728:"东明县",371729:"其它区",41e4:"河南省",410100:"郑州市",410102:"中原区",410103:"二七区",410104:"管城回族区",410105:"金水区",410106:"上街区",410108:"惠济区",410122:"中牟县",410181:"巩义市",410182:"荥阳市",410183:"新密市",410184:"新郑市",410185:"登封市",410188:"其它区",410200:"开封市",410202:"龙亭区",410203:"顺河回族区",410204:"鼓楼区",410205:"禹王台区",410211:"金明区",410221:"杞县",410222:"通许县",410223:"尉氏县",410224:"开封县",410225:"兰考县",410226:"其它区",410300:"洛阳市",410302:"老城区",410303:"西工区",410304:"瀍河回族区",410305:"涧西区",410306:"吉利区",410307:"洛龙区",410322:"孟津县",410323:"新安县",410324:"栾川县",410325:"嵩县",410326:"汝阳县",410327:"宜阳县",410328:"洛宁县",410329:"伊川县",410381:"偃师市",410400:"平顶山市",410402:"新华区",410403:"卫东区",410404:"石龙区",410411:"湛河区",410421:"宝丰县",410422:"叶县",410423:"鲁山县",410425:"郏县",410481:"舞钢市",410482:"汝州市",410483:"其它区",410500:"安阳市",410502:"文峰区",410503:"北关区",410505:"殷都区",410506:"龙安区",410522:"安阳县",410523:"汤阴县",410526:"滑县",410527:"内黄县",410581:"林州市",410582:"其它区",410600:"鹤壁市",410602:"鹤山区",410603:"山城区",410611:"淇滨区",410621:"浚县",410622:"淇县",410623:"其它区",410700:"新乡市",410702:"红旗区",410703:"卫滨区",410704:"凤泉区",410711:"牧野区",410721:"新乡县",410724:"获嘉县",410725:"原阳县",410726:"延津县",410727:"封丘县",410728:"长垣县",410781:"卫辉市",410782:"辉县市",410783:"其它区",410800:"焦作市",410802:"解放区",410803:"中站区",410804:"马村区",410811:"山阳区",410821:"修武县",410822:"博爱县",410823:"武陟县",410825:"温县",410881:"济源市",410882:"沁阳市",410883:"孟州市",410884:"其它区",410900:"濮阳市",410902:"华龙区",410922:"清丰县",410923:"南乐县",410926:"范县",410927:"台前县",410928:"濮阳县",410929:"其它区",411e3:"许昌市",411002:"魏都区",411023:"许昌县",411024:"鄢陵县",411025:"襄城县",411081:"禹州市",411082:"长葛市",411083:"其它区",411100:"漯河市",411102:"源汇区",411103:"郾城区",411104:"召陵区",411121:"舞阳县",411122:"临颍县",411123:"其它区",411200:"三门峡市",411202:"湖滨区",411221:"渑池县",411222:"陕县",411224:"卢氏县",411281:"义马市",411282:"灵宝市",411283:"其它区",411300:"南阳市",411302:"宛城区",411303:"卧龙区",411321:"南召县",411322:"方城县",411323:"西峡县",411324:"镇平县",411325:"内乡县",411326:"淅川县",411327:"社旗县",411328:"唐河县",411329:"新野县",411330:"桐柏县",411381:"邓州市",411382:"其它区",411400:"商丘市",411402:"梁园区",411403:"睢阳区",411421:"民权县",411422:"睢县",411423:"宁陵县",411424:"柘城县",411425:"虞城县",411426:"夏邑县",411481:"永城市",411482:"其它区",411500:"信阳市",411502:"浉河区",411503:"平桥区",411521:"罗山县",411522:"光山县",411523:"新县",411524:"商城县",411525:"固始县",411526:"潢川县",411527:"淮滨县",411528:"息县",411529:"其它区",411600:"周口市",411602:"川汇区",411621:"扶沟县",411622:"西华县",411623:"商水县",411624:"沈丘县",411625:"郸城县",411626:"淮阳县",411627:"太康县",411628:"鹿邑县",411681:"项城市",411682:"其它区",411700:"驻马店市",411702:"驿城区",411721:"西平县",411722:"上蔡县",411723:"平舆县",411724:"正阳县",411725:"确山县",411726:"泌阳县",411727:"汝南县",411728:"遂平县",411729:"新蔡县",411730:"其它区",42e4:"湖北省",420100:"武汉市",420102:"江岸区",420103:"江汉区",420104:"硚口区",420105:"汉阳区",420106:"武昌区",420107:"青山区",420111:"洪山区",420112:"东西湖区",420113:"汉南区",420114:"蔡甸区",420115:"江夏区",420116:"黄陂区",420117:"新洲区",420118:"其它区",420200:"黄石市",420202:"黄石港区",420203:"西塞山区",420204:"下陆区",420205:"铁山区",420222:"阳新县",420281:"大冶市",420282:"其它区",420300:"十堰市",420302:"茅箭区",420303:"张湾区",420321:"郧县",420322:"郧西县",420323:"竹山县",420324:"竹溪县",420325:"房县",420381:"丹江口市",420383:"其它区",420500:"宜昌市",420502:"西陵区",420503:"伍家岗区",420504:"点军区",420505:"猇亭区",420506:"夷陵区",420525:"远安县",420526:"兴山县",420527:"秭归县",420528:"长阳土家族自治县",420529:"五峰土家族自治县",420581:"宜都市",420582:"当阳市",420583:"枝江市",420584:"其它区",420600:"襄阳市",420602:"襄城区",420606:"樊城区",420607:"襄州区",420624:"南漳县",420625:"谷城县",420626:"保康县",420682:"老河口市",420683:"枣阳市",420684:"宜城市",420685:"其它区",420700:"鄂州市",420702:"梁子湖区",420703:"华容区",420704:"鄂城区",420705:"其它区",420800:"荆门市",420802:"东宝区",420804:"掇刀区",420821:"京山县",420822:"沙洋县",420881:"钟祥市",420882:"其它区",420900:"孝感市",420902:"孝南区",420921:"孝昌县",420922:"大悟县",420923:"云梦县",420981:"应城市",420982:"安陆市",420984:"汉川市",420985:"其它区",421e3:"荆州市",421002:"沙市区",421003:"荆州区",421022:"公安县",421023:"监利县",421024:"江陵县",421081:"石首市",421083:"洪湖市",421087:"松滋市",421088:"其它区",421100:"黄冈市",421102:"黄州区",421121:"团风县",421122:"红安县",421123:"罗田县",421124:"英山县",421125:"浠水县",421126:"蕲春县",421127:"黄梅县",421181:"麻城市",421182:"武穴市",421183:"其它区",421200:"咸宁市",421202:"咸安区",421221:"嘉鱼县",421222:"通城县",421223:"崇阳县",421224:"通山县",421281:"赤壁市",421283:"其它区",421300:"随州市",421302:"曾都区",421321:"随县",421381:"广水市",421382:"其它区",422800:"恩施土家族苗族自治州",422801:"恩施市",422802:"利川市",422822:"建始县",422823:"巴东县",422825:"宣恩县",422826:"咸丰县",422827:"来凤县",422828:"鹤峰县",422829:"其它区",429004:"仙桃市",429005:"潜江市",429006:"天门市",429021:"神农架林区",43e4:"湖南省",430100:"长沙市",430102:"芙蓉区",430103:"天心区",430104:"岳麓区",430105:"开福区",430111:"雨花区",430121:"长沙县",430122:"望城区",430124:"宁乡县",430181:"浏阳市",430182:"其它区",430200:"株洲市",430202:"荷塘区",430203:"芦淞区",430204:"石峰区",430211:"天元区",430221:"株洲县",430223:"攸县",430224:"茶陵县",430225:"炎陵县",430281:"醴陵市",430282:"其它区",430300:"湘潭市",430302:"雨湖区",430304:"岳塘区",430321:"湘潭县",430381:"湘乡市",430382:"韶山市",430383:"其它区",430400:"衡阳市",430405:"珠晖区",430406:"雁峰区",430407:"石鼓区",430408:"蒸湘区",430412:"南岳区",430421:"衡阳县",430422:"衡南县",430423:"衡山县",430424:"衡东县",430426:"祁东县",430481:"耒阳市",430482:"常宁市",430483:"其它区",430500:"邵阳市",430502:"双清区",430503:"大祥区",430511:"北塔区",430521:"邵东县",430522:"新邵县",430523:"邵阳县",430524:"隆回县",430525:"洞口县",430527:"绥宁县",430528:"新宁县",430529:"城步苗族自治县",430581:"武冈市",430582:"其它区",430600:"岳阳市",430602:"岳阳楼区",430603:"云溪区",430611:"君山区",430621:"岳阳县",430623:"华容县",430624:"湘阴县",430626:"平江县",430681:"汨罗市",430682:"临湘市",430683:"其它区",430700:"常德市",430702:"武陵区",430703:"鼎城区",430721:"安乡县",430722:"汉寿县",430723:"澧县",430724:"临澧县",430725:"桃源县",430726:"石门县",430781:"津市市",430782:"其它区",430800:"张家界市",430802:"永定区",430811:"武陵源区",430821:"慈利县",430822:"桑植县",430823:"其它区",430900:"益阳市",430902:"资阳区",430903:"赫山区",430921:"南县",430922:"桃江县",430923:"安化县",430981:"沅江市",430982:"其它区",431e3:"郴州市",431002:"北湖区",431003:"苏仙区",431021:"桂阳县",431022:"宜章县",431023:"永兴县",431024:"嘉禾县",431025:"临武县",431026:"汝城县",431027:"桂东县",431028:"安仁县",431081:"资兴市",431082:"其它区",431100:"永州市",431102:"零陵区",431103:"冷水滩区",431121:"祁阳县",431122:"东安县",431123:"双牌县",431124:"道县",431125:"江永县",431126:"宁远县",431127:"蓝山县",431128:"新田县",431129:"江华瑶族自治县",431130:"其它区",431200:"怀化市",431202:"鹤城区",431221:"中方县",431222:"沅陵县",431223:"辰溪县",431224:"溆浦县",431225:"会同县",431226:"麻阳苗族自治县",431227:"新晃侗族自治县",431228:"芷江侗族自治县",431229:"靖州苗族侗族自治县",431230:"通道侗族自治县",431281:"洪江市",431282:"其它区",431300:"娄底市",431302:"娄星区",431321:"双峰县",431322:"新化县",431381:"冷水江市",431382:"涟源市",431383:"其它区",433100:"湘西土家族苗族自治州",433101:"吉首市",433122:"泸溪县",433123:"凤凰县",433124:"花垣县",433125:"保靖县",433126:"古丈县",433127:"永顺县",433130:"龙山县",433131:"其它区",44e4:"广东省",440100:"广州市",440103:"荔湾区",440104:"越秀区",440105:"海珠区",440106:"天河区",440111:"白云区",440112:"黄埔区",440113:"番禺区",440114:"花都区",440115:"南沙区",440116:"萝岗区",440183:"增城市",440184:"从化市",440189:"其它区",440200:"韶关市",440203:"武江区",440204:"浈江区",440205:"曲江区",440222:"始兴县",440224:"仁化县",440229:"翁源县",440232:"乳源瑶族自治县",440233:"新丰县",440281:"乐昌市",440282:"南雄市",440283:"其它区",440300:"深圳市",440303:"罗湖区",440304:"福田区",440305:"南山区",440306:"宝安区",440307:"龙岗区",440308:"盐田区",440309:"其它区",440320:"光明新区",440321:"坪山新区",440322:"大鹏新区",440323:"龙华新区",440400:"珠海市",440402:"香洲区",440403:"斗门区",440404:"金湾区",440488:"其它区",440500:"汕头市",440507:"龙湖区",440511:"金平区",440512:"濠江区",440513:"潮阳区",440514:"潮南区",440515:"澄海区",440523:"南澳县",440524:"其它区",440600:"佛山市",440604:"禅城区",440605:"南海区",440606:"顺德区",440607:"三水区",440608:"高明区",440609:"其它区",440700:"江门市",440703:"蓬江区",440704:"江海区",440705:"新会区",440781:"台山市",440783:"开平市",440784:"鹤山市",440785:"恩平市",440786:"其它区",440800:"湛江市",440802:"赤坎区",440803:"霞山区",440804:"坡头区",440811:"麻章区",440823:"遂溪县",440825:"徐闻县",440881:"廉江市",440882:"雷州市",440883:"吴川市",440884:"其它区",440900:"茂名市",440902:"茂南区",440903:"茂港区",440923:"电白县",440981:"高州市",440982:"化州市",440983:"信宜市",440984:"其它区",441200:"肇庆市",441202:"端州区",441203:"鼎湖区",441223:"广宁县",441224:"怀集县",441225:"封开县",441226:"德庆县",441283:"高要市",441284:"四会市",441285:"其它区",441300:"惠州市",441302:"惠城区",441303:"惠阳区",441322:"博罗县",441323:"惠东县",441324:"龙门县",441325:"其它区",441400:"梅州市",441402:"梅江区",441421:"梅县",441422:"大埔县",441423:"丰顺县",441424:"五华县",441426:"平远县",441427:"蕉岭县",441481:"兴宁市",441482:"其它区",441500:"汕尾市",441502:"城区",441521:"海丰县",441523:"陆河县",441581:"陆丰市",441582:"其它区",441600:"河源市",441602:"源城区",441621:"紫金县",441622:"龙川县",441623:"连平县",441624:"和平县",441625:"东源县",441626:"其它区",441700:"阳江市",441702:"江城区",441721:"阳西县",441723:"阳东县",441781:"阳春市",441782:"其它区",441800:"清远市",441802:"清城区",441821:"佛冈县",441823:"阳山县",441825:"连山壮族瑶族自治县",441826:"连南瑶族自治县",441827:"清新区",441881:"英德市",441882:"连州市",441883:"其它区",441900:"东莞市",442e3:"中山市",442101:"东沙群岛",445100:"潮州市",445102:"湘桥区",445121:"潮安区",445122:"饶平县",445186:"其它区",445200:"揭阳市",445202:"榕城区",445221:"揭东区",445222:"揭西县",445224:"惠来县",445281:"普宁市",445285:"其它区",445300:"云浮市",445302:"云城区",445321:"新兴县",445322:"郁南县",445323:"云安县",445381:"罗定市",445382:"其它区",45e4:"广西壮族自治区",450100:"南宁市",450102:"兴宁区",450103:"青秀区",450105:"江南区",450107:"西乡塘区",450108:"良庆区",450109:"邕宁区",450122:"武鸣县",450123:"隆安县",450124:"马山县",450125:"上林县",450126:"宾阳县",450127:"横县",450128:"其它区",450200:"柳州市",450202:"城中区",450203:"鱼峰区",450204:"柳南区",450205:"柳北区",450221:"柳江县",450222:"柳城县",450223:"鹿寨县",450224:"融安县",450225:"融水苗族自治县",450226:"三江侗族自治县",450227:"其它区",450300:"桂林市",450302:"秀峰区",450303:"叠彩区",450304:"象山区",450305:"七星区",450311:"雁山区",450321:"阳朔县",450322:"临桂区",450323:"灵川县",450324:"全州县",450325:"兴安县",450326:"永福县",450327:"灌阳县",450328:"龙胜各族自治县",450329:"资源县",450330:"平乐县",450331:"荔浦县",450332:"恭城瑶族自治县",450333:"其它区",450400:"梧州市",450403:"万秀区",450405:"长洲区",450406:"龙圩区",450421:"苍梧县",450422:"藤县",450423:"蒙山县",450481:"岑溪市",450482:"其它区",450500:"北海市",450502:"海城区",450503:"银海区",450512:"铁山港区",450521:"合浦县",450522:"其它区",450600:"防城港市",450602:"港口区",450603:"防城区",450621:"上思县",450681:"东兴市",450682:"其它区",450700:"钦州市",450702:"钦南区",450703:"钦北区",450721:"灵山县",450722:"浦北县",450723:"其它区",450800:"贵港市",450802:"港北区",450803:"港南区",450804:"覃塘区",450821:"平南县",450881:"桂平市",450882:"其它区",450900:"玉林市",450902:"玉州区",450903:"福绵区",450921:"容县",450922:"陆川县",450923:"博白县",450924:"兴业县",450981:"北流市",450982:"其它区",451e3:"百色市",451002:"右江区",451021:"田阳县",451022:"田东县",451023:"平果县",451024:"德保县",451025:"靖西县",451026:"那坡县",451027:"凌云县",451028:"乐业县",451029:"田林县",451030:"西林县",451031:"隆林各族自治县",451032:"其它区",451100:"贺州市",451102:"八步区",451119:"平桂管理区",451121:"昭平县",451122:"钟山县",451123:"富川瑶族自治县",451124:"其它区",451200:"河池市",451202:"金城江区",451221:"南丹县",451222:"天峨县",451223:"凤山县",451224:"东兰县",451225:"罗城仫佬族自治县",451226:"环江毛南族自治县",451227:"巴马瑶族自治县",451228:"都安瑶族自治县",451229:"大化瑶族自治县",451281:"宜州市",451282:"其它区",451300:"来宾市",451302:"兴宾区",451321:"忻城县",451322:"象州县",451323:"武宣县",451324:"金秀瑶族自治县",451381:"合山市",451382:"其它区",451400:"崇左市",451402:"江州区",451421:"扶绥县",451422:"宁明县",451423:"龙州县",451424:"大新县",451425:"天等县",451481:"凭祥市",451482:"其它区",46e4:"海南省",460100:"海口市",460105:"秀英区",460106:"龙华区",460107:"琼山区",460108:"美兰区",460109:"其它区",460200:"三亚市",460300:"三沙市",460321:"西沙群岛",460322:"南沙群岛",460323:"中沙群岛的岛礁及其海域",469001:"五指山市",469002:"琼海市",469003:"儋州市",469005:"文昌市",469006:"万宁市",469007:"东方市",469025:"定安县",469026:"屯昌县",469027:"澄迈县",469028:"临高县",469030:"白沙黎族自治县",469031:"昌江黎族自治县",469033:"乐东黎族自治县",469034:"陵水黎族自治县",469035:"保亭黎族苗族自治县",469036:"琼中黎族苗族自治县",471005:"其它区",5e5:"重庆",500100:"重庆市",500101:"万州区",500102:"涪陵区",500103:"渝中区",500104:"大渡口区",500105:"江北区",500106:"沙坪坝区",500107:"九龙坡区",500108:"南岸区",500109:"北碚区",500110:"万盛区",500111:"双桥区",500112:"渝北区",500113:"巴南区",500114:"黔江区",500115:"长寿区",500222:"綦江区",500223:"潼南县",500224:"铜梁县",500225:"大足区",500226:"荣昌县",500227:"璧山县",500228:"梁平县",500229:"城口县",500230:"丰都县",500231:"垫江县",500232:"武隆县",500233:"忠县",500234:"开县",500235:"云阳县",500236:"奉节县",500237:"巫山县",500238:"巫溪县",500240:"石柱土家族自治县",500241:"秀山土家族苗族自治县",500242:"酉阳土家族苗族自治县",500243:"彭水苗族土家族自治县",500381:"江津区",500382:"合川区",500383:"永川区",500384:"南川区",500385:"其它区",51e4:"四川省",510100:"成都市",510104:"锦江区",510105:"青羊区",510106:"金牛区",510107:"武侯区",510108:"成华区",510112:"龙泉驿区",510113:"青白江区",510114:"新都区",510115:"温江区",510121:"金堂县",510122:"双流县",510124:"郫县",510129:"大邑县",510131:"蒲江县",510132:"新津县",510181:"都江堰市",510182:"彭州市",510183:"邛崃市",510184:"崇州市",510185:"其它区",510300:"自贡市",510302:"自流井区",510303:"贡井区",510304:"大安区",510311:"沿滩区",510321:"荣县",510322:"富顺县",510323:"其它区",510400:"攀枝花市",510402:"东区",510403:"西区",510411:"仁和区",510421:"米易县",510422:"盐边县",510423:"其它区",510500:"泸州市",510502:"江阳区",510503:"纳溪区",510504:"龙马潭区",510521:"泸县",510522:"合江县",510524:"叙永县",510525:"古蔺县",510526:"其它区",510600:"德阳市",510603:"旌阳区",510623:"中江县",510626:"罗江县",510681:"广汉市",510682:"什邡市",510683:"绵竹市",510684:"其它区",510700:"绵阳市",510703:"涪城区",510704:"游仙区",510722:"三台县",510723:"盐亭县",510724:"安县",510725:"梓潼县",510726:"北川羌族自治县",510727:"平武县",510781:"江油市",510782:"其它区",510800:"广元市",510802:"利州区",510811:"昭化区",510812:"朝天区",510821:"旺苍县",510822:"青川县",510823:"剑阁县",510824:"苍溪县",510825:"其它区",510900:"遂宁市",510903:"船山区",510904:"安居区",510921:"蓬溪县",510922:"射洪县",510923:"大英县",510924:"其它区",511e3:"内江市",511002:"市中区",511011:"东兴区",511024:"威远县",511025:"资中县",511028:"隆昌县",511029:"其它区",511100:"乐山市",511102:"市中区",511111:"沙湾区",511112:"五通桥区",511113:"金口河区",511123:"犍为县",511124:"井研县",511126:"夹江县",511129:"沐川县",511132:"峨边彝族自治县",511133:"马边彝族自治县",511181:"峨眉山市",511182:"其它区",511300:"南充市",511302:"顺庆区",511303:"高坪区",511304:"嘉陵区",511321:"南部县",511322:"营山县",511323:"蓬安县",511324:"仪陇县",511325:"西充县",511381:"阆中市",511382:"其它区",511400:"眉山市",511402:"东坡区",511421:"仁寿县",511422:"彭山县",511423:"洪雅县",511424:"丹棱县",511425:"青神县",511426:"其它区",511500:"宜宾市",511502:"翠屏区",511521:"宜宾县",511522:"南溪区",511523:"江安县",511524:"长宁县",511525:"高县",511526:"珙县",511527:"筠连县",511528:"兴文县",511529:"屏山县",511530:"其它区",511600:"广安市",511602:"广安区",511603:"前锋区",511621:"岳池县",511622:"武胜县",511623:"邻水县",511681:"华蓥市",511683:"其它区",511700:"达州市",511702:"通川区",511721:"达川区",511722:"宣汉县",511723:"开江县",511724:"大竹县",511725:"渠县",511781:"万源市",511782:"其它区",511800:"雅安市",511802:"雨城区",511821:"名山区",511822:"荥经县",511823:"汉源县",511824:"石棉县",511825:"天全县",511826:"芦山县",511827:"宝兴县",511828:"其它区",511900:"巴中市",511902:"巴州区",511903:"恩阳区",511921:"通江县",511922:"南江县",511923:"平昌县",511924:"其它区",512e3:"资阳市",512002:"雁江区",512021:"安岳县",512022:"乐至县",512081:"简阳市",512082:"其它区",513200:"阿坝藏族羌族自治州",513221:"汶川县",513222:"理县",513223:"茂县",513224:"松潘县",513225:"九寨沟县",513226:"金川县",513227:"小金县",513228:"黑水县",513229:"马尔康县",513230:"壤塘县",513231:"阿坝县",513232:"若尔盖县",513233:"红原县",513234:"其它区",513300:"甘孜藏族自治州",513321:"康定县",513322:"泸定县",513323:"丹巴县",513324:"九龙县",513325:"雅江县",513326:"道孚县",513327:"炉霍县",513328:"甘孜县",513329:"新龙县",513330:"德格县",513331:"白玉县",513332:"石渠县",513333:"色达县",513334:"理塘县",513335:"巴塘县",513336:"乡城县",513337:"稻城县",513338:"得荣县",513339:"其它区",513400:"凉山彝族自治州",513401:"西昌市",513422:"木里藏族自治县",513423:"盐源县",513424:"德昌县",513425:"会理县",513426:"会东县",513427:"宁南县",513428:"普格县",513429:"布拖县",513430:"金阳县",513431:"昭觉县",513432:"喜德县",513433:"冕宁县",513434:"越西县",513435:"甘洛县",513436:"美姑县",513437:"雷波县",513438:"其它区",52e4:"贵州省",520100:"贵阳市",520102:"南明区",520103:"云岩区",520111:"花溪区",520112:"乌当区",520113:"白云区",520121:"开阳县",520122:"息烽县",520123:"修文县",520151:"观山湖区",520181:"清镇市",520182:"其它区",520200:"六盘水市",520201:"钟山区",520203:"六枝特区",520221:"水城县",520222:"盘县",520223:"其它区",520300:"遵义市",520302:"红花岗区",520303:"汇川区",520321:"遵义县",520322:"桐梓县",520323:"绥阳县",520324:"正安县",520325:"道真仡佬族苗族自治县",520326:"务川仡佬族苗族自治县",520327:"凤冈县",520328:"湄潭县",520329:"余庆县",520330:"习水县",520381:"赤水市",520382:"仁怀市",520383:"其它区",520400:"安顺市",520402:"西秀区",520421:"平坝县",520422:"普定县",520423:"镇宁布依族苗族自治县",520424:"关岭布依族苗族自治县",520425:"紫云苗族布依族自治县",520426:"其它区",522200:"铜仁市",522201:"碧江区",522222:"江口县",522223:"玉屏侗族自治县",522224:"石阡县",522225:"思南县",522226:"印江土家族苗族自治县",522227:"德江县",522228:"沿河土家族自治县",522229:"松桃苗族自治县",522230:"万山区",522231:"其它区",522300:"黔西南布依族苗族自治州",522301:"兴义市",522322:"兴仁县",522323:"普安县",522324:"晴隆县",522325:"贞丰县",522326:"望谟县",522327:"册亨县",522328:"安龙县",522329:"其它区",522400:"毕节市",522401:"七星关区",522422:"大方县",522423:"黔西县",522424:"金沙县",522425:"织金县",522426:"纳雍县",522427:"威宁彝族回族苗族自治县",522428:"赫章县",522429:"其它区",522600:"黔东南苗族侗族自治州",522601:"凯里市",522622:"黄平县",522623:"施秉县",522624:"三穗县",522625:"镇远县",522626:"岑巩县",522627:"天柱县",522628:"锦屏县",522629:"剑河县",522630:"台江县",522631:"黎平县",522632:"榕江县",522633:"从江县",522634:"雷山县",522635:"麻江县",522636:"丹寨县",522637:"其它区",522700:"黔南布依族苗族自治州",522701:"都匀市",522702:"福泉市",522722:"荔波县",522723:"贵定县",522725:"瓮安县",522726:"独山县",522727:"平塘县",522728:"罗甸县",522729:"长顺县",522730:"龙里县",522731:"惠水县",522732:"三都水族自治县",522733:"其它区",53e4:"云南省",530100:"昆明市",530102:"五华区",530103:"盘龙区",530111:"官渡区",530112:"西山区",530113:"东川区",530121:"呈贡区",530122:"晋宁县",530124:"富民县",530125:"宜良县",530126:"石林彝族自治县",530127:"嵩明县",530128:"禄劝彝族苗族自治县",530129:"寻甸回族彝族自治县",530181:"安宁市",530182:"其它区",530300:"曲靖市",530302:"麒麟区",530321:"马龙县",530322:"陆良县",530323:"师宗县",530324:"罗平县",530325:"富源县",530326:"会泽县",530328:"沾益县",530381:"宣威市",530382:"其它区",530400:"玉溪市",530402:"红塔区",530421:"江川县",530422:"澄江县",530423:"通海县",530424:"华宁县",530425:"易门县",530426:"峨山彝族自治县",530427:"新平彝族傣族自治县",530428:"元江哈尼族彝族傣族自治县",530429:"其它区",530500:"保山市",530502:"隆阳区",530521:"施甸县",530522:"腾冲县",530523:"龙陵县",530524:"昌宁县",530525:"其它区",530600:"昭通市",530602:"昭阳区",530621:"鲁甸县",530622:"巧家县",530623:"盐津县",530624:"大关县",530625:"永善县",530626:"绥江县",530627:"镇雄县",530628:"彝良县",530629:"威信县",530630:"水富县",530631:"其它区",530700:"丽江市",530702:"古城区",530721:"玉龙纳西族自治县",530722:"永胜县",530723:"华坪县",530724:"宁蒗彝族自治县",530725:"其它区",530800:"普洱市",530802:"思茅区",530821:"宁洱哈尼族彝族自治县",530822:"墨江哈尼族自治县",530823:"景东彝族自治县",530824:"景谷傣族彝族自治县",530825:"镇沅彝族哈尼族拉祜族自治县",530826:"江城哈尼族彝族自治县",530827:"孟连傣族拉祜族佤族自治县",530828:"澜沧拉祜族自治县",530829:"西盟佤族自治县",530830:"其它区",530900:"临沧市",530902:"临翔区",530921:"凤庆县",530922:"云县",530923:"永德县",530924:"镇康县",530925:"双江拉祜族佤族布朗族傣族自治县",530926:"耿马傣族佤族自治县",530927:"沧源佤族自治县",530928:"其它区",532300:"楚雄彝族自治州",532301:"楚雄市",532322:"双柏县",532323:"牟定县",532324:"南华县",532325:"姚安县",532326:"大姚县",532327:"永仁县",532328:"元谋县",532329:"武定县",532331:"禄丰县",532332:"其它区",532500:"红河哈尼族彝族自治州",532501:"个旧市",532502:"开远市",532522:"蒙自市",532523:"屏边苗族自治县",532524:"建水县",532525:"石屏县",532526:"弥勒市",532527:"泸西县",532528:"元阳县",532529:"红河县",532530:"金平苗族瑶族傣族自治县",532531:"绿春县",532532:"河口瑶族自治县",532533:"其它区",532600:"文山壮族苗族自治州",532621:"文山市",532622:"砚山县",532623:"西畴县",532624:"麻栗坡县",532625:"马关县",532626:"丘北县",532627:"广南县",532628:"富宁县",532629:"其它区",532800:"西双版纳傣族自治州",532801:"景洪市",532822:"勐海县",532823:"勐腊县",532824:"其它区",532900:"大理白族自治州",532901:"大理市",532922:"漾濞彝族自治县",532923:"祥云县",532924:"宾川县",532925:"弥渡县",532926:"南涧彝族自治县",532927:"巍山彝族回族自治县",532928:"永平县",532929:"云龙县",532930:"洱源县",532931:"剑川县",532932:"鹤庆县",532933:"其它区",533100:"德宏傣族景颇族自治州",533102:"瑞丽市",533103:"芒市",533122:"梁河县",533123:"盈江县",533124:"陇川县",533125:"其它区",533300:"怒江傈僳族自治州",533321:"泸水县",533323:"福贡县",533324:"贡山独龙族怒族自治县",533325:"兰坪白族普米族自治县",533326:"其它区",533400:"迪庆藏族自治州",533421:"香格里拉县",533422:"德钦县",533423:"维西傈僳族自治县",533424:"其它区",54e4:"西藏自治区",540100:"拉萨市",540102:"城关区",540121:"林周县",540122:"当雄县",540123:"尼木县",540124:"曲水县",540125:"堆龙德庆县",540126:"达孜县",540127:"墨竹工卡县",540128:"其它区",542100:"昌都地区",542121:"昌都县",542122:"江达县",542123:"贡觉县",542124:"类乌齐县",542125:"丁青县",542126:"察雅县",542127:"八宿县",542128:"左贡县",542129:"芒康县",542132:"洛隆县",542133:"边坝县",542134:"其它区",542200:"山南地区",542221:"乃东县",542222:"扎囊县",542223:"贡嘎县",542224:"桑日县",542225:"琼结县",542226:"曲松县",542227:"措美县",542228:"洛扎县",542229:"加查县",542231:"隆子县",542232:"错那县",542233:"浪卡子县",542234:"其它区",542300:"日喀则地区",542301:"日喀则市",542322:"南木林县",542323:"江孜县",542324:"定日县",542325:"萨迦县",542326:"拉孜县",542327:"昂仁县",542328:"谢通门县",542329:"白朗县",542330:"仁布县",542331:"康马县",542332:"定结县",542333:"仲巴县",542334:"亚东县",542335:"吉隆县",542336:"聂拉木县",542337:"萨嘎县",542338:"岗巴县",542339:"其它区",542400:"那曲地区",542421:"那曲县",542422:"嘉黎县",542423:"比如县",542424:"聂荣县",542425:"安多县",542426:"申扎县",542427:"索县",542428:"班戈县",542429:"巴青县",542430:"尼玛县",542431:"其它区",542432:"双湖县",542500:"阿里地区",542521:"普兰县",542522:"札达县",542523:"噶尔县",542524:"日土县",542525:"革吉县",542526:"改则县",542527:"措勤县",542528:"其它区",542600:"林芝地区",542621:"林芝县",542622:"工布江达县",542623:"米林县",542624:"墨脱县",542625:"波密县",542626:"察隅县",542627:"朗县",542628:"其它区",61e4:"陕西省",610100:"西安市",610102:"新城区",610103:"碑林区",610104:"莲湖区",610111:"灞桥区",610112:"未央区",610113:"雁塔区",610114:"阎良区",610115:"临潼区",610116:"长安区",610122:"蓝田县",610124:"周至县",610125:"户县",610126:"高陵县",610127:"其它区",610200:"铜川市",610202:"王益区",610203:"印台区",610204:"耀州区",610222:"宜君县",610223:"其它区",610300:"宝鸡市",610302:"渭滨区",610303:"金台区",610304:"陈仓区",610322:"凤翔县",610323:"岐山县",610324:"扶风县",610326:"眉县",610327:"陇县",610328:"千阳县",610329:"麟游县",610330:"凤县",610331:"太白县",610332:"其它区",610400:"咸阳市",610402:"秦都区",610403:"杨陵区",610404:"渭城区",610422:"三原县",610423:"泾阳县",610424:"乾县",610425:"礼泉县",610426:"永寿县",610427:"彬县",610428:"长武县",610429:"旬邑县",610430:"淳化县",610431:"武功县",610481:"兴平市",610482:"其它区",610500:"渭南市",610502:"临渭区",610521:"华县",610522:"潼关县",610523:"大荔县",610524:"合阳县",610525:"澄城县",610526:"蒲城县",610527:"白水县",610528:"富平县",610581:"韩城市",610582:"华阴市",610583:"其它区",610600:"延安市",610602:"宝塔区",610621:"延长县",610622:"延川县",610623:"子长县",610624:"安塞县",610625:"志丹县",610626:"吴起县",610627:"甘泉县",610628:"富县",610629:"洛川县",610630:"宜川县",610631:"黄龙县",610632:"黄陵县",610633:"其它区",610700:"汉中市",610702:"汉台区",610721:"南郑县",610722:"城固县",610723:"洋县",610724:"西乡县",610725:"勉县",610726:"宁强县",610727:"略阳县",610728:"镇巴县",610729:"留坝县",610730:"佛坪县",610731:"其它区",610800:"榆林市",610802:"榆阳区",610821:"神木县",610822:"府谷县",610823:"横山县",610824:"靖边县",610825:"定边县",610826:"绥德县",610827:"米脂县",610828:"佳县",610829:"吴堡县",610830:"清涧县",610831:"子洲县",610832:"其它区",610900:"安康市",610902:"汉滨区",610921:"汉阴县",610922:"石泉县",610923:"宁陕县",610924:"紫阳县",610925:"岚皋县",610926:"平利县",610927:"镇坪县",610928:"旬阳县",610929:"白河县",610930:"其它区",611e3:"商洛市",611002:"商州区",611021:"洛南县",611022:"丹凤县",611023:"商南县",611024:"山阳县",611025:"镇安县",611026:"柞水县",611027:"其它区",62e4:"甘肃省",620100:"兰州市",620102:"城关区",620103:"七里河区",620104:"西固区",620105:"安宁区",620111:"红古区",620121:"永登县",620122:"皋兰县",620123:"榆中县",620124:"其它区",620200:"嘉峪关市",620300:"金昌市",620302:"金川区",620321:"永昌县",620322:"其它区",620400:"白银市",620402:"白银区",620403:"平川区",620421:"靖远县",620422:"会宁县",620423:"景泰县",620424:"其它区",620500:"天水市",620502:"秦州区",620503:"麦积区",620521:"清水县",620522:"秦安县",620523:"甘谷县",620524:"武山县",620525:"张家川回族自治县",620526:"其它区",620600:"武威市",620602:"凉州区",620621:"民勤县",620622:"古浪县",620623:"天祝藏族自治县",620624:"其它区",620700:"张掖市",620702:"甘州区",620721:"肃南裕固族自治县",620722:"民乐县",620723:"临泽县",620724:"高台县",620725:"山丹县",620726:"其它区",620800:"平凉市",620802:"崆峒区",620821:"泾川县",620822:"灵台县",620823:"崇信县",620824:"华亭县",620825:"庄浪县",620826:"静宁县",620827:"其它区",620900:"酒泉市",620902:"肃州区",620921:"金塔县",620922:"瓜州县",620923:"肃北蒙古族自治县",620924:"阿克塞哈萨克族自治县",620981:"玉门市",620982:"敦煌市",620983:"其它区",621e3:"庆阳市",621002:"西峰区",621021:"庆城县",621022:"环县",621023:"华池县",621024:"合水县",621025:"正宁县",621026:"宁县",621027:"镇原县",621028:"其它区",621100:"定西市",621102:"安定区",621121:"通渭县",621122:"陇西县",621123:"渭源县",621124:"临洮县",621125:"漳县",621126:"岷县",621127:"其它区",621200:"陇南市",621202:"武都区",621221:"成县",621222:"文县",621223:"宕昌县",621224:"康县",621225:"西和县",621226:"礼县",621227:"徽县",621228:"两当县",621229:"其它区",622900:"临夏回族自治州",622901:"临夏市",622921:"临夏县",622922:"康乐县",622923:"永靖县",622924:"广河县",622925:"和政县",622926:"东乡族自治县",622927:"积石山保安族东乡族撒拉族自治县",622928:"其它区",623e3:"甘南藏族自治州",623001:"合作市",623021:"临潭县",623022:"卓尼县",623023:"舟曲县",623024:"迭部县",623025:"玛曲县",623026:"碌曲县",623027:"夏河县",623028:"其它区",63e4:"青海省",630100:"西宁市",630102:"城东区",630103:"城中区",630104:"城西区",630105:"城北区",630121:"大通回族土族自治县",630122:"湟中县",630123:"湟源县",630124:"其它区",632100:"海东市",632121:"平安县",632122:"民和回族土族自治县",632123:"乐都区",632126:"互助土族自治县",632127:"化隆回族自治县",632128:"循化撒拉族自治县",632129:"其它区",632200:"海北藏族自治州",632221:"门源回族自治县",632222:"祁连县",632223:"海晏县",632224:"刚察县",632225:"其它区",632300:"黄南藏族自治州",632321:"同仁县",632322:"尖扎县",632323:"泽库县",632324:"河南蒙古族自治县",632325:"其它区",632500:"海南藏族自治州",632521:"共和县",632522:"同德县",632523:"贵德县",632524:"兴海县",632525:"贵南县",632526:"其它区",632600:"果洛藏族自治州",632621:"玛沁县",632622:"班玛县",632623:"甘德县",632624:"达日县",632625:"久治县",632626:"玛多县",632627:"其它区",632700:"玉树藏族自治州",632721:"玉树市",632722:"杂多县",632723:"称多县",632724:"治多县",632725:"囊谦县",632726:"曲麻莱县",632727:"其它区",632800:"海西蒙古族藏族自治州",632801:"格尔木市",632802:"德令哈市",632821:"乌兰县",632822:"都兰县",632823:"天峻县",632824:"其它区",64e4:"宁夏回族自治区",640100:"银川市",640104:"兴庆区",640105:"西夏区",640106:"金凤区",640121:"永宁县",640122:"贺兰县",640181:"灵武市",640182:"其它区",640200:"石嘴山市",640202:"大武口区",640205:"惠农区",640221:"平罗县",640222:"其它区",640300:"吴忠市",640302:"利通区",640303:"红寺堡区",640323:"盐池县",640324:"同心县",640381:"青铜峡市",640382:"其它区",640400:"固原市",640402:"原州区",640422:"西吉县",640423:"隆德县",640424:"泾源县",640425:"彭阳县",640426:"其它区",640500:"中卫市",640502:"沙坡头区",640521:"中宁县",640522:"海原县",640523:"其它区",65e4:"新疆维吾尔自治区",650100:"乌鲁木齐市",650102:"天山区",650103:"沙依巴克区",650104:"新市区",650105:"水磨沟区",650106:"头屯河区",650107:"达坂城区",650109:"米东区",650121:"乌鲁木齐县",650122:"其它区",650200:"克拉玛依市",650202:"独山子区",650203:"克拉玛依区",650204:"白碱滩区",650205:"乌尔禾区",650206:"其它区",652100:"吐鲁番地区",652101:"吐鲁番市",652122:"鄯善县",652123:"托克逊县",652124:"其它区",652200:"哈密地区",652201:"哈密市",652222:"巴里坤哈萨克自治县",652223:"伊吾县",652224:"其它区",652300:"昌吉回族自治州",652301:"昌吉市",652302:"阜康市",652323:"呼图壁县",652324:"玛纳斯县",652325:"奇台县",652327:"吉木萨尔县",652328:"木垒哈萨克自治县",652329:"其它区",652700:"博尔塔拉蒙古自治州",652701:"博乐市",652702:"阿拉山口市",652722:"精河县",652723:"温泉县",652724:"其它区",652800:"巴音郭楞蒙古自治州",652801:"库尔勒市",652822:"轮台县",652823:"尉犁县",652824:"若羌县",652825:"且末县",652826:"焉耆回族自治县",652827:"和静县",652828:"和硕县",652829:"博湖县",652830:"其它区",652900:"阿克苏地区",652901:"阿克苏市",652922:"温宿县",652923:"库车县",652924:"沙雅县",652925:"新和县",652926:"拜城县",652927:"乌什县",652928:"阿瓦提县",652929:"柯坪县",652930:"其它区",653e3:"克孜勒苏柯尔克孜自治州",653001:"阿图什市",653022:"阿克陶县",653023:"阿合奇县",653024:"乌恰县",653025:"其它区",653100:"喀什地区",653101:"喀什市",653121:"疏附县",653122:"疏勒县",653123:"英吉沙县",653124:"泽普县",653125:"莎车县",653126:"叶城县",653127:"麦盖提县",653128:"岳普湖县",653129:"伽师县",653130:"巴楚县",653131:"塔什库尔干塔吉克自治县",653132:"其它区",653200:"和田地区",653201:"和田市",653221:"和田县",653222:"墨玉县",653223:"皮山县",653224:"洛浦县",653225:"策勒县",653226:"于田县",653227:"民丰县",653228:"其它区",654e3:"伊犁哈萨克自治州",654002:"伊宁市",654003:"奎屯市",654021:"伊宁县",654022:"察布查尔锡伯自治县",654023:"霍城县",654024:"巩留县",654025:"新源县",654026:"昭苏县",654027:"特克斯县",654028:"尼勒克县",654029:"其它区",654200:"塔城地区",654201:"塔城市",654202:"乌苏市",654221:"额敏县",654223:"沙湾县",654224:"托里县",654225:"裕民县",654226:"和布克赛尔蒙古自治县",654227:"其它区",654300:"阿勒泰地区",654301:"阿勒泰市",654321:"布尔津县",654322:"富蕴县",654323:"福海县",654324:"哈巴河县",654325:"青河县",654326:"吉木乃县",654327:"其它区",659001:"石河子市",659002:"阿拉尔市",659003:"图木舒克市",659004:"五家渠市",71e4:"台湾",710100:"台北市",710101:"中正区",710102:"大同区",710103:"中山区",710104:"松山区",710105:"大安区",710106:"万华区",710107:"信义区",710108:"士林区",710109:"北投区",710110:"内湖区",710111:"南港区",710112:"文山区",710113:"其它区",710200:"高雄市",710201:"新兴区",710202:"前金区",710203:"芩雅区",710204:"盐埕区",710205:"鼓山区",710206:"旗津区",710207:"前镇区",710208:"三民区",710209:"左营区",710210:"楠梓区",710211:"小港区",710212:"其它区",710241:"苓雅区",710242:"仁武区",710243:"大社区",710244:"冈山区",710245:"路竹区",710246:"阿莲区",710247:"田寮区",710248:"燕巢区",710249:"桥头区",710250:"梓官区",710251:"弥陀区",710252:"永安区",710253:"湖内区",710254:"凤山区",710255:"大寮区",710256:"林园区",710257:"鸟松区",710258:"大树区",710259:"旗山区",710260:"美浓区",710261:"六龟区",710262:"内门区",710263:"杉林区",710264:"甲仙区",710265:"桃源区",710266:"那玛夏区",710267:"茂林区",710268:"茄萣区",710300:"台南市",710301:"中西区",710302:"东区",710303:"南区",710304:"北区",710305:"安平区",710306:"安南区",710307:"其它区",710339:"永康区",710340:"归仁区",710341:"新化区",710342:"左镇区",710343:"玉井区",710344:"楠西区",710345:"南化区",710346:"仁德区",710347:"关庙区",710348:"龙崎区",710349:"官田区",710350:"麻豆区",710351:"佳里区",710352:"西港区",710353:"七股区",710354:"将军区",710355:"学甲区",710356:"北门区",710357:"新营区",710358:"后壁区",710359:"白河区",710360:"东山区",710361:"六甲区",710362:"下营区",710363:"柳营区",710364:"盐水区",710365:"善化区",710366:"大内区",710367:"山上区",710368:"新市区",710369:"安定区",710400:"台中市",710401:"中区",710402:"东区",710403:"南区",710404:"西区",710405:"北区",710406:"北屯区",710407:"西屯区",710408:"南屯区",710409:"其它区",710431:"太平区",710432:"大里区",710433:"雾峰区",710434:"乌日区",710435:"丰原区",710436:"后里区",710437:"石冈区",710438:"东势区",710439:"和平区",710440:"新社区",710441:"潭子区",710442:"大雅区",710443:"神冈区",710444:"大肚区",710445:"沙鹿区",710446:"龙井区",710447:"梧栖区",710448:"清水区",710449:"大甲区",710450:"外埔区",710451:"大安区",710500:"金门县",710507:"金沙镇",710508:"金湖镇",710509:"金宁乡",710510:"金城镇",710511:"烈屿乡",710512:"乌坵乡",710600:"南投县",710614:"南投市",710615:"中寮乡",710616:"草屯镇",710617:"国姓乡",710618:"埔里镇",710619:"仁爱乡",710620:"名间乡",710621:"集集镇",710622:"水里乡",710623:"鱼池乡",710624:"信义乡",710625:"竹山镇",710626:"鹿谷乡",710700:"基隆市",710701:"仁爱区",710702:"信义区",710703:"中正区",710704:"中山区",710705:"安乐区",710706:"暖暖区",710707:"七堵区",710708:"其它区",710800:"新竹市",710801:"东区",710802:"北区",710803:"香山区",710804:"其它区",710900:"嘉义市",710901:"东区",710902:"西区",710903:"其它区",711100:"新北市",711130:"万里区",711131:"金山区",711132:"板桥区",711133:"汐止区",711134:"深坑区",711135:"石碇区",711136:"瑞芳区",711137:"平溪区",711138:"双溪区",711139:"贡寮区",711140:"新店区",711141:"坪林区",711142:"乌来区",711143:"永和区",711144:"中和区",711145:"土城区",711146:"三峡区",711147:"树林区",711148:"莺歌区",711149:"三重区",711150:"新庄区",711151:"泰山区",711152:"林口区",711153:"芦洲区",711154:"五股区",711155:"八里区",711156:"淡水区",711157:"三芝区",711158:"石门区",711200:"宜兰县",711214:"宜兰市",711215:"头城镇",711216:"礁溪乡",711217:"壮围乡",711218:"员山乡",711219:"罗东镇",711220:"三星乡",711221:"大同乡",711222:"五结乡",711223:"冬山乡",711224:"苏澳镇",711225:"南澳乡",711226:"钓鱼台",711300:"新竹县",711314:"竹北市",711315:"湖口乡",711316:"新丰乡",711317:"新埔镇",711318:"关西镇",711319:"芎林乡",711320:"宝山乡",711321:"竹东镇",711322:"五峰乡",711323:"横山乡",711324:"尖石乡",711325:"北埔乡",711326:"峨眉乡",711400:"桃园县",711414:"中坜市",711415:"平镇市",711416:"龙潭乡",711417:"杨梅市",711418:"新屋乡",711419:"观音乡",711420:"桃园市",711421:"龟山乡",711422:"八德市",711423:"大溪镇",711424:"复兴乡",711425:"大园乡",711426:"芦竹乡",711500:"苗栗县",711519:"竹南镇",711520:"头份镇",711521:"三湾乡",711522:"南庄乡",711523:"狮潭乡",711524:"后龙镇",711525:"通霄镇",711526:"苑里镇",711527:"苗栗市",711528:"造桥乡",711529:"头屋乡",711530:"公馆乡",711531:"大湖乡",711532:"泰安乡",711533:"铜锣乡",711534:"三义乡",711535:"西湖乡",711536:"卓兰镇",711700:"彰化县",711727:"彰化市",711728:"芬园乡",711729:"花坛乡",711730:"秀水乡",711731:"鹿港镇",711732:"福兴乡",711733:"线西乡",711734:"和美镇",711735:"伸港乡",711736:"员林镇",711737:"社头乡",711738:"永靖乡",711739:"埔心乡",711740:"溪湖镇",711741:"大村乡",711742:"埔盐乡",711743:"田中镇",711744:"北斗镇",711745:"田尾乡",711746:"埤头乡",711747:"溪州乡",711748:"竹塘乡",711749:"二林镇",711750:"大城乡",711751:"芳苑乡",711752:"二水乡",711900:"嘉义县",711919:"番路乡",711920:"梅山乡",711921:"竹崎乡",711922:"阿里山乡",711923:"中埔乡",711924:"大埔乡",711925:"水上乡",711926:"鹿草乡",711927:"太保市",711928:"朴子市",711929:"东石乡",711930:"六脚乡",711931:"新港乡",711932:"民雄乡",711933:"大林镇",711934:"溪口乡",711935:"义竹乡",711936:"布袋镇",712100:"云林县",712121:"斗南镇",712122:"大埤乡",712123:"虎尾镇",712124:"土库镇",712125:"褒忠乡",712126:"东势乡",712127:"台西乡",712128:"仑背乡",712129:"麦寮乡",712130:"斗六市",712131:"林内乡",712132:"古坑乡",712133:"莿桐乡",712134:"西螺镇",712135:"二仑乡",712136:"北港镇",712137:"水林乡",712138:"口湖乡",712139:"四湖乡",712140:"元长乡",712400:"屏东县",712434:"屏东市",712435:"三地门乡",712436:"雾台乡",712437:"玛家乡",712438:"九如乡",712439:"里港乡",712440:"高树乡",712441:"盐埔乡",712442:"长治乡",712443:"麟洛乡",712444:"竹田乡",712445:"内埔乡",712446:"万丹乡",712447:"潮州镇",712448:"泰武乡",712449:"来义乡",712450:"万峦乡",712451:"崁顶乡",712452:"新埤乡",712453:"南州乡",712454:"林边乡",712455:"东港镇",712456:"琉球乡",712457:"佳冬乡",712458:"新园乡",712459:"枋寮乡",712460:"枋山乡",712461:"春日乡",712462:"狮子乡",712463:"车城乡",712464:"牡丹乡",712465:"恒春镇",712466:"满州乡",712500:"台东县",712517:"台东市",712518:"绿岛乡",712519:"兰屿乡",712520:"延平乡",712521:"卑南乡",712522:"鹿野乡",712523:"关山镇",712524:"海端乡",712525:"池上乡",712526:"东河乡",712527:"成功镇",712528:"长滨乡",712529:"金峰乡",712530:"大武乡",712531:"达仁乡",712532:"太麻里乡",712600:"花莲县",712615:"花莲市",712616:"新城乡",712617:"太鲁阁",712618:"秀林乡",712619:"吉安乡",712620:"寿丰乡",712621:"凤林镇",712622:"光复乡",712623:"丰滨乡",712624:"瑞穗乡",712625:"万荣乡",712626:"玉里镇",712627:"卓溪乡",712628:"富里乡",712700:"澎湖县",712707:"马公市",712708:"西屿乡",712709:"望安乡",712710:"七美乡",712711:"白沙乡",712712:"湖西乡",712800:"连江县",712805:"南竿乡",712806:"北竿乡",712807:"莒光乡",712808:"东引乡",81e4:"香港特别行政区",810100:"香港岛",810101:"中西区",810102:"湾仔",810103:"东区",810104:"南区",810200:"九龙",810201:"九龙城区",810202:"油尖旺区",810203:"深水埗区",810204:"黄大仙区",810205:"观塘区",810300:"新界",810301:"北区",810302:"大埔区",810303:"沙田区",810304:"西贡区",810305:"元朗区",810306:"屯门区",810307:"荃湾区",810308:"葵青区",810309:"离岛区",82e4:"澳门特别行政区",820100:"澳门半岛",820200:"离岛",99e4:"海外",990100:"海外"};function r(e){for(var t,n={},r=0;ra;a++)c=e.charAt(a),"\n"===c?(t.seenCR||t.line++,t.column=1,t.seenCR=!1):"\r"===c||"\u2028"===c||"\u2029"===c?(t.line++,t.column=1,t.seenCR=!0):(t.column++,t.seenCR=!1)}return er!==t&&(er>t&&(er=0,tr={line:1,column:1,seenCR:!1}),n(tr,er,t),er=t),tr}function L(e){nr>Qn||(Qn>nr&&(nr=Qn,rr=[]),rr.push(e))}function g(e){var t=0;for(e.sort();tQn?(r=e.charAt(Qn),Qn++):(r=null,0===ar&&L(xn)),null!==r?(Xn=t,n=Vn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=be)):(Qn=t,t=be),t}function me(){var t,n,r;return t=Qn,92===e.charCodeAt(Qn)?(n=Cn,Qn++):(n=null,0===ar&&L(On)),null!==n?(An.test(e.charAt(Qn))?(r=e.charAt(Qn),Qn++):(r=null,0===ar&&L(jn)),null!==r?(Xn=t,n=En(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=be)):(Qn=t,t=be),t}function fe(){var t,n,r,a;if(t=Qn,e.substr(Qn,2)===Pn?(n=Pn,Qn+=2):(n=null,0===ar&&L(Fn)),null!==n){if(r=[],Rn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Nn)),null!==a)for(;null!==a;)r.push(a),Rn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Nn));else r=be;null!==r?(Xn=t,n=Wn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=be)}else Qn=t,t=be;return t}function ve(){var t,n,r,a;if(t=Qn,e.substr(Qn,2)===In?(n=In,Qn+=2):(n=null,0===ar&&L($n)),null!==n){if(r=[],qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un)),null!==a)for(;null!==a;)r.push(a),qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un));else r=be;null!==r?(Xn=t,n=Bn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=be)}else Qn=t,t=be;return t}function _e(){var t,n,r,a;if(t=Qn,e.substr(Qn,2)===Zn?(n=Zn,Qn+=2):(n=null,0===ar&&L(Jn)),null!==n){if(r=[],qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un)),null!==a)for(;null!==a;)r.push(a),qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un));else r=be;null!==r?(Xn=t,n=Gn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=be)}else Qn=t,t=be;return t}function pe(){var t,n;return t=Qn,e.substr(Qn,2)===Pn?(n=Pn,Qn+=2):(n=null,0===ar&&L(Fn)),null!==n&&(Xn=t,n=Kn()),null===n?(Qn=t,t=n):t=n,t}function Me(){var t,n,r;return t=Qn,92===e.charCodeAt(Qn)?(n=Cn,Qn++):(n=null,0===ar&&L(On)),null!==n?(e.length>Qn?(r=e.charAt(Qn),Qn++):(r=null,0===ar&&L(xn)),null!==r?(Xn=t,n=At(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=be)):(Qn=t,t=be),t}var ye,Le=arguments.length>1?arguments[1]:{},ge={regexp:z},ze=z,be=null,He="",we="|",Ye='"|"',ke=function(e,t){return t?new r(e,t[1]):e},Te=function(e,t,n){return new a([e].concat(t).concat([n]))},De="^",Se='"^"',xe=function(){return new n("start")},Ve="$",Ce='"$"',Oe=function(){return new n("end")},Ae=function(e,t){return new o(e,t)},je="Quantifier",Ee=function(e,t){return t&&(e.greedy=!1),e},Pe="{",Fe='"{"',Re=",",Ne='","',We="}",Ie='"}"',$e=function(e,t){return new s(e,t)},qe=",}",Ue='",}"',Be=function(e){return new s(e,1/0)},Ze=function(e){return new s(e,e)},Je="+",Ge='"+"',Ke=function(){return new s(1,1/0)},Qe="*",Xe='"*"',et=function(){return new s(0,1/0)},tt="?",nt='"?"',rt=function(){return new s(0,1)},at=/^[0-9]/,ct="[0-9]",it=function(e){return+e.join("")},ot="(",st='"("',ut=")",lt='")"',dt=function(e){return e},ht=function(e){return new i(e)},mt="?:",ft='"?:"',vt=function(e){return new c("non-capture-group",e)},_t="?=",pt='"?="',Mt=function(e){return new c("positive-lookahead",e)},yt="?!",Lt='"?!"',gt=function(e){return new c("negative-lookahead",e)},zt="CharacterSet",bt="[",Ht='"["',wt="]",Yt='"]"',kt=function(e,t){return new u(!!e,t)},Tt="CharacterRange",Dt="-",St='"-"',xt=function(e,t){return new l(e,t)},Vt="Character",Ct=/^[^\\\]]/,Ot="[^\\\\\\]]",At=function(e){return new d(e)},jt=".",Et='"."',Pt=function(){return new n("any-character")},Ft="Literal",Rt=/^[^|\\\/.[()?+*$\^]/,Nt="[^|\\\\\\/.[()?+*$\\^]",Wt="\\b",It='"\\\\b"',$t=function(){return new n("backspace")},qt=function(){return new n("word-boundary")},Ut="\\B",Bt='"\\\\B"',Zt=function(){return new n("non-word-boundary")},Jt="\\d",Gt='"\\\\d"',Kt=function(){return new n("digit")},Qt="\\D",Xt='"\\\\D"',en=function(){return new n("non-digit")},tn="\\f",nn='"\\\\f"',rn=function(){return new n("form-feed")},an="\\n",cn='"\\\\n"',on=function(){return new n("line-feed")},sn="\\r",un='"\\\\r"',ln=function(){return new n("carriage-return")},dn="\\s",hn='"\\\\s"',mn=function(){return new n("white-space")},fn="\\S",vn='"\\\\S"',_n=function(){return new n("non-white-space")},pn="\\t",Mn='"\\\\t"',yn=function(){return new n("tab")},Ln="\\v",gn='"\\\\v"',zn=function(){return new n("vertical-tab")},bn="\\w",Hn='"\\\\w"',wn=function(){return new n("word")},Yn="\\W",kn='"\\\\W"',Tn=function(){return new n("non-word")},Dn="\\c",Sn='"\\\\c"',xn="any character",Vn=function(e){return new _(e)},Cn="\\",On='"\\\\"',An=/^[1-9]/,jn="[1-9]",En=function(e){return new v(e)},Pn="\\0",Fn='"\\\\0"',Rn=/^[0-7]/,Nn="[0-7]",Wn=function(e){return new f(e.join(""))},In="\\x",$n='"\\\\x"',qn=/^[0-9a-fA-F]/,Un="[0-9a-fA-F]",Bn=function(e){return new m(e.join(""))},Zn="\\u",Jn='"\\\\u"',Gn=function(e){return new h(e.join(""))},Kn=function(){return new n("null-character")},Qn=0,Xn=0,er=0,tr={line:1,column:1,seenCR:!1},nr=0,rr=[],ar=0;if("startRule"in Le){if(!(Le.startRule in ge))throw new Error("Can't start parsing from rule \""+Le.startRule+'".');ze=ge[Le.startRule]}if(n.offset=M,n.text=p,ye=ze(),null!==ye&&Qn===e.length)return ye;throw g(rr),Xn=Math.max(Qn,nr),new t(rr,Xnr)return!0;var i={path:t,type:e,actual:n,expected:r,action:"is greater than",message:c};return i.message=s.message(i),a.push(i),!1},lessThan:function(e,t,n,r,a,c){if(n=r)return!0;var i={path:t,type:e,actual:n,expected:r,action:"is greater than or equal to",message:c};return i.message=s.message(i),a.push(i),!1},lessThanOrEqualTo:function(e,t,n,r,a,c){if(n<=r)return!0;var i={path:t,type:e,actual:n,expected:r,action:"is less than or equal to",message:c};return i.message=s.message(i),a.push(i),!1}};i.Diff=o,i.Assert=s,e.exports=i},function(e,t,n){e.exports=n(28)},function(e,t,n){var r=n(3);window._XMLHttpRequest=window.XMLHttpRequest,window._ActiveXObject=window.ActiveXObject;try{new window.Event("custom")}catch(m){window.Event=function(e,t,n,r){var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,t,n,r),a}}var a={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},c="readystatechange loadstart progress abort error load timeout loadend".split(" "),i="timeout withCredentials".split(" "),o="readyState responseURL status statusText responseType response responseText responseXML".split(" "),s={100:"Continue",101:"Switching Protocols",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",300:"Multiple Choice",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported"};function u(){this.custom={events:{},requestHeaders:{},responseHeaders:{}}}function l(){var e=function(){var e=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,t=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,n=location.href,r=t.exec(n.toLowerCase())||[];return e.test(r[1])}();return window.ActiveXObject?!e&&t()||n():t();function t(){try{return new window._XMLHttpRequest}catch(e){}}function n(){try{return new window._ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}function d(e){for(var t in u.Mock._mocked){var n=u.Mock._mocked[t];if((!n.rurl||a(n.rurl,e.url))&&(!n.rtype||a(n.rtype,e.type.toLowerCase())))return n}function a(e,t){return"string"===r.type(e)?e===t:"regexp"===r.type(e)?e.test(t):void 0}}function h(e,t){return r.isFunction(e.template)?e.template(t):u.Mock.mock(e.template)}u._settings={timeout:"10-100"},u.setup=function(e){return r.extend(u._settings,e),u._settings},r.extend(u,a),r.extend(u.prototype,a),u.prototype.mock=!0,u.prototype.match=!1,r.extend(u.prototype,{open:function(e,t,n,a,s){var h=this;r.extend(this.custom,{method:e,url:t,async:"boolean"!==typeof n||n,username:a,password:s,options:{url:t,type:e}}),this.custom.timeout=function(e){if("number"===typeof e)return e;if("string"===typeof e&&!~e.indexOf("-"))return parseInt(e,10);if("string"===typeof e&&~e.indexOf("-")){var t=e.split("-"),n=parseInt(t[0],10),r=parseInt(t[1],10);return Math.round(Math.random()*(r-n))+n}}(u._settings.timeout);var m=d(this.custom.options);function f(e){for(var t=0;t=20?"ste":"de")},week:{dow:1,doy:4}});return t}))},14130:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(r,a,c,i){var o=t(r),s=n[e][t(r)];return 2===o&&(s=s[a?0:1]),s.replace(/%d/i,r)}},a=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],c=e.defineLocale("ar-dz",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return c}))},96135:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t}))},56440:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,a,c,i){var o=n(t),s=r[e][n(t)];return 2===o&&(s=s[a?0:1]),s.replace(/%d/i,t)}},c=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],i=e.defineLocale("ar-ly",{months:c,monthsShort:c,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return i}))},47702:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},16040:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return r}))},37100:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},30867:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},c=function(e){return function(t,n,c,i){var o=r(t),s=a[e][r(t)];return 2===o&&(s=s[n?0:1]),s.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:c("s"),ss:c("s"),m:c("m"),mm:c("m"),h:c("h"),hh:c("h"),d:c("d"),dd:c("d"),M:c("M"),MM:c("M"),y:c("y"),yy:c("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return o}))},31083:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}});return n}))},9808:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t(a[r],+e)}var r=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return r}))},68338:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},67438:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t}))},76225:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return r}))},8905:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r}))},11560:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},r=e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});return r}))},1278:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+a(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function a(e,t){return 2===t?c(e):e}function c(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],o=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],m=e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:l,shortWeekdaysParse:d,minWeekdaysParse:h,monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:s,monthsShortStrictRegex:u,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}});return m}))},80622:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",r;case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",r;case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",r;case"dd":return r+=1===e?"dan":"dana",r;case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",r;case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",r}}var n=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},2468:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},5822:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function c(e){return e>1&&e<5&&1!==~~(e/10)}function i(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?a+(c(e)?"sekundy":"sekund"):a+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?a+(c(e)?"minuty":"minut"):a+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?a+(c(e)?"hodiny":"hodin"):a+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?a+(c(e)?"dny":"dní"):a+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?a+(c(e)?"měsíce":"měsíců"):a+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?a+(c(e)?"roky":"let"):a+"lety"}}var o=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},50877:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t}))},47373:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t}))},24780:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},60217:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},60894:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},59740:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},5300:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],r=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}});return r}))},50837:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],a=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",a%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},78348:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:4}});return t}))},77925:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},22243:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},46436:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},47207:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},44175:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:6}});return t}))},76319:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},31662:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},92915:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t}))},55251:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return c}))},96112:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});return c}))},71146:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return c}))},55655:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"});return c}))},5603:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:r?a[n][0]:a[n][1]}var n=e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},77763:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}))},76959:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},r=e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return r}))},11897:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function r(e,t,n,r){var c="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":c=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":c=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":c=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":c=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":c=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":c=r?"vuoden":"vuotta";break}return c=a(e,r)+" "+c,c}function a(e,r){return e<10?r?n[e]:t[e]:e}var c=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}))},42549:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},94694:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},63049:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t}))},52330:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t}))},94470:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],c=e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return c}))},5044:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},29295:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],a=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],c=["Do","Lu","Má","Cé","Dé","A","Sa"],i=e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:c,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i}))},2101:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],c=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],i=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:c,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i}))},38794:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},27884:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?a[n][0]:a[n][1]}var n=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return n}))},23168:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?a[n][0]:a[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n}))},95349:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},r=e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}});return r}))},24206:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});return t}))},30094:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],a=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],c=e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:a,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return c}))},30316:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",r;case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",r;case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",r;case"dd":return r+=1===e?"dan":"dana",r;case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",r;case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",r}}var n=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},22138:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,r){var a=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return a+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return a+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return a+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return a+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return a+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return a+(r||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var a=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},11423:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t}))},29218:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t}))},90135:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return e%100===11||e%10!==1}function n(e,n,r,a){var c=e+" ";switch(r){case"s":return n||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?c+(n||a?"sekúndur":"sekúndum"):c+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?c+(n||a?"mínútur":"mínútum"):n?c+"mínúta":c+"mínútu";case"hh":return t(e)?c+(n||a?"klukkustundir":"klukkustundum"):c+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?c+"dagar":c+(a?"daga":"dögum"):n?c+"dagur":c+(a?"dag":"degi");case"M":return n?"mánuður":a?"mánuð":"mánuði";case"MM":return t(e)?n?c+"mánuðir":c+(a?"mánuði":"mánuðum"):n?c+"mánuður":c+(a?"mánuð":"mánuði");case"y":return n||a?"ár":"ári";case"yy":return t(e)?c+(n||a?"ár":"árum"):c+(n||a?"ár":"ári")}}var r=e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},10150:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},90626:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},39183:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},24286:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t}))},12105:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t}))},47772:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},n=e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n}))},18758:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"},r=e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return r}))},79282:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return r}))},33730:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});return t}))},1408:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],a=e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return a}))},33291:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n}))},36841:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"a "+e:"an "+e}function r(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return a(0===t?n:t)}if(e<1e4){while(e>=10)e/=10;return a(e)}return e/=1e3,a(e)}var c=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}))},55466:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});return t}))},57010:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(e,t,n,r){return t?c(n)[0]:r?c(n)[1]:c(n)[2]}function a(e){return e%10===0||e>10&&e<20}function c(e){return t[e].split("_")}function i(e,t,n,i){var o=e+" ";return 1===e?o+r(e,t,n[0],i):t?o+(a(e)?c(n)[1]:c(n)[0]):i?o+c(n)[1]:o+(a(e)?c(n)[1]:c(n)[2])}var o=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:i,m:r,mm:i,h:r,hh:i,d:r,dd:i,M:r,MM:i,y:r,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return o}))},37595:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function r(e,r,a){return e+" "+n(t[a],e,r)}function a(e,r,a){return n(t[a],e,r)}function c(e,t){return t?"dažas sekundes":"dažām sekundēm"}var i=e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:c,ss:r,m:a,mm:r,h:a,hh:r,d:a,dd:r,M:a,MM:r,y:a,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},39861:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},35493:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},95966:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},87341:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t}))},5115:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return n}))},10370:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(e,t,n,r){var a="";if(t)switch(n){case"s":a="काही सेकंद";break;case"ss":a="%d सेकंद";break;case"m":a="एक मिनिट";break;case"mm":a="%d मिनिटे";break;case"h":a="एक तास";break;case"hh":a="%d तास";break;case"d":a="एक दिवस";break;case"dd":a="%d दिवस";break;case"M":a="एक महिना";break;case"MM":a="%d महिने";break;case"y":a="एक वर्ष";break;case"yy":a="%d वर्षे";break}else switch(n){case"s":a="काही सेकंदां";break;case"ss":a="%d सेकंदां";break;case"m":a="एका मिनिटा";break;case"mm":a="%d मिनिटां";break;case"h":a="एका तासा";break;case"hh":a="%d तासां";break;case"d":a="एका दिवसा";break;case"dd":a="%d दिवसां";break;case"M":a="एका महिन्या";break;case"MM":a="%d महिन्यां";break;case"y":a="एका वर्षा";break;case"yy":a="%d वर्षां";break}return a.replace(/%d/i,e)}var a=e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return a}))},41237:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},9847:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},72126:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},56165:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},r=e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return r}))},64924:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},16744:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return r}))},59814:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,c=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return c}))},93901:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,c=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return c}))},83877:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},92135:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},15858:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},r=e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});return r}))},64495:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function c(e,t,n){var r=e+" ";switch(n){case"ss":return r+(a(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(a(e)?"godziny":"godzin");case"ww":return r+(a(e)?"tygodnie":"tygodni");case"MM":return r+(a(e)?"miesiące":"miesięcy");case"yy":return r+(a(e)?"lata":"lat")}}var i=e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:c,m:c,mm:c,h:c,hh:c,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:c,M:"miesiąc",MM:c,y:"rok",yy:c},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},57971:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t}))},89520:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},96459:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},a=" ";return(e%100>=20||e>=100&&e%100===0)&&(a=" de "),e+a+r[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n}))},21793:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":e+" "+t(a[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],a=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return a}))},40950:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],r=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},10490:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},90124:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});return t}))},64249:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(e){return e>1&&e<5}function a(e,t,n,a){var c=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?c+(r(e)?"sekundy":"sekúnd"):c+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?c+(r(e)?"minúty":"minút"):c+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?c+(r(e)?"hodiny":"hodín"):c+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?c+(r(e)?"dni":"dní"):c+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?c+(r(e)?"mesiace":"mesiacov"):c+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?c+(r(e)?"roky":"rokov"):c+"rokmi"}}var c=e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}))},14985:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund",a;case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami",a;case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami",a;case"d":return t||r?"en dan":"enim dnem";case"dd":return a+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi",a;case"M":return t||r?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci",a;case"y":return t||r?"eno leto":"enim letom";case"yy":return a+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti",a}}var n=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},51104:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},79915:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){var c,i=t.words[r];return 1===r.length?"y"===r&&n?"једна година":a||n?i[0]:i[1]:(c=t.correctGrammaticalCase(e,i),"yy"===r&&n&&"годину"===c?e+" година":e+" "+c)}},n=e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},49131:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){var c,i=t.words[r];return 1===r.length?"y"===r&&n?"jedna godina":a||n?i[0]:i[1]:(c=t.correctGrammaticalCase(e,i),"yy"===r&&n&&"godinu"===c?e+" godina":e+" "+c)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},85893:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t}))},98760:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?":e":1===t||2===t?":a":":e";return e+n},week:{dow:1,doy:4}});return t}))},91172:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t}))},27333:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},r=e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r}))},23110:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},52095:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},27321:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n}))},9041:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return t}))},19005:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},n=e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var r=e%10,a=e%100-r,c=e>=100?100:null;return e+(t[r]||t[a]||t[c])}},week:{dow:1,doy:7}});return n}))},75768:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},89444:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq",t}function r(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret",t}function a(e,t,n,r){var a=c(e);switch(n){case"ss":return a+" lup";case"mm":return a+" tup";case"hh":return a+" rep";case"dd":return a+" jaj";case"MM":return a+" jar";case"yy":return a+" DIS"}}function c(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),a=e%10,c="";return n>0&&(c+=t[n]+"vatlh"),r>0&&(c+=(""!==c?" ":"")+t[r]+"maH"),a>0&&(c+=(""!==c?" ":"")+t[a]),""===c?"pagh":c}var i=e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:r,s:"puS lup",ss:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},72397:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10,a=e%100-r,c=e>=100?100:null;return e+(t[r]||t[a]||t[c])}},week:{dow:1,doy:7}});return n}))},28254:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});function n(e,t,n,r){var a={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?a[n][0]:a[n][1]}return t}))},30699:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t}))},51106:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}});return t}))},9288:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t}))},67691:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":e+" "+t(a[r],+e)}function r(e,t){var n,r={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?r["nominative"].slice(1,7).concat(r["nominative"].slice(0,1)):e?(n=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative",r[n][e.day()]):r["nominative"]}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var c=e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return c}))},13795:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],r=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},60588:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t}))},6791:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t}))},65666:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},14378:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},75805:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t}))},83839:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t}))},55726:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},99807:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},74152:function(e,t,n){(function(e,t){t(n(30381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},30381:function(e,t,n){e=n.nmd(e),function(t,n){e.exports=n()}(0,(function(){"use strict";var t,r;function a(){return t.apply(null,arguments)}function c(e){t=e}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function l(e){return void 0===e}function d(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,t){var n,r=[],a=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(c?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,P=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F={},R={};function N(e,t,n,r){var a=r;"string"===typeof r&&(a=function(){return this[r]()}),e&&(R[e]=a),t&&(R[t[0]]=function(){return j(a.apply(this,arguments),t[1],t[2])}),n&&(R[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function I(e){var t,n,r=e.match(E);for(t=0,n=r.length;t=0&&P.test(e))e=e.replace(P,r),P.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function B(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(E).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Z="Invalid date";function J(){return this._invalidDate}var G="%d",K=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,r){var a=this._relativeTime[n];return S(a)?a(e,t,n,r):a.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return S(n)?n(t):n.replace(/%s/i,t)}var ne={};function re(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function ae(e){return"string"===typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function ce(e){var t,n,r={};for(n in e)s(e,n)&&(t=ae(n),t&&(r[t]=e[n]));return r}var ie={};function oe(e,t){ie[e]=t}function se(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:ie[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=le(t)),n}function he(e,t){return function(n){return null!=n?(fe(this,e,n),a.updateOffset(this,t),this):me(this,e)}}function me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=de(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function ve(e){return e=ae(e),S(this[e])?this[e]():this}function _e(e,t){if("object"===typeof e){e=ce(e);var n,r=se(e),a=r.length;for(n=0;n68?1900:2e3)};var pt=he("FullYear",!0);function Mt(){return ue(this.year())}function yt(e,t,n,r,a,c,i){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,r,a,c,i),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,r,a,c,i),o}function Lt(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function gt(e,t,n){var r=7+t-n,a=(7+Lt(e,0,r).getUTCDay()-t)%7;return-a+r-1}function zt(e,t,n,r,a){var c,i,o=(7+n-r)%7,s=gt(e,r,a),u=1+7*(t-1)+o+s;return u<=0?(c=e-1,i=_t(c)+u):u>_t(e)?(c=e+1,i=u-_t(e)):(c=e,i=u),{year:c,dayOfYear:i}}function bt(e,t,n){var r,a,c=gt(e.year(),t,n),i=Math.floor((e.dayOfYear()-c-1)/7)+1;return i<1?(a=e.year()-1,r=i+Ht(a,t,n)):i>Ht(e.year(),t,n)?(r=i-Ht(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function Ht(e,t,n){var r=gt(e,t,n),a=gt(e+1,t,n);return(_t(e)-r+a)/7}function wt(e){return bt(e,this._week.dow,this._week.doy).week}N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),re("week","w"),re("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ae("w",be),Ae("ww",be,ye),Ae("W",be),Ae("WW",be,ye),Ne(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=de(e)}));var Yt={dow:0,doy:6};function kt(){return this._week.dow}function Tt(){return this._week.doy}function Dt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function St(e){var t=bt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function xt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Vt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ct(e,t){return e.slice(t,7).concat(e.slice(0,t))}N("d",0,"do","day"),N("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),N("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),N("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),re("day","d"),re("weekday","e"),re("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ae("d",be),Ae("e",be),Ae("E",be),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ne(["dd","ddd","dddd"],(function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:p(n).invalidWeekday=e})),Ne(["d","e","E"],(function(e,t,n,r){t[r]=de(e)}));var Ot="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Et=Oe,Pt=Oe,Ft=Oe;function Rt(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ct(n,this._week.dow):e?n[e.day()]:n}function Nt(e){return!0===e?Ct(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Wt(e){return!0===e?Ct(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function It(e,t,n){var r,a,c,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)c=v([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(c,"").toLocaleLowerCase();return n?"dddd"===t?(a=Ie.call(this._weekdaysParse,i),-1!==a?a:null):"ddd"===t?(a=Ie.call(this._shortWeekdaysParse,i),-1!==a?a:null):(a=Ie.call(this._minWeekdaysParse,i),-1!==a?a:null):"dddd"===t?(a=Ie.call(this._weekdaysParse,i),-1!==a?a:(a=Ie.call(this._shortWeekdaysParse,i),-1!==a?a:(a=Ie.call(this._minWeekdaysParse,i),-1!==a?a:null))):"ddd"===t?(a=Ie.call(this._shortWeekdaysParse,i),-1!==a?a:(a=Ie.call(this._weekdaysParse,i),-1!==a?a:(a=Ie.call(this._minWeekdaysParse,i),-1!==a?a:null))):(a=Ie.call(this._minWeekdaysParse,i),-1!==a?a:(a=Ie.call(this._weekdaysParse,i),-1!==a?a:(a=Ie.call(this._shortWeekdaysParse,i),-1!==a?a:null)))}function $t(e,t,n){var r,a,c;if(this._weekdaysParseExact)return It.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=v([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(c="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(c.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function qt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=xt(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Bt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Vt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Zt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Kt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Jt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Kt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Pt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Kt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ft),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Kt(){function e(e,t){return t.length-e.length}var t,n,r,a,c,i=[],o=[],s=[],u=[];for(t=0;t<7;t++)n=v([2e3,1]).day(t),r=Pe(this.weekdaysMin(n,"")),a=Pe(this.weekdaysShort(n,"")),c=Pe(this.weekdays(n,"")),i.push(r),o.push(a),s.push(c),u.push(r),u.push(a),u.push(c);i.sort(e),o.sort(e),s.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Qt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function en(e,t){N(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}N("H",["HH",2],0,"hour"),N("h",["hh",2],0,Qt),N("k",["kk",2],0,Xt),N("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),N("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),N("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),N("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),en("a",!0),en("A",!1),re("hour","h"),oe("hour",13),Ae("a",tn),Ae("A",tn),Ae("H",be),Ae("h",be),Ae("k",be),Ae("HH",be,ye),Ae("hh",be,ye),Ae("kk",be,ye),Ae("hmm",He),Ae("hmmss",we),Ae("Hmm",He),Ae("Hmmss",we),Re(["H","HH"],Be),Re(["k","kk"],(function(e,t,n){var r=de(e);t[Be]=24===r?0:r})),Re(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Re(["h","hh"],(function(e,t,n){t[Be]=de(e),p(n).bigHour=!0})),Re("hmm",(function(e,t,n){var r=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r)),p(n).bigHour=!0})),Re("hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r,2)),t[Je]=de(e.substr(a)),p(n).bigHour=!0})),Re("Hmm",(function(e,t,n){var r=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r))})),Re("Hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r,2)),t[Je]=de(e.substr(a))}));var rn=/[ap]\.?m?\.?/i,an=he("Hours",!0);function cn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,sn={calendar:O,longDateFormat:U,invalidDate:Z,ordinal:G,dayOfMonthOrdinalParse:K,relativeTime:X,months:tt,monthsShort:nt,week:Yt,weekdays:Ot,weekdaysMin:jt,weekdaysShort:At,meridiemParse:rn},un={},ln={};function dn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=vn(a.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&dn(a,n)>=t-1)break;t--}c++}return on}function fn(e){return null!=e.match("^[^/\\\\]*$")}function vn(t){var r=null;if(void 0===un[t]&&e&&e.exports&&fn(t))try{r=on._abbr,void 0,n(46700)("./"+t),_n(r)}catch(a){un[t]=null}return un[t]}function _n(e,t){var n;return e&&(n=l(t)?yn(e):pn(e,t),n?on=n:"undefined"!==typeof console&&console.warn),on._abbr}function pn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=un[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(n=vn(t.parentLocale),null==n)return ln[t.parentLocale]||(ln[t.parentLocale]=[]),ln[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new C(V(r,t)),ln[e]&&ln[e].forEach((function(e){pn(e.name,e.config)})),_n(e),un[e]}return delete un[e],null}function Mn(e,t){if(null!=t){var n,r,a=sn;null!=un[e]&&null!=un[e].parentLocale?un[e].set(V(un[e]._config,t)):(r=vn(e),null!=r&&(a=r._config),t=V(a,t),null==r&&(t.abbr=e),n=new C(t),n.parentLocale=un[e],un[e]=n),_n(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===_n()&&_n(e)):null!=un[e]&&delete un[e]);return un[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!i(e)){if(t=vn(e),t)return t;e=[e]}return mn(e)}function Ln(){return k(un)}function gn(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[qe]<0||n[qe]>11?qe:n[Ue]<1||n[Ue]>et(n[$e],n[qe])?Ue:n[Be]<0||n[Be]>24||24===n[Be]&&(0!==n[Ze]||0!==n[Je]||0!==n[Ge])?Be:n[Ze]<0||n[Ze]>59?Ze:n[Je]<0||n[Je]>59?Je:n[Ge]<0||n[Ge]>999?Ge:-1,p(e)._overflowDayOfYear&&(t<$e||t>Ue)&&(t=Ue),p(e)._overflowWeeks&&-1===t&&(t=Ke),p(e)._overflowWeekday&&-1===t&&(t=Qe),p(e).overflow=t),e}var zn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Hn=/Z|[+-]\d\d(?::?\d\d)?/,wn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Yn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],kn=/^\/?Date\((-?\d+)/i,Tn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Dn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Sn(e){var t,n,r,a,c,i,o=e._i,s=zn.exec(o)||bn.exec(o),u=wn.length,l=Yn.length;if(s){for(p(e).iso=!0,t=0,n=u;t_t(c)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),n=Lt(c,0,e._dayOfYear),e._a[qe]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Be]&&0===e._a[Ze]&&0===e._a[Je]&&0===e._a[Ge]&&(e._nextDay=!0,e._a[Be]=0),e._d=(e._useUTC?Lt:yt).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Be]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==a&&(p(e).weekdayMismatch=!0)}}function Nn(e){var t,n,r,a,c,i,o,s,u;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(c=1,i=4,n=Pn(t.GG,e._a[$e],bt(Gn(),1,4).year),r=Pn(t.W,1),a=Pn(t.E,1),(a<1||a>7)&&(s=!0)):(c=e._locale._week.dow,i=e._locale._week.doy,u=bt(Gn(),c,i),n=Pn(t.gg,e._a[$e],u.year),r=Pn(t.w,u.week),null!=t.d?(a=t.d,(a<0||a>6)&&(s=!0)):null!=t.e?(a=t.e+c,(t.e<0||t.e>6)&&(s=!0)):a=c),r<1||r>Ht(n,c,i)?p(e)._overflowWeeks=!0:null!=s?p(e)._overflowWeekday=!0:(o=zt(n,r,a,c,i),e._a[$e]=o.year,e._dayOfYear=o.dayOfYear)}function Wn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],p(e).empty=!0;var t,n,r,c,i,o,s,u=""+e._i,l=u.length,d=0;for(r=q(e._f,e._locale).match(E)||[],s=r.length,t=0;t0&&p(e).unusedInput.push(i),u=u.slice(u.indexOf(n)+n.length),d+=n.length),R[c]?(n?p(e).empty=!1:p(e).unusedTokens.push(c),We(c,n,e)):e._strict&&!n&&p(e).unusedTokens.push(c);p(e).charsLeftOver=l-d,u.length>0&&p(e).unusedInput.push(u),e._a[Be]<=12&&!0===p(e).bigHour&&e._a[Be]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[Be]=In(e._locale,e._a[Be],e._meridiem),o=p(e).era,null!==o&&(e._a[$e]=e._locale.erasConvertYear(o,e._a[$e])),Rn(e),gn(e)}else jn(e);else Sn(e)}function In(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function $n(e){var t,n,r,a,c,i,o=!1,s=e._f.length;if(0===s)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:y()}));function Xn(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function br(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return z(t,this),t=Bn(t),t._a?(e=t._isUTC?v(t._a):Gn(t._a),this._isDSTShifted=this.isValid()&&lr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Hr(){return!!this.isValid()&&!this._isUTC}function wr(){return!!this.isValid()&&this._isUTC}function Yr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var kr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Tr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Dr(e,t){var n,r,a,c=e,i=null;return sr(e)?c={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(c={},t?c[t]=+e:c.milliseconds=+e):(i=kr.exec(e))?(n="-"===i[1]?-1:1,c={y:0,d:de(i[Ue])*n,h:de(i[Be])*n,m:de(i[Ze])*n,s:de(i[Je])*n,ms:de(ur(1e3*i[Ge]))*n}):(i=Tr.exec(e))?(n="-"===i[1]?-1:1,c={y:Sr(i[2],n),M:Sr(i[3],n),w:Sr(i[4],n),d:Sr(i[5],n),h:Sr(i[6],n),m:Sr(i[7],n),s:Sr(i[8],n)}):null==c?c={}:"object"===typeof c&&("from"in c||"to"in c)&&(a=Vr(Gn(c.from),Gn(c.to)),c={},c.ms=a.milliseconds,c.M=a.months),r=new or(c),sr(e)&&s(e,"_locale")&&(r._locale=e._locale),sr(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function Sr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function xr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Vr(e,t){var n;return e.isValid()&&t.isValid()?(t=fr(t,e),e.isBefore(t)?n=xr(e,t):(n=xr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Cr(e,t){return function(n,r){var a,c;return null===r||isNaN(+r)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=n,n=r,r=c),a=Dr(n,r),Or(this,a,e),this}}function Or(e,t,n,r){var c=t._milliseconds,i=ur(t._days),o=ur(t._months);e.isValid()&&(r=null==r||r,o&<(e,me(e,"Month")+o*n),i&&fe(e,"Date",me(e,"Date")+i*n),c&&e._d.setTime(e._d.valueOf()+c*n),r&&a.updateOffset(e,i||o))}Dr.fn=or.prototype,Dr.invalid=ir;var Ar=Cr(1,"add"),jr=Cr(-1,"subtract");function Er(e){return"string"===typeof e||e instanceof String}function Pr(e){return H(e)||h(e)||Er(e)||d(e)||Rr(e)||Fr(e)||null===e||void 0===e}function Fr(e){var t,n,r=o(e)&&!u(e),a=!1,c=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i=c.length;for(t=0;tn.valueOf():n.valueOf()9999?$(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(n,"Z")):$(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ta(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,a="moment",c="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",c="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=c+'[")]',this.format(e+t+n+r)}function na(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)}function ra(e,t){return this.isValid()&&(H(e)&&e.isValid()||Gn(e).isValid())?Dr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.from(Gn(),e)}function ca(e,t){return this.isValid()&&(H(e)&&e.isValid()||Gn(e).isValid())?Dr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ia(e){return this.to(Gn(),e)}function oa(e){var t;return void 0===e?this._locale._abbr:(t=yn(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var sa=Y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ua(){return this._locale}var la=1e3,da=60*la,ha=60*da,ma=3506328*ha;function fa(e,t){return(e%t+t)%t}function va(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ma:new Date(e,t,n).valueOf()}function _a(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ma:Date.UTC(e,t,n)}function pa(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_a:va,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fa(t+(this._isUTC?0:this.utcOffset()*da),ha);break;case"minute":t=this._d.valueOf(),t-=fa(t,da);break;case"second":t=this._d.valueOf(),t-=fa(t,la);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function Ma(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_a:va,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ha-fa(t+(this._isUTC?0:this.utcOffset()*da),ha)-1;break;case"minute":t=this._d.valueOf(),t+=da-fa(t,da)-1;break;case"second":t=this._d.valueOf(),t+=la-fa(t,la)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function ya(){return this._d.valueOf()-6e4*(this._offset||0)}function La(){return Math.floor(this.valueOf()/1e3)}function ga(){return new Date(this.valueOf())}function za(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ba(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ha(){return this.isValid()?this.toISOString():null}function wa(){return M(this)}function Ya(){return f({},p(this))}function ka(){return p(this).overflow}function Ta(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Da(e,t){var n,r,c,i=this._eras||yn("en")._eras;for(n=0,r=i.length;n=0)return s[r]}function xa(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Va(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ec&&(t=c),Qa.call(this,e,t,n,r,a))}function Qa(e,t,n,r,a){var c=zt(e,t,n,r,a),i=Lt(c.year,0,c.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Xa(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}N("N",0,0,"eraAbbr"),N("NN",0,0,"eraAbbr"),N("NNN",0,0,"eraAbbr"),N("NNNN",0,0,"eraName"),N("NNNNN",0,0,"eraNarrow"),N("y",["y",1],"yo","eraYear"),N("y",["yy",2],0,"eraYear"),N("y",["yyy",3],0,"eraYear"),N("y",["yyyy",4],0,"eraYear"),Ae("N",Fa),Ae("NN",Fa),Ae("NNN",Fa),Ae("NNNN",Ra),Ae("NNNNN",Na),Re(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);a?p(n).era=a:p(n).invalidEra=e})),Ae("y",De),Ae("yy",De),Ae("yyy",De),Ae("yyyy",De),Ae("yo",Wa),Re(["y","yy","yyy","yyyy"],$e),Re(["yo"],(function(e,t,n,r){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[$e]=n._locale.eraYearOrdinalParse(e,a):t[$e]=parseInt(e,10)})),N(0,["gg",2],0,(function(){return this.weekYear()%100})),N(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),$a("gggg","weekYear"),$a("ggggg","weekYear"),$a("GGGG","isoWeekYear"),$a("GGGGG","isoWeekYear"),re("weekYear","gg"),re("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ae("G",Se),Ae("g",Se),Ae("GG",be,ye),Ae("gg",be,ye),Ae("GGGG",ke,ge),Ae("gggg",ke,ge),Ae("GGGGG",Te,ze),Ae("ggggg",Te,ze),Ne(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=de(e)})),Ne(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),N("Q",0,"Qo","quarter"),re("quarter","Q"),oe("quarter",7),Ae("Q",Me),Re("Q",(function(e,t){t[qe]=3*(de(e)-1)})),N("D",["DD",2],"Do","date"),re("date","D"),oe("date",9),Ae("D",be),Ae("DD",be,ye),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Re(["D","DD"],Ue),Re("Do",(function(e,t){t[Ue]=de(e.match(be)[0])}));var ec=he("Date",!0);function tc(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}N("DDD",["DDDD",3],"DDDo","dayOfYear"),re("dayOfYear","DDD"),oe("dayOfYear",4),Ae("DDD",Ye),Ae("DDDD",Le),Re(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=de(e)})),N("m",["mm",2],0,"minute"),re("minute","m"),oe("minute",14),Ae("m",be),Ae("mm",be,ye),Re(["m","mm"],Ze);var nc=he("Minutes",!1);N("s",["ss",2],0,"second"),re("second","s"),oe("second",15),Ae("s",be),Ae("ss",be,ye),Re(["s","ss"],Je);var rc,ac,cc=he("Seconds",!1);for(N("S",0,0,(function(){return~~(this.millisecond()/100)})),N(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),N(0,["SSS",3],0,"millisecond"),N(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),N(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),N(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),N(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),N(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),N(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),re("millisecond","ms"),oe("millisecond",16),Ae("S",Ye,Me),Ae("SS",Ye,ye),Ae("SSS",Ye,Le),rc="SSSS";rc.length<=9;rc+="S")Ae(rc,De);function ic(e,t){t[Ge]=de(1e3*("0."+e))}for(rc="S";rc.length<=9;rc+="S")Re(rc,ic);function oc(){return this._isUTC?"UTC":""}function sc(){return this._isUTC?"Coordinated Universal Time":""}ac=he("Milliseconds",!1),N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var uc=b.prototype;function lc(e){return Gn(1e3*e)}function dc(){return Gn.apply(null,arguments).parseZone()}function hc(e){return e}uc.add=Ar,uc.calendar=Ir,uc.clone=$r,uc.diff=Kr,uc.endOf=Ma,uc.format=na,uc.from=ra,uc.fromNow=aa,uc.to=ca,uc.toNow=ia,uc.get=ve,uc.invalidAt=ka,uc.isAfter=qr,uc.isBefore=Ur,uc.isBetween=Br,uc.isSame=Zr,uc.isSameOrAfter=Jr,uc.isSameOrBefore=Gr,uc.isValid=wa,uc.lang=sa,uc.locale=oa,uc.localeData=ua,uc.max=Qn,uc.min=Kn,uc.parsingFlags=Ya,uc.set=_e,uc.startOf=pa,uc.subtract=jr,uc.toArray=za,uc.toObject=ba,uc.toDate=ga,uc.toISOString=ea,uc.inspect=ta,"undefined"!==typeof Symbol&&null!=Symbol.for&&(uc[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),uc.toJSON=Ha,uc.toString=Xr,uc.unix=La,uc.valueOf=ya,uc.creationData=Ta,uc.eraName=Va,uc.eraNarrow=Ca,uc.eraAbbr=Oa,uc.eraYear=Aa,uc.year=pt,uc.isLeapYear=Mt,uc.weekYear=qa,uc.isoWeekYear=Ua,uc.quarter=uc.quarters=Xa,uc.month=dt,uc.daysInMonth=ht,uc.week=uc.weeks=Dt,uc.isoWeek=uc.isoWeeks=St,uc.weeksInYear=Ja,uc.weeksInWeekYear=Ga,uc.isoWeeksInYear=Ba,uc.isoWeeksInISOWeekYear=Za,uc.date=ec,uc.day=uc.days=qt,uc.weekday=Ut,uc.isoWeekday=Bt,uc.dayOfYear=tc,uc.hour=uc.hours=an,uc.minute=uc.minutes=nc,uc.second=uc.seconds=cc,uc.millisecond=uc.milliseconds=ac,uc.utcOffset=_r,uc.utc=Mr,uc.local=yr,uc.parseZone=Lr,uc.hasAlignedHourOffset=gr,uc.isDST=zr,uc.isLocal=Hr,uc.isUtcOffset=wr,uc.isUtc=Yr,uc.isUTC=Yr,uc.zoneAbbr=oc,uc.zoneName=sc,uc.dates=Y("dates accessor is deprecated. Use date instead.",ec),uc.months=Y("months accessor is deprecated. Use month instead",dt),uc.years=Y("years accessor is deprecated. Use year instead",pt),uc.zone=Y("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",pr),uc.isDSTShifted=Y("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",br);var mc=C.prototype;function fc(e,t,n,r){var a=yn(),c=v().set(r,t);return a[n](c,e)}function vc(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return fc(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=fc(e,r,n,"month");return a}function _c(e,t,n,r){"boolean"===typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var a,c=yn(),i=e?c._week.dow:0,o=[];if(null!=n)return fc(t,(n+i)%7,r,"day");for(a=0;a<7;a++)o[a]=fc(t,(a+i)%7,r,"day");return o}function pc(e,t){return vc(e,t,"months")}function Mc(e,t){return vc(e,t,"monthsShort")}function yc(e,t,n){return _c(e,t,n,"weekdays")}function Lc(e,t,n){return _c(e,t,n,"weekdaysShort")}function gc(e,t,n){return _c(e,t,n,"weekdaysMin")}mc.calendar=A,mc.longDateFormat=B,mc.invalidDate=J,mc.ordinal=Q,mc.preparse=hc,mc.postformat=hc,mc.relativeTime=ee,mc.pastFuture=te,mc.set=x,mc.eras=Da,mc.erasParse=Sa,mc.erasConvertYear=xa,mc.erasAbbrRegex=Ea,mc.erasNameRegex=ja,mc.erasNarrowRegex=Pa,mc.months=it,mc.monthsShort=ot,mc.monthsParse=ut,mc.monthsRegex=ft,mc.monthsShortRegex=mt,mc.week=wt,mc.firstDayOfYear=Tt,mc.firstDayOfWeek=kt,mc.weekdays=Rt,mc.weekdaysMin=Wt,mc.weekdaysShort=Nt,mc.weekdaysParse=$t,mc.weekdaysRegex=Zt,mc.weekdaysShortRegex=Jt,mc.weekdaysMinRegex=Gt,mc.isPM=nn,mc.meridiem=cn,_n("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=Y("moment.lang is deprecated. Use moment.locale instead.",_n),a.langData=Y("moment.langData is deprecated. Use moment.localeData instead.",yn);var zc=Math.abs;function bc(){var e=this._data;return this._milliseconds=zc(this._milliseconds),this._days=zc(this._days),this._months=zc(this._months),e.milliseconds=zc(e.milliseconds),e.seconds=zc(e.seconds),e.minutes=zc(e.minutes),e.hours=zc(e.hours),e.months=zc(e.months),e.years=zc(e.years),this}function Hc(e,t,n,r){var a=Dr(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function wc(e,t){return Hc(this,e,t,1)}function Yc(e,t){return Hc(this,e,t,-1)}function kc(e){return e<0?Math.floor(e):Math.ceil(e)}function Tc(){var e,t,n,r,a,c=this._milliseconds,i=this._days,o=this._months,s=this._data;return c>=0&&i>=0&&o>=0||c<=0&&i<=0&&o<=0||(c+=864e5*kc(Sc(o)+i),i=0,o=0),s.milliseconds=c%1e3,e=le(c/1e3),s.seconds=e%60,t=le(e/60),s.minutes=t%60,n=le(t/60),s.hours=n%24,i+=le(n/24),a=le(Dc(i)),o+=a,i-=kc(Sc(a)),r=le(o/12),o%=12,s.days=i,s.months=o,s.years=r,this}function Dc(e){return 4800*e/146097}function Sc(e){return 146097*e/4800}function xc(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Dc(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Sc(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Vc(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*de(this._months/12):NaN}function Cc(e){return function(){return this.as(e)}}var Oc=Cc("ms"),Ac=Cc("s"),jc=Cc("m"),Ec=Cc("h"),Pc=Cc("d"),Fc=Cc("w"),Rc=Cc("M"),Nc=Cc("Q"),Wc=Cc("y");function Ic(){return Dr(this)}function $c(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function qc(e){return function(){return this.isValid()?this._data[e]:NaN}}var Uc=qc("milliseconds"),Bc=qc("seconds"),Zc=qc("minutes"),Jc=qc("hours"),Gc=qc("days"),Kc=qc("months"),Qc=qc("years");function Xc(){return le(this.days()/7)}var ei=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ni(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ri(e,t,n,r){var a=Dr(e).abs(),c=ei(a.as("s")),i=ei(a.as("m")),o=ei(a.as("h")),s=ei(a.as("d")),u=ei(a.as("M")),l=ei(a.as("w")),d=ei(a.as("y")),h=c<=n.ss&&["s",c]||c0,h[4]=r,ni.apply(null,h)}function ai(e){return void 0===e?ei:"function"===typeof e&&(ei=e,!0)}function ci(e,t){return void 0!==ti[e]&&(void 0===t?ti[e]:(ti[e]=t,"s"===e&&(ti.ss=t-1),!0))}function ii(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,a=!1,c=ti;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(a=e),"object"===typeof t&&(c=Object.assign({},ti,t),null!=t.s&&null==t.ss&&(c.ss=t.s-1)),n=this.localeData(),r=ri(this,!a,c,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var oi=Math.abs;function si(e){return(e>0)-(e<0)||+e}function ui(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,a,c,i,o,s=oi(this._milliseconds)/1e3,u=oi(this._days),l=oi(this._months),d=this.asSeconds();return d?(e=le(s/60),t=le(e/60),s%=60,e%=60,n=le(l/12),l%=12,r=s?s.toFixed(3).replace(/\.?0+$/,""):"",a=d<0?"-":"",c=si(this._months)!==si(d)?"-":"",i=si(this._days)!==si(d)?"-":"",o=si(this._milliseconds)!==si(d)?"-":"",a+"P"+(n?c+n+"Y":"")+(l?c+l+"M":"")+(u?i+u+"D":"")+(t||e||s?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(s?o+r+"S":"")):"P0D"}var li=or.prototype;return li.isValid=cr,li.abs=bc,li.add=wc,li.subtract=Yc,li.as=xc,li.asMilliseconds=Oc,li.asSeconds=Ac,li.asMinutes=jc,li.asHours=Ec,li.asDays=Pc,li.asWeeks=Fc,li.asMonths=Rc,li.asQuarters=Nc,li.asYears=Wc,li.valueOf=Vc,li._bubble=Tc,li.clone=Ic,li.get=$c,li.milliseconds=Uc,li.seconds=Bc,li.minutes=Zc,li.hours=Jc,li.days=Gc,li.weeks=Xc,li.months=Kc,li.years=Qc,li.humanize=ii,li.toISOString=ui,li.toString=ui,li.toJSON=ui,li.locale=oa,li.localeData=ua,li.toIsoString=Y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ui),li.lang=sa,N("X",0,0,"unix"),N("x",0,0,"valueOf"),Ae("x",Se),Ae("X",Ce),Re("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Re("x",(function(e,t,n){n._d=new Date(de(e))})), +//! moment.js +a.version="2.29.4",c(Gn),a.fn=uc,a.min=er,a.max=tr,a.now=nr,a.utc=v,a.unix=lc,a.months=pc,a.isDate=h,a.locale=_n,a.invalid=y,a.duration=Dr,a.isMoment=H,a.weekdays=yc,a.parseZone=dc,a.localeData=yn,a.isDuration=sr,a.monthsShort=Mc,a.weekdaysMin=gc,a.defineLocale=pn,a.updateLocale=Mn,a.locales=Ln,a.weekdaysShort=Lc,a.normalizeUnits=ae,a.relativeTimeRounding=ai,a.relativeTimeThreshold=ci,a.calendarFormat=Wr,a.prototype=uc,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))},75:function(e){(function(){var t,n,r,a,c,i;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-c)/1e6},n=process.hrtime,t=function(){var e;return e=n(),1e9*e[0]+e[1]},a=t(),i=1e9*process.uptime(),c=a-i):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},54087:function(e,t,n){for(var r=n(75),a="undefined"===typeof window?n.g:window,c=["moz","webkit"],i="AnimationFrame",o=a["request"+i],s=a["cancel"+i]||a["cancelRequest"+i],u=0;!o&&u0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),d?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=l.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),m=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),D="undefined"!==typeof WeakMap?new WeakMap:new r,S=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new T(t,n,this);D.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){S.prototype[e]=function(){var t;return(t=D.get(this))[e].apply(t,arguments)}}));var x=function(){return"undefined"!==typeof c.ResizeObserver?c.ResizeObserver:S}();t["Z"]=x},91736:function(e,t){"use strict";t.Z={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.name||"ref";e.directive(n,{bind:function(t,n,r){e.nextTick((function(){n.value(r.componentInstance||t,r.key)})),n.value(r.componentInstance||t,r.key)},update:function(e,t,r,a){if(a.data&&a.data.directives){var c=a.data.directives.find((function(e){var t=e.name;return t===n}));if(c&&c.value!==t.value)return c&&c.value(null,a.key),void t.value(r.componentInstance||e,r.key)}r.componentInstance===a.componentInstance&&r.elm===a.elm||t.value(r.componentInstance||e,r.key)},unbind:function(e,t,n){t.value(null,n.key)}})}}},78345:function(e,t){"use strict"; +/*! + * vue-router v3.5.3 + * (c) 2021 Evan You + * @license MIT + */function n(e,t){for(var n in t)e[n]=t[n];return e}var r=/[!'()*]/g,a=function(e){return"%"+e.charCodeAt(0).toString(16)},c=/%2C/g,i=function(e){return encodeURIComponent(e).replace(r,a).replace(c,",")};function o(e){try{return decodeURIComponent(e)}catch(t){0}return e}function s(e,t,n){void 0===t&&(t={});var r,a=n||l;try{r=a(e||"")}catch(o){r={}}for(var c in t){var i=t[c];r[c]=Array.isArray(i)?i.map(u):u(i)}return r}var u=function(e){return null==e||"object"===typeof e?e:String(e)};function l(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),r=o(n.shift()),a=n.length>0?o(n.join("=")):null;void 0===t[r]?t[r]=a:Array.isArray(t[r])?t[r].push(a):t[r]=[t[r],a]})),t):t}function d(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return i(t);if(Array.isArray(n)){var r=[];return n.forEach((function(e){void 0!==e&&(null===e?r.push(i(t)):r.push(i(t)+"="+i(e)))})),r.join("&")}return i(t)+"="+i(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var h=/\/?$/;function m(e,t,n,r){var a=r&&r.options.stringifyQuery,c=t.query||{};try{c=f(c)}catch(o){}var i={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:c,params:t.params||{},fullPath:p(t,a),matched:e?_(e):[]};return n&&(i.redirectedFrom=p(n,a)),Object.freeze(i)}function f(e){if(Array.isArray(e))return e.map(f);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=f(e[n]);return t}return e}var v=m(null,{path:"/"});function _(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function p(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var a=e.hash;void 0===a&&(a="");var c=t||d;return(n||"/")+c(r)+a}function M(e,t,n){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(h,"")===t.path.replace(h,"")&&(n||e.hash===t.hash&&y(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&y(e.query,t.query)&&y(e.params,t.params))))}function y(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every((function(n,a){var c=e[n],i=r[a];if(i!==n)return!1;var o=t[n];return null==c||null==o?c===o:"object"===typeof c&&"object"===typeof o?y(c,o):String(c)===String(o)}))}function L(e,t){return 0===e.path.replace(h,"/").indexOf(t.path.replace(h,"/"))&&(!t.hash||e.hash===t.hash)&&g(e.query,t.query)}function g(e,t){for(var n in t)if(!(n in e))return!1;return!0}function z(e){for(var t=0;t=0&&(t=e.slice(r),e=e.slice(0,r));var a=e.indexOf("?");return a>=0&&(n=e.slice(a+1),e=e.slice(0,a)),{path:e,query:n,hash:t}}function T(e){return e.replace(/\/+/g,"/")}var D=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},S=J,x=j,V=E,C=R,O=Z,A=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function j(e,t){var n,r=[],a=0,c=0,i="",o=t&&t.delimiter||"/";while(null!=(n=A.exec(e))){var s=n[0],u=n[1],l=n.index;if(i+=e.slice(c,l),c=l+s.length,u)i+=u[1];else{var d=e[c],h=n[2],m=n[3],f=n[4],v=n[5],_=n[6],p=n[7];i&&(r.push(i),i="");var M=null!=h&&null!=d&&d!==h,y="+"===_||"*"===_,L="?"===_||"*"===_,g=n[2]||o,z=f||v;r.push({name:m||a++,prefix:h||"",delimiter:g,optional:L,repeat:y,partial:M,asterisk:!!p,pattern:z?W(z):p?".*":"[^"+N(g)+"]+?"})}}return c1||!H.length)return 0===H.length?e():e("span",{},H)}if("a"===this.tag)b.on=z,b.attrs={href:s,"aria-current":y};else{var w=ce(this.$slots.default);if(w){w.isStatic=!1;var Y=w.data=n({},w.data);for(var k in Y.on=Y.on||{},Y.on){var T=Y.on[k];k in z&&(Y.on[k]=Array.isArray(T)?T:[T])}for(var D in z)D in Y.on?Y.on[D].push(z[D]):Y.on[D]=g;var S=w.data.attrs=n({},w.data.attrs);S.href=s,S["aria-current"]=y}else b.on=z}return e(this.tag,b,this.$slots.default)}};function ae(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ce(e){if(e)for(var t,n=0;n-1&&(o.params[d]=n.params[d]);return o.path=K(u.path,o.params,'named route "'+s+'"'),h(u,o,i)}if(o.path){o.params={};for(var m=0;m=e.length?n():e[a]?t(e[a],(function(){r(a+1)})):r(a+1)};r(0)}var Ee={redirected:2,aborted:4,cancelled:8,duplicated:16};function Pe(e,t){return We(e,t,Ee.redirected,'Redirected when going from "'+e.fullPath+'" to "'+$e(t)+'" via a navigation guard.')}function Fe(e,t){var n=We(e,t,Ee.duplicated,'Avoided redundant navigation to current location: "'+e.fullPath+'".');return n.name="NavigationDuplicated",n}function Re(e,t){return We(e,t,Ee.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Ne(e,t){return We(e,t,Ee.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}function We(e,t,n,r){var a=new Error(r);return a._isRouter=!0,a.from=e,a.to=t,a.type=n,a}var Ie=["params","query","hash"];function $e(e){if("string"===typeof e)return e;if("path"in e)return e.path;var t={};return Ie.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}function qe(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function Ue(e,t){return qe(e)&&e._isRouter&&(null==t||e.type===t)}function Be(e){return function(t,n,r){var a=!1,c=0,i=null;Ze(e,(function(e,t,n,o){if("function"===typeof e&&void 0===e.cid){a=!0,c++;var s,u=Qe((function(t){Ke(t)&&(t=t.default),e.resolved="function"===typeof t?t:X.extend(t),n.components[o]=t,c--,c<=0&&r()})),l=Qe((function(e){var t="Failed to resolve async component "+o+": "+e;i||(i=qe(e)?e:new Error(t),r(i))}));try{s=e(u,l)}catch(h){l(h)}if(s)if("function"===typeof s.then)s.then(u,l);else{var d=s.component;d&&"function"===typeof d.then&&d.then(u,l)}}})),a||r()}}function Ze(e,t){return Je(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Je(e){return Array.prototype.concat.apply([],e)}var Ge="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Ke(e){return e.__esModule||Ge&&"Module"===e[Symbol.toStringTag]}function Qe(e){var t=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var Xe=function(e,t){this.router=e,this.base=et(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function et(e){if(!e)if(oe){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function tt(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,r=Ce&&n;r&&this.listeners.push(ge());var a=function(){var n=e.current,a=lt(e.base);e.current===v&&a===e._startLocation||e.transitionTo(a,(function(e){r&&ze(t,e,n,!0)}))};window.addEventListener("popstate",a),this.listeners.push((function(){window.removeEventListener("popstate",a)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){Oe(T(r.base+e.fullPath)),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){Ae(T(r.base+e.fullPath)),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(lt(this.base)!==this.current.fullPath){var t=T(this.base+this.current.fullPath);e?Oe(t):Ae(t)}},t.prototype.getCurrentLocation=function(){return lt(this.base)},t}(Xe);function lt(e){var t=window.location.pathname,n=t.toLowerCase(),r=e.toLowerCase();return!e||n!==r&&0!==n.indexOf(T(r+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var dt=function(e){function t(t,n,r){e.call(this,t,n),r&&ht(this.base)||mt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,r=Ce&&n;r&&this.listeners.push(ge());var a=function(){var t=e.current;mt()&&e.transitionTo(ft(),(function(n){r&&ze(e.router,n,t,!0),Ce||pt(n.fullPath)}))},c=Ce?"popstate":"hashchange";window.addEventListener(c,a),this.listeners.push((function(){window.removeEventListener(c,a)}))}},t.prototype.push=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){_t(e.fullPath),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){pt(e.fullPath),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;ft()!==t&&(e?_t(t):pt(t))},t.prototype.getCurrentLocation=function(){return ft()},t}(Xe);function ht(e){var t=lt(e);if(!/^\/#/.test(t))return window.location.replace(T(e+"/#"+t)),!0}function mt(){var e=ft();return"/"===e.charAt(0)||(pt("/"+e),!1)}function ft(){var e=window.location.href,t=e.indexOf("#");return t<0?"":(e=e.slice(t+1),e)}function vt(e){var t=window.location.href,n=t.indexOf("#"),r=n>=0?t.slice(0,n):t;return r+"#"+e}function _t(e){Ce?Oe(vt(e)):window.location.hash=e}function pt(e){Ce?Ae(vt(e)):window.location.replace(vt(e))}var Mt=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var e=t.current;t.index=n,t.updateRoute(r),t.router.afterHooks.forEach((function(t){t&&t(r,e)}))}),(function(e){Ue(e,Ee.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Xe),yt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=he(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ce&&!1!==e.fallback,this.fallback&&(t="hash"),oe||(t="abstract"),this.mode=t,t){case"history":this.history=new ut(this,e.base);break;case"hash":this.history=new dt(this,e.base,this.fallback);break;case"abstract":this.history=new Mt(this,e.base);break;default:0}},Lt={currentRoute:{configurable:!0}};function gt(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function zt(e,t,n){var r="hash"===n?"#"+t:t;return e?T(e+"/"+r):r}yt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},Lt.currentRoute.get=function(){return this.history&&this.history.current},yt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof ut||n instanceof dt){var r=function(e){var r=n.current,a=t.options.scrollBehavior,c=Ce&&a;c&&"fullPath"in e&&ze(t,e,r,!1)},a=function(e){n.setupListeners(),r(e)};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},yt.prototype.beforeEach=function(e){return gt(this.beforeHooks,e)},yt.prototype.beforeResolve=function(e){return gt(this.resolveHooks,e)},yt.prototype.afterEach=function(e){return gt(this.afterHooks,e)},yt.prototype.onReady=function(e,t){this.history.onReady(e,t)},yt.prototype.onError=function(e){this.history.onError(e)},yt.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){r.history.push(e,t,n)}));this.history.push(e,t,n)},yt.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){r.history.replace(e,t,n)}));this.history.replace(e,t,n)},yt.prototype.go=function(e){this.history.go(e)},yt.prototype.back=function(){this.go(-1)},yt.prototype.forward=function(){this.go(1)},yt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},yt.prototype.resolve=function(e,t,n){t=t||this.history.current;var r=Q(e,t,n,this),a=this.match(r,t),c=a.redirectedFrom||a.fullPath,i=this.history.base,o=zt(i,c,this.mode);return{location:r,route:a,href:o,normalizedTo:r,resolved:a}},yt.prototype.getRoutes=function(){return this.matcher.getRoutes()},yt.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},yt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(yt.prototype,Lt),yt.install=ie,yt.version="3.5.3",yt.isNavigationFailure=Ue,yt.NavigationFailureType=Ee,yt.START_LOCATION=v,oe&&window.Vue&&window.Vue.use(yt),t["Z"]=yt},20144:function(e,t,n){"use strict"; +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */var r=Object.freeze({});function a(e){return void 0===e||null===e}function c(e){return void 0!==e&&null!==e}function i(e){return!0===e}function o(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function u(e){return null!==e&&"object"===typeof e}var l=Object.prototype.toString;function d(e){return"[object Object]"===l.call(e)}function h(e){return"[object RegExp]"===l.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return c(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function v(e){return null==e?"":Array.isArray(e)||d(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function _(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a-1)return e.splice(n,1)}}var L=Object.prototype.hasOwnProperty;function g(e,t){return L.call(e,t)}function z(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var b=/-(\w)/g,H=z((function(e){return e.replace(b,(function(e,t){return t?t.toUpperCase():""}))})),w=z((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),Y=/\B([A-Z])/g,k=z((function(e){return e.replace(Y,"-$1").toLowerCase()}));function T(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function D(e,t){return e.bind(t)}var S=Function.prototype.bind?D:T;function x(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function V(e,t){for(var n in t)e[n]=t[n];return e}function C(e){for(var t={},n=0;n0,re=ee&&ee.indexOf("edge/")>0,ae=(ee&&ee.indexOf("android"),ee&&/iphone|ipad|ipod|ios/.test(ee)||"ios"===X),ce=(ee&&/chrome\/\d+/.test(ee),ee&&/phantomjs/.test(ee),ee&&ee.match(/firefox\/(\d+)/)),ie={}.watch,oe=!1;if(K)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(Hi){}var ue=function(){return void 0===J&&(J=!K&&!Q&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),J},le=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function de(e){return"function"===typeof e&&/native code/.test(e.toString())}var he,me="undefined"!==typeof Symbol&&de(Symbol)&&"undefined"!==typeof Reflect&&de(Reflect.ownKeys);he="undefined"!==typeof Set&&de(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=O,ve=0,_e=function(){this.id=ve++,this.subs=[]};_e.prototype.addSub=function(e){this.subs.push(e)},_e.prototype.removeSub=function(e){y(this.subs,e)},_e.prototype.depend=function(){_e.target&&_e.target.addDep(this)},_e.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(c&&!g(a,"default"))i=!1;else if(""===i||i===k(e)){var s=nt(String,a.type);(s<0||o0&&(r=Dt(r,(t||"")+"_"+n),Tt(r[0])&&Tt(u)&&(l[o]=be(u.text+r[0].text),r.shift()),l.push.apply(l,r)):s(r)?Tt(u)?l[o]=be(u.text+r):""!==r&&l.push(be(r)):Tt(r)&&Tt(u)?l[o]=be(u.text+r.text):(i(e._isVList)&&c(r.tag)&&a(r.key)&&c(t)&&(r.key="__vlist"+t+"_"+n+"__"),l.push(r)));return l}function St(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function xt(e){var t=Vt(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Ae(e,n,t[n])})),Se(!0))}function Vt(e,t){if(e){for(var n=Object.create(null),r=me?Reflect.ownKeys(e):Object.keys(e),a=0;a0,i=e?!!e.$stable:!c,o=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==r&&o===n.$key&&!c&&!n.$hasNormal)return n;for(var s in a={},e)e[s]&&"$"!==s[0]&&(a[s]=Et(t,s,e[s]))}else a={};for(var u in t)u in a||(a[u]=Pt(t,u));return e&&Object.isExtensible(e)&&(e._normalized=a),U(a,"$stable",i),U(a,"$key",o),U(a,"$hasNormal",c),a}function Et(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:kt(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!At(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Pt(e,t){return function(){return e[t]}}function Ft(e,t){var n,r,a,i,o;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?x(n):n;for(var r=x(arguments,1),a='event handler for "'+e+'"',c=0,i=n.length;cdocument.createEvent("Event").timeStamp&&(Gn=function(){return Kn.now()})}function Qn(){var e,t;for(Jn=Gn(),Un=!0,Wn.sort((function(e,t){return e.id-t.id})),Bn=0;BnBn&&Wn[n].id>e.id)n--;Wn.splice(n+1,0,e)}else Wn.push(e);qn||(qn=!0,_t(Qn))}}var rr=0,ar=function(e,t,n,r,a){this.vm=e,a&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++rr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new he,this.newDepIds=new he,this.expression="","function"===typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=O)),this.value=this.lazy?void 0:this.get()};ar.prototype.get=function(){var e;Me(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Hi){if(!this.user)throw Hi;rt(Hi,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Mt(e),ye(),this.cleanupDeps()}return e},ar.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ar.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},ar.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():nr(this)},ar.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';at(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},ar.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ar.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},ar.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var cr={enumerable:!0,configurable:!0,get:O,set:O};function ir(e,t,n){cr.get=function(){return this[t][n]},cr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,cr)}function or(e){e._watchers=[];var t=e.$options;t.props&&sr(e,t.props),t.methods&&_r(e,t.methods),t.data?ur(e):Oe(e._data={},!0),t.computed&&hr(e,t.computed),t.watch&&t.watch!==ie&&pr(e,t.watch)}function sr(e,t){var n=e.$options.propsData||{},r=e._props={},a=e.$options._propKeys=[],c=!e.$parent;c||Se(!1);var i=function(c){a.push(c);var i=Ke(c,t,n,e);Ae(r,c,i),c in e||ir(e,"_props",c)};for(var o in t)i(o);Se(!0)}function ur(e){var t=e.$options.data;t=e._data="function"===typeof t?lr(t,e):t||{},d(t)||(t={});var n=Object.keys(t),r=e.$options.props,a=(e.$options.methods,n.length);while(a--){var c=n[a];0,r&&g(r,c)||q(c)||ir(e,"_data",c)}Oe(t,!0)}function lr(e,t){Me();try{return e.call(t,t)}catch(Hi){return rt(Hi,t,"data()"),{}}finally{ye()}}var dr={lazy:!0};function hr(e,t){var n=e._computedWatchers=Object.create(null),r=ue();for(var a in t){var c=t[a],i="function"===typeof c?c:c.get;0,r||(n[a]=new ar(e,i||O,O,dr)),a in e||mr(e,a,c)}}function mr(e,t,n){var r=!ue();"function"===typeof n?(cr.get=r?fr(t):vr(n),cr.set=O):(cr.get=n.get?r&&!1!==n.cache?fr(t):vr(n.get):O,cr.set=n.set||O),Object.defineProperty(e,t,cr)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),_e.target&&t.depend(),t.value}}function vr(e){return function(){return e.call(this,this)}}function _r(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?O:S(t[n],e)}function pr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var a=0;a-1)return this;var n=x(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function kr(e){e.mixin=function(e){return this.options=Je(this.options,e),this}}function Tr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,a=e._Ctor||(e._Ctor={});if(a[r])return a[r];var c=e.name||n.options.name;var i=function(e){this._init(e)};return i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.cid=t++,i.options=Je(n.options,e),i["super"]=n,i.options.props&&Dr(i),i.options.computed&&Sr(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,N.forEach((function(e){i[e]=n[e]})),c&&(i.options.components[c]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=V({},i.options),a[r]=i,i}}function Dr(e){var t=e.options.props;for(var n in t)ir(e.prototype,"_props",n)}function Sr(e){var t=e.options.computed;for(var n in t)mr(e.prototype,n,t[n])}function xr(e){N.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&d(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Vr(e){return e&&(e.Ctor.options.name||e.tag)}function Cr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!h(e)&&e.test(t)}function Or(e,t){var n=e.cache,r=e.keys,a=e._vnode;for(var c in n){var i=n[c];if(i){var o=i.name;o&&!t(o)&&Ar(n,c,r,a)}}}function Ar(e,t,n,r){var a=e[t];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),e[t]=null,y(n,t)}gr(wr),yr(wr),xn(wr),An(wr),gn(wr);var jr=[String,RegExp,Array],Er={name:"keep-alive",abstract:!0,props:{include:jr,exclude:jr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,a=e.keyToCache;if(r){var c=r.tag,i=r.componentInstance,o=r.componentOptions;t[a]={name:Vr(o),tag:c,componentInstance:i},n.push(a),this.max&&n.length>parseInt(this.max)&&Ar(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ar(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Or(e,(function(e){return Cr(t,e)}))})),this.$watch("exclude",(function(t){Or(e,(function(e){return!Cr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=wn(e),n=t&&t.componentOptions;if(n){var r=Vr(n),a=this,c=a.include,i=a.exclude;if(c&&(!r||!Cr(c,r))||i&&r&&Cr(i,r))return t;var o=this,s=o.cache,u=o.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[l]?(t.componentInstance=s[l].componentInstance,y(u,l),u.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}},Pr={KeepAlive:Er};function Fr(e){var t={get:function(){return I}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:V,mergeOptions:Je,defineReactive:Ae},e.set=je,e.delete=Ee,e.nextTick=_t,e.observable=function(e){return Oe(e),e},e.options=Object.create(null),N.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,V(e.options.components,Pr),Yr(e),kr(e),Tr(e),xr(e)}Fr(wr),Object.defineProperty(wr.prototype,"$isServer",{get:ue}),Object.defineProperty(wr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wr,"FunctionalRenderContext",{value:en}),wr.version="2.6.14";var Rr=p("style,class"),Nr=p("input,textarea,option,select,progress"),Wr=function(e,t,n){return"value"===n&&Nr(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ir=p("contenteditable,draggable,spellcheck"),$r=p("events,caret,typing,plaintext-only"),qr=function(e,t){return Gr(t)||"false"===t?"false":"contenteditable"===e&&$r(t)?t:"true"},Ur=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Br="http://www.w3.org/1999/xlink",Zr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Jr=function(e){return Zr(e)?e.slice(6,e.length):""},Gr=function(e){return null==e||!1===e};function Kr(e){var t=e.data,n=e,r=e;while(c(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Qr(r.data,t));while(c(n=n.parent))n&&n.data&&(t=Qr(t,n.data));return Xr(t.staticClass,t.class)}function Qr(e,t){return{staticClass:ea(e.staticClass,t.staticClass),class:c(e.class)?[e.class,t.class]:t.class}}function Xr(e,t){return c(e)||c(t)?ea(e,ta(t)):""}function ea(e,t){return e?t?e+" "+t:e:t||""}function ta(e){return Array.isArray(e)?na(e):u(e)?ra(e):"string"===typeof e?e:""}function na(e){for(var t,n="",r=0,a=e.length;r-1?ua[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ua[e]=/HTMLUnknownElement/.test(t.toString())}var da=p("text,number,password,search,email,tel,url");function ha(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function ma(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fa(e,t){return document.createElementNS(aa[e],t)}function va(e){return document.createTextNode(e)}function _a(e){return document.createComment(e)}function pa(e,t,n){e.insertBefore(t,n)}function Ma(e,t){e.removeChild(t)}function ya(e,t){e.appendChild(t)}function La(e){return e.parentNode}function ga(e){return e.nextSibling}function za(e){return e.tagName}function ba(e,t){e.textContent=t}function Ha(e,t){e.setAttribute(t,"")}var wa=Object.freeze({createElement:ma,createElementNS:fa,createTextNode:va,createComment:_a,insertBefore:pa,removeChild:Ma,appendChild:ya,parentNode:La,nextSibling:ga,tagName:za,setTextContent:ba,setStyleScope:Ha}),Ya={create:function(e,t){ka(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ka(e,!0),ka(t))},destroy:function(e){ka(e,!0)}};function ka(e,t){var n=e.data.ref;if(c(n)){var r=e.context,a=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?y(i[n],a):i[n]===a&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(a)<0&&i[n].push(a):i[n]=[a]:i[n]=a}}var Ta=new Le("",{},[]),Da=["create","activate","update","remove","destroy"];function Sa(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&c(e.data)===c(t.data)&&xa(e,t)||i(e.isAsyncPlaceholder)&&a(t.asyncFactory.error))}function xa(e,t){if("input"!==e.tag)return!0;var n,r=c(n=e.data)&&c(n=n.attrs)&&n.type,a=c(n=t.data)&&c(n=n.attrs)&&n.type;return r===a||da(r)&&da(a)}function Va(e,t,n){var r,a,i={};for(r=t;r<=n;++r)a=e[r].key,c(a)&&(i[a]=r);return i}function Ca(e){var t,n,r={},o=e.modules,u=e.nodeOps;for(t=0;tv?(d=a(n[M+1])?null:n[M+1].elm,b(e,d,n,f,M,r)):f>M&&w(t,h,v)}function T(e,t,n,r){for(var a=n;a-1?$a(e,t,n):Ur(t)?Gr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ir(t)?e.setAttribute(t,qr(t,n)):Zr(t)?Gr(n)?e.removeAttributeNS(Br,Jr(t)):e.setAttributeNS(Br,t,n):$a(e,t,n)}function $a(e,t,n){if(Gr(n))e.removeAttribute(t);else{if(te&&!ne&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var qa={create:Wa,update:Wa};function Ua(e,t){var n=t.elm,r=t.data,i=e.data;if(!(a(r.staticClass)&&a(r.class)&&(a(i)||a(i.staticClass)&&a(i.class)))){var o=Kr(t),s=n._transitionClasses;c(s)&&(o=ea(o,ta(s))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Ba,Za={create:Ua,update:Ua},Ja="__r",Ga="__c";function Ka(e){if(c(e[Ja])){var t=te?"change":"input";e[t]=[].concat(e[Ja],e[t]||[]),delete e[Ja]}c(e[Ga])&&(e.change=[].concat(e[Ga],e.change||[]),delete e[Ga])}function Qa(e,t,n){var r=Ba;return function a(){var c=t.apply(null,arguments);null!==c&&tc(e,a,n,r)}}var Xa=st&&!(ce&&Number(ce[1])<=53);function ec(e,t,n,r){if(Xa){var a=Jn,c=t;t=c._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=a||e.timeStamp<=0||e.target.ownerDocument!==document)return c.apply(this,arguments)}}Ba.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function tc(e,t,n,r){(r||Ba).removeEventListener(e,t._wrapper||t,n)}function nc(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Ba=t.elm,Ka(n),zt(n,r,ec,tc,Qa,t.context),Ba=void 0}}var rc,ac={create:nc,update:nc};function cc(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,r,i=t.elm,o=e.data.domProps||{},s=t.data.domProps||{};for(n in c(s.__ob__)&&(s=t.data.domProps=V({},s)),o)n in s||(i[n]="");for(n in s){if(r=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===o[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var u=a(r)?"":String(r);ic(i,u)&&(i.value=u)}else if("innerHTML"===n&&ia(i.tagName)&&a(i.innerHTML)){rc=rc||document.createElement("div"),rc.innerHTML=""+r+"";var l=rc.firstChild;while(i.firstChild)i.removeChild(i.firstChild);while(l.firstChild)i.appendChild(l.firstChild)}else if(r!==o[n])try{i[n]=r}catch(Hi){}}}}function ic(e,t){return!e.composing&&("OPTION"===e.tagName||oc(e,t)||sc(e,t))}function oc(e,t){var n=!0;try{n=document.activeElement!==e}catch(Hi){}return n&&e.value!==t}function sc(e,t){var n=e.value,r=e._vModifiers;if(c(r)){if(r.number)return _(n)!==_(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var uc={create:cc,update:cc},lc=z((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function dc(e){var t=hc(e.style);return e.staticStyle?V(e.staticStyle,t):t}function hc(e){return Array.isArray(e)?C(e):"string"===typeof e?lc(e):e}function mc(e,t){var n,r={};if(t){var a=e;while(a.componentInstance)a=a.componentInstance._vnode,a&&a.data&&(n=dc(a.data))&&V(r,n)}(n=dc(e.data))&&V(r,n);var c=e;while(c=c.parent)c.data&&(n=dc(c.data))&&V(r,n);return r}var fc,vc=/^--/,_c=/\s*!important$/,pc=function(e,t,n){if(vc.test(t))e.style.setProperty(t,n);else if(_c.test(n))e.style.setProperty(k(t),n.replace(_c,""),"important");else{var r=yc(t);if(Array.isArray(n))for(var a=0,c=n.length;a-1?t.split(zc).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Hc(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(zc).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function wc(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&V(t,Yc(e.name||"v")),V(t,e),t}return"string"===typeof e?Yc(e):void 0}}var Yc=z((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),kc=K&&!ne,Tc="transition",Dc="animation",Sc="transition",xc="transitionend",Vc="animation",Cc="animationend";kc&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Sc="WebkitTransition",xc="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Vc="WebkitAnimation",Cc="webkitAnimationEnd"));var Oc=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ac(e){Oc((function(){Oc(e)}))}function jc(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),bc(e,t))}function Ec(e,t){e._transitionClasses&&y(e._transitionClasses,t),Hc(e,t)}function Pc(e,t,n){var r=Rc(e,t),a=r.type,c=r.timeout,i=r.propCount;if(!a)return n();var o=a===Tc?xc:Cc,s=0,u=function(){e.removeEventListener(o,l),n()},l=function(t){t.target===e&&++s>=i&&u()};setTimeout((function(){s0&&(n=Tc,l=i,d=c.length):t===Dc?u>0&&(n=Dc,l=u,d=s.length):(l=Math.max(i,u),n=l>0?i>u?Tc:Dc:null,d=n?n===Tc?c.length:s.length:0);var h=n===Tc&&Fc.test(r[Sc+"Property"]);return{type:n,timeout:l,propCount:d,hasTransform:h}}function Nc(e,t){while(e.length1}function Bc(e,t){!0!==t.data.show&&Ic(t)}var Zc=K?{create:Bc,activate:Bc,remove:function(e,t){!0!==e.data.show?$c(e,t):t()}}:{},Jc=[qa,Za,ac,uc,gc,Zc],Gc=Jc.concat(Na),Kc=Ca({nodeOps:wa,modules:Gc});ne&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ci(e,"input")}));var Qc={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?bt(n,"postpatch",(function(){Qc.componentUpdated(e,t,n)})):Xc(e,t,n.context),e._vOptions=[].map.call(e.options,ni)):("textarea"===n.tag||da(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ri),e.addEventListener("compositionend",ai),e.addEventListener("change",ai),ne&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xc(e,t,n.context);var r=e._vOptions,a=e._vOptions=[].map.call(e.options,ni);if(a.some((function(e,t){return!E(e,r[t])}))){var c=e.multiple?t.value.some((function(e){return ti(e,a)})):t.value!==t.oldValue&&ti(t.value,a);c&&ci(e,"change")}}}};function Xc(e,t,n){ei(e,t,n),(te||re)&&setTimeout((function(){ei(e,t,n)}),0)}function ei(e,t,n){var r=t.value,a=e.multiple;if(!a||Array.isArray(r)){for(var c,i,o=0,s=e.options.length;o-1,i.selected!==c&&(i.selected=c);else if(E(ni(i),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));a||(e.selectedIndex=-1)}}function ti(e,t){return t.every((function(t){return!E(t,e)}))}function ni(e){return"_value"in e?e._value:e.value}function ri(e){e.target.composing=!0}function ai(e){e.target.composing&&(e.target.composing=!1,ci(e.target,"input"))}function ci(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ii(e){return!e.componentInstance||e.data&&e.data.transition?e:ii(e.componentInstance._vnode)}var oi={bind:function(e,t,n){var r=t.value;n=ii(n);var a=n.data&&n.data.transition,c=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&a?(n.data.show=!0,Ic(n,(function(){e.style.display=c}))):e.style.display=r?c:"none"},update:function(e,t,n){var r=t.value,a=t.oldValue;if(!r!==!a){n=ii(n);var c=n.data&&n.data.transition;c?(n.data.show=!0,r?Ic(n,(function(){e.style.display=e.__vOriginalDisplay})):$c(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,a){a||(e.style.display=e.__vOriginalDisplay)}},si={model:Qc,show:oi},ui={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function li(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?li(wn(t.children)):e}function di(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var a=n._parentListeners;for(var c in a)t[H(c)]=a[c];return t}function hi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function mi(e){while(e=e.parent)if(e.data.transition)return!0}function fi(e,t){return t.key===e.key&&t.tag===e.tag}var vi=function(e){return e.tag||At(e)},_i=function(e){return"show"===e.name},pi={name:"transition",props:ui,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(vi),n.length)){0;var r=this.mode;0;var a=n[0];if(mi(this.$vnode))return a;var c=li(a);if(!c)return a;if(this._leaving)return hi(e,a);var i="__transition-"+this._uid+"-";c.key=null==c.key?c.isComment?i+"comment":i+c.tag:s(c.key)?0===String(c.key).indexOf(i)?c.key:i+c.key:c.key;var o=(c.data||(c.data={})).transition=di(this),u=this._vnode,l=li(u);if(c.data.directives&&c.data.directives.some(_i)&&(c.data.show=!0),l&&l.data&&!fi(c,l)&&!At(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var d=l.data.transition=V({},o);if("out-in"===r)return this._leaving=!0,bt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),hi(e,a);if("in-out"===r){if(At(c))return u;var h,m=function(){h()};bt(o,"afterEnter",m),bt(o,"enterCancelled",m),bt(d,"delayLeave",(function(e){h=e}))}}return a}}},Mi=V({tag:String,moveClass:String},ui);delete Mi.mode;var yi={props:Mi,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var a=Cn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,a(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],c=this.children=[],i=di(this),o=0;o=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var a="undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{},c=a.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(e){c&&(e._devtoolHook=c,c.emit("vuex:init",e),c.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){c.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){c.emit("vuex:action",e,t)}),{prepend:!0}))}function o(e,t){return e.filter(t)[0]}function s(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=o(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=s(e[n],t)})),r}function u(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function l(e){return null!==e&&"object"===typeof e}function d(e){return e&&"function"===typeof e.then}function h(e,t){return function(){return e(t)}}var m=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},m.prototype.addChild=function(e,t){this._children[e]=t},m.prototype.removeChild=function(e){delete this._children[e]},m.prototype.getChild=function(e){return this._children[e]},m.prototype.hasChild=function(e){return e in this._children},m.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},m.prototype.forEachChild=function(e){u(this._children,e)},m.prototype.forEachGetter=function(e){this._rawModule.getters&&u(this._rawModule.getters,e)},m.prototype.forEachAction=function(e){this._rawModule.actions&&u(this._rawModule.actions,e)},m.prototype.forEachMutation=function(e){this._rawModule.mutations&&u(this._rawModule.mutations,e)},Object.defineProperties(m.prototype,f);var v=function(e){this.register([],e,!1)};function _(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;_(e.concat(r),t.getChild(r),n.modules[r])}}v.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},v.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},v.prototype.update=function(e){_([],this.root,e)},v.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var a=new m(t,n);if(0===e.length)this.root=a;else{var c=this.get(e.slice(0,-1));c.addChild(e[e.length-1],a)}t.modules&&u(t.modules,(function(t,a){r.register(e.concat(a),t,n)}))},v.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},v.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var p;var M=function(e){var t=this;void 0===e&&(e={}),!p&&"undefined"!==typeof window&&window.Vue&&V(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new v(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new p,this._makeLocalGettersCache=Object.create(null);var a=this,c=this,o=c.dispatch,s=c.commit;this.dispatch=function(e,t){return o.call(a,e,t)},this.commit=function(e,t,n){return s.call(a,e,t,n)},this.strict=r;var u=this._modules.root.state;b(this,u,[],this._modules.root),z(this,u),n.forEach((function(e){return e(t)}));var l=void 0!==e.devtools?e.devtools:p.config.devtools;l&&i(this)},y={state:{configurable:!0}};function L(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function g(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;b(e,n,[],e._modules.root,!0),z(e,n,t)}function z(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,c={};u(a,(function(t,n){c[n]=h(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var i=p.config.silent;p.config.silent=!0,e._vm=new p({data:{$$state:t},computed:c}),p.config.silent=i,e.strict&&D(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),p.nextTick((function(){return r.$destroy()})))}function b(e,t,n,r,a){var c=!n.length,i=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[i],e._modulesNamespaceMap[i]=r),!c&&!a){var o=S(t,n.slice(0,-1)),s=n[n.length-1];e._withCommit((function(){p.set(o,s,r.state)}))}var u=r.context=H(e,i,n);r.forEachMutation((function(t,n){var r=i+n;Y(e,r,t,u)})),r.forEachAction((function(t,n){var r=t.root?n:i+n,a=t.handler||t;k(e,r,a,u)})),r.forEachGetter((function(t,n){var r=i+n;T(e,r,t,u)})),r.forEachChild((function(r,c){b(e,t,n.concat(c),r,a)}))}function H(e,t,n){var r=""===t,a={dispatch:r?e.dispatch:function(n,r,a){var c=x(n,r,a),i=c.payload,o=c.options,s=c.type;return o&&o.root||(s=t+s),e.dispatch(s,i)},commit:r?e.commit:function(n,r,a){var c=x(n,r,a),i=c.payload,o=c.options,s=c.type;o&&o.root||(s=t+s),e.commit(s,i,o)}};return Object.defineProperties(a,{getters:{get:r?function(){return e.getters}:function(){return w(e,t)}},state:{get:function(){return S(e.state,n)}}}),a}function w(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(a){if(a.slice(0,r)===t){var c=a.slice(r);Object.defineProperty(n,c,{get:function(){return e.getters[a]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function Y(e,t,n,r){var a=e._mutations[t]||(e._mutations[t]=[]);a.push((function(t){n.call(e,r.state,t)}))}function k(e,t,n,r){var a=e._actions[t]||(e._actions[t]=[]);a.push((function(t){var a=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return d(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):a}))}function T(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function D(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function S(e,t){return t.reduce((function(e,t){return e[t]}),e)}function x(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function V(e){p&&e===p||(p=e,r(p))}y.state.get=function(){return this._vm._data.$$state},y.state.set=function(e){0},M.prototype.commit=function(e,t,n){var r=this,a=x(e,t,n),c=a.type,i=a.payload,o=(a.options,{type:c,payload:i}),s=this._mutations[c];s&&(this._withCommit((function(){s.forEach((function(e){e(i)}))})),this._subscribers.slice().forEach((function(e){return e(o,r.state)})))},M.prototype.dispatch=function(e,t){var n=this,r=x(e,t),a=r.type,c=r.payload,i={type:a,payload:c},o=this._actions[a];if(o){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(i,n.state)}))}catch(u){0}var s=o.length>1?Promise.all(o.map((function(e){return e(c)}))):o[0](c);return new Promise((function(e,t){s.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(i,n.state)}))}catch(u){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(i,n.state,e)}))}catch(u){0}t(e)}))}))}},M.prototype.subscribe=function(e,t){return L(e,this._subscribers,t)},M.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return L(n,this._actionSubscribers,t)},M.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},M.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},M.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),b(this,this.state,e,this._modules.get(e),n.preserveState),z(this,this.state)},M.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=S(t.state,e.slice(0,-1));p.delete(n,e[e.length-1])})),g(this)},M.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},M.prototype.hotUpdate=function(e){this._modules.update(e),g(this,!0)},M.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(M.prototype,y);var C=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=N(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof a?a.call(this,t,n):t[a]},n[r].vuex=!0})),n})),O=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var c=N(this.$store,"mapMutations",e);if(!c)return;r=c.context.commit}return"function"===typeof a?a.apply(this,[r].concat(t)):r.apply(this.$store,[a].concat(t))}})),n})),A=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;a=e+a,n[r]=function(){if(!e||N(this.$store,"mapGetters",e))return this.$store.getters[a]},n[r].vuex=!0})),n})),j=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var c=N(this.$store,"mapActions",e);if(!c)return;r=c.context.dispatch}return"function"===typeof a?a.apply(this,[r].concat(t)):r.apply(this.$store,[a].concat(t))}})),n})),E=function(e){return{mapState:C.bind(null,e),mapGetters:A.bind(null,e),mapMutations:O.bind(null,e),mapActions:j.bind(null,e)}};function P(e){return F(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function F(e){return Array.isArray(e)||l(e)}function R(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function N(e,t,n){var r=e._modulesNamespaceMap[n];return r}function W(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var a=e.mutationTransformer;void 0===a&&(a=function(e){return e});var c=e.actionFilter;void 0===c&&(c=function(e,t){return!0});var i=e.actionTransformer;void 0===i&&(i=function(e){return e});var o=e.logMutations;void 0===o&&(o=!0);var u=e.logActions;void 0===u&&(u=!0);var l=e.logger;return void 0===l&&(l=console),function(e){var d=s(e.state);"undefined"!==typeof l&&(o&&e.subscribe((function(e,c){var i=s(c);if(n(e,d,i)){var o=q(),u=a(e),h="mutation "+e.type+o;I(l,h,t),l.log("%c prev state","color: #9E9E9E; font-weight: bold",r(d)),l.log("%c mutation","color: #03A9F4; font-weight: bold",u),l.log("%c next state","color: #4CAF50; font-weight: bold",r(i)),$(l)}d=i})),u&&e.subscribeAction((function(e,n){if(c(e,n)){var r=q(),a=i(e),o="action "+e.type+r;I(l,o,t),l.log("%c action","color: #03A9F4; font-weight: bold",a),$(l)}})))}}function I(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(a){e.log(t)}}function $(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function q(){var e=new Date;return" @ "+B(e.getHours(),2)+":"+B(e.getMinutes(),2)+":"+B(e.getSeconds(),2)+"."+B(e.getMilliseconds(),3)}function U(e,t){return new Array(t+1).join(e)}function B(e,t){return U("0",t-e.toString().length)+e}var Z={Store:M,install:V,version:"3.6.2",mapState:C,mapMutations:O,mapGetters:A,mapActions:j,createNamespacedHelpers:E,createLogger:W};t["ZP"]=Z},68207:function(e){(function(t,n){e.exports=n()})(0,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}var t=/^\s+/,n=/\s+$/;function r(e,t){if(e=e||"",t=t||{},e instanceof r)return e;if(!(this instanceof r))return new r(e,t);var n=a(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function a(t){var n={r:0,g:0,b:0},r=1,a=null,i=null,s=null,l=!1,d=!1;return"string"==typeof t&&(t=R(t)),"object"==e(t)&&(F(t.r)&&F(t.g)&&F(t.b)?(n=c(t.r,t.g,t.b),l=!0,d="%"===String(t.r).substr(-1)?"prgb":"rgb"):F(t.h)&&F(t.s)&&F(t.v)?(a=A(t.s),i=A(t.v),n=u(t.h,a,i),l=!0,d="hsv"):F(t.h)&&F(t.s)&&F(t.l)&&(a=A(t.s),s=A(t.l),n=o(t.h,a,s),l=!0,d="hsl"),t.hasOwnProperty("a")&&(r=t.a)),r=T(r),{ok:l,format:t.format||d,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:r}}function c(e,t,n){return{r:255*D(e,255),g:255*D(t,255),b:255*D(n,255)}}function i(e,t,n){e=D(e,255),t=D(t,255),n=D(n,255);var r,a,c=Math.max(e,t,n),i=Math.min(e,t,n),o=(c+i)/2;if(c==i)r=a=0;else{var s=c-i;switch(a=o>.5?s/(2-c-i):s/(c+i),c){case e:r=(t-n)/s+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=D(e,360),t=D(t,100),n=D(n,100),0===t)r=a=c=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=i(s,o,e+1/3),a=i(s,o,e),c=i(s,o,e-1/3)}return{r:255*r,g:255*a,b:255*c}}function s(e,t,n){e=D(e,255),t=D(t,255),n=D(n,255);var r,a,c=Math.max(e,t,n),i=Math.min(e,t,n),o=c,s=c-i;if(a=0===c?0:s/c,c==i)r=0;else{switch(c){case e:r=(t-n)/s+(t>1)+720)%360;--t;)a.h=(a.h+c)%360,i.push(r(a));return i}function H(e,t){t=t||6;var n=r(e).toHsv(),a=n.h,c=n.s,i=n.v,o=[],s=1/t;while(t--)o.push(r({h:a,s:c,v:i})),i=(i+s)%1;return o}r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,a,c,i=this.toRgb();return e=i.r/255,t=i.g/255,n=i.b/255,r=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),a=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),c=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),.2126*r+.7152*a+.0722*c},setAlpha:function(e){return this._a=T(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return l(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return d(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*D(this._r,255))+"%",g:Math.round(100*D(this._g,255))+"%",b:Math.round(100*D(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*D(this._r,255))+"%, "+Math.round(100*D(this._g,255))+"%, "+Math.round(100*D(this._b,255))+"%)":"rgba("+Math.round(100*D(this._r,255))+"%, "+Math.round(100*D(this._g,255))+"%, "+Math.round(100*D(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(Y[l(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+h(this._r,this._g,this._b,this._a),n=t,a=this._gradientType?"GradientType = 1, ":"";if(e){var c=r(e);n="#"+h(c._r,c._g,c._b,c._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,a=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return a?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return r(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(m,arguments)},saturate:function(){return this._applyModification(f,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(b,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination(H,arguments)},splitcomplement:function(){return this._applyCombination(z,arguments)},triad:function(){return this._applyCombination(g,[3])},tetrad:function(){return this._applyCombination(g,[4])}},r.fromRatio=function(t,n){if("object"==e(t)){var a={};for(var c in t)t.hasOwnProperty(c)&&(a[c]="a"===c?t[c]:A(t[c]));t=a}return r(t,n)},r.equals=function(e,t){return!(!e||!t)&&r(e).toRgbString()==r(t).toRgbString()},r.random=function(){return r.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},r.mix=function(e,t,n){n=0===n?0:n||50;var a=r(e).toRgb(),c=r(t).toRgb(),i=n/100,o={r:(c.r-a.r)*i+a.r,g:(c.g-a.g)*i+a.g,b:(c.b-a.b)*i+a.b,a:(c.a-a.a)*i+a.a};return r(o)},r.readability=function(e,t){var n=r(e),a=r(t);return(Math.max(n.getLuminance(),a.getLuminance())+.05)/(Math.min(n.getLuminance(),a.getLuminance())+.05)},r.isReadable=function(e,t,n){var a,c,i=r.readability(e,t);switch(c=!1,a=N(n),a.level+a.size){case"AAsmall":case"AAAlarge":c=i>=4.5;break;case"AAlarge":c=i>=3;break;case"AAAsmall":c=i>=7;break}return c},r.mostReadable=function(e,t,n){var a,c,i,o,s=null,u=0;n=n||{},c=n.includeFallbackColors,i=n.level,o=n.size;for(var l=0;lu&&(u=a,s=r(t[l]));return r.isReadable(e,s,{level:i,size:o})||!c?s:(n.includeFallbackColors=!1,r.mostReadable(e,["#fff","#000"],n))};var w=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Y=r.hexNames=k(w);function k(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function T(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function D(e,t){V(e)&&(e="100%");var n=C(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function S(e){return Math.min(1,Math.max(0,e))}function x(e){return parseInt(e,16)}function V(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function C(e){return"string"===typeof e&&-1!=e.indexOf("%")}function O(e){return 1==e.length?"0"+e:""+e}function A(e){return e<=1&&(e=100*e+"%"),e}function j(e){return Math.round(255*parseFloat(e)).toString(16)}function E(e){return x(e)/255}var P=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function F(e){return!!P.CSS_UNIT.exec(e)}function R(e){e=e.replace(t,"").replace(n,"").toLowerCase();var r,a=!1;if(w[e])e=w[e],a=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(r=P.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=P.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=P.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=P.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=P.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=P.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=P.hex8.exec(e))?{r:x(r[1]),g:x(r[2]),b:x(r[3]),a:E(r[4]),format:a?"name":"hex8"}:(r=P.hex6.exec(e))?{r:x(r[1]),g:x(r[2]),b:x(r[3]),format:a?"name":"hex"}:(r=P.hex4.exec(e))?{r:x(r[1]+""+r[1]),g:x(r[2]+""+r[2]),b:x(r[3]+""+r[3]),a:E(r[4]+""+r[4]),format:a?"name":"hex8"}:!!(r=P.hex3.exec(e))&&{r:x(r[1]+""+r[1]),g:x(r[2]+""+r[2]),b:x(r[3]+""+r[3]),format:a?"name":"hex"}}function N(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}return r}))},68439:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(21703),n(47042),n(68309),n(91038),n(74916),n(77601);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n["return"]||n["return"]()}finally{if(s)throw i}}}}}}]); \ No newline at end of file diff --git a/web-pages/product-site/legacy/js/chunk-vendors.b555fce6.js b/web-pages/product-site/legacy/js/chunk-vendors.b555fce6.js new file mode 100644 index 000000000..5e45942d1 --- /dev/null +++ b/web-pages/product-site/legacy/js/chunk-vendors.b555fce6.js @@ -0,0 +1,299 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */ +(self["webpackChunktemplate_vue"]=self["webpackChunktemplate_vue"]||[]).push([[998],{4778:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(8207)),c=2,i=16,o=5,s=5,l=15,u=5,d=4;function h(e,t,n){var r;return r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-c*t:Math.round(e.h)+c*t:n?Math.round(e.h)+c*t:Math.round(e.h)-c*t,r<0?r+=360:r>=360&&(r-=360),r}function m(e,t,n){return 0===e.h&&0===e.s?e.s:(r=n?Math.round(100*e.s)-i*t:t===d?Math.round(100*e.s)+i:Math.round(100*e.s)+o*t,r>100&&(r=100),n&&t===u&&r>10&&(r=10),r<6&&(r=6),r);var r}function f(e,t,n){return n?Math.round(100*e.v)+s*t:Math.round(100*e.v)-l*t}function _(e){for(var t=[],n=a.default(e),r=u;r>0;r-=1){var c=n.toHsv(),i=a.default({h:h(c,r,!0),s:m(c,r,!0),v:f(c,r,!0)}).toHexString();t.push(i)}t.push(n.toHexString());for(r=1;r<=d;r+=1){c=n.toHsv(),i=a.default({h:h(c,r),s:m(c,r),v:f(c,r)}).toHexString();t.push(i)}return t}t["default"]=_},9086:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(4778));t.generate=a.default;var c={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};t.presetPrimaryColors=c;var i={};t.presetPalettes=i,Object.keys(c).forEach((function(e){i[e]=a.default(c[e]),i[e].primary=i[e][5]}));var o=i.red;t.red=o;var s=i.volcano;t.volcano=s;var l=i.gold;t.gold=l;var u=i.orange;t.orange=u;var d=i.yellow;t.yellow=d;var h=i.lime;t.lime=h;var m=i.green;t.green=m;var f=i.cyan;t.cyan=f;var _=i.blue;t.blue=_;var v=i.geekblue;t.geekblue=v;var p=i.purple;t.purple=p;var M=i.magenta;t.magenta=M;var y=i.grey;t.grey=y},8749:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="0 0 1024 1024",r="64 64 896 896",a="fill",c="outline",i="twotone";function o(e){for(var t=[],n=1;n0;function i(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],n={},r=/;(?![^(]*\))/g,a=/:(.+)/;return e.split(r).forEach((function(e){if(e){var r=e.split(a);if(r.length>1){var c=t?l(r[0].trim()):r[0].trim();n[c]=r[1].trim()}}})),n},d=function(e,t){var n=e.$options||{},r=n.propsData||{};return t in r},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.keys(e).forEach((function(r){(r in t||void 0!==e[r])&&(n[r]=e[r])})),n},m=function(e){return e.data&&e.data.scopedSlots||{}},f=function(e){if(e.componentOptions){var t=e.componentOptions,n=t.propsData,c=void 0===n?{}:n,i=t.Ctor,s=void 0===i?{}:i,l=(s.options||{}).props||{},u={},d=!0,m=!1,f=void 0;try{for(var _,v=Object.entries(l)[Symbol.iterator]();!(d=(_=v.next()).done);d=!0){var p=_.value,M=(0,r.Z)(p,2),y=M[0],L=M[1],g=L["default"];void 0!==g&&(u[y]="function"===typeof g&&"Function"!==o(L.type)?g.call(e):g)}}catch(Y){m=!0,f=Y}finally{try{!d&&v["return"]&&v["return"]()}finally{if(m)throw f}}return(0,a["default"])({},u,c)}var z=e.$options,H=void 0===z?{}:z,b=e.$props,w=void 0===b?{}:b;return h(w,H.propsData)},_=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e.$createElement){var a=e.$createElement,c=e[t];return void 0!==c?"function"===typeof c&&r?c(a,n):c:e.$scopedSlots[t]&&r&&e.$scopedSlots[t](n)||e.$scopedSlots[t]||e.$slots[t]||void 0}var i=e.context.$createElement,o=v(e)[t];if(void 0!==o)return"function"===typeof o&&r?o(i,n):o;var s=m(e)[t];if(void 0!==s)return"function"===typeof s&&r?s(i,n):s;var l=[],u=e.componentOptions||{};return(u.children||[]).forEach((function(e){e.data&&e.data.slot===t&&(e.data.attrs&&delete e.data.attrs.slot,"template"===e.tag?l.push(e.children):l.push(e))})),l.length?l:void 0},v=function(e){var t=e.componentOptions;return e.$vnode&&(t=e.$vnode.componentOptions),t&&t.propsData||{}};function p(e){return(e.$vnode?e.$vnode.componentOptions.listeners:e.$listeners)||{}}function M(e){return!(e.tag||e.text&&""!==e.text.trim())}function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter((function(e){return!M(e)}))}function L(){var e=[].slice.call(arguments,0),t={};return e.forEach((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!0,c=!1,o=void 0;try{for(var s,l=Object.entries(e)[Symbol.iterator]();!(n=(s=l.next()).done);n=!0){var u=s.value,d=(0,r.Z)(u,2),h=d[0],m=d[1];t[h]=t[h]||{},i()(m)?(0,a["default"])(t[h],m):t[h]=m}}catch(f){c=!0,o=f}finally{try{!n&&l["return"]&&l["return"]()}finally{if(c)throw o}}})),t}t["ZP"]=d},8072:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(2444),a=n(8630),c=n.n(a),i=Object.prototype,o=i.toString,s=i.hasOwnProperty,l=/^\s*function (\w+)/,u=function(e){var t=null!==e&&void 0!==e?e.type?e.type:e:null,n=t&&t.toString().match(l);return n&&n[1]},d=function(e){if(null===e||void 0===e)return null;var t=e.constructor.toString().match(l);return t&&t[1]},h=function(){},m=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},f=Array.isArray||function(e){return"[object Array]"===o.call(e)},_=function(e){return"[object Function]"===o.call(e)},v=function(e){Object.defineProperty(e,"def",{value:function(e){return void 0===e&&void 0===this["default"]?(this["default"]=void 0,this):_(e)||y(this,e)?(this["default"]=f(e)||c()(e)?function(){return e}:e,this):(L(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})},p=function(e){Object.defineProperty(e,"isRequired",{get:function(){return this.required=!0,this},enumerable:!1})},M=function(e,t){return Object.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),p(t),v(t),_(t.validator)&&(t.validator=t.validator.bind(t)),t},y=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t,i=!0,o=void 0;c()(t)||(a={type:t});var l=a._vueTypes_name?a._vueTypes_name+" - ":"";return s.call(a,"type")&&null!==a.type&&(f(a.type)?(i=a.type.some((function(t){return e(t,n,!0)})),o=a.type.map((function(e){return u(e)})).join(" or ")):(o=u(a),i="Array"===o?f(n):"Object"===o?c()(n):"String"===o||"Number"===o||"Boolean"===o||"Function"===o?d(n)===o:n instanceof a.type)),i?s.call(a,"validator")&&_(a.validator)?(i=a.validator(n),i||!1!==r||L(l+"custom validation failed"),i):i:(!1===r&&L(l+'value "'+n+'" should be of type "'+o+'"'),!1)},L=h,g={get any(){return M("any",{type:null})},get func(){return M("function",{type:Function}).def(H.func)},get bool(){return M("boolean",{type:Boolean}).def(H.bool)},get string(){return M("string",{type:String}).def(H.string)},get number(){return M("number",{type:Number}).def(H.number)},get array(){return M("array",{type:Array}).def(H.array)},get object(){return M("object",{type:Object}).def(H.object)},get integer(){return M("integer",{type:Number,validator:function(e){return m(e)}}).def(H.integer)},get symbol(){return M("symbol",{type:null,validator:function(e){return"symbol"===("undefined"===typeof e?"undefined":(0,r.Z)(e))}})},custom:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!==typeof e)throw new TypeError("[VueTypes error]: You must provide a function as argument");return M(e.name||"<>",{validator:function(){var n=e.apply(void 0,arguments);return n||L(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!f(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");var t='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce((function(e,t){return null!==t&&void 0!==t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e}),[]);return M("oneOf",{type:n.length>0?n:null,validator:function(n){var r=-1!==e.indexOf(n);return r||L(t),r}})},instanceOf:function(e){return M("instanceOf",{type:e})},oneOfType:function(e){if(!f(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");var t=!1,n=e.reduce((function(e,n){if(c()(n)){if("oneOf"===n._vueTypes_name)return e.concat(n.type||[]);if(n.type&&!_(n.validator)){if(f(n.type))return e.concat(n.type);e.push(n.type)}else _(n.validator)&&(t=!0);return e}return e.push(n),e}),[]);if(!t)return M("oneOfType",{type:n}).def(void 0);var r=e.map((function(e){return e&&f(e.type)?e.type.map(u):u(e)})).reduce((function(e,t){return e.concat(f(t)?t:[t])}),[]).join('", "');return this.custom((function(t){var n=e.some((function(e){return"oneOf"===e._vueTypes_name?!e.type||y(e.type,t,!0):y(e,t,!0)}));return n||L('oneOfType - value type should be one of "'+r+'"'),n})).def(void 0)},arrayOf:function(e){return M("arrayOf",{type:Array,validator:function(t){var n=t.every((function(t){return y(e,t)}));return n||L('arrayOf - value must be an array of "'+u(e)+'"'),n}})},objectOf:function(e){return M("objectOf",{type:Object,validator:function(t){var n=Object.keys(t).every((function(n){return y(e,t[n])}));return n||L('objectOf - value must be an object of "'+u(e)+'"'),n}})},shape:function(e){var t=Object.keys(e),n=t.filter((function(t){return e[t]&&!0===e[t].required})),r=M("shape",{type:Object,validator:function(r){var a=this;if(!c()(r))return!1;var i=Object.keys(r);return n.length>0&&n.some((function(e){return-1===i.indexOf(e)}))?(L('shape - at least one of required properties "'+n.join('", "')+'" is not present'),!1):i.every((function(n){if(-1===t.indexOf(n))return!0===a._vueTypes_isLoose||(L('shape - object is missing "'+n+'" property'),!1);var c=e[n];return y(c,r[n])}))}});return Object.defineProperty(r,"_vueTypes_isLoose",{enumerable:!1,writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this},enumerable:!1}),r}},z=function(){return{func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0}},H=z();Object.defineProperty(g,"sensibleDefaults",{enumerable:!1,set:function(e){!1===e?H={}:!0===e?H=z():c()(e)&&(H=e)},get:function(){return H}});var b=g},8646:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r={};function a(e,t){0}function c(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function i(e,t){c(a,e,t)}var o=i,s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";o(e,"[antdv: "+t+"] "+n)}},9229:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(1736),a=n(19);function c(e){return e.directive("decorator",{})}function i(e){return e.directive("ant-portal",{inserted:function(e,t){var n=t.value,r="function"===typeof n?n(e):n;r!==e.parentNode&&r.appendChild(e)},componentUpdated:function(e,t){var n=t.value,r="function"===typeof n?n(e):n;r!==e.parentNode&&r.appendChild(e)}})}var o={install:function(e){e.use(r.Z,{name:"ant-ref"}),(0,a.fo)(e),c(e),i(e)}},s={},l=function(e){s.Vue=e,e.use(o)};s.install=l;var u=s},2050:function(e,t,n){"use strict";n.d(t,{W:function(){return a}});var r=n(7358),a={getPrefixCls:function(e,t){return t||"ant-"+e},renderEmpty:r.Z}},6284:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(8239),a=n(144),c=n(8072),i=n(2859),o=n(7358),s=n(9229),l=n(381);function u(e){return e["default"]||e}var d=n(3464),h=(0,r["default"])({},d.Z.Modal);function m(e){h=e?(0,r["default"])({},h,e):(0,r["default"])({},d.Z.Modal)}var f=n(8646),_="internalMark";function v(e){e&&e.locale?u(l).locale(e.locale):u(l).locale("en")}var p={name:"ALocaleProvider",props:{locale:c.Z.object.def((function(){return{}})),_ANT_MARK__:c.Z.string},data:function(){return(0,f.Z)(this._ANT_MARK__===_,"LocaleProvider","`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead"),{antLocale:(0,r["default"])({},this.locale,{exist:!0})}},provide:function(){return{localeData:this.$data}},watch:{locale:function(e){this.antLocale=(0,r["default"])({},this.locale,{exist:!0}),v(e),m(e&&e.Modal)}},created:function(){var e=this.locale;v(e),m(e&&e.Modal)},beforeDestroy:function(){m()},render:function(){return this.$slots["default"]?this.$slots["default"][0]:null},install:function(e){e.use(s.Z),e.component(p.name,p)}},M=p,y=n(4019);function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach((function(e){t[e]=function(t){this._proxyVm._data[e]=t}})),t}var g={name:"AConfigProvider",props:{getPopupContainer:c.Z.func,prefixCls:c.Z.string,renderEmpty:c.Z.func,csp:c.Z.object,autoInsertSpaceInButton:c.Z.bool,locale:c.Z.object,pageHeader:c.Z.object,transformCellText:c.Z.func},provide:function(){var e=this;return this._proxyVm=new a.Z({data:function(){return(0,r["default"])({},e.$props,{getPrefixCls:e.getPrefixCls,renderEmpty:e.renderEmptyComponent})}}),{configProvider:this._proxyVm._data}},watch:(0,r["default"])({},L(["prefixCls","csp","autoInsertSpaceInButton","locale","pageHeader","transformCellText"])),methods:{renderEmptyComponent:function(e,t){var n=(0,i.rj)(this,"renderEmpty",{},!1)||o.Z;return n(e,t)},getPrefixCls:function(e,t){var n=this.$props.prefixCls,r=void 0===n?"ant":n;return t||(e?r+"-"+e:r)},renderProvider:function(e){var t=this.$createElement;return t(M,{attrs:{locale:this.locale||e,_ANT_MARK__:_}},[this.$slots["default"]?(0,i.OU)(this.$slots["default"])[0]:null])}},render:function(){var e=this,t=arguments[0];return t(y.Z,{scopedSlots:{default:function(t,n,r){return e.renderProvider(r)}}})},install:function(e){e.use(s.Z),e.component(g.name,g)}},z=g},7358:function(e,t,n){"use strict";n.d(t,{Z:function(){return L}});var r=n(8072),a=n(3933),c=n.n(a),i=n(2444),o=n(8106),s=n(8239),l=n(2050),u=n(2859),d=n(4019),h={functional:!0,PRESENTED_IMAGE_DEFAULT:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"}},[e("g",{attrs:{fill:"none",fillRule:"evenodd"}},[e("g",{attrs:{transform:"translate(24 31.67)"}},[e("ellipse",{attrs:{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}}),e("path",{attrs:{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}}),e("path",{attrs:{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}}),e("path",{attrs:{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}}),e("path",{attrs:{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"}})]),e("path",{attrs:{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}}),e("g",{attrs:{transform:"translate(149.65 15.383)",fill:"#FFF"}},[e("ellipse",{attrs:{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}}),e("path",{attrs:{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}})])])])}},m={functional:!0,PRESENTED_IMAGE_SIMPLE:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"}},[e("g",{attrs:{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"}},[e("ellipse",{attrs:{fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"}}),e("g",{attrs:{fillRule:"nonzero",stroke:"#D9D9D9"}},[e("path",{attrs:{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}}),e("path",{attrs:{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA"}})])])])}},f=n(9229),_=function(){return{prefixCls:r.Z.string,image:r.Z.any,description:r.Z.any,imageStyle:r.Z.object}},v={name:"AEmpty",props:(0,s["default"])({},_()),methods:{renderEmpty:function(e){var t=this.$createElement,n=this.$props,r=n.prefixCls,a=n.imageStyle,s=l.W.getPrefixCls("empty",r),d=(0,u.rj)(this,"image")||t(h),m=(0,u.rj)(this,"description"),f="undefined"!==typeof m?m:e.description,_="string"===typeof f?f:"empty",v=(0,o.Z)({},s,!0),p=null;if("string"===typeof d)p=t("img",{attrs:{alt:_,src:d}});else if("object"===("undefined"===typeof d?"undefined":(0,i.Z)(d))&&d.PRESENTED_IMAGE_SIMPLE){var M=d;p=t(M),v[s+"-normal"]=!0}else p=d;return t("div",c()([{class:v},{on:(0,u.CL)(this)}]),[t("div",{class:s+"-image",style:a},[p]),f&&t("p",{class:s+"-description"},[f]),this.$slots["default"]&&t("div",{class:s+"-footer"},[this.$slots["default"]])])}},render:function(){var e=arguments[0];return e(d.Z,{attrs:{componentName:"Empty"},scopedSlots:{default:this.renderEmpty}})}};v.PRESENTED_IMAGE_DEFAULT=h,v.PRESENTED_IMAGE_SIMPLE=m,v.install=function(e){e.use(f.Z),e.component(v.name,v)};var p=v,M={functional:!0,inject:{configProvider:{default:function(){return l.W}}},props:{componentName:r.Z.string},render:function(e,t){var n=arguments[0],r=t.props,a=t.injections;function c(e){var t=a.configProvider.getPrefixCls,r=t("empty");switch(e){case"Table":case"List":return n(p,{attrs:{image:p.PRESENTED_IMAGE_SIMPLE}});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n(p,{attrs:{image:p.PRESENTED_IMAGE_SIMPLE},class:r+"-small"});default:return n(p)}}return c(r.componentName)}};function y(e,t){return e(M,{attrs:{componentName:t}})}var L=y},8837:function(){},6396:function(e,t,n){"use strict";n.d(t,{Z:function(){return ot}});var r=n(144),a=n(3933),c=n.n(a),i=n(8239),o=n(8106),s=n(4184),l=n.n(s),u=n(5315),d=n(8749),h=n(9663),m=n(2600),f=n(9086);function _(e){process}function v(e){return"object"===typeof e&&"string"===typeof e.name&&"string"===typeof e.theme&&("object"===typeof e.icon||"function"===typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t["class"];break;default:t[n]=r}return t}),{})}var M=function(){function e(){(0,h.Z)(this,e),this.collection={}}return(0,m.Z)(e,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(e){return delete this.collection[e]}},{key:"get",value:function(e){return this.collection[e]}},{key:"has",value:function(e){return Boolean(this.collection[e])}},{key:"set",value:function(e,t){return this.collection[e]=t,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),e}();function y(e,t,n,r){return e(t.tag,r?(0,i["default"])({key:n},r,{attrs:(0,i["default"])({},p(t.attrs),r.attrs)}):{key:n,attrs:(0,i["default"])({},p(t.attrs))},(t.children||[]).map((function(r,a){return y(e,r,n+"-"+t.tag+"-"+a)})))}function L(e){return(0,f.generate)(e)[0]}function g(e,t){switch(t){case"fill":return e+"-fill";case"outline":return e+"-o";case"twotone":return e+"-twotone";default:throw new TypeError("Unknown theme type: "+t+", name: "+e)}}var z={primaryColor:"#333",secondaryColor:"#E6E6E6"},H={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new M,data:function(){return{twoToneColorPalette:z}},add:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:z;if(e){var n=H.definitions.get(e);return n&&"function"===typeof n.icon&&(n=(0,i["default"])({},n,{icon:n.icon(t.primaryColor,t.secondaryColor)})),n}},setTwoToneColors:function(e){var t=e.primaryColor,n=e.secondaryColor;z.primaryColor=t,z.secondaryColor=n||L(t)},getTwoToneColors:function(){return(0,i["default"])({},z)},render:function(e){var t=this.$props,n=t.type,r=t.primaryColor,a=t.secondaryColor,c=void 0,o=z;if(r&&(o={primaryColor:r,secondaryColor:a||L(r)}),v(n))c=n;else if("string"===typeof n&&(c=H.get(n,o),!c))return null;return c?(c&&"function"===typeof c.icon&&(c=(0,i["default"])({},c,{icon:c.icon(o.primaryColor,o.secondaryColor)})),y(e,c.icon,"svg-"+c.name,{attrs:{"data-icon":c.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(_("type should be string or icon definiton, but got "+n),null)},install:function(e){e.component(H.name,H)}},b=H,w=b,Y=n(8072),k=n(2723),T=n(2859),D=new Set;function S(e){var t=e.scriptUrl,n=e.extraCommonProps,r=void 0===n?{}:n;if("undefined"!==typeof document&&"undefined"!==typeof window&&"function"===typeof document.createElement&&"string"===typeof t&&t.length&&!D.has(t)){var a=document.createElement("script");a.setAttribute("src",t),a.setAttribute("data-namespace",t),D.add(t),document.body.appendChild(a)}var c={functional:!0,name:"AIconfont",props:Z.props,render:function(e,t){var n=t.props,a=t.slots,c=t.listeners,i=t.data,o=n.type,s=(0,k.Z)(n,["type"]),l=a(),u=l["default"],d=null;o&&(d=e("use",{attrs:{"xlink:href":"#"+o}})),u&&(d=u);var h=(0,T.dG)(r,i,{props:s,on:c});return e(Z,h,[d])}};return c}var V=n(8646),x={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},C=/-fill$/,O=/-o$/,A=/-twotone$/;function j(e){var t=null;return C.test(e)?t="filled":O.test(e)?t="outlined":A.test(e)&&(t="twoTone"),t}function E(e){return e.replace(C,"").replace(O,"").replace(A,"")}function P(e,t){var n=e;return"filled"===t?n+="-fill":"outlined"===t?n+="-o":"twoTone"===t?n+="-twotone":(0,V.Z)(!1,"Icon","This icon '"+e+"' has unknown theme '"+t+"'"),n}function F(e){var t=e;switch(e){case"cross":t="close";break;case"interation":t="interaction";break;case"canlendar":t="calendar";break;case"colum-height":t="column-height";break;default:}return(0,V.Z)(t===e,"Icon","Icon '"+e+"' was a typo and is now deprecated, please use '"+t+"' instead."),t}var R=n(4019);function W(e){return w.setTwoToneColors({primaryColor:e})}function N(){var e=w.getTwoToneColors();return e.primaryColor}var $=n(9229);w.add.apply(w,(0,u.Z)(Object.keys(d).map((function(e){return d[e]})))),W("#1890ff");var I="outlined",q=void 0;function U(e,t,n){var r,a=n.$props,s=n.$slots,u=(0,T.CL)(n),d=a.type,h=a.component,m=a.viewBox,f=a.spin,_=a.theme,v=a.twoToneColor,p=a.rotate,M=a.tabIndex,y=(0,T.OU)(s["default"]);y=0===y.length?void 0:y,(0,V.Z)(Boolean(d||h||y),"Icon","Icon should have `type` prop or `component` prop or `children`.");var L=l()((r={},(0,o.Z)(r,"anticon",!0),(0,o.Z)(r,"anticon-"+d,!!d),r)),g=l()((0,o.Z)({},"anticon-spin",!!f||"loading"===d)),z=p?{msTransform:"rotate("+p+"deg)",transform:"rotate("+p+"deg)"}:void 0,H={attrs:(0,i["default"])({},x,{viewBox:m}),class:g,style:z};m||delete H.attrs.viewBox;var b=function(){if(h)return e(h,H,[y]);if(y){(0,V.Z)(Boolean(m)||1===y.length&&"use"===y[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var t={attrs:(0,i["default"])({},x),class:g,style:z};return e("svg",c()([t,{attrs:{viewBox:m}}]),[y])}if("string"===typeof d){var n=d;if(_){var r=j(d);(0,V.Z)(!r||_===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+_+"' will be ignored.")}return n=P(E(F(n)),q||_||I),e(w,{attrs:{focusable:"false",type:n,primaryColor:v},class:g,style:z})}},Y=M;void 0===Y&&"click"in u&&(Y=-1);var k={attrs:{"aria-label":d&&t.icon+": "+d,tabIndex:Y},on:u,class:L,staticClass:""};return e("i",k,[b()])}var B={name:"AIcon",props:{tabIndex:Y.Z.number,type:Y.Z.string,component:Y.Z.any,viewBox:Y.Z.any,spin:Y.Z.bool.def(!1),rotate:Y.Z.number,theme:Y.Z.oneOf(["filled","outlined","twoTone"]),twoToneColor:Y.Z.string,role:Y.Z.string},render:function(e){var t=this;return e(R.Z,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return U(e,n,t)}}})}};B.createFromIconfontCN=S,B.getTwoToneColor=N,B.setTwoToneColor=W,B.install=function(e){e.use($.Z),e.component(B.name,B)};var Z=B;function J(e,t){var n=e.componentOptions,r=e.data,a={};n&&n.listeners&&(a=(0,i["default"])({},n.listeners));var c={};r&&r.on&&(c=(0,i["default"])({},r.on));var o=new e.constructor(e.tag,r?(0,i["default"])({},r,{on:c}):r,e.children,e.text,e.elm,e.context,n?(0,i["default"])({},n,{listeners:a}):n,e.asyncFactory);return o.ns=e.ns,o.isStatic=e.isStatic,o.key=e.key,o.isComment=e.isComment,o.fnContext=e.fnContext,o.fnOptions=e.fnOptions,o.fnScopeId=e.fnScopeId,o.isCloned=!0,t&&(e.children&&(o.children=G(e.children,!0)),n&&n.children&&(n.children=G(n.children,!0))),o}function G(e,t){for(var n=e.length,r=new Array(n),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],r=e;if(Array.isArray(e)&&(r=(0,T.OU)(e)[0]),!r)return null;var a=J(r,n),c=t.props,o=void 0===c?{}:c,s=t.key,d=t.on,h=void 0===d?{}:d,m=t.nativeOn,f=void 0===m?{}:m,_=t.children,v=t.directives,p=void 0===v?[]:v,M=a.data||{},y={},L={},g=t.attrs,z=void 0===g?{}:g,H=t.ref,b=t.domProps,w=void 0===b?{}:b,Y=t.style,k=void 0===Y?{}:Y,D=t["class"],S=void 0===D?{}:D,V=t.scopedSlots,x=void 0===V?{}:V;return L="string"===typeof M.style?(0,T.Ku)(M.style):(0,i["default"])({},M.style,L),L="string"===typeof k?(0,i["default"])({},L,(0,T.Ku)(L)):(0,i["default"])({},L,k),"string"===typeof M["class"]&&""!==M["class"].trim()?M["class"].split(" ").forEach((function(e){y[e.trim()]=!0})):Array.isArray(M["class"])?l()(M["class"]).split(" ").forEach((function(e){y[e.trim()]=!0})):y=(0,i["default"])({},M["class"],y),"string"===typeof S&&""!==S.trim()?S.split(" ").forEach((function(e){y[e.trim()]=!0})):y=(0,i["default"])({},y,S),a.data=(0,i["default"])({},M,{style:L,attrs:(0,i["default"])({},M.attrs,z),class:y,domProps:(0,i["default"])({},M.domProps,w),scopedSlots:(0,i["default"])({},M.scopedSlots,x),directives:[].concat((0,u.Z)(M.directives||[]),(0,u.Z)(p))}),a.componentOptions?(a.componentOptions.propsData=a.componentOptions.propsData||{},a.componentOptions.listeners=a.componentOptions.listeners||{},a.componentOptions.propsData=(0,i["default"])({},a.componentOptions.propsData,o),a.componentOptions.listeners=(0,i["default"])({},a.componentOptions.listeners,h),_&&(a.componentOptions.children=_)):(_&&(a.children=_),a.data.on=(0,i["default"])({},a.data.on||{},h)),a.data.on=(0,i["default"])({},a.data.on||{},f),void 0!==s&&(a.key=s,a.data.key=s),"string"===typeof H&&(a.data.ref=H),a}function Q(e){return!!((0,T.rj)(e,"prefix")||(0,T.rj)(e,"suffix")||e.$props.allowClear)}var X=["text","input"],ee={props:{prefixCls:Y.Z.string,inputType:Y.Z.oneOf(X),value:Y.Z.any,defaultValue:Y.Z.any,allowClear:Y.Z.bool,element:Y.Z.any,handleReset:Y.Z.func,disabled:Y.Z.bool,size:Y.Z.oneOf(["small","large","default"]),suffix:Y.Z.any,prefix:Y.Z.any,addonBefore:Y.Z.any,addonAfter:Y.Z.any,className:Y.Z.string,readOnly:Y.Z.bool},methods:{renderClearIcon:function(e){var t=this.$createElement,n=this.$props,r=n.allowClear,a=n.value,c=n.disabled,i=n.readOnly,o=n.inputType,s=n.handleReset;if(!r||c||i||void 0===a||null===a||""===a)return null;var l=o===X[0]?e+"-textarea-clear-icon":e+"-clear-icon";return t(Z,{attrs:{type:"close-circle",theme:"filled",role:"button"},on:{click:s},class:l})},renderSuffix:function(e){var t=this.$createElement,n=this.$props,r=n.suffix,a=n.allowClear;return r||a?t("span",{class:e+"-suffix"},[this.renderClearIcon(e),r]):null},renderLabeledIcon:function(e,t){var n,r=this.$createElement,a=this.$props,c=this.renderSuffix(e);if(!Q(this))return K(t,{props:{value:a.value}});var i=a.prefix?r("span",{class:e+"-prefix"},[a.prefix]):null,s=l()(a.className,e+"-affix-wrapper",(n={},(0,o.Z)(n,e+"-affix-wrapper-sm","small"===a.size),(0,o.Z)(n,e+"-affix-wrapper-lg","large"===a.size),(0,o.Z)(n,e+"-affix-wrapper-input-with-clear-btn",a.suffix&&a.allowClear&&this.$props.value),n));return r("span",{class:s,style:a.style},[i,K(t,{style:null,props:{value:a.value},class:xe(e,a.size,a.disabled)}),c])},renderInputWithLabel:function(e,t){var n,r=this.$createElement,a=this.$props,c=a.addonBefore,i=a.addonAfter,s=a.style,u=a.size,d=a.className;if(!c&&!i)return t;var h=e+"-group",m=h+"-addon",f=c?r("span",{class:m},[c]):null,_=i?r("span",{class:m},[i]):null,v=l()(e+"-wrapper",(0,o.Z)({},h,c||i)),p=l()(d,e+"-group-wrapper",(n={},(0,o.Z)(n,e+"-group-wrapper-sm","small"===u),(0,o.Z)(n,e+"-group-wrapper-lg","large"===u),n));return r("span",{class:p,style:s},[r("span",{class:v},[f,K(t,{style:null}),_])])},renderTextAreaWithClearIcon:function(e,t){var n=this.$createElement,r=this.$props,a=r.value,c=r.allowClear,i=r.className,o=r.style;if(!c)return K(t,{props:{value:a}});var s=l()(i,e+"-affix-wrapper",e+"-affix-wrapper-textarea-with-clear-btn");return n("span",{class:s,style:o},[K(t,{style:null,props:{value:a}}),this.renderClearIcon(e)])},renderClearableLabeledInput:function(){var e=this.$props,t=e.prefixCls,n=e.inputType,r=e.element;return n===X[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}},render:function(){return this.renderClearableLabeledInput()}},te=ee,ne=n(1033),re={name:"ResizeObserver",props:{disabled:Boolean},data:function(){return this.currentElement=null,this.resizeObserver=null,{width:0,height:0}},mounted:function(){this.onComponentUpdated()},updated:function(){this.onComponentUpdated()},beforeDestroy:function(){this.destroyObserver()},methods:{onComponentUpdated:function(){var e=this.$props.disabled;if(e)this.destroyObserver();else{var t=this.$el,n=t!==this.currentElement;n&&(this.destroyObserver(),this.currentElement=t),!this.resizeObserver&&t&&(this.resizeObserver=new ne.Z(this.onResize),this.resizeObserver.observe(t))}},onResize:function(e){var t=e[0].target,n=t.getBoundingClientRect(),r=n.width,a=n.height,c=Math.floor(r),i=Math.floor(a);if(this.width!==c||this.height!==i){var o={width:c,height:i};this.width=c,this.height=i,this.$emit("resize",o)}},destroyObserver:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},render:function(){return this.$slots["default"][0]}},ae=re;function ce(e,t){for(var n=(0,i["default"])({},e),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&le[n])return le[n];var r=window.getComputedStyle(e),a=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),c=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),i=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),o=se.map((function(e){return e+":"+r.getPropertyValue(e)})).join(";"),s={sizingStyle:o,paddingSize:c,borderSize:i,boxSizing:a};return t&&n&&(le[n]=s),s}function he(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;ue||(ue=document.createElement("textarea"),document.body.appendChild(ue)),e.getAttribute("wrap")?ue.setAttribute("wrap",e.getAttribute("wrap")):ue.removeAttribute("wrap");var a=de(e,t),c=a.paddingSize,i=a.borderSize,o=a.boxSizing,s=a.sizingStyle;ue.setAttribute("style",s+";"+oe),ue.value=e.value||e.placeholder||"";var l=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=ue.scrollHeight,h=void 0;if("border-box"===o?d+=i:"content-box"===o&&(d-=c),null!==n||null!==r){ue.value=" ";var m=ue.scrollHeight-c;null!==n&&(l=m*n,"border-box"===o&&(l=l+c+i),d=Math.max(l,d)),null!==r&&(u=m*r,"border-box"===o&&(u=u+c+i),h=d>u?"":"hidden",d=Math.min(u,d))}return{height:d+"px",minHeight:l+"px",maxHeight:u+"px",overflowY:h}}var me=n(4087),fe=n.n(me),_e=0,ve={};function pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=_e++,r=t;function a(){r-=1,r<=0?(e(),delete ve[n]):ve[n]=fe()(a)}return ve[n]=fe()(a),n}pe.cancel=function(e){void 0!==e&&(fe().cancel(ve[e]),delete ve[e])},pe.ids=ve;var Me={methods:{setState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n="function"===typeof e?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,T.oZ)(this),(0,i["default"])({},this.$data,n));if(null===r)return;n=(0,i["default"])({},n,r||{})}(0,i["default"])(this.$data,n),this.$forceUpdate(),this.$nextTick((function(){t&&t()}))},__emit:function(){var e=[].slice.call(arguments,0),t=e[0],n=this.$listeners[t];if(e.length&&n)if(Array.isArray(n))for(var r=0,a=n.length;r=0)){var n=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var r=this.extraNode;r.className="ant-click-animating-node";var a=this.getAttributeName();e.removeAttribute(a),e.setAttribute(a,"true"),qe=qe||document.createElement("style"),t&&"#ffffff"!==t&&"rgb(255, 255, 255)"!==t&&Be(t)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(t)&&"transparent"!==t&&(this.csp&&this.csp.nonce&&(qe.nonce=this.csp.nonce),r.style.borderColor=t,qe.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: "+t+";\n }",document.body.contains(qe)||document.body.appendChild(qe)),n&&e.appendChild(r),Ie.addStartEventListener(e,this.onTransitionStart),Ie.addEndEventListener(e,this.onTransitionEnd)}},onTransitionStart:function(e){if(!this.destroy){var t=this.$el;e&&e.target===t&&(this.animationStart||this.resetEffect(t))}},onTransitionEnd:function(e){e&&"fadeEffect"===e.animationName&&this.resetEffect(e.target)},getAttributeName:function(){var e=this.$props.insertExtraNode;return e?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(e){var t=this;if(e&&e.getAttribute&&!e.getAttribute("disabled")&&!(e.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!Ue(n.target)){t.resetEffect(e);var r=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");t.clickWaveTimeoutId=window.setTimeout((function(){return t.onClick(e,r)}),0),pe.cancel(t.animationStartId),t.animationStart=!0,t.animationStartId=pe((function(){t.animationStart=!1}),10)}};return e.addEventListener("click",n,!0),{cancel:function(){e.removeEventListener("click",n,!0)}}}},resetEffect:function(e){if(e&&e!==this.extraNode&&e instanceof Element){var t=this.$props.insertExtraNode,n=this.getAttributeName();e.setAttribute(n,"false"),qe&&(qe.innerHTML=""),t&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),Ie.removeStartEventListener(e,this.onTransitionStart),Ie.removeEndEventListener(e,this.onTransitionEnd)}}},render:function(){return this.configProvider.csp&&(this.csp=this.configProvider.csp),this.$slots["default"]&&this.$slots["default"][0]}},Je=function(){return{prefixCls:Y.Z.string,type:Y.Z.string,htmlType:Y.Z.oneOf(["button","submit","reset"]).def("button"),icon:Y.Z.any,shape:Y.Z.oneOf(["circle","circle-outline","round"]),size:Y.Z.oneOf(["small","large","default"]).def("default"),loading:Y.Z.oneOfType([Y.Z.bool,Y.Z.object]),disabled:Y.Z.bool,ghost:Y.Z.bool,block:Y.Z.bool}},Ge=/^[\u4e00-\u9fa5]{2}$/,Ke=Ge.test.bind(Ge),Qe=Je(),Xe={name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:Qe,inject:{configProvider:{default:function(){return Ye.W}}},data:function(){return{sizeMap:{large:"lg",small:"sm"},sLoading:!!this.loading,hasTwoCNChar:!1}},computed:{classes:function(){var e,t=this.prefixCls,n=this.type,r=this.shape,a=this.size,c=this.hasTwoCNChar,i=this.sLoading,s=this.ghost,l=this.block,u=this.icon,d=this.$slots,h=this.configProvider.getPrefixCls,m=h("btn",t),f=!1!==this.configProvider.autoInsertSpaceInButton,_="";switch(a){case"large":_="lg";break;case"small":_="sm";break;default:break}var v=i?"loading":u,p=(0,T.OU)(d["default"]);return e={},(0,o.Z)(e,""+m,!0),(0,o.Z)(e,m+"-"+n,n),(0,o.Z)(e,m+"-"+r,r),(0,o.Z)(e,m+"-"+_,_),(0,o.Z)(e,m+"-icon-only",0===p.length&&v),(0,o.Z)(e,m+"-loading",i),(0,o.Z)(e,m+"-background-ghost",s||"ghost"===n),(0,o.Z)(e,m+"-two-chinese-chars",c&&f),(0,o.Z)(e,m+"-block",l),e}},watch:{loading:function(e,t){var n=this;t&&"boolean"!==typeof t&&clearTimeout(this.delayTimeout),e&&"boolean"!==typeof e&&e.delay?this.delayTimeout=setTimeout((function(){n.sLoading=!!e}),e.delay):this.sLoading=!!e}},mounted:function(){this.fixTwoCNChar()},updated:function(){this.fixTwoCNChar()},beforeDestroy:function(){this.delayTimeout&&clearTimeout(this.delayTimeout)},methods:{fixTwoCNChar:function(){var e=this.$refs.buttonNode;if(e){var t=e.textContent;this.isNeedInserted()&&Ke(t)?this.hasTwoCNChar||(this.hasTwoCNChar=!0):this.hasTwoCNChar&&(this.hasTwoCNChar=!1)}},handleClick:function(e){var t=this.$data.sLoading;t||this.$emit("click",e)},insertSpace:function(e,t){var n=this.$createElement,r=t?" ":"";if("string"===typeof e.text){var a=e.text.trim();return Ke(a)&&(a=a.split("").join(r)),n("span",[a])}return e},isNeedInserted:function(){var e=this.$slots,t=this.type,n=(0,T.rj)(this,"icon");return e["default"]&&1===e["default"].length&&!n&&"link"!==t}},render:function(){var e=this,t=arguments[0],n=this.type,r=this.htmlType,a=this.classes,o=this.disabled,s=this.handleClick,l=this.sLoading,u=this.$slots,d=this.$attrs,h=(0,T.rj)(this,"icon"),m={attrs:(0,i["default"])({},d,{disabled:o}),class:a,on:(0,i["default"])({},(0,T.CL)(this),{click:s})},f=l?"loading":h,_=f?t(Z,{attrs:{type:f}}):null,v=(0,T.OU)(u["default"]),p=!1!==this.configProvider.autoInsertSpaceInButton,M=v.map((function(t){return e.insertSpace(t,e.isNeedInserted()&&p)}));if(void 0!==d.href)return t("a",c()([m,{ref:"buttonNode"}]),[_,M]);var y=t("button",c()([m,{ref:"buttonNode",attrs:{type:r||"button"}}]),[_,M]);return"link"===n?y:t(Ze,[y])}},et={prefixCls:Y.Z.string,size:{validator:function(e){return["small","large","default"].includes(e)}}},tt={name:"AButtonGroup",props:et,inject:{configProvider:{default:function(){return Ye.W}}},data:function(){return{sizeMap:{large:"lg",small:"sm"}}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.size,a=this.$slots,c=this.configProvider.getPrefixCls,i=c("btn-group",n),s="";switch(r){case"large":s="lg";break;case"small":s="sm";break;default:break}var l=(e={},(0,o.Z)(e,""+i,!0),(0,o.Z)(e,i+"-"+s,s),e);return t("div",{class:l},[(0,T.OU)(a["default"])])}};Xe.Group=tt,Xe.install=function(e){e.use($.Z),e.component(Xe.name,Xe),e.component(tt.name,tt)};var nt=Xe,rt={name:"AInputSearch",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,i["default"])({},ye,{enterButton:Y.Z.any}),inject:{configProvider:{default:function(){return Ye.W}}},methods:{onChange:function(e){e&&e.target&&"click"===e.type&&this.$emit("search",e.target.value,e),this.$emit("change",e)},onSearch:function(e){this.loading||this.disabled||(this.$emit("search",this.$refs.input.stateValue,e),(0,Ae.isMobile)({tablet:!0})||this.$refs.input.focus())},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderLoading:function(e){var t=this.$createElement,n=this.$props.size,r=(0,T.rj)(this,"enterButton");return r=r||""===r,r?t(nt,{class:e+"-button",attrs:{type:"primary",size:n},key:"enterButton"},[t(Z,{attrs:{type:"loading"}})]):t(Z,{class:e+"-icon",attrs:{type:"loading"},key:"loadingIcon"})},renderSuffix:function(e){var t=this.$createElement,n=this.loading,r=(0,T.rj)(this,"suffix"),a=(0,T.rj)(this,"enterButton");if(a=a||""===a,n&&!a)return[r,this.renderLoading(e)];if(a)return r;var c=t(Z,{class:e+"-icon",attrs:{type:"search"},key:"searchIcon",on:{click:this.onSearch}});return r?[r,c]:c},renderAddonAfter:function(e){var t=this.$createElement,n=this.size,r=this.disabled,a=this.loading,c=e+"-button",i=(0,T.rj)(this,"enterButton");i=i||""===i;var o=(0,T.rj)(this,"addonAfter");if(a&&i)return[this.renderLoading(e),o];if(!i)return o;var s=Array.isArray(i)?i[0]:i,l=void 0,u=s.componentOptions&&s.componentOptions.Ctor.extendOptions.__ANT_BUTTON;return l="button"===s.tag||u?K(s,{key:"enterButton",class:u?c:"",props:u?{size:n}:{},on:{click:this.onSearch}}):t(nt,{class:c,attrs:{type:"primary",size:n,disabled:r},key:"enterButton",on:{click:this.onSearch}},[!0===i||""===i?t(Z,{attrs:{type:"search"}}):i]),o?[l,o]:l}},render:function(){var e=arguments[0],t=(0,T.oZ)(this),n=t.prefixCls,r=t.inputPrefixCls,a=t.size,c=(t.loading,(0,k.Z)(t,["prefixCls","inputPrefixCls","size","loading"])),s=this.configProvider.getPrefixCls,u=s("input-search",n),d=s("input",r),h=(0,T.rj)(this,"enterButton"),m=(0,T.rj)(this,"addonBefore");h=h||""===h;var f,_=void 0;h?_=l()(u,(f={},(0,o.Z)(f,u+"-enter-button",!!h),(0,o.Z)(f,u+"-"+a,!!a),f)):_=u;var v=(0,i["default"])({},(0,T.CL)(this));delete v.search;var p={props:(0,i["default"])({},c,{prefixCls:d,size:a,suffix:this.renderSuffix(u),prefix:(0,T.rj)(this,"prefix"),addonAfter:this.renderAddonAfter(u),addonBefore:m,className:_}),attrs:this.$attrs,ref:"input",on:(0,i["default"])({pressEnter:this.onSearch},v,{change:this.onChange})};return e(Ce,p)}},at={click:"click",hover:"mouseover"},ct={name:"AInputPassword",mixins:[Me],inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,i["default"])({},ye,{prefixCls:Y.Z.string.def("ant-input-password"),inputPrefixCls:Y.Z.string.def("ant-input"),action:Y.Z.string.def("click"),visibilityToggle:Y.Z.bool.def(!0)}),data:function(){return{visible:!1}},methods:{focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},onVisibleChange:function(){this.disabled||this.setState({visible:!this.visible})},getIcon:function(){var e,t=this.$createElement,n=this.$props,r=n.prefixCls,a=n.action,c=at[a]||"",i={props:{type:this.visible?"eye":"eye-invisible"},on:(e={},(0,o.Z)(e,c,this.onVisibleChange),(0,o.Z)(e,"mousedown",(function(e){e.preventDefault()})),(0,o.Z)(e,"mouseup",(function(e){e.preventDefault()})),e),class:r+"-icon",key:"passwordIcon"};return t(Z,i)}},render:function(){var e=arguments[0],t=(0,T.oZ)(this),n=t.prefixCls,r=t.inputPrefixCls,a=t.size,c=(t.suffix,t.visibilityToggle),s=(0,k.Z)(t,["prefixCls","inputPrefixCls","size","suffix","visibilityToggle"]),u=c&&this.getIcon(),d=l()(n,(0,o.Z)({},n+"-"+a,!!a)),h={props:(0,i["default"])({},s,{prefixCls:r,size:a,suffix:u,prefix:(0,T.rj)(this,"prefix"),addonAfter:(0,T.rj)(this,"addonAfter"),addonBefore:(0,T.rj)(this,"addonBefore")}),attrs:(0,i["default"])({},this.$attrs,{type:this.visible?"text":"password"}),class:d,ref:"input",on:(0,T.CL)(this)};return e(Ce,h)}},it=n(19);r.Z.use(it.ZP),Ce.Group=Oe,Ce.Search=rt,Ce.TextArea=Te,Ce.Password=ct,Ce.install=function(e){e.use($.Z),e.component(Ce.name,Ce),e.component(Ce.Group.name,Ce.Group),e.component(Ce.Search.name,Ce.Search),e.component(Ce.TextArea.name,Ce.TextArea),e.component(Ce.Password.name,Ce.Password)};var ot=Ce},2552:function(){},4019:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(8239),a=n(8072),c=n(3464),i=c.Z,o={name:"LocaleReceiver",props:{componentName:a.Z.string.def("global"),defaultLocale:a.Z.oneOfType([a.Z.object,a.Z.func]),children:a.Z.func},inject:{localeData:{default:function(){return{}}}},methods:{getLocale:function(){var e=this.componentName,t=this.defaultLocale,n=t||i[e||"global"],a=this.localeData.antLocale,c=e&&a?a[e]:{};return(0,r["default"])({},"function"===typeof n?n():n,c||{})},getLocaleCode:function(){var e=this.localeData.antLocale,t=e&&e.locale;return e&&e.exist&&!t?i.locale:t}},render:function(){var e=this.$scopedSlots,t=this.children||e["default"],n=this.localeData.antLocale;return t(this.getLocale(),this.getLocaleCode(),n)}}},3464:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"},a=n(8239),c={today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},i={placeholder:"Select time"},o=i,s={lang:(0,a["default"])({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},c),timePickerLocale:(0,a["default"])({},o)},l=s,u=l,d={locale:"en",Pagination:r,DatePicker:l,TimePicker:o,Calendar:u,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},9222:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7468),a=c(r);function c(e){return e&&e.__esModule?e:{default:e}}t["default"]=a["default"]},7468:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8239),a=l(r),c=n(9827),i=l(c),o=n(3790),s=l(o);function l(e){return e&&e.__esModule?e:{default:e}}var u={lang:(0,a["default"])({placeholder:"请选择日期",rangePlaceholder:["开始日期","结束日期"]},i["default"]),timePickerLocale:(0,a["default"])({},s["default"])};u.lang.ok="确 定",t["default"]=u},4041:function(e,t,n){"use strict";var r=n(519),a=c(r);function c(e){return e&&e.__esModule?e:{default:e}}t.Z=a["default"]},519:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(358),a=d(r),c=n(7468),i=d(c),o=n(3790),s=d(o),l=n(9222),u=d(l);function d(e){return e&&e.__esModule?e:{default:e}}t["default"]={locale:"zh-cn",Pagination:a["default"],DatePicker:i["default"],TimePicker:s["default"],Calendar:u["default"],global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",selectAll:"全选当页",selectInvert:"反选当页",sortTitle:"排序",expand:"展开行",collapse:"关闭行"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"}}},3790:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={placeholder:"请选择时间"};t["default"]=n},9827:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"}},358:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页"}},9669:function(e,t,n){e.exports=n(1609)},5448:function(e,t,n){"use strict";var r=n(4867),a=n(6026),c=n(5327),i=n(4097),o=n(4109),s=n(7985),l=n(5061);e.exports=function(e){return new Promise((function(t,u){var d=e.data,h=e.headers;r.isFormData(d)&&delete h["Content-Type"];var m=new XMLHttpRequest;if(e.auth){var f=e.auth.username||"",_=e.auth.password||"";h.Authorization="Basic "+btoa(f+":"+_)}var v=i(e.baseURL,e.url);if(m.open(e.method.toUpperCase(),c(v,e.params,e.paramsSerializer),!0),m.timeout=e.timeout,m.onreadystatechange=function(){if(m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in m?o(m.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?m.response:m.responseText,c={data:r,status:m.status,statusText:m.statusText,headers:n,config:e,request:m};a(t,u,c),m=null}},m.onabort=function(){m&&(u(l("Request aborted",e,"ECONNABORTED",m)),m=null)},m.onerror=function(){u(l("Network Error",e,null,m)),m=null},m.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),u(l(t,e,"ECONNABORTED",m)),m=null},r.isStandardBrowserEnv()){var p=n(4372),M=(e.withCredentials||s(v))&&e.xsrfCookieName?p.read(e.xsrfCookieName):void 0;M&&(h[e.xsrfHeaderName]=M)}if("setRequestHeader"in m&&r.forEach(h,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete h[t]:m.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(m.withCredentials=!!e.withCredentials),e.responseType)try{m.responseType=e.responseType}catch(y){if("json"!==e.responseType)throw y}"function"===typeof e.onDownloadProgress&&m.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&m.upload&&m.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){m&&(m.abort(),u(e),m=null)})),void 0===d&&(d=null),m.send(d)}))}},1609:function(e,t,n){"use strict";var r=n(4867),a=n(1849),c=n(321),i=n(7185),o=n(5655);function s(e){var t=new c(e),n=a(c.prototype.request,t);return r.extend(n,c.prototype,t),r.extend(n,t),n}var l=s(o);l.Axios=c,l.create=function(e){return s(i(l.defaults,e))},l.Cancel=n(5263),l.CancelToken=n(4972),l.isCancel=n(6502),l.all=function(e){return Promise.all(e)},l.spread=n(8713),e.exports=l,e.exports["default"]=l},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,n){"use strict";var r=n(5263);function a(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var e,t=new a((function(t){e=t}));return{token:t,cancel:e}},e.exports=a},6502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:function(e,t,n){"use strict";var r=n(4867),a=n(5327),c=n(782),i=n(3572),o=n(7185);function s(e){this.defaults=e,this.interceptors={request:new c,response:new c}}s.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=o(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},s.prototype.getUri=function(e){return e=o(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){s.prototype[e]=function(t,n){return this.request(r.merge(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){s.prototype[e]=function(t,n,a){return this.request(r.merge(a||{},{method:e,url:t,data:n}))}})),e.exports=s},782:function(e,t,n){"use strict";var r=n(4867);function a(){this.handlers=[]}a.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=a},4097:function(e,t,n){"use strict";var r=n(1793),a=n(7303);e.exports=function(e,t){return e&&!r(t)?a(e,t):t}},5061:function(e,t,n){"use strict";var r=n(481);e.exports=function(e,t,n,a,c){var i=new Error(e);return r(i,t,n,a,c)}},3572:function(e,t,n){"use strict";var r=n(4867),a=n(8527),c=n(6502),i=n(5655);function o(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){o(e),e.headers=e.headers||{},e.data=a(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||i.adapter;return t(e).then((function(t){return o(e),t.data=a(t.data,t.headers,e.transformResponse),t}),(function(t){return c(t)||(o(e),t&&t.response&&(t.response.data=a(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:function(e){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},7185:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t){t=t||{};var n={},a=["url","method","params","data"],c=["headers","auth","proxy"],i=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(a,(function(e){"undefined"!==typeof t[e]&&(n[e]=t[e])})),r.forEach(c,(function(a){r.isObject(t[a])?n[a]=r.deepMerge(e[a],t[a]):"undefined"!==typeof t[a]?n[a]=t[a]:r.isObject(e[a])?n[a]=r.deepMerge(e[a]):"undefined"!==typeof e[a]&&(n[a]=e[a])})),r.forEach(i,(function(r){"undefined"!==typeof t[r]?n[r]=t[r]:"undefined"!==typeof e[r]&&(n[r]=e[r])}));var o=a.concat(c).concat(i),s=Object.keys(t).filter((function(e){return-1===o.indexOf(e)}));return r.forEach(s,(function(r){"undefined"!==typeof t[r]?n[r]=t[r]:"undefined"!==typeof e[r]&&(n[r]=e[r])})),n}},6026:function(e,t,n){"use strict";var r=n(5061);e.exports=function(e,t,n){var a=n.config.validateStatus;!a||a(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},8527:function(e,t,n){"use strict";var r=n(4867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},5655:function(e,t,n){"use strict";var r=n(4867),a=n(6016),c={"Content-Type":"application/x-www-form-urlencoded"};function i(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function o(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(5448)),e}var s={adapter:o(),transformRequest:[function(e,t){return a(t,"Accept"),a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(i(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(i(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){s.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){s.headers[e]=r.merge(c)})),e.exports=s},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4867:function(e,t,n){"use strict";var r=n(1849),a=Object.prototype.toString;function c(e){return"[object Array]"===a.call(e)}function i(e){return"undefined"===typeof e}function o(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function s(e){return"[object ArrayBuffer]"===a.call(e)}function l(e){return"undefined"!==typeof FormData&&e instanceof FormData}function u(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function d(e){return"string"===typeof e}function h(e){return"number"===typeof e}function m(e){return null!==e&&"object"===typeof e}function f(e){return"[object Date]"===a.call(e)}function _(e){return"[object File]"===a.call(e)}function v(e){return"[object Blob]"===a.call(e)}function p(e){return"[object Function]"===a.call(e)}function M(e){return m(e)&&p(e.pipe)}function y(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function L(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function g(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function z(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),c(e))for(var n=0,r=e.length;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},2424:function(e,t,n){"use strict";var r=n(863),a=o(r),c=n(6378),i=o(c);function o(e){return e&&e.__esModule?e:{default:e}}t.Z=function(){function e(e,t){var n=[],r=!0,a=!1,c=void 0;try{for(var o,s=(0,i.default)(e);!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(l){a=!0,c=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(a)throw c}}return n}return function(t,n){if(Array.isArray(t))return t;if((0,a.default)(Object(t)))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},5315:function(e,t,n){"use strict";var r=n(4043),a=c(r);function c(e){return e&&e.__esModule?e:{default:e}}t.Z=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tu)if(o=s[u++],o!=o)return!0}else for(;l>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}}},3965:function(e,t,n){var r=n(4499),a=n(5346)("toStringTag"),c="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),a))?n:c?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},4499:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},4731:function(e){var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},6184:function(e,t,n){"use strict";var r=n(1738),a=n(8051);e.exports=function(e,t,n){t in e?r.f(e,t,a(0,n)):e[t]=n}},1821:function(e,t,n){var r=n(1449);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},1605:function(e){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},5810:function(e,t,n){e.exports=!n(3777)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2571:function(e,t,n){var r=n(9151),a=n(9362).document,c=r(a)&&r(a.createElement);e.exports=function(e){return c?a.createElement(e):{}}},5568:function(e){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},2052:function(e,t,n){var r=n(9656),a=n(2614),c=n(3416);e.exports=function(e){var t=r(e),n=a.f;if(n){var i,o=n(e),s=c.f,l=0;while(o.length>l)s.call(e,i=o[l++])&&t.push(i)}return t}},9901:function(e,t,n){var r=n(9362),a=n(4731),c=n(1821),i=n(6519),o=n(3571),s="prototype",l=function(e,t,n){var u,d,h,m=e&l.F,f=e&l.G,_=e&l.S,v=e&l.P,p=e&l.B,M=e&l.W,y=f?a:a[t]||(a[t]={}),L=y[s],g=f?r:_?r[t]:(r[t]||{})[s];for(u in f&&(n=t),n)d=!m&&g&&void 0!==g[u],d&&o(y,u)||(h=d?g[u]:n[u],y[u]=f&&"function"!=typeof g[u]?n[u]:p&&d?c(h,r):M&&g[u]==h?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[s]=e[s],t}(h):v&&"function"==typeof h?c(Function.call,h):h,v&&((y.virtual||(y.virtual={}))[u]=h,e&l.R&&L&&!L[u]&&i(L,u,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},3777:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},9362:function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},3571:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},6519:function(e,t,n){var r=n(1738),a=n(8051);e.exports=n(5810)?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},203:function(e,t,n){var r=n(9362).document;e.exports=r&&r.documentElement},3254:function(e,t,n){e.exports=!n(5810)&&!n(3777)((function(){return 7!=Object.defineProperty(n(2571)("div"),"a",{get:function(){return 7}}).a}))},2312:function(e,t,n){var r=n(4499);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},4034:function(e,t,n){var r=n(3135),a=n(5346)("iterator"),c=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||c[a]===e)}},7539:function(e,t,n){var r=n(4499);e.exports=Array.isArray||function(e){return"Array"==r(e)}},9151:function(e){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},3749:function(e,t,n){var r=n(6504);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(i){var c=e["return"];throw void 0!==c&&r(c.call(e)),i}}},9163:function(e,t,n){"use strict";var r=n(4055),a=n(8051),c=n(420),i={};n(6519)(i,n(5346)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(i,{next:a(1,n)}),c(e,t+" Iterator")}},4346:function(e,t,n){"use strict";var r=n(7346),a=n(9901),c=n(1865),i=n(6519),o=n(3135),s=n(9163),l=n(420),u=n(1146),d=n(5346)("iterator"),h=!([].keys&&"next"in[].keys()),m="@@iterator",f="keys",_="values",v=function(){return this};e.exports=function(e,t,n,p,M,y,L){s(n,t,p);var g,z,H,b=function(e){if(!h&&e in T)return T[e];switch(e){case f:return function(){return new n(this,e)};case _:return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",Y=M==_,k=!1,T=e.prototype,D=T[d]||T[m]||M&&T[M],S=D||b(M),V=M?Y?b("entries"):S:void 0,x="Array"==t&&T.entries||D;if(x&&(H=u(x.call(new e)),H!==Object.prototype&&H.next&&(l(H,w,!0),r||"function"==typeof H[d]||i(H,d,v))),Y&&D&&D.name!==_&&(k=!0,S=function(){return D.call(this)}),r&&!L||!h&&!k&&T[d]||i(T,d,S),o[t]=S,o[w]=v,M)if(g={values:Y?S:b(_),keys:y?S:b(f),entries:V},L)for(z in g)z in T||c(T,z,g[z]);else a(a.P+a.F*(h||k),t,g);return g}},8606:function(e,t,n){var r=n(5346)("iterator"),a=!1;try{var c=[7][r]();c["return"]=function(){a=!0},Array.from(c,(function(){throw 2}))}catch(i){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var c=[7],o=c[r]();o.next=function(){return{done:n=!0}},c[r]=function(){return o},e(c)}catch(i){}return n}},4098:function(e){e.exports=function(e,t){return{value:t,done:!!e}}},3135:function(e){e.exports={}},7346:function(e){e.exports=!0},5965:function(e,t,n){var r=n(3535)("meta"),a=n(9151),c=n(3571),i=n(1738).f,o=0,s=Object.isExtensible||function(){return!0},l=!n(3777)((function(){return s(Object.preventExtensions({}))})),u=function(e){i(e,r,{value:{i:"O"+ ++o,w:{}}})},d=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!c(e,r)){if(!s(e))return"F";if(!t)return"E";u(e)}return e[r].i},h=function(e,t){if(!c(e,r)){if(!s(e))return!0;if(!t)return!1;u(e)}return e[r].w},m=function(e){return l&&f.NEED&&s(e)&&!c(e,r)&&u(e),e},f=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:h,onFreeze:m}},266:function(e,t,n){"use strict";var r=n(5810),a=n(9656),c=n(2614),i=n(3416),o=n(9411),s=n(2312),l=Object.assign;e.exports=!l||n(3777)((function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r}))?function(e,t){var n=o(e),l=arguments.length,u=1,d=c.f,h=i.f;while(l>u){var m,f=s(arguments[u++]),_=d?a(f).concat(d(f)):a(f),v=_.length,p=0;while(v>p)m=_[p++],r&&!h.call(f,m)||(n[m]=f[m])}return n}:l},4055:function(e,t,n){var r=n(6504),a=n(121),c=n(5568),i=n(6210)("IE_PROTO"),o=function(){},s="prototype",l=function(){var e,t=n(2571)("iframe"),r=c.length,a="<",i=">";t.style.display="none",n(203).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(a+"script"+i+"document.F=Object"+a+"/script"+i),e.close(),l=e.F;while(r--)delete l[s][c[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(o[s]=r(e),n=new o,o[s]=null,n[i]=e):n=l(),void 0===t?n:a(n,t)}},1738:function(e,t,n){var r=n(6504),a=n(3254),c=n(5408),i=Object.defineProperty;t.f=n(5810)?Object.defineProperty:function(e,t,n){if(r(e),t=c(t,!0),r(n),a)try{return i(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},121:function(e,t,n){var r=n(1738),a=n(6504),c=n(9656);e.exports=n(5810)?Object.defineProperties:function(e,t){a(e);var n,i=c(t),o=i.length,s=0;while(o>s)r.f(e,n=i[s++],t[n]);return e}},8437:function(e,t,n){var r=n(3416),a=n(8051),c=n(4874),i=n(5408),o=n(3571),s=n(3254),l=Object.getOwnPropertyDescriptor;t.f=n(5810)?l:function(e,t){if(e=c(e),t=i(t,!0),s)try{return l(e,t)}catch(n){}if(o(e,t))return a(!r.f.call(e,t),e[t])}},2029:function(e,t,n){var r=n(4874),a=n(1471).f,c={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return a(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==c.call(e)?o(e):a(r(e))}},1471:function(e,t,n){var r=n(6152),a=n(5568).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},2614:function(e,t){t.f=Object.getOwnPropertySymbols},1146:function(e,t,n){var r=n(3571),a=n(9411),c=n(6210)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=a(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},6152:function(e,t,n){var r=n(3571),a=n(4874),c=n(4389)(!1),i=n(6210)("IE_PROTO");e.exports=function(e,t){var n,o=a(e),s=0,l=[];for(n in o)n!=i&&r(o,n)&&l.push(n);while(t.length>s)r(o,n=t[s++])&&(~c(l,n)||l.push(n));return l}},9656:function(e,t,n){var r=n(6152),a=n(5568);e.exports=Object.keys||function(e){return r(e,a)}},3416:function(e,t){t.f={}.propertyIsEnumerable},8051:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1865:function(e,t,n){e.exports=n(6519)},420:function(e,t,n){var r=n(1738).f,a=n(3571),c=n(5346)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,c)&&r(e,c,{configurable:!0,value:t})}},6210:function(e,t,n){var r=n(7571)("keys"),a=n(3535);e.exports=function(e){return r[e]||(r[e]=a(e))}},7571:function(e,t,n){var r=n(4731),a=n(9362),c="__core-js_shared__",i=a[c]||(a[c]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(7346)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},2222:function(e,t,n){var r=n(1485),a=n(1605);e.exports=function(e){return function(t,n){var c,i,o=String(a(t)),s=r(n),l=o.length;return s<0||s>=l?e?"":void 0:(c=o.charCodeAt(s),c<55296||c>56319||s+1===l||(i=o.charCodeAt(s+1))<56320||i>57343?e?o.charAt(s):c:e?o.slice(s,s+2):i-56320+(c-55296<<10)+65536)}}},9838:function(e,t,n){var r=n(1485),a=Math.max,c=Math.min;e.exports=function(e,t){return e=r(e),e<0?a(e+t,0):c(e,t)}},1485:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},4874:function(e,t,n){var r=n(2312),a=n(1605);e.exports=function(e){return r(a(e))}},8317:function(e,t,n){var r=n(1485),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},9411:function(e,t,n){var r=n(1605);e.exports=function(e){return Object(r(e))}},5408:function(e,t,n){var r=n(9151);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},3535:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},1875:function(e,t,n){var r=n(9362),a=n(4731),c=n(7346),i=n(7613),o=n(1738).f;e.exports=function(e){var t=a.Symbol||(a.Symbol=c?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:i.f(e)})}},7613:function(e,t,n){t.f=n(5346)},5346:function(e,t,n){var r=n(7571)("wks"),a=n(3535),c=n(9362).Symbol,i="function"==typeof c,o=e.exports=function(e){return r[e]||(r[e]=i&&c[e]||(i?c:a)("Symbol."+e))};o.store=r},3898:function(e,t,n){var r=n(3965),a=n(5346)("iterator"),c=n(3135);e.exports=n(4731).getIteratorMethod=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||c[r(e)]}},1764:function(e,t,n){var r=n(6504),a=n(3898);e.exports=n(4731).getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},861:function(e,t,n){var r=n(3965),a=n(5346)("iterator"),c=n(3135);e.exports=n(4731).isIterable=function(e){var t=Object(e);return void 0!==t[a]||"@@iterator"in t||c.hasOwnProperty(r(t))}},8385:function(e,t,n){"use strict";var r=n(1821),a=n(9901),c=n(9411),i=n(3749),o=n(4034),s=n(8317),l=n(6184),u=n(3898);a(a.S+a.F*!n(8606)((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,a,d,h=c(e),m="function"==typeof this?this:Array,f=arguments.length,_=f>1?arguments[1]:void 0,v=void 0!==_,p=0,M=u(h);if(v&&(_=r(_,f>2?arguments[2]:void 0,2)),void 0==M||m==Array&&o(M))for(t=s(h.length),n=new m(t);t>p;p++)l(n,p,v?_(h[p],p):h[p]);else for(d=M.call(h),n=new m;!(a=d.next()).done;p++)l(n,p,v?i(d,_,[a.value,p],!0):a.value);return n.length=p,n}})},1092:function(e,t,n){"use strict";var r=n(5345),a=n(4098),c=n(3135),i=n(4874);e.exports=n(4346)(Array,"Array",(function(e,t){this._t=i(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),c.Arguments=c.Array,r("keys"),r("values"),r("entries")},529:function(e,t,n){var r=n(9901);r(r.S+r.F,"Object",{assign:n(266)})},1001:function(e,t,n){var r=n(9901);r(r.S+r.F*!n(5810),"Object",{defineProperty:n(1738).f})},464:function(){},3036:function(e,t,n){"use strict";var r=n(2222)(!0);n(4346)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},3835:function(e,t,n){"use strict";var r=n(9362),a=n(3571),c=n(5810),i=n(9901),o=n(1865),s=n(5965).KEY,l=n(3777),u=n(7571),d=n(420),h=n(3535),m=n(5346),f=n(7613),_=n(1875),v=n(2052),p=n(7539),M=n(6504),y=n(9151),L=n(9411),g=n(4874),z=n(5408),H=n(8051),b=n(4055),w=n(2029),Y=n(8437),k=n(2614),T=n(1738),D=n(9656),S=Y.f,V=T.f,x=w.f,C=r.Symbol,O=r.JSON,A=O&&O.stringify,j="prototype",E=m("_hidden"),P=m("toPrimitive"),F={}.propertyIsEnumerable,R=u("symbol-registry"),W=u("symbols"),N=u("op-symbols"),$=Object[j],I="function"==typeof C&&!!k.f,q=r.QObject,U=!q||!q[j]||!q[j].findChild,B=c&&l((function(){return 7!=b(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=S($,t);r&&delete $[t],V(e,t,n),r&&e!==$&&V($,t,r)}:V,Z=function(e){var t=W[e]=b(C[j]);return t._k=e,t},J=I&&"symbol"==typeof C.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof C},G=function(e,t,n){return e===$&&G(N,t,n),M(e),t=z(t,!0),M(n),a(W,t)?(n.enumerable?(a(e,E)&&e[E][t]&&(e[E][t]=!1),n=b(n,{enumerable:H(0,!1)})):(a(e,E)||V(e,E,H(1,{})),e[E][t]=!0),B(e,t,n)):V(e,t,n)},K=function(e,t){M(e);var n,r=v(t=g(t)),a=0,c=r.length;while(c>a)G(e,n=r[a++],t[n]);return e},Q=function(e,t){return void 0===t?b(e):K(b(e),t)},X=function(e){var t=F.call(this,e=z(e,!0));return!(this===$&&a(W,e)&&!a(N,e))&&(!(t||!a(this,e)||!a(W,e)||a(this,E)&&this[E][e])||t)},ee=function(e,t){if(e=g(e),t=z(t,!0),e!==$||!a(W,t)||a(N,t)){var n=S(e,t);return!n||!a(W,t)||a(e,E)&&e[E][t]||(n.enumerable=!0),n}},te=function(e){var t,n=x(g(e)),r=[],c=0;while(n.length>c)a(W,t=n[c++])||t==E||t==s||r.push(t);return r},ne=function(e){var t,n=e===$,r=x(n?N:g(e)),c=[],i=0;while(r.length>i)!a(W,t=r[i++])||n&&!a($,t)||c.push(W[t]);return c};I||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===$&&t.call(N,n),a(this,E)&&a(this[E],e)&&(this[E][e]=!1),B(this,e,H(1,n))};return c&&U&&B($,e,{configurable:!0,set:t}),Z(e)},o(C[j],"toString",(function(){return this._k})),Y.f=ee,T.f=G,n(1471).f=w.f=te,n(3416).f=X,k.f=ne,c&&!n(7346)&&o($,"propertyIsEnumerable",X,!0),f.f=function(e){return Z(m(e))}),i(i.G+i.W+i.F*!I,{Symbol:C});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ae=0;re.length>ae;)m(re[ae++]);for(var ce=D(m.store),ie=0;ce.length>ie;)_(ce[ie++]);i(i.S+i.F*!I,"Symbol",{for:function(e){return a(R,e+="")?R[e]:R[e]=C(e)},keyFor:function(e){if(!J(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),i(i.S+i.F*!I,"Object",{create:Q,defineProperty:G,defineProperties:K,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var oe=l((function(){k.f(1)}));i(i.S+i.F*oe,"Object",{getOwnPropertySymbols:function(e){return k.f(L(e))}}),O&&i(i.S+i.F*(!I||l((function(){var e=C();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))}))),"JSON",{stringify:function(e){var t,n,r=[e],a=1;while(arguments.length>a)r.push(arguments[a++]);if(n=t=r[1],(y(t)||void 0!==e)&&!J(e))return p(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!J(t))return t}),r[1]=t,A.apply(O,r)}}),C[j][P]||n(6519)(C[j],P,C[j].valueOf),d(C,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},4427:function(e,t,n){n(1875)("asyncIterator")},9089:function(e,t,n){n(1875)("observable")},6740:function(e,t,n){n(1092);for(var r=n(9362),a=n(6519),c=n(3135),i=n(5346)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s1&&-1!==r.indexOf("Macintosh")&&-1!==r.indexOf("Safari")&&(a=!0),a}},2705:function(e,t,n){var r=n(5639),a=r.Symbol;e.exports=a},4239:function(e,t,n){var r=n(2705),a=n(9607),c=n(2333),i="[object Null]",o="[object Undefined]",s=r?r.toStringTag:void 0;function l(e){return null==e?void 0===e?o:i:s&&s in Object(e)?a(e):c(e)}e.exports=l},1957:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},5924:function(e,t,n){var r=n(5569),a=r(Object.getPrototypeOf,Object);e.exports=a},9607:function(e,t,n){var r=n(2705),a=Object.prototype,c=a.hasOwnProperty,i=a.toString,o=r?r.toStringTag:void 0;function s(e){var t=c.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch(s){}var a=i.call(e);return r&&(t?e[o]=n:delete e[o]),a}e.exports=s},2333:function(e){var t=Object.prototype,n=t.toString;function r(e){return n.call(e)}e.exports=r},5569:function(e){function t(e,t){return function(n){return e(t(n))}}e.exports=t},5639:function(e,t,n){var r=n(1957),a="object"==typeof self&&self&&self.Object===Object&&self,c=r||a||Function("return this")();e.exports=c},7005:function(e){function t(e){return null!=e&&"object"==typeof e}e.exports=t},8630:function(e,t,n){var r=n(4239),a=n(5924),c=n(7005),i="[object Object]",o=Function.prototype,s=Object.prototype,l=o.toString,u=s.hasOwnProperty,d=l.call(Object);function h(e){if(!c(e)||r(e)!=i)return!1;var t=a(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==d}e.exports=h},8693:function(e,t,n){"use strict";n.r(t)},5623:function(module){(function(e,t){module.exports=t()})(0,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){var r,a=n(1),c=n(3),i=n(5),o=n(20),s=n(23),l=n(25);"undefined"!==typeof window&&(r=n(27) +/*! + Mock - 模拟请求 & 模拟数据 + https://github.com/nuysoft/Mock + 墨智 mozhi.gyy@taobao.com nuysoft@gmail.com + */);var u={Handler:a,Random:i,Util:c,XHR:r,RE:o,toJSONSchema:s,valid:l,heredoc:c.heredoc,setup:function(e){return r.setup(e)},_mocked:{},version:"1.0.1-beta3"};r&&(r.Mock=u),u.mock=function(e,t,n){return 1===arguments.length?a.gen(e):(2===arguments.length&&(n=t,t=void 0),r&&(window.XMLHttpRequest=r),u._mocked[e+(t||"")]={rurl:e,rtype:t,template:n},u)},e.exports=u},function(module,exports,__nested_webpack_require_3371__){var Constant=__nested_webpack_require_3371__(2),Util=__nested_webpack_require_3371__(3),Parser=__nested_webpack_require_3371__(4),Random=__nested_webpack_require_3371__(5),RE=__nested_webpack_require_3371__(20),Handler={extend:Util.extend,gen:function(e,t,n){t=void 0==t?"":t+"",n=n||{},n={path:n.path||[Constant.GUID],templatePath:n.templatePath||[Constant.GUID++],currentContext:n.currentContext,templateCurrentContext:n.templateCurrentContext||e,root:n.root||n.currentContext,templateRoot:n.templateRoot||n.templateCurrentContext||e};var r,a=Parser.parse(t),c=Util.type(e);return Handler[c]?(r=Handler[c]({type:c,template:e,name:t,parsedName:t?t.replace(Constant.RE_KEY,"$1"):t,rule:a,context:n}),n.root||(n.root=r),r):e}};Handler.extend({array:function(e){var t,n,r=[];if(0===e.template.length)return r;if(e.rule.parameters)if(1===e.rule.min&&void 0===e.rule.max)e.context.path.push(e.name),e.context.templatePath.push(e.name),r=Random.pick(Handler.gen(e.template,void 0,{path:e.context.path,templatePath:e.context.templatePath,currentContext:r,templateCurrentContext:e.template,root:e.context.root||r,templateRoot:e.context.templateRoot||e.template})),e.context.path.pop(),e.context.templatePath.pop();else if(e.rule.parameters[2])e.template.__order_index=e.template.__order_index||0,e.context.path.push(e.name),e.context.templatePath.push(e.name),r=Handler.gen(e.template,void 0,{path:e.context.path,templatePath:e.context.templatePath,currentContext:r,templateCurrentContext:e.template,root:e.context.root||r,templateRoot:e.context.templateRoot||e.template})[e.template.__order_index%e.template.length],e.template.__order_index+=+e.rule.parameters[2],e.context.path.pop(),e.context.templatePath.pop();else for(t=0;t1)return this.getValueByKeyPath(key,options);if(templateContext&&"object"===typeof templateContext&&key in templateContext&&placeholder!==templateContext[key])return templateContext[key]=Handler.gen(templateContext[key],key,{currentContext:obj,templateCurrentContext:templateContext}),templateContext[key];if(!(key in Random)&&!(lkey in Random)&&!(okey in Random))return placeholder;for(var i=0;i1&&(a=t.context.path.slice(0),a.pop(),a=this.normalizePath(a.concat(r)));try{e=r[r.length-1];for(var c=t.context.root,i=t.context.templateRoot,o=1;o1/(e+t)*e?!n:n):Math.random()>=.5},bool:function(e,t,n){return this.boolean(e,t,n)},natural:function(e,t){return e="undefined"!==typeof e?parseInt(e,10):0,t="undefined"!==typeof t?parseInt(t,10):9007199254740992,Math.round(Math.random()*(t-e))+e},integer:function(e,t){return e="undefined"!==typeof e?parseInt(e,10):-9007199254740992,t="undefined"!==typeof t?parseInt(t,10):9007199254740992,Math.round(Math.random()*(t-e))+e},int:function(e,t){return this.integer(e,t)},float:function(e,t,n,r){n=void 0===n?0:n,n=Math.max(Math.min(n,17),0),r=void 0===r?17:r,r=Math.max(Math.min(r,17),0);for(var a=this.integer(e,t)+".",c=0,i=this.natural(n,r);c1&&r--,c=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[l]=255*c;return a},hsl2hsv:function(e){var t,n,r=e[0],a=e[1]/100,c=e[2]/100;return c*=2,a*=c<=1?c:2-c,n=(c+a)/2,t=2*a/(c+a),[r,100*t,100*n]},hsv2rgb:function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,c=t-Math.floor(t),i=255*r*(1-n),o=255*r*(1-n*c),s=255*r*(1-n*(1-c));switch(r*=255,a){case 0:return[r,s,i];case 1:return[o,r,i];case 2:return[i,r,s];case 3:return[i,o,r];case 4:return[s,i,r];case 5:return[r,i,o]}},hsv2hsl:function(e){var t,n,r=e[0],a=e[1]/100,c=e[2]/100;return n=(2-a)*c,t=a*c,t/=n<=1?n:2-n,n/=2,[r,100*t,100*n]},rgb2hex:function(e,t,n){return"#"+((256+e<<8|t)<<8|n).toString(16).slice(1)},hex2rgb:function(e){return e="0x"+e.slice(1).replace(e.length>4?e:/./g,"$&$&")|0,[e>>16,e>>8&255,255&e]}}},function(e,t){e.exports={navy:{value:"#000080",nicer:"#001F3F"},blue:{value:"#0000ff",nicer:"#0074D9"},aqua:{value:"#00ffff",nicer:"#7FDBFF"},teal:{value:"#008080",nicer:"#39CCCC"},olive:{value:"#008000",nicer:"#3D9970"},green:{value:"#008000",nicer:"#2ECC40"},lime:{value:"#00ff00",nicer:"#01FF70"},yellow:{value:"#ffff00",nicer:"#FFDC00"},orange:{value:"#ffa500",nicer:"#FF851B"},red:{value:"#ff0000",nicer:"#FF4136"},maroon:{value:"#800000",nicer:"#85144B"},fuchsia:{value:"#ff00ff",nicer:"#F012BE"},purple:{value:"#800080",nicer:"#B10DC9"},silver:{value:"#c0c0c0",nicer:"#DDDDDD"},gray:{value:"#808080",nicer:"#AAAAAA"},black:{value:"#000000",nicer:"#111111"},white:{value:"#FFFFFF",nicer:"#FFFFFF"}}},function(e,t,n){var r=n(6),a=n(14);function c(e,t,n,a){return void 0===n?r.natural(e,t):void 0===a?n:r.natural(parseInt(n,10),parseInt(a,10))}e.exports={paragraph:function(e,t){for(var n=c(3,7,e,t),r=[],a=0;a1&&(t=[].slice.call(arguments,0));var n=e.options,r=n.context.templatePath.join("."),a=e.cache[r]=e.cache[r]||{index:0,array:t};return a.array[a.index++%a.array.length]}}},function(e,t){e.exports={first:function(){var e=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric"].concat(["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna"]);return this.pick(e)},last:function(){var e=["Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Garcia","Rodriguez","Wilson","Martinez","Anderson","Taylor","Thomas","Hernandez","Moore","Martin","Jackson","Thompson","White","Lopez","Lee","Gonzalez","Harris","Clark","Lewis","Robinson","Walker","Perez","Hall","Young","Allen"];return this.pick(e)},name:function(e){return this.first()+" "+(e?this.first()+" ":"")+this.last()},cfirst:function(){var e="王 李 张 刘 陈 杨 赵 黄 周 吴 徐 孙 胡 朱 高 林 何 郭 马 罗 梁 宋 郑 谢 韩 唐 冯 于 董 萧 程 曹 袁 邓 许 傅 沈 曾 彭 吕 苏 卢 蒋 蔡 贾 丁 魏 薛 叶 阎 余 潘 杜 戴 夏 锺 汪 田 任 姜 范 方 石 姚 谭 廖 邹 熊 金 陆 郝 孔 白 崔 康 毛 邱 秦 江 史 顾 侯 邵 孟 龙 万 段 雷 钱 汤 尹 黎 易 常 武 乔 贺 赖 龚 文".split(" ");return this.pick(e)},clast:function(){var e="伟 芳 娜 秀英 敏 静 丽 强 磊 军 洋 勇 艳 杰 娟 涛 明 超 秀兰 霞 平 刚 桂英".split(" ");return this.pick(e)},cname:function(){return this.cfirst()+this.clast()}}},function(e,t){e.exports={url:function(e,t){return(e||this.protocol())+"://"+(t||this.domain())+"/"+this.word()},protocol:function(){return this.pick("http ftp gopher mailto mid cid news nntp prospero telnet rlogin tn3270 wais".split(" "))},domain:function(e){return this.word()+"."+(e||this.tld())},tld:function(){return this.pick("com net org edu gov int mil cn com.cn net.cn gov.cn org.cn 中国 中国互联.公司 中国互联.网络 tel biz cc tv info name hk mobi asia cd travel pro museum coop aero ad ae af ag ai al am an ao aq ar as at au aw az ba bb bd be bf bg bh bi bj bm bn bo br bs bt bv bw by bz ca cc cf cg ch ci ck cl cm cn co cq cr cu cv cx cy cz de dj dk dm do dz ec ee eg eh es et ev fi fj fk fm fo fr ga gb gd ge gf gh gi gl gm gn gp gr gt gu gw gy hk hm hn hr ht hu id ie il in io iq ir is it jm jo jp ke kg kh ki km kn kp kr kw ky kz la lb lc li lk lr ls lt lu lv ly ma mc md mg mh ml mm mn mo mp mq mr ms mt mv mw mx my mz na nc ne nf ng ni nl no np nr nt nu nz om qa pa pe pf pg ph pk pl pm pn pr pt pw py re ro ru rw sa sb sc sd se sg sh si sj sk sl sm sn so sr st su sy sz tc td tf tg th tj tk tm tn to tp tr tt tv tw tz ua ug uk us uy va vc ve vg vn vu wf ws ye yu za zm zr zw".split(" "))},email:function(e){return this.character("lower")+"."+this.word()+"@"+(e||this.word()+"."+this.tld())},ip:function(){return this.natural(0,255)+"."+this.natural(0,255)+"."+this.natural(0,255)+"."+this.natural(0,255)}}},function(e,t,n){var r=n(18),a=["东北","华北","华东","华中","华南","西南","西北"];e.exports={region:function(){return this.pick(a)},province:function(){return this.pick(r).name},city:function(e){var t=this.pick(r),n=this.pick(t.children);return e?[t.name,n.name].join(" "):n.name},county:function(e){var t=this.pick(r),n=this.pick(t.children),a=this.pick(n.children)||{name:"-"};return e?[t.name,n.name,a.name].join(" "):a.name},zip:function(e){for(var t="",n=0;n<(e||6);n++)t+=this.natural(0,9);return t}}},function(e,t){var n={11e4:"北京",110100:"北京市",110101:"东城区",110102:"西城区",110105:"朝阳区",110106:"丰台区",110107:"石景山区",110108:"海淀区",110109:"门头沟区",110111:"房山区",110112:"通州区",110113:"顺义区",110114:"昌平区",110115:"大兴区",110116:"怀柔区",110117:"平谷区",110228:"密云县",110229:"延庆县",110230:"其它区",12e4:"天津",120100:"天津市",120101:"和平区",120102:"河东区",120103:"河西区",120104:"南开区",120105:"河北区",120106:"红桥区",120110:"东丽区",120111:"西青区",120112:"津南区",120113:"北辰区",120114:"武清区",120115:"宝坻区",120116:"滨海新区",120221:"宁河县",120223:"静海县",120225:"蓟县",120226:"其它区",13e4:"河北省",130100:"石家庄市",130102:"长安区",130103:"桥东区",130104:"桥西区",130105:"新华区",130107:"井陉矿区",130108:"裕华区",130121:"井陉县",130123:"正定县",130124:"栾城县",130125:"行唐县",130126:"灵寿县",130127:"高邑县",130128:"深泽县",130129:"赞皇县",130130:"无极县",130131:"平山县",130132:"元氏县",130133:"赵县",130181:"辛集市",130182:"藁城市",130183:"晋州市",130184:"新乐市",130185:"鹿泉市",130186:"其它区",130200:"唐山市",130202:"路南区",130203:"路北区",130204:"古冶区",130205:"开平区",130207:"丰南区",130208:"丰润区",130223:"滦县",130224:"滦南县",130225:"乐亭县",130227:"迁西县",130229:"玉田县",130230:"曹妃甸区",130281:"遵化市",130283:"迁安市",130284:"其它区",130300:"秦皇岛市",130302:"海港区",130303:"山海关区",130304:"北戴河区",130321:"青龙满族自治县",130322:"昌黎县",130323:"抚宁县",130324:"卢龙县",130398:"其它区",130400:"邯郸市",130402:"邯山区",130403:"丛台区",130404:"复兴区",130406:"峰峰矿区",130421:"邯郸县",130423:"临漳县",130424:"成安县",130425:"大名县",130426:"涉县",130427:"磁县",130428:"肥乡县",130429:"永年县",130430:"邱县",130431:"鸡泽县",130432:"广平县",130433:"馆陶县",130434:"魏县",130435:"曲周县",130481:"武安市",130482:"其它区",130500:"邢台市",130502:"桥东区",130503:"桥西区",130521:"邢台县",130522:"临城县",130523:"内丘县",130524:"柏乡县",130525:"隆尧县",130526:"任县",130527:"南和县",130528:"宁晋县",130529:"巨鹿县",130530:"新河县",130531:"广宗县",130532:"平乡县",130533:"威县",130534:"清河县",130535:"临西县",130581:"南宫市",130582:"沙河市",130583:"其它区",130600:"保定市",130602:"新市区",130603:"北市区",130604:"南市区",130621:"满城县",130622:"清苑县",130623:"涞水县",130624:"阜平县",130625:"徐水县",130626:"定兴县",130627:"唐县",130628:"高阳县",130629:"容城县",130630:"涞源县",130631:"望都县",130632:"安新县",130633:"易县",130634:"曲阳县",130635:"蠡县",130636:"顺平县",130637:"博野县",130638:"雄县",130681:"涿州市",130682:"定州市",130683:"安国市",130684:"高碑店市",130699:"其它区",130700:"张家口市",130702:"桥东区",130703:"桥西区",130705:"宣化区",130706:"下花园区",130721:"宣化县",130722:"张北县",130723:"康保县",130724:"沽源县",130725:"尚义县",130726:"蔚县",130727:"阳原县",130728:"怀安县",130729:"万全县",130730:"怀来县",130731:"涿鹿县",130732:"赤城县",130733:"崇礼县",130734:"其它区",130800:"承德市",130802:"双桥区",130803:"双滦区",130804:"鹰手营子矿区",130821:"承德县",130822:"兴隆县",130823:"平泉县",130824:"滦平县",130825:"隆化县",130826:"丰宁满族自治县",130827:"宽城满族自治县",130828:"围场满族蒙古族自治县",130829:"其它区",130900:"沧州市",130902:"新华区",130903:"运河区",130921:"沧县",130922:"青县",130923:"东光县",130924:"海兴县",130925:"盐山县",130926:"肃宁县",130927:"南皮县",130928:"吴桥县",130929:"献县",130930:"孟村回族自治县",130981:"泊头市",130982:"任丘市",130983:"黄骅市",130984:"河间市",130985:"其它区",131e3:"廊坊市",131002:"安次区",131003:"广阳区",131022:"固安县",131023:"永清县",131024:"香河县",131025:"大城县",131026:"文安县",131028:"大厂回族自治县",131081:"霸州市",131082:"三河市",131083:"其它区",131100:"衡水市",131102:"桃城区",131121:"枣强县",131122:"武邑县",131123:"武强县",131124:"饶阳县",131125:"安平县",131126:"故城县",131127:"景县",131128:"阜城县",131181:"冀州市",131182:"深州市",131183:"其它区",14e4:"山西省",140100:"太原市",140105:"小店区",140106:"迎泽区",140107:"杏花岭区",140108:"尖草坪区",140109:"万柏林区",140110:"晋源区",140121:"清徐县",140122:"阳曲县",140123:"娄烦县",140181:"古交市",140182:"其它区",140200:"大同市",140202:"城区",140203:"矿区",140211:"南郊区",140212:"新荣区",140221:"阳高县",140222:"天镇县",140223:"广灵县",140224:"灵丘县",140225:"浑源县",140226:"左云县",140227:"大同县",140228:"其它区",140300:"阳泉市",140302:"城区",140303:"矿区",140311:"郊区",140321:"平定县",140322:"盂县",140323:"其它区",140400:"长治市",140421:"长治县",140423:"襄垣县",140424:"屯留县",140425:"平顺县",140426:"黎城县",140427:"壶关县",140428:"长子县",140429:"武乡县",140430:"沁县",140431:"沁源县",140481:"潞城市",140482:"城区",140483:"郊区",140485:"其它区",140500:"晋城市",140502:"城区",140521:"沁水县",140522:"阳城县",140524:"陵川县",140525:"泽州县",140581:"高平市",140582:"其它区",140600:"朔州市",140602:"朔城区",140603:"平鲁区",140621:"山阴县",140622:"应县",140623:"右玉县",140624:"怀仁县",140625:"其它区",140700:"晋中市",140702:"榆次区",140721:"榆社县",140722:"左权县",140723:"和顺县",140724:"昔阳县",140725:"寿阳县",140726:"太谷县",140727:"祁县",140728:"平遥县",140729:"灵石县",140781:"介休市",140782:"其它区",140800:"运城市",140802:"盐湖区",140821:"临猗县",140822:"万荣县",140823:"闻喜县",140824:"稷山县",140825:"新绛县",140826:"绛县",140827:"垣曲县",140828:"夏县",140829:"平陆县",140830:"芮城县",140881:"永济市",140882:"河津市",140883:"其它区",140900:"忻州市",140902:"忻府区",140921:"定襄县",140922:"五台县",140923:"代县",140924:"繁峙县",140925:"宁武县",140926:"静乐县",140927:"神池县",140928:"五寨县",140929:"岢岚县",140930:"河曲县",140931:"保德县",140932:"偏关县",140981:"原平市",140982:"其它区",141e3:"临汾市",141002:"尧都区",141021:"曲沃县",141022:"翼城县",141023:"襄汾县",141024:"洪洞县",141025:"古县",141026:"安泽县",141027:"浮山县",141028:"吉县",141029:"乡宁县",141030:"大宁县",141031:"隰县",141032:"永和县",141033:"蒲县",141034:"汾西县",141081:"侯马市",141082:"霍州市",141083:"其它区",141100:"吕梁市",141102:"离石区",141121:"文水县",141122:"交城县",141123:"兴县",141124:"临县",141125:"柳林县",141126:"石楼县",141127:"岚县",141128:"方山县",141129:"中阳县",141130:"交口县",141181:"孝义市",141182:"汾阳市",141183:"其它区",15e4:"内蒙古自治区",150100:"呼和浩特市",150102:"新城区",150103:"回民区",150104:"玉泉区",150105:"赛罕区",150121:"土默特左旗",150122:"托克托县",150123:"和林格尔县",150124:"清水河县",150125:"武川县",150126:"其它区",150200:"包头市",150202:"东河区",150203:"昆都仑区",150204:"青山区",150205:"石拐区",150206:"白云鄂博矿区",150207:"九原区",150221:"土默特右旗",150222:"固阳县",150223:"达尔罕茂明安联合旗",150224:"其它区",150300:"乌海市",150302:"海勃湾区",150303:"海南区",150304:"乌达区",150305:"其它区",150400:"赤峰市",150402:"红山区",150403:"元宝山区",150404:"松山区",150421:"阿鲁科尔沁旗",150422:"巴林左旗",150423:"巴林右旗",150424:"林西县",150425:"克什克腾旗",150426:"翁牛特旗",150428:"喀喇沁旗",150429:"宁城县",150430:"敖汉旗",150431:"其它区",150500:"通辽市",150502:"科尔沁区",150521:"科尔沁左翼中旗",150522:"科尔沁左翼后旗",150523:"开鲁县",150524:"库伦旗",150525:"奈曼旗",150526:"扎鲁特旗",150581:"霍林郭勒市",150582:"其它区",150600:"鄂尔多斯市",150602:"东胜区",150621:"达拉特旗",150622:"准格尔旗",150623:"鄂托克前旗",150624:"鄂托克旗",150625:"杭锦旗",150626:"乌审旗",150627:"伊金霍洛旗",150628:"其它区",150700:"呼伦贝尔市",150702:"海拉尔区",150703:"扎赉诺尔区",150721:"阿荣旗",150722:"莫力达瓦达斡尔族自治旗",150723:"鄂伦春自治旗",150724:"鄂温克族自治旗",150725:"陈巴尔虎旗",150726:"新巴尔虎左旗",150727:"新巴尔虎右旗",150781:"满洲里市",150782:"牙克石市",150783:"扎兰屯市",150784:"额尔古纳市",150785:"根河市",150786:"其它区",150800:"巴彦淖尔市",150802:"临河区",150821:"五原县",150822:"磴口县",150823:"乌拉特前旗",150824:"乌拉特中旗",150825:"乌拉特后旗",150826:"杭锦后旗",150827:"其它区",150900:"乌兰察布市",150902:"集宁区",150921:"卓资县",150922:"化德县",150923:"商都县",150924:"兴和县",150925:"凉城县",150926:"察哈尔右翼前旗",150927:"察哈尔右翼中旗",150928:"察哈尔右翼后旗",150929:"四子王旗",150981:"丰镇市",150982:"其它区",152200:"兴安盟",152201:"乌兰浩特市",152202:"阿尔山市",152221:"科尔沁右翼前旗",152222:"科尔沁右翼中旗",152223:"扎赉特旗",152224:"突泉县",152225:"其它区",152500:"锡林郭勒盟",152501:"二连浩特市",152502:"锡林浩特市",152522:"阿巴嘎旗",152523:"苏尼特左旗",152524:"苏尼特右旗",152525:"东乌珠穆沁旗",152526:"西乌珠穆沁旗",152527:"太仆寺旗",152528:"镶黄旗",152529:"正镶白旗",152530:"正蓝旗",152531:"多伦县",152532:"其它区",152900:"阿拉善盟",152921:"阿拉善左旗",152922:"阿拉善右旗",152923:"额济纳旗",152924:"其它区",21e4:"辽宁省",210100:"沈阳市",210102:"和平区",210103:"沈河区",210104:"大东区",210105:"皇姑区",210106:"铁西区",210111:"苏家屯区",210112:"东陵区",210113:"新城子区",210114:"于洪区",210122:"辽中县",210123:"康平县",210124:"法库县",210181:"新民市",210184:"沈北新区",210185:"其它区",210200:"大连市",210202:"中山区",210203:"西岗区",210204:"沙河口区",210211:"甘井子区",210212:"旅顺口区",210213:"金州区",210224:"长海县",210281:"瓦房店市",210282:"普兰店市",210283:"庄河市",210298:"其它区",210300:"鞍山市",210302:"铁东区",210303:"铁西区",210304:"立山区",210311:"千山区",210321:"台安县",210323:"岫岩满族自治县",210381:"海城市",210382:"其它区",210400:"抚顺市",210402:"新抚区",210403:"东洲区",210404:"望花区",210411:"顺城区",210421:"抚顺县",210422:"新宾满族自治县",210423:"清原满族自治县",210424:"其它区",210500:"本溪市",210502:"平山区",210503:"溪湖区",210504:"明山区",210505:"南芬区",210521:"本溪满族自治县",210522:"桓仁满族自治县",210523:"其它区",210600:"丹东市",210602:"元宝区",210603:"振兴区",210604:"振安区",210624:"宽甸满族自治县",210681:"东港市",210682:"凤城市",210683:"其它区",210700:"锦州市",210702:"古塔区",210703:"凌河区",210711:"太和区",210726:"黑山县",210727:"义县",210781:"凌海市",210782:"北镇市",210783:"其它区",210800:"营口市",210802:"站前区",210803:"西市区",210804:"鲅鱼圈区",210811:"老边区",210881:"盖州市",210882:"大石桥市",210883:"其它区",210900:"阜新市",210902:"海州区",210903:"新邱区",210904:"太平区",210905:"清河门区",210911:"细河区",210921:"阜新蒙古族自治县",210922:"彰武县",210923:"其它区",211e3:"辽阳市",211002:"白塔区",211003:"文圣区",211004:"宏伟区",211005:"弓长岭区",211011:"太子河区",211021:"辽阳县",211081:"灯塔市",211082:"其它区",211100:"盘锦市",211102:"双台子区",211103:"兴隆台区",211121:"大洼县",211122:"盘山县",211123:"其它区",211200:"铁岭市",211202:"银州区",211204:"清河区",211221:"铁岭县",211223:"西丰县",211224:"昌图县",211281:"调兵山市",211282:"开原市",211283:"其它区",211300:"朝阳市",211302:"双塔区",211303:"龙城区",211321:"朝阳县",211322:"建平县",211324:"喀喇沁左翼蒙古族自治县",211381:"北票市",211382:"凌源市",211383:"其它区",211400:"葫芦岛市",211402:"连山区",211403:"龙港区",211404:"南票区",211421:"绥中县",211422:"建昌县",211481:"兴城市",211482:"其它区",22e4:"吉林省",220100:"长春市",220102:"南关区",220103:"宽城区",220104:"朝阳区",220105:"二道区",220106:"绿园区",220112:"双阳区",220122:"农安县",220181:"九台市",220182:"榆树市",220183:"德惠市",220188:"其它区",220200:"吉林市",220202:"昌邑区",220203:"龙潭区",220204:"船营区",220211:"丰满区",220221:"永吉县",220281:"蛟河市",220282:"桦甸市",220283:"舒兰市",220284:"磐石市",220285:"其它区",220300:"四平市",220302:"铁西区",220303:"铁东区",220322:"梨树县",220323:"伊通满族自治县",220381:"公主岭市",220382:"双辽市",220383:"其它区",220400:"辽源市",220402:"龙山区",220403:"西安区",220421:"东丰县",220422:"东辽县",220423:"其它区",220500:"通化市",220502:"东昌区",220503:"二道江区",220521:"通化县",220523:"辉南县",220524:"柳河县",220581:"梅河口市",220582:"集安市",220583:"其它区",220600:"白山市",220602:"浑江区",220621:"抚松县",220622:"靖宇县",220623:"长白朝鲜族自治县",220625:"江源区",220681:"临江市",220682:"其它区",220700:"松原市",220702:"宁江区",220721:"前郭尔罗斯蒙古族自治县",220722:"长岭县",220723:"乾安县",220724:"扶余市",220725:"其它区",220800:"白城市",220802:"洮北区",220821:"镇赉县",220822:"通榆县",220881:"洮南市",220882:"大安市",220883:"其它区",222400:"延边朝鲜族自治州",222401:"延吉市",222402:"图们市",222403:"敦化市",222404:"珲春市",222405:"龙井市",222406:"和龙市",222424:"汪清县",222426:"安图县",222427:"其它区",23e4:"黑龙江省",230100:"哈尔滨市",230102:"道里区",230103:"南岗区",230104:"道外区",230106:"香坊区",230108:"平房区",230109:"松北区",230111:"呼兰区",230123:"依兰县",230124:"方正县",230125:"宾县",230126:"巴彦县",230127:"木兰县",230128:"通河县",230129:"延寿县",230181:"阿城区",230182:"双城市",230183:"尚志市",230184:"五常市",230186:"其它区",230200:"齐齐哈尔市",230202:"龙沙区",230203:"建华区",230204:"铁锋区",230205:"昂昂溪区",230206:"富拉尔基区",230207:"碾子山区",230208:"梅里斯达斡尔族区",230221:"龙江县",230223:"依安县",230224:"泰来县",230225:"甘南县",230227:"富裕县",230229:"克山县",230230:"克东县",230231:"拜泉县",230281:"讷河市",230282:"其它区",230300:"鸡西市",230302:"鸡冠区",230303:"恒山区",230304:"滴道区",230305:"梨树区",230306:"城子河区",230307:"麻山区",230321:"鸡东县",230381:"虎林市",230382:"密山市",230383:"其它区",230400:"鹤岗市",230402:"向阳区",230403:"工农区",230404:"南山区",230405:"兴安区",230406:"东山区",230407:"兴山区",230421:"萝北县",230422:"绥滨县",230423:"其它区",230500:"双鸭山市",230502:"尖山区",230503:"岭东区",230505:"四方台区",230506:"宝山区",230521:"集贤县",230522:"友谊县",230523:"宝清县",230524:"饶河县",230525:"其它区",230600:"大庆市",230602:"萨尔图区",230603:"龙凤区",230604:"让胡路区",230605:"红岗区",230606:"大同区",230621:"肇州县",230622:"肇源县",230623:"林甸县",230624:"杜尔伯特蒙古族自治县",230625:"其它区",230700:"伊春市",230702:"伊春区",230703:"南岔区",230704:"友好区",230705:"西林区",230706:"翠峦区",230707:"新青区",230708:"美溪区",230709:"金山屯区",230710:"五营区",230711:"乌马河区",230712:"汤旺河区",230713:"带岭区",230714:"乌伊岭区",230715:"红星区",230716:"上甘岭区",230722:"嘉荫县",230781:"铁力市",230782:"其它区",230800:"佳木斯市",230803:"向阳区",230804:"前进区",230805:"东风区",230811:"郊区",230822:"桦南县",230826:"桦川县",230828:"汤原县",230833:"抚远县",230881:"同江市",230882:"富锦市",230883:"其它区",230900:"七台河市",230902:"新兴区",230903:"桃山区",230904:"茄子河区",230921:"勃利县",230922:"其它区",231e3:"牡丹江市",231002:"东安区",231003:"阳明区",231004:"爱民区",231005:"西安区",231024:"东宁县",231025:"林口县",231081:"绥芬河市",231083:"海林市",231084:"宁安市",231085:"穆棱市",231086:"其它区",231100:"黑河市",231102:"爱辉区",231121:"嫩江县",231123:"逊克县",231124:"孙吴县",231181:"北安市",231182:"五大连池市",231183:"其它区",231200:"绥化市",231202:"北林区",231221:"望奎县",231222:"兰西县",231223:"青冈县",231224:"庆安县",231225:"明水县",231226:"绥棱县",231281:"安达市",231282:"肇东市",231283:"海伦市",231284:"其它区",232700:"大兴安岭地区",232702:"松岭区",232703:"新林区",232704:"呼中区",232721:"呼玛县",232722:"塔河县",232723:"漠河县",232724:"加格达奇区",232725:"其它区",31e4:"上海",310100:"上海市",310101:"黄浦区",310104:"徐汇区",310105:"长宁区",310106:"静安区",310107:"普陀区",310108:"闸北区",310109:"虹口区",310110:"杨浦区",310112:"闵行区",310113:"宝山区",310114:"嘉定区",310115:"浦东新区",310116:"金山区",310117:"松江区",310118:"青浦区",310120:"奉贤区",310230:"崇明县",310231:"其它区",32e4:"江苏省",320100:"南京市",320102:"玄武区",320104:"秦淮区",320105:"建邺区",320106:"鼓楼区",320111:"浦口区",320113:"栖霞区",320114:"雨花台区",320115:"江宁区",320116:"六合区",320124:"溧水区",320125:"高淳区",320126:"其它区",320200:"无锡市",320202:"崇安区",320203:"南长区",320204:"北塘区",320205:"锡山区",320206:"惠山区",320211:"滨湖区",320281:"江阴市",320282:"宜兴市",320297:"其它区",320300:"徐州市",320302:"鼓楼区",320303:"云龙区",320305:"贾汪区",320311:"泉山区",320321:"丰县",320322:"沛县",320323:"铜山区",320324:"睢宁县",320381:"新沂市",320382:"邳州市",320383:"其它区",320400:"常州市",320402:"天宁区",320404:"钟楼区",320405:"戚墅堰区",320411:"新北区",320412:"武进区",320481:"溧阳市",320482:"金坛市",320483:"其它区",320500:"苏州市",320505:"虎丘区",320506:"吴中区",320507:"相城区",320508:"姑苏区",320581:"常熟市",320582:"张家港市",320583:"昆山市",320584:"吴江区",320585:"太仓市",320596:"其它区",320600:"南通市",320602:"崇川区",320611:"港闸区",320612:"通州区",320621:"海安县",320623:"如东县",320681:"启东市",320682:"如皋市",320684:"海门市",320694:"其它区",320700:"连云港市",320703:"连云区",320705:"新浦区",320706:"海州区",320721:"赣榆县",320722:"东海县",320723:"灌云县",320724:"灌南县",320725:"其它区",320800:"淮安市",320802:"清河区",320803:"淮安区",320804:"淮阴区",320811:"清浦区",320826:"涟水县",320829:"洪泽县",320830:"盱眙县",320831:"金湖县",320832:"其它区",320900:"盐城市",320902:"亭湖区",320903:"盐都区",320921:"响水县",320922:"滨海县",320923:"阜宁县",320924:"射阳县",320925:"建湖县",320981:"东台市",320982:"大丰市",320983:"其它区",321e3:"扬州市",321002:"广陵区",321003:"邗江区",321023:"宝应县",321081:"仪征市",321084:"高邮市",321088:"江都区",321093:"其它区",321100:"镇江市",321102:"京口区",321111:"润州区",321112:"丹徒区",321181:"丹阳市",321182:"扬中市",321183:"句容市",321184:"其它区",321200:"泰州市",321202:"海陵区",321203:"高港区",321281:"兴化市",321282:"靖江市",321283:"泰兴市",321284:"姜堰区",321285:"其它区",321300:"宿迁市",321302:"宿城区",321311:"宿豫区",321322:"沭阳县",321323:"泗阳县",321324:"泗洪县",321325:"其它区",33e4:"浙江省",330100:"杭州市",330102:"上城区",330103:"下城区",330104:"江干区",330105:"拱墅区",330106:"西湖区",330108:"滨江区",330109:"萧山区",330110:"余杭区",330122:"桐庐县",330127:"淳安县",330182:"建德市",330183:"富阳市",330185:"临安市",330186:"其它区",330200:"宁波市",330203:"海曙区",330204:"江东区",330205:"江北区",330206:"北仑区",330211:"镇海区",330212:"鄞州区",330225:"象山县",330226:"宁海县",330281:"余姚市",330282:"慈溪市",330283:"奉化市",330284:"其它区",330300:"温州市",330302:"鹿城区",330303:"龙湾区",330304:"瓯海区",330322:"洞头县",330324:"永嘉县",330326:"平阳县",330327:"苍南县",330328:"文成县",330329:"泰顺县",330381:"瑞安市",330382:"乐清市",330383:"其它区",330400:"嘉兴市",330402:"南湖区",330411:"秀洲区",330421:"嘉善县",330424:"海盐县",330481:"海宁市",330482:"平湖市",330483:"桐乡市",330484:"其它区",330500:"湖州市",330502:"吴兴区",330503:"南浔区",330521:"德清县",330522:"长兴县",330523:"安吉县",330524:"其它区",330600:"绍兴市",330602:"越城区",330621:"绍兴县",330624:"新昌县",330681:"诸暨市",330682:"上虞市",330683:"嵊州市",330684:"其它区",330700:"金华市",330702:"婺城区",330703:"金东区",330723:"武义县",330726:"浦江县",330727:"磐安县",330781:"兰溪市",330782:"义乌市",330783:"东阳市",330784:"永康市",330785:"其它区",330800:"衢州市",330802:"柯城区",330803:"衢江区",330822:"常山县",330824:"开化县",330825:"龙游县",330881:"江山市",330882:"其它区",330900:"舟山市",330902:"定海区",330903:"普陀区",330921:"岱山县",330922:"嵊泗县",330923:"其它区",331e3:"台州市",331002:"椒江区",331003:"黄岩区",331004:"路桥区",331021:"玉环县",331022:"三门县",331023:"天台县",331024:"仙居县",331081:"温岭市",331082:"临海市",331083:"其它区",331100:"丽水市",331102:"莲都区",331121:"青田县",331122:"缙云县",331123:"遂昌县",331124:"松阳县",331125:"云和县",331126:"庆元县",331127:"景宁畲族自治县",331181:"龙泉市",331182:"其它区",34e4:"安徽省",340100:"合肥市",340102:"瑶海区",340103:"庐阳区",340104:"蜀山区",340111:"包河区",340121:"长丰县",340122:"肥东县",340123:"肥西县",340192:"其它区",340200:"芜湖市",340202:"镜湖区",340203:"弋江区",340207:"鸠江区",340208:"三山区",340221:"芜湖县",340222:"繁昌县",340223:"南陵县",340224:"其它区",340300:"蚌埠市",340302:"龙子湖区",340303:"蚌山区",340304:"禹会区",340311:"淮上区",340321:"怀远县",340322:"五河县",340323:"固镇县",340324:"其它区",340400:"淮南市",340402:"大通区",340403:"田家庵区",340404:"谢家集区",340405:"八公山区",340406:"潘集区",340421:"凤台县",340422:"其它区",340500:"马鞍山市",340503:"花山区",340504:"雨山区",340506:"博望区",340521:"当涂县",340522:"其它区",340600:"淮北市",340602:"杜集区",340603:"相山区",340604:"烈山区",340621:"濉溪县",340622:"其它区",340700:"铜陵市",340702:"铜官山区",340703:"狮子山区",340711:"郊区",340721:"铜陵县",340722:"其它区",340800:"安庆市",340802:"迎江区",340803:"大观区",340811:"宜秀区",340822:"怀宁县",340823:"枞阳县",340824:"潜山县",340825:"太湖县",340826:"宿松县",340827:"望江县",340828:"岳西县",340881:"桐城市",340882:"其它区",341e3:"黄山市",341002:"屯溪区",341003:"黄山区",341004:"徽州区",341021:"歙县",341022:"休宁县",341023:"黟县",341024:"祁门县",341025:"其它区",341100:"滁州市",341102:"琅琊区",341103:"南谯区",341122:"来安县",341124:"全椒县",341125:"定远县",341126:"凤阳县",341181:"天长市",341182:"明光市",341183:"其它区",341200:"阜阳市",341202:"颍州区",341203:"颍东区",341204:"颍泉区",341221:"临泉县",341222:"太和县",341225:"阜南县",341226:"颍上县",341282:"界首市",341283:"其它区",341300:"宿州市",341302:"埇桥区",341321:"砀山县",341322:"萧县",341323:"灵璧县",341324:"泗县",341325:"其它区",341400:"巢湖市",341421:"庐江县",341422:"无为县",341423:"含山县",341424:"和县",341500:"六安市",341502:"金安区",341503:"裕安区",341521:"寿县",341522:"霍邱县",341523:"舒城县",341524:"金寨县",341525:"霍山县",341526:"其它区",341600:"亳州市",341602:"谯城区",341621:"涡阳县",341622:"蒙城县",341623:"利辛县",341624:"其它区",341700:"池州市",341702:"贵池区",341721:"东至县",341722:"石台县",341723:"青阳县",341724:"其它区",341800:"宣城市",341802:"宣州区",341821:"郎溪县",341822:"广德县",341823:"泾县",341824:"绩溪县",341825:"旌德县",341881:"宁国市",341882:"其它区",35e4:"福建省",350100:"福州市",350102:"鼓楼区",350103:"台江区",350104:"仓山区",350105:"马尾区",350111:"晋安区",350121:"闽侯县",350122:"连江县",350123:"罗源县",350124:"闽清县",350125:"永泰县",350128:"平潭县",350181:"福清市",350182:"长乐市",350183:"其它区",350200:"厦门市",350203:"思明区",350205:"海沧区",350206:"湖里区",350211:"集美区",350212:"同安区",350213:"翔安区",350214:"其它区",350300:"莆田市",350302:"城厢区",350303:"涵江区",350304:"荔城区",350305:"秀屿区",350322:"仙游县",350323:"其它区",350400:"三明市",350402:"梅列区",350403:"三元区",350421:"明溪县",350423:"清流县",350424:"宁化县",350425:"大田县",350426:"尤溪县",350427:"沙县",350428:"将乐县",350429:"泰宁县",350430:"建宁县",350481:"永安市",350482:"其它区",350500:"泉州市",350502:"鲤城区",350503:"丰泽区",350504:"洛江区",350505:"泉港区",350521:"惠安县",350524:"安溪县",350525:"永春县",350526:"德化县",350527:"金门县",350581:"石狮市",350582:"晋江市",350583:"南安市",350584:"其它区",350600:"漳州市",350602:"芗城区",350603:"龙文区",350622:"云霄县",350623:"漳浦县",350624:"诏安县",350625:"长泰县",350626:"东山县",350627:"南靖县",350628:"平和县",350629:"华安县",350681:"龙海市",350682:"其它区",350700:"南平市",350702:"延平区",350721:"顺昌县",350722:"浦城县",350723:"光泽县",350724:"松溪县",350725:"政和县",350781:"邵武市",350782:"武夷山市",350783:"建瓯市",350784:"建阳市",350785:"其它区",350800:"龙岩市",350802:"新罗区",350821:"长汀县",350822:"永定县",350823:"上杭县",350824:"武平县",350825:"连城县",350881:"漳平市",350882:"其它区",350900:"宁德市",350902:"蕉城区",350921:"霞浦县",350922:"古田县",350923:"屏南县",350924:"寿宁县",350925:"周宁县",350926:"柘荣县",350981:"福安市",350982:"福鼎市",350983:"其它区",36e4:"江西省",360100:"南昌市",360102:"东湖区",360103:"西湖区",360104:"青云谱区",360105:"湾里区",360111:"青山湖区",360121:"南昌县",360122:"新建县",360123:"安义县",360124:"进贤县",360128:"其它区",360200:"景德镇市",360202:"昌江区",360203:"珠山区",360222:"浮梁县",360281:"乐平市",360282:"其它区",360300:"萍乡市",360302:"安源区",360313:"湘东区",360321:"莲花县",360322:"上栗县",360323:"芦溪县",360324:"其它区",360400:"九江市",360402:"庐山区",360403:"浔阳区",360421:"九江县",360423:"武宁县",360424:"修水县",360425:"永修县",360426:"德安县",360427:"星子县",360428:"都昌县",360429:"湖口县",360430:"彭泽县",360481:"瑞昌市",360482:"其它区",360483:"共青城市",360500:"新余市",360502:"渝水区",360521:"分宜县",360522:"其它区",360600:"鹰潭市",360602:"月湖区",360622:"余江县",360681:"贵溪市",360682:"其它区",360700:"赣州市",360702:"章贡区",360721:"赣县",360722:"信丰县",360723:"大余县",360724:"上犹县",360725:"崇义县",360726:"安远县",360727:"龙南县",360728:"定南县",360729:"全南县",360730:"宁都县",360731:"于都县",360732:"兴国县",360733:"会昌县",360734:"寻乌县",360735:"石城县",360781:"瑞金市",360782:"南康市",360783:"其它区",360800:"吉安市",360802:"吉州区",360803:"青原区",360821:"吉安县",360822:"吉水县",360823:"峡江县",360824:"新干县",360825:"永丰县",360826:"泰和县",360827:"遂川县",360828:"万安县",360829:"安福县",360830:"永新县",360881:"井冈山市",360882:"其它区",360900:"宜春市",360902:"袁州区",360921:"奉新县",360922:"万载县",360923:"上高县",360924:"宜丰县",360925:"靖安县",360926:"铜鼓县",360981:"丰城市",360982:"樟树市",360983:"高安市",360984:"其它区",361e3:"抚州市",361002:"临川区",361021:"南城县",361022:"黎川县",361023:"南丰县",361024:"崇仁县",361025:"乐安县",361026:"宜黄县",361027:"金溪县",361028:"资溪县",361029:"东乡县",361030:"广昌县",361031:"其它区",361100:"上饶市",361102:"信州区",361121:"上饶县",361122:"广丰县",361123:"玉山县",361124:"铅山县",361125:"横峰县",361126:"弋阳县",361127:"余干县",361128:"鄱阳县",361129:"万年县",361130:"婺源县",361181:"德兴市",361182:"其它区",37e4:"山东省",370100:"济南市",370102:"历下区",370103:"市中区",370104:"槐荫区",370105:"天桥区",370112:"历城区",370113:"长清区",370124:"平阴县",370125:"济阳县",370126:"商河县",370181:"章丘市",370182:"其它区",370200:"青岛市",370202:"市南区",370203:"市北区",370211:"黄岛区",370212:"崂山区",370213:"李沧区",370214:"城阳区",370281:"胶州市",370282:"即墨市",370283:"平度市",370285:"莱西市",370286:"其它区",370300:"淄博市",370302:"淄川区",370303:"张店区",370304:"博山区",370305:"临淄区",370306:"周村区",370321:"桓台县",370322:"高青县",370323:"沂源县",370324:"其它区",370400:"枣庄市",370402:"市中区",370403:"薛城区",370404:"峄城区",370405:"台儿庄区",370406:"山亭区",370481:"滕州市",370482:"其它区",370500:"东营市",370502:"东营区",370503:"河口区",370521:"垦利县",370522:"利津县",370523:"广饶县",370591:"其它区",370600:"烟台市",370602:"芝罘区",370611:"福山区",370612:"牟平区",370613:"莱山区",370634:"长岛县",370681:"龙口市",370682:"莱阳市",370683:"莱州市",370684:"蓬莱市",370685:"招远市",370686:"栖霞市",370687:"海阳市",370688:"其它区",370700:"潍坊市",370702:"潍城区",370703:"寒亭区",370704:"坊子区",370705:"奎文区",370724:"临朐县",370725:"昌乐县",370781:"青州市",370782:"诸城市",370783:"寿光市",370784:"安丘市",370785:"高密市",370786:"昌邑市",370787:"其它区",370800:"济宁市",370802:"市中区",370811:"任城区",370826:"微山县",370827:"鱼台县",370828:"金乡县",370829:"嘉祥县",370830:"汶上县",370831:"泗水县",370832:"梁山县",370881:"曲阜市",370882:"兖州市",370883:"邹城市",370884:"其它区",370900:"泰安市",370902:"泰山区",370903:"岱岳区",370921:"宁阳县",370923:"东平县",370982:"新泰市",370983:"肥城市",370984:"其它区",371e3:"威海市",371002:"环翠区",371081:"文登市",371082:"荣成市",371083:"乳山市",371084:"其它区",371100:"日照市",371102:"东港区",371103:"岚山区",371121:"五莲县",371122:"莒县",371123:"其它区",371200:"莱芜市",371202:"莱城区",371203:"钢城区",371204:"其它区",371300:"临沂市",371302:"兰山区",371311:"罗庄区",371312:"河东区",371321:"沂南县",371322:"郯城县",371323:"沂水县",371324:"苍山县",371325:"费县",371326:"平邑县",371327:"莒南县",371328:"蒙阴县",371329:"临沭县",371330:"其它区",371400:"德州市",371402:"德城区",371421:"陵县",371422:"宁津县",371423:"庆云县",371424:"临邑县",371425:"齐河县",371426:"平原县",371427:"夏津县",371428:"武城县",371481:"乐陵市",371482:"禹城市",371483:"其它区",371500:"聊城市",371502:"东昌府区",371521:"阳谷县",371522:"莘县",371523:"茌平县",371524:"东阿县",371525:"冠县",371526:"高唐县",371581:"临清市",371582:"其它区",371600:"滨州市",371602:"滨城区",371621:"惠民县",371622:"阳信县",371623:"无棣县",371624:"沾化县",371625:"博兴县",371626:"邹平县",371627:"其它区",371700:"菏泽市",371702:"牡丹区",371721:"曹县",371722:"单县",371723:"成武县",371724:"巨野县",371725:"郓城县",371726:"鄄城县",371727:"定陶县",371728:"东明县",371729:"其它区",41e4:"河南省",410100:"郑州市",410102:"中原区",410103:"二七区",410104:"管城回族区",410105:"金水区",410106:"上街区",410108:"惠济区",410122:"中牟县",410181:"巩义市",410182:"荥阳市",410183:"新密市",410184:"新郑市",410185:"登封市",410188:"其它区",410200:"开封市",410202:"龙亭区",410203:"顺河回族区",410204:"鼓楼区",410205:"禹王台区",410211:"金明区",410221:"杞县",410222:"通许县",410223:"尉氏县",410224:"开封县",410225:"兰考县",410226:"其它区",410300:"洛阳市",410302:"老城区",410303:"西工区",410304:"瀍河回族区",410305:"涧西区",410306:"吉利区",410307:"洛龙区",410322:"孟津县",410323:"新安县",410324:"栾川县",410325:"嵩县",410326:"汝阳县",410327:"宜阳县",410328:"洛宁县",410329:"伊川县",410381:"偃师市",410400:"平顶山市",410402:"新华区",410403:"卫东区",410404:"石龙区",410411:"湛河区",410421:"宝丰县",410422:"叶县",410423:"鲁山县",410425:"郏县",410481:"舞钢市",410482:"汝州市",410483:"其它区",410500:"安阳市",410502:"文峰区",410503:"北关区",410505:"殷都区",410506:"龙安区",410522:"安阳县",410523:"汤阴县",410526:"滑县",410527:"内黄县",410581:"林州市",410582:"其它区",410600:"鹤壁市",410602:"鹤山区",410603:"山城区",410611:"淇滨区",410621:"浚县",410622:"淇县",410623:"其它区",410700:"新乡市",410702:"红旗区",410703:"卫滨区",410704:"凤泉区",410711:"牧野区",410721:"新乡县",410724:"获嘉县",410725:"原阳县",410726:"延津县",410727:"封丘县",410728:"长垣县",410781:"卫辉市",410782:"辉县市",410783:"其它区",410800:"焦作市",410802:"解放区",410803:"中站区",410804:"马村区",410811:"山阳区",410821:"修武县",410822:"博爱县",410823:"武陟县",410825:"温县",410881:"济源市",410882:"沁阳市",410883:"孟州市",410884:"其它区",410900:"濮阳市",410902:"华龙区",410922:"清丰县",410923:"南乐县",410926:"范县",410927:"台前县",410928:"濮阳县",410929:"其它区",411e3:"许昌市",411002:"魏都区",411023:"许昌县",411024:"鄢陵县",411025:"襄城县",411081:"禹州市",411082:"长葛市",411083:"其它区",411100:"漯河市",411102:"源汇区",411103:"郾城区",411104:"召陵区",411121:"舞阳县",411122:"临颍县",411123:"其它区",411200:"三门峡市",411202:"湖滨区",411221:"渑池县",411222:"陕县",411224:"卢氏县",411281:"义马市",411282:"灵宝市",411283:"其它区",411300:"南阳市",411302:"宛城区",411303:"卧龙区",411321:"南召县",411322:"方城县",411323:"西峡县",411324:"镇平县",411325:"内乡县",411326:"淅川县",411327:"社旗县",411328:"唐河县",411329:"新野县",411330:"桐柏县",411381:"邓州市",411382:"其它区",411400:"商丘市",411402:"梁园区",411403:"睢阳区",411421:"民权县",411422:"睢县",411423:"宁陵县",411424:"柘城县",411425:"虞城县",411426:"夏邑县",411481:"永城市",411482:"其它区",411500:"信阳市",411502:"浉河区",411503:"平桥区",411521:"罗山县",411522:"光山县",411523:"新县",411524:"商城县",411525:"固始县",411526:"潢川县",411527:"淮滨县",411528:"息县",411529:"其它区",411600:"周口市",411602:"川汇区",411621:"扶沟县",411622:"西华县",411623:"商水县",411624:"沈丘县",411625:"郸城县",411626:"淮阳县",411627:"太康县",411628:"鹿邑县",411681:"项城市",411682:"其它区",411700:"驻马店市",411702:"驿城区",411721:"西平县",411722:"上蔡县",411723:"平舆县",411724:"正阳县",411725:"确山县",411726:"泌阳县",411727:"汝南县",411728:"遂平县",411729:"新蔡县",411730:"其它区",42e4:"湖北省",420100:"武汉市",420102:"江岸区",420103:"江汉区",420104:"硚口区",420105:"汉阳区",420106:"武昌区",420107:"青山区",420111:"洪山区",420112:"东西湖区",420113:"汉南区",420114:"蔡甸区",420115:"江夏区",420116:"黄陂区",420117:"新洲区",420118:"其它区",420200:"黄石市",420202:"黄石港区",420203:"西塞山区",420204:"下陆区",420205:"铁山区",420222:"阳新县",420281:"大冶市",420282:"其它区",420300:"十堰市",420302:"茅箭区",420303:"张湾区",420321:"郧县",420322:"郧西县",420323:"竹山县",420324:"竹溪县",420325:"房县",420381:"丹江口市",420383:"其它区",420500:"宜昌市",420502:"西陵区",420503:"伍家岗区",420504:"点军区",420505:"猇亭区",420506:"夷陵区",420525:"远安县",420526:"兴山县",420527:"秭归县",420528:"长阳土家族自治县",420529:"五峰土家族自治县",420581:"宜都市",420582:"当阳市",420583:"枝江市",420584:"其它区",420600:"襄阳市",420602:"襄城区",420606:"樊城区",420607:"襄州区",420624:"南漳县",420625:"谷城县",420626:"保康县",420682:"老河口市",420683:"枣阳市",420684:"宜城市",420685:"其它区",420700:"鄂州市",420702:"梁子湖区",420703:"华容区",420704:"鄂城区",420705:"其它区",420800:"荆门市",420802:"东宝区",420804:"掇刀区",420821:"京山县",420822:"沙洋县",420881:"钟祥市",420882:"其它区",420900:"孝感市",420902:"孝南区",420921:"孝昌县",420922:"大悟县",420923:"云梦县",420981:"应城市",420982:"安陆市",420984:"汉川市",420985:"其它区",421e3:"荆州市",421002:"沙市区",421003:"荆州区",421022:"公安县",421023:"监利县",421024:"江陵县",421081:"石首市",421083:"洪湖市",421087:"松滋市",421088:"其它区",421100:"黄冈市",421102:"黄州区",421121:"团风县",421122:"红安县",421123:"罗田县",421124:"英山县",421125:"浠水县",421126:"蕲春县",421127:"黄梅县",421181:"麻城市",421182:"武穴市",421183:"其它区",421200:"咸宁市",421202:"咸安区",421221:"嘉鱼县",421222:"通城县",421223:"崇阳县",421224:"通山县",421281:"赤壁市",421283:"其它区",421300:"随州市",421302:"曾都区",421321:"随县",421381:"广水市",421382:"其它区",422800:"恩施土家族苗族自治州",422801:"恩施市",422802:"利川市",422822:"建始县",422823:"巴东县",422825:"宣恩县",422826:"咸丰县",422827:"来凤县",422828:"鹤峰县",422829:"其它区",429004:"仙桃市",429005:"潜江市",429006:"天门市",429021:"神农架林区",43e4:"湖南省",430100:"长沙市",430102:"芙蓉区",430103:"天心区",430104:"岳麓区",430105:"开福区",430111:"雨花区",430121:"长沙县",430122:"望城区",430124:"宁乡县",430181:"浏阳市",430182:"其它区",430200:"株洲市",430202:"荷塘区",430203:"芦淞区",430204:"石峰区",430211:"天元区",430221:"株洲县",430223:"攸县",430224:"茶陵县",430225:"炎陵县",430281:"醴陵市",430282:"其它区",430300:"湘潭市",430302:"雨湖区",430304:"岳塘区",430321:"湘潭县",430381:"湘乡市",430382:"韶山市",430383:"其它区",430400:"衡阳市",430405:"珠晖区",430406:"雁峰区",430407:"石鼓区",430408:"蒸湘区",430412:"南岳区",430421:"衡阳县",430422:"衡南县",430423:"衡山县",430424:"衡东县",430426:"祁东县",430481:"耒阳市",430482:"常宁市",430483:"其它区",430500:"邵阳市",430502:"双清区",430503:"大祥区",430511:"北塔区",430521:"邵东县",430522:"新邵县",430523:"邵阳县",430524:"隆回县",430525:"洞口县",430527:"绥宁县",430528:"新宁县",430529:"城步苗族自治县",430581:"武冈市",430582:"其它区",430600:"岳阳市",430602:"岳阳楼区",430603:"云溪区",430611:"君山区",430621:"岳阳县",430623:"华容县",430624:"湘阴县",430626:"平江县",430681:"汨罗市",430682:"临湘市",430683:"其它区",430700:"常德市",430702:"武陵区",430703:"鼎城区",430721:"安乡县",430722:"汉寿县",430723:"澧县",430724:"临澧县",430725:"桃源县",430726:"石门县",430781:"津市市",430782:"其它区",430800:"张家界市",430802:"永定区",430811:"武陵源区",430821:"慈利县",430822:"桑植县",430823:"其它区",430900:"益阳市",430902:"资阳区",430903:"赫山区",430921:"南县",430922:"桃江县",430923:"安化县",430981:"沅江市",430982:"其它区",431e3:"郴州市",431002:"北湖区",431003:"苏仙区",431021:"桂阳县",431022:"宜章县",431023:"永兴县",431024:"嘉禾县",431025:"临武县",431026:"汝城县",431027:"桂东县",431028:"安仁县",431081:"资兴市",431082:"其它区",431100:"永州市",431102:"零陵区",431103:"冷水滩区",431121:"祁阳县",431122:"东安县",431123:"双牌县",431124:"道县",431125:"江永县",431126:"宁远县",431127:"蓝山县",431128:"新田县",431129:"江华瑶族自治县",431130:"其它区",431200:"怀化市",431202:"鹤城区",431221:"中方县",431222:"沅陵县",431223:"辰溪县",431224:"溆浦县",431225:"会同县",431226:"麻阳苗族自治县",431227:"新晃侗族自治县",431228:"芷江侗族自治县",431229:"靖州苗族侗族自治县",431230:"通道侗族自治县",431281:"洪江市",431282:"其它区",431300:"娄底市",431302:"娄星区",431321:"双峰县",431322:"新化县",431381:"冷水江市",431382:"涟源市",431383:"其它区",433100:"湘西土家族苗族自治州",433101:"吉首市",433122:"泸溪县",433123:"凤凰县",433124:"花垣县",433125:"保靖县",433126:"古丈县",433127:"永顺县",433130:"龙山县",433131:"其它区",44e4:"广东省",440100:"广州市",440103:"荔湾区",440104:"越秀区",440105:"海珠区",440106:"天河区",440111:"白云区",440112:"黄埔区",440113:"番禺区",440114:"花都区",440115:"南沙区",440116:"萝岗区",440183:"增城市",440184:"从化市",440189:"其它区",440200:"韶关市",440203:"武江区",440204:"浈江区",440205:"曲江区",440222:"始兴县",440224:"仁化县",440229:"翁源县",440232:"乳源瑶族自治县",440233:"新丰县",440281:"乐昌市",440282:"南雄市",440283:"其它区",440300:"深圳市",440303:"罗湖区",440304:"福田区",440305:"南山区",440306:"宝安区",440307:"龙岗区",440308:"盐田区",440309:"其它区",440320:"光明新区",440321:"坪山新区",440322:"大鹏新区",440323:"龙华新区",440400:"珠海市",440402:"香洲区",440403:"斗门区",440404:"金湾区",440488:"其它区",440500:"汕头市",440507:"龙湖区",440511:"金平区",440512:"濠江区",440513:"潮阳区",440514:"潮南区",440515:"澄海区",440523:"南澳县",440524:"其它区",440600:"佛山市",440604:"禅城区",440605:"南海区",440606:"顺德区",440607:"三水区",440608:"高明区",440609:"其它区",440700:"江门市",440703:"蓬江区",440704:"江海区",440705:"新会区",440781:"台山市",440783:"开平市",440784:"鹤山市",440785:"恩平市",440786:"其它区",440800:"湛江市",440802:"赤坎区",440803:"霞山区",440804:"坡头区",440811:"麻章区",440823:"遂溪县",440825:"徐闻县",440881:"廉江市",440882:"雷州市",440883:"吴川市",440884:"其它区",440900:"茂名市",440902:"茂南区",440903:"茂港区",440923:"电白县",440981:"高州市",440982:"化州市",440983:"信宜市",440984:"其它区",441200:"肇庆市",441202:"端州区",441203:"鼎湖区",441223:"广宁县",441224:"怀集县",441225:"封开县",441226:"德庆县",441283:"高要市",441284:"四会市",441285:"其它区",441300:"惠州市",441302:"惠城区",441303:"惠阳区",441322:"博罗县",441323:"惠东县",441324:"龙门县",441325:"其它区",441400:"梅州市",441402:"梅江区",441421:"梅县",441422:"大埔县",441423:"丰顺县",441424:"五华县",441426:"平远县",441427:"蕉岭县",441481:"兴宁市",441482:"其它区",441500:"汕尾市",441502:"城区",441521:"海丰县",441523:"陆河县",441581:"陆丰市",441582:"其它区",441600:"河源市",441602:"源城区",441621:"紫金县",441622:"龙川县",441623:"连平县",441624:"和平县",441625:"东源县",441626:"其它区",441700:"阳江市",441702:"江城区",441721:"阳西县",441723:"阳东县",441781:"阳春市",441782:"其它区",441800:"清远市",441802:"清城区",441821:"佛冈县",441823:"阳山县",441825:"连山壮族瑶族自治县",441826:"连南瑶族自治县",441827:"清新区",441881:"英德市",441882:"连州市",441883:"其它区",441900:"东莞市",442e3:"中山市",442101:"东沙群岛",445100:"潮州市",445102:"湘桥区",445121:"潮安区",445122:"饶平县",445186:"其它区",445200:"揭阳市",445202:"榕城区",445221:"揭东区",445222:"揭西县",445224:"惠来县",445281:"普宁市",445285:"其它区",445300:"云浮市",445302:"云城区",445321:"新兴县",445322:"郁南县",445323:"云安县",445381:"罗定市",445382:"其它区",45e4:"广西壮族自治区",450100:"南宁市",450102:"兴宁区",450103:"青秀区",450105:"江南区",450107:"西乡塘区",450108:"良庆区",450109:"邕宁区",450122:"武鸣县",450123:"隆安县",450124:"马山县",450125:"上林县",450126:"宾阳县",450127:"横县",450128:"其它区",450200:"柳州市",450202:"城中区",450203:"鱼峰区",450204:"柳南区",450205:"柳北区",450221:"柳江县",450222:"柳城县",450223:"鹿寨县",450224:"融安县",450225:"融水苗族自治县",450226:"三江侗族自治县",450227:"其它区",450300:"桂林市",450302:"秀峰区",450303:"叠彩区",450304:"象山区",450305:"七星区",450311:"雁山区",450321:"阳朔县",450322:"临桂区",450323:"灵川县",450324:"全州县",450325:"兴安县",450326:"永福县",450327:"灌阳县",450328:"龙胜各族自治县",450329:"资源县",450330:"平乐县",450331:"荔浦县",450332:"恭城瑶族自治县",450333:"其它区",450400:"梧州市",450403:"万秀区",450405:"长洲区",450406:"龙圩区",450421:"苍梧县",450422:"藤县",450423:"蒙山县",450481:"岑溪市",450482:"其它区",450500:"北海市",450502:"海城区",450503:"银海区",450512:"铁山港区",450521:"合浦县",450522:"其它区",450600:"防城港市",450602:"港口区",450603:"防城区",450621:"上思县",450681:"东兴市",450682:"其它区",450700:"钦州市",450702:"钦南区",450703:"钦北区",450721:"灵山县",450722:"浦北县",450723:"其它区",450800:"贵港市",450802:"港北区",450803:"港南区",450804:"覃塘区",450821:"平南县",450881:"桂平市",450882:"其它区",450900:"玉林市",450902:"玉州区",450903:"福绵区",450921:"容县",450922:"陆川县",450923:"博白县",450924:"兴业县",450981:"北流市",450982:"其它区",451e3:"百色市",451002:"右江区",451021:"田阳县",451022:"田东县",451023:"平果县",451024:"德保县",451025:"靖西县",451026:"那坡县",451027:"凌云县",451028:"乐业县",451029:"田林县",451030:"西林县",451031:"隆林各族自治县",451032:"其它区",451100:"贺州市",451102:"八步区",451119:"平桂管理区",451121:"昭平县",451122:"钟山县",451123:"富川瑶族自治县",451124:"其它区",451200:"河池市",451202:"金城江区",451221:"南丹县",451222:"天峨县",451223:"凤山县",451224:"东兰县",451225:"罗城仫佬族自治县",451226:"环江毛南族自治县",451227:"巴马瑶族自治县",451228:"都安瑶族自治县",451229:"大化瑶族自治县",451281:"宜州市",451282:"其它区",451300:"来宾市",451302:"兴宾区",451321:"忻城县",451322:"象州县",451323:"武宣县",451324:"金秀瑶族自治县",451381:"合山市",451382:"其它区",451400:"崇左市",451402:"江州区",451421:"扶绥县",451422:"宁明县",451423:"龙州县",451424:"大新县",451425:"天等县",451481:"凭祥市",451482:"其它区",46e4:"海南省",460100:"海口市",460105:"秀英区",460106:"龙华区",460107:"琼山区",460108:"美兰区",460109:"其它区",460200:"三亚市",460300:"三沙市",460321:"西沙群岛",460322:"南沙群岛",460323:"中沙群岛的岛礁及其海域",469001:"五指山市",469002:"琼海市",469003:"儋州市",469005:"文昌市",469006:"万宁市",469007:"东方市",469025:"定安县",469026:"屯昌县",469027:"澄迈县",469028:"临高县",469030:"白沙黎族自治县",469031:"昌江黎族自治县",469033:"乐东黎族自治县",469034:"陵水黎族自治县",469035:"保亭黎族苗族自治县",469036:"琼中黎族苗族自治县",471005:"其它区",5e5:"重庆",500100:"重庆市",500101:"万州区",500102:"涪陵区",500103:"渝中区",500104:"大渡口区",500105:"江北区",500106:"沙坪坝区",500107:"九龙坡区",500108:"南岸区",500109:"北碚区",500110:"万盛区",500111:"双桥区",500112:"渝北区",500113:"巴南区",500114:"黔江区",500115:"长寿区",500222:"綦江区",500223:"潼南县",500224:"铜梁县",500225:"大足区",500226:"荣昌县",500227:"璧山县",500228:"梁平县",500229:"城口县",500230:"丰都县",500231:"垫江县",500232:"武隆县",500233:"忠县",500234:"开县",500235:"云阳县",500236:"奉节县",500237:"巫山县",500238:"巫溪县",500240:"石柱土家族自治县",500241:"秀山土家族苗族自治县",500242:"酉阳土家族苗族自治县",500243:"彭水苗族土家族自治县",500381:"江津区",500382:"合川区",500383:"永川区",500384:"南川区",500385:"其它区",51e4:"四川省",510100:"成都市",510104:"锦江区",510105:"青羊区",510106:"金牛区",510107:"武侯区",510108:"成华区",510112:"龙泉驿区",510113:"青白江区",510114:"新都区",510115:"温江区",510121:"金堂县",510122:"双流县",510124:"郫县",510129:"大邑县",510131:"蒲江县",510132:"新津县",510181:"都江堰市",510182:"彭州市",510183:"邛崃市",510184:"崇州市",510185:"其它区",510300:"自贡市",510302:"自流井区",510303:"贡井区",510304:"大安区",510311:"沿滩区",510321:"荣县",510322:"富顺县",510323:"其它区",510400:"攀枝花市",510402:"东区",510403:"西区",510411:"仁和区",510421:"米易县",510422:"盐边县",510423:"其它区",510500:"泸州市",510502:"江阳区",510503:"纳溪区",510504:"龙马潭区",510521:"泸县",510522:"合江县",510524:"叙永县",510525:"古蔺县",510526:"其它区",510600:"德阳市",510603:"旌阳区",510623:"中江县",510626:"罗江县",510681:"广汉市",510682:"什邡市",510683:"绵竹市",510684:"其它区",510700:"绵阳市",510703:"涪城区",510704:"游仙区",510722:"三台县",510723:"盐亭县",510724:"安县",510725:"梓潼县",510726:"北川羌族自治县",510727:"平武县",510781:"江油市",510782:"其它区",510800:"广元市",510802:"利州区",510811:"昭化区",510812:"朝天区",510821:"旺苍县",510822:"青川县",510823:"剑阁县",510824:"苍溪县",510825:"其它区",510900:"遂宁市",510903:"船山区",510904:"安居区",510921:"蓬溪县",510922:"射洪县",510923:"大英县",510924:"其它区",511e3:"内江市",511002:"市中区",511011:"东兴区",511024:"威远县",511025:"资中县",511028:"隆昌县",511029:"其它区",511100:"乐山市",511102:"市中区",511111:"沙湾区",511112:"五通桥区",511113:"金口河区",511123:"犍为县",511124:"井研县",511126:"夹江县",511129:"沐川县",511132:"峨边彝族自治县",511133:"马边彝族自治县",511181:"峨眉山市",511182:"其它区",511300:"南充市",511302:"顺庆区",511303:"高坪区",511304:"嘉陵区",511321:"南部县",511322:"营山县",511323:"蓬安县",511324:"仪陇县",511325:"西充县",511381:"阆中市",511382:"其它区",511400:"眉山市",511402:"东坡区",511421:"仁寿县",511422:"彭山县",511423:"洪雅县",511424:"丹棱县",511425:"青神县",511426:"其它区",511500:"宜宾市",511502:"翠屏区",511521:"宜宾县",511522:"南溪区",511523:"江安县",511524:"长宁县",511525:"高县",511526:"珙县",511527:"筠连县",511528:"兴文县",511529:"屏山县",511530:"其它区",511600:"广安市",511602:"广安区",511603:"前锋区",511621:"岳池县",511622:"武胜县",511623:"邻水县",511681:"华蓥市",511683:"其它区",511700:"达州市",511702:"通川区",511721:"达川区",511722:"宣汉县",511723:"开江县",511724:"大竹县",511725:"渠县",511781:"万源市",511782:"其它区",511800:"雅安市",511802:"雨城区",511821:"名山区",511822:"荥经县",511823:"汉源县",511824:"石棉县",511825:"天全县",511826:"芦山县",511827:"宝兴县",511828:"其它区",511900:"巴中市",511902:"巴州区",511903:"恩阳区",511921:"通江县",511922:"南江县",511923:"平昌县",511924:"其它区",512e3:"资阳市",512002:"雁江区",512021:"安岳县",512022:"乐至县",512081:"简阳市",512082:"其它区",513200:"阿坝藏族羌族自治州",513221:"汶川县",513222:"理县",513223:"茂县",513224:"松潘县",513225:"九寨沟县",513226:"金川县",513227:"小金县",513228:"黑水县",513229:"马尔康县",513230:"壤塘县",513231:"阿坝县",513232:"若尔盖县",513233:"红原县",513234:"其它区",513300:"甘孜藏族自治州",513321:"康定县",513322:"泸定县",513323:"丹巴县",513324:"九龙县",513325:"雅江县",513326:"道孚县",513327:"炉霍县",513328:"甘孜县",513329:"新龙县",513330:"德格县",513331:"白玉县",513332:"石渠县",513333:"色达县",513334:"理塘县",513335:"巴塘县",513336:"乡城县",513337:"稻城县",513338:"得荣县",513339:"其它区",513400:"凉山彝族自治州",513401:"西昌市",513422:"木里藏族自治县",513423:"盐源县",513424:"德昌县",513425:"会理县",513426:"会东县",513427:"宁南县",513428:"普格县",513429:"布拖县",513430:"金阳县",513431:"昭觉县",513432:"喜德县",513433:"冕宁县",513434:"越西县",513435:"甘洛县",513436:"美姑县",513437:"雷波县",513438:"其它区",52e4:"贵州省",520100:"贵阳市",520102:"南明区",520103:"云岩区",520111:"花溪区",520112:"乌当区",520113:"白云区",520121:"开阳县",520122:"息烽县",520123:"修文县",520151:"观山湖区",520181:"清镇市",520182:"其它区",520200:"六盘水市",520201:"钟山区",520203:"六枝特区",520221:"水城县",520222:"盘县",520223:"其它区",520300:"遵义市",520302:"红花岗区",520303:"汇川区",520321:"遵义县",520322:"桐梓县",520323:"绥阳县",520324:"正安县",520325:"道真仡佬族苗族自治县",520326:"务川仡佬族苗族自治县",520327:"凤冈县",520328:"湄潭县",520329:"余庆县",520330:"习水县",520381:"赤水市",520382:"仁怀市",520383:"其它区",520400:"安顺市",520402:"西秀区",520421:"平坝县",520422:"普定县",520423:"镇宁布依族苗族自治县",520424:"关岭布依族苗族自治县",520425:"紫云苗族布依族自治县",520426:"其它区",522200:"铜仁市",522201:"碧江区",522222:"江口县",522223:"玉屏侗族自治县",522224:"石阡县",522225:"思南县",522226:"印江土家族苗族自治县",522227:"德江县",522228:"沿河土家族自治县",522229:"松桃苗族自治县",522230:"万山区",522231:"其它区",522300:"黔西南布依族苗族自治州",522301:"兴义市",522322:"兴仁县",522323:"普安县",522324:"晴隆县",522325:"贞丰县",522326:"望谟县",522327:"册亨县",522328:"安龙县",522329:"其它区",522400:"毕节市",522401:"七星关区",522422:"大方县",522423:"黔西县",522424:"金沙县",522425:"织金县",522426:"纳雍县",522427:"威宁彝族回族苗族自治县",522428:"赫章县",522429:"其它区",522600:"黔东南苗族侗族自治州",522601:"凯里市",522622:"黄平县",522623:"施秉县",522624:"三穗县",522625:"镇远县",522626:"岑巩县",522627:"天柱县",522628:"锦屏县",522629:"剑河县",522630:"台江县",522631:"黎平县",522632:"榕江县",522633:"从江县",522634:"雷山县",522635:"麻江县",522636:"丹寨县",522637:"其它区",522700:"黔南布依族苗族自治州",522701:"都匀市",522702:"福泉市",522722:"荔波县",522723:"贵定县",522725:"瓮安县",522726:"独山县",522727:"平塘县",522728:"罗甸县",522729:"长顺县",522730:"龙里县",522731:"惠水县",522732:"三都水族自治县",522733:"其它区",53e4:"云南省",530100:"昆明市",530102:"五华区",530103:"盘龙区",530111:"官渡区",530112:"西山区",530113:"东川区",530121:"呈贡区",530122:"晋宁县",530124:"富民县",530125:"宜良县",530126:"石林彝族自治县",530127:"嵩明县",530128:"禄劝彝族苗族自治县",530129:"寻甸回族彝族自治县",530181:"安宁市",530182:"其它区",530300:"曲靖市",530302:"麒麟区",530321:"马龙县",530322:"陆良县",530323:"师宗县",530324:"罗平县",530325:"富源县",530326:"会泽县",530328:"沾益县",530381:"宣威市",530382:"其它区",530400:"玉溪市",530402:"红塔区",530421:"江川县",530422:"澄江县",530423:"通海县",530424:"华宁县",530425:"易门县",530426:"峨山彝族自治县",530427:"新平彝族傣族自治县",530428:"元江哈尼族彝族傣族自治县",530429:"其它区",530500:"保山市",530502:"隆阳区",530521:"施甸县",530522:"腾冲县",530523:"龙陵县",530524:"昌宁县",530525:"其它区",530600:"昭通市",530602:"昭阳区",530621:"鲁甸县",530622:"巧家县",530623:"盐津县",530624:"大关县",530625:"永善县",530626:"绥江县",530627:"镇雄县",530628:"彝良县",530629:"威信县",530630:"水富县",530631:"其它区",530700:"丽江市",530702:"古城区",530721:"玉龙纳西族自治县",530722:"永胜县",530723:"华坪县",530724:"宁蒗彝族自治县",530725:"其它区",530800:"普洱市",530802:"思茅区",530821:"宁洱哈尼族彝族自治县",530822:"墨江哈尼族自治县",530823:"景东彝族自治县",530824:"景谷傣族彝族自治县",530825:"镇沅彝族哈尼族拉祜族自治县",530826:"江城哈尼族彝族自治县",530827:"孟连傣族拉祜族佤族自治县",530828:"澜沧拉祜族自治县",530829:"西盟佤族自治县",530830:"其它区",530900:"临沧市",530902:"临翔区",530921:"凤庆县",530922:"云县",530923:"永德县",530924:"镇康县",530925:"双江拉祜族佤族布朗族傣族自治县",530926:"耿马傣族佤族自治县",530927:"沧源佤族自治县",530928:"其它区",532300:"楚雄彝族自治州",532301:"楚雄市",532322:"双柏县",532323:"牟定县",532324:"南华县",532325:"姚安县",532326:"大姚县",532327:"永仁县",532328:"元谋县",532329:"武定县",532331:"禄丰县",532332:"其它区",532500:"红河哈尼族彝族自治州",532501:"个旧市",532502:"开远市",532522:"蒙自市",532523:"屏边苗族自治县",532524:"建水县",532525:"石屏县",532526:"弥勒市",532527:"泸西县",532528:"元阳县",532529:"红河县",532530:"金平苗族瑶族傣族自治县",532531:"绿春县",532532:"河口瑶族自治县",532533:"其它区",532600:"文山壮族苗族自治州",532621:"文山市",532622:"砚山县",532623:"西畴县",532624:"麻栗坡县",532625:"马关县",532626:"丘北县",532627:"广南县",532628:"富宁县",532629:"其它区",532800:"西双版纳傣族自治州",532801:"景洪市",532822:"勐海县",532823:"勐腊县",532824:"其它区",532900:"大理白族自治州",532901:"大理市",532922:"漾濞彝族自治县",532923:"祥云县",532924:"宾川县",532925:"弥渡县",532926:"南涧彝族自治县",532927:"巍山彝族回族自治县",532928:"永平县",532929:"云龙县",532930:"洱源县",532931:"剑川县",532932:"鹤庆县",532933:"其它区",533100:"德宏傣族景颇族自治州",533102:"瑞丽市",533103:"芒市",533122:"梁河县",533123:"盈江县",533124:"陇川县",533125:"其它区",533300:"怒江傈僳族自治州",533321:"泸水县",533323:"福贡县",533324:"贡山独龙族怒族自治县",533325:"兰坪白族普米族自治县",533326:"其它区",533400:"迪庆藏族自治州",533421:"香格里拉县",533422:"德钦县",533423:"维西傈僳族自治县",533424:"其它区",54e4:"西藏自治区",540100:"拉萨市",540102:"城关区",540121:"林周县",540122:"当雄县",540123:"尼木县",540124:"曲水县",540125:"堆龙德庆县",540126:"达孜县",540127:"墨竹工卡县",540128:"其它区",542100:"昌都地区",542121:"昌都县",542122:"江达县",542123:"贡觉县",542124:"类乌齐县",542125:"丁青县",542126:"察雅县",542127:"八宿县",542128:"左贡县",542129:"芒康县",542132:"洛隆县",542133:"边坝县",542134:"其它区",542200:"山南地区",542221:"乃东县",542222:"扎囊县",542223:"贡嘎县",542224:"桑日县",542225:"琼结县",542226:"曲松县",542227:"措美县",542228:"洛扎县",542229:"加查县",542231:"隆子县",542232:"错那县",542233:"浪卡子县",542234:"其它区",542300:"日喀则地区",542301:"日喀则市",542322:"南木林县",542323:"江孜县",542324:"定日县",542325:"萨迦县",542326:"拉孜县",542327:"昂仁县",542328:"谢通门县",542329:"白朗县",542330:"仁布县",542331:"康马县",542332:"定结县",542333:"仲巴县",542334:"亚东县",542335:"吉隆县",542336:"聂拉木县",542337:"萨嘎县",542338:"岗巴县",542339:"其它区",542400:"那曲地区",542421:"那曲县",542422:"嘉黎县",542423:"比如县",542424:"聂荣县",542425:"安多县",542426:"申扎县",542427:"索县",542428:"班戈县",542429:"巴青县",542430:"尼玛县",542431:"其它区",542432:"双湖县",542500:"阿里地区",542521:"普兰县",542522:"札达县",542523:"噶尔县",542524:"日土县",542525:"革吉县",542526:"改则县",542527:"措勤县",542528:"其它区",542600:"林芝地区",542621:"林芝县",542622:"工布江达县",542623:"米林县",542624:"墨脱县",542625:"波密县",542626:"察隅县",542627:"朗县",542628:"其它区",61e4:"陕西省",610100:"西安市",610102:"新城区",610103:"碑林区",610104:"莲湖区",610111:"灞桥区",610112:"未央区",610113:"雁塔区",610114:"阎良区",610115:"临潼区",610116:"长安区",610122:"蓝田县",610124:"周至县",610125:"户县",610126:"高陵县",610127:"其它区",610200:"铜川市",610202:"王益区",610203:"印台区",610204:"耀州区",610222:"宜君县",610223:"其它区",610300:"宝鸡市",610302:"渭滨区",610303:"金台区",610304:"陈仓区",610322:"凤翔县",610323:"岐山县",610324:"扶风县",610326:"眉县",610327:"陇县",610328:"千阳县",610329:"麟游县",610330:"凤县",610331:"太白县",610332:"其它区",610400:"咸阳市",610402:"秦都区",610403:"杨陵区",610404:"渭城区",610422:"三原县",610423:"泾阳县",610424:"乾县",610425:"礼泉县",610426:"永寿县",610427:"彬县",610428:"长武县",610429:"旬邑县",610430:"淳化县",610431:"武功县",610481:"兴平市",610482:"其它区",610500:"渭南市",610502:"临渭区",610521:"华县",610522:"潼关县",610523:"大荔县",610524:"合阳县",610525:"澄城县",610526:"蒲城县",610527:"白水县",610528:"富平县",610581:"韩城市",610582:"华阴市",610583:"其它区",610600:"延安市",610602:"宝塔区",610621:"延长县",610622:"延川县",610623:"子长县",610624:"安塞县",610625:"志丹县",610626:"吴起县",610627:"甘泉县",610628:"富县",610629:"洛川县",610630:"宜川县",610631:"黄龙县",610632:"黄陵县",610633:"其它区",610700:"汉中市",610702:"汉台区",610721:"南郑县",610722:"城固县",610723:"洋县",610724:"西乡县",610725:"勉县",610726:"宁强县",610727:"略阳县",610728:"镇巴县",610729:"留坝县",610730:"佛坪县",610731:"其它区",610800:"榆林市",610802:"榆阳区",610821:"神木县",610822:"府谷县",610823:"横山县",610824:"靖边县",610825:"定边县",610826:"绥德县",610827:"米脂县",610828:"佳县",610829:"吴堡县",610830:"清涧县",610831:"子洲县",610832:"其它区",610900:"安康市",610902:"汉滨区",610921:"汉阴县",610922:"石泉县",610923:"宁陕县",610924:"紫阳县",610925:"岚皋县",610926:"平利县",610927:"镇坪县",610928:"旬阳县",610929:"白河县",610930:"其它区",611e3:"商洛市",611002:"商州区",611021:"洛南县",611022:"丹凤县",611023:"商南县",611024:"山阳县",611025:"镇安县",611026:"柞水县",611027:"其它区",62e4:"甘肃省",620100:"兰州市",620102:"城关区",620103:"七里河区",620104:"西固区",620105:"安宁区",620111:"红古区",620121:"永登县",620122:"皋兰县",620123:"榆中县",620124:"其它区",620200:"嘉峪关市",620300:"金昌市",620302:"金川区",620321:"永昌县",620322:"其它区",620400:"白银市",620402:"白银区",620403:"平川区",620421:"靖远县",620422:"会宁县",620423:"景泰县",620424:"其它区",620500:"天水市",620502:"秦州区",620503:"麦积区",620521:"清水县",620522:"秦安县",620523:"甘谷县",620524:"武山县",620525:"张家川回族自治县",620526:"其它区",620600:"武威市",620602:"凉州区",620621:"民勤县",620622:"古浪县",620623:"天祝藏族自治县",620624:"其它区",620700:"张掖市",620702:"甘州区",620721:"肃南裕固族自治县",620722:"民乐县",620723:"临泽县",620724:"高台县",620725:"山丹县",620726:"其它区",620800:"平凉市",620802:"崆峒区",620821:"泾川县",620822:"灵台县",620823:"崇信县",620824:"华亭县",620825:"庄浪县",620826:"静宁县",620827:"其它区",620900:"酒泉市",620902:"肃州区",620921:"金塔县",620922:"瓜州县",620923:"肃北蒙古族自治县",620924:"阿克塞哈萨克族自治县",620981:"玉门市",620982:"敦煌市",620983:"其它区",621e3:"庆阳市",621002:"西峰区",621021:"庆城县",621022:"环县",621023:"华池县",621024:"合水县",621025:"正宁县",621026:"宁县",621027:"镇原县",621028:"其它区",621100:"定西市",621102:"安定区",621121:"通渭县",621122:"陇西县",621123:"渭源县",621124:"临洮县",621125:"漳县",621126:"岷县",621127:"其它区",621200:"陇南市",621202:"武都区",621221:"成县",621222:"文县",621223:"宕昌县",621224:"康县",621225:"西和县",621226:"礼县",621227:"徽县",621228:"两当县",621229:"其它区",622900:"临夏回族自治州",622901:"临夏市",622921:"临夏县",622922:"康乐县",622923:"永靖县",622924:"广河县",622925:"和政县",622926:"东乡族自治县",622927:"积石山保安族东乡族撒拉族自治县",622928:"其它区",623e3:"甘南藏族自治州",623001:"合作市",623021:"临潭县",623022:"卓尼县",623023:"舟曲县",623024:"迭部县",623025:"玛曲县",623026:"碌曲县",623027:"夏河县",623028:"其它区",63e4:"青海省",630100:"西宁市",630102:"城东区",630103:"城中区",630104:"城西区",630105:"城北区",630121:"大通回族土族自治县",630122:"湟中县",630123:"湟源县",630124:"其它区",632100:"海东市",632121:"平安县",632122:"民和回族土族自治县",632123:"乐都区",632126:"互助土族自治县",632127:"化隆回族自治县",632128:"循化撒拉族自治县",632129:"其它区",632200:"海北藏族自治州",632221:"门源回族自治县",632222:"祁连县",632223:"海晏县",632224:"刚察县",632225:"其它区",632300:"黄南藏族自治州",632321:"同仁县",632322:"尖扎县",632323:"泽库县",632324:"河南蒙古族自治县",632325:"其它区",632500:"海南藏族自治州",632521:"共和县",632522:"同德县",632523:"贵德县",632524:"兴海县",632525:"贵南县",632526:"其它区",632600:"果洛藏族自治州",632621:"玛沁县",632622:"班玛县",632623:"甘德县",632624:"达日县",632625:"久治县",632626:"玛多县",632627:"其它区",632700:"玉树藏族自治州",632721:"玉树市",632722:"杂多县",632723:"称多县",632724:"治多县",632725:"囊谦县",632726:"曲麻莱县",632727:"其它区",632800:"海西蒙古族藏族自治州",632801:"格尔木市",632802:"德令哈市",632821:"乌兰县",632822:"都兰县",632823:"天峻县",632824:"其它区",64e4:"宁夏回族自治区",640100:"银川市",640104:"兴庆区",640105:"西夏区",640106:"金凤区",640121:"永宁县",640122:"贺兰县",640181:"灵武市",640182:"其它区",640200:"石嘴山市",640202:"大武口区",640205:"惠农区",640221:"平罗县",640222:"其它区",640300:"吴忠市",640302:"利通区",640303:"红寺堡区",640323:"盐池县",640324:"同心县",640381:"青铜峡市",640382:"其它区",640400:"固原市",640402:"原州区",640422:"西吉县",640423:"隆德县",640424:"泾源县",640425:"彭阳县",640426:"其它区",640500:"中卫市",640502:"沙坡头区",640521:"中宁县",640522:"海原县",640523:"其它区",65e4:"新疆维吾尔自治区",650100:"乌鲁木齐市",650102:"天山区",650103:"沙依巴克区",650104:"新市区",650105:"水磨沟区",650106:"头屯河区",650107:"达坂城区",650109:"米东区",650121:"乌鲁木齐县",650122:"其它区",650200:"克拉玛依市",650202:"独山子区",650203:"克拉玛依区",650204:"白碱滩区",650205:"乌尔禾区",650206:"其它区",652100:"吐鲁番地区",652101:"吐鲁番市",652122:"鄯善县",652123:"托克逊县",652124:"其它区",652200:"哈密地区",652201:"哈密市",652222:"巴里坤哈萨克自治县",652223:"伊吾县",652224:"其它区",652300:"昌吉回族自治州",652301:"昌吉市",652302:"阜康市",652323:"呼图壁县",652324:"玛纳斯县",652325:"奇台县",652327:"吉木萨尔县",652328:"木垒哈萨克自治县",652329:"其它区",652700:"博尔塔拉蒙古自治州",652701:"博乐市",652702:"阿拉山口市",652722:"精河县",652723:"温泉县",652724:"其它区",652800:"巴音郭楞蒙古自治州",652801:"库尔勒市",652822:"轮台县",652823:"尉犁县",652824:"若羌县",652825:"且末县",652826:"焉耆回族自治县",652827:"和静县",652828:"和硕县",652829:"博湖县",652830:"其它区",652900:"阿克苏地区",652901:"阿克苏市",652922:"温宿县",652923:"库车县",652924:"沙雅县",652925:"新和县",652926:"拜城县",652927:"乌什县",652928:"阿瓦提县",652929:"柯坪县",652930:"其它区",653e3:"克孜勒苏柯尔克孜自治州",653001:"阿图什市",653022:"阿克陶县",653023:"阿合奇县",653024:"乌恰县",653025:"其它区",653100:"喀什地区",653101:"喀什市",653121:"疏附县",653122:"疏勒县",653123:"英吉沙县",653124:"泽普县",653125:"莎车县",653126:"叶城县",653127:"麦盖提县",653128:"岳普湖县",653129:"伽师县",653130:"巴楚县",653131:"塔什库尔干塔吉克自治县",653132:"其它区",653200:"和田地区",653201:"和田市",653221:"和田县",653222:"墨玉县",653223:"皮山县",653224:"洛浦县",653225:"策勒县",653226:"于田县",653227:"民丰县",653228:"其它区",654e3:"伊犁哈萨克自治州",654002:"伊宁市",654003:"奎屯市",654021:"伊宁县",654022:"察布查尔锡伯自治县",654023:"霍城县",654024:"巩留县",654025:"新源县",654026:"昭苏县",654027:"特克斯县",654028:"尼勒克县",654029:"其它区",654200:"塔城地区",654201:"塔城市",654202:"乌苏市",654221:"额敏县",654223:"沙湾县",654224:"托里县",654225:"裕民县",654226:"和布克赛尔蒙古自治县",654227:"其它区",654300:"阿勒泰地区",654301:"阿勒泰市",654321:"布尔津县",654322:"富蕴县",654323:"福海县",654324:"哈巴河县",654325:"青河县",654326:"吉木乃县",654327:"其它区",659001:"石河子市",659002:"阿拉尔市",659003:"图木舒克市",659004:"五家渠市",71e4:"台湾",710100:"台北市",710101:"中正区",710102:"大同区",710103:"中山区",710104:"松山区",710105:"大安区",710106:"万华区",710107:"信义区",710108:"士林区",710109:"北投区",710110:"内湖区",710111:"南港区",710112:"文山区",710113:"其它区",710200:"高雄市",710201:"新兴区",710202:"前金区",710203:"芩雅区",710204:"盐埕区",710205:"鼓山区",710206:"旗津区",710207:"前镇区",710208:"三民区",710209:"左营区",710210:"楠梓区",710211:"小港区",710212:"其它区",710241:"苓雅区",710242:"仁武区",710243:"大社区",710244:"冈山区",710245:"路竹区",710246:"阿莲区",710247:"田寮区",710248:"燕巢区",710249:"桥头区",710250:"梓官区",710251:"弥陀区",710252:"永安区",710253:"湖内区",710254:"凤山区",710255:"大寮区",710256:"林园区",710257:"鸟松区",710258:"大树区",710259:"旗山区",710260:"美浓区",710261:"六龟区",710262:"内门区",710263:"杉林区",710264:"甲仙区",710265:"桃源区",710266:"那玛夏区",710267:"茂林区",710268:"茄萣区",710300:"台南市",710301:"中西区",710302:"东区",710303:"南区",710304:"北区",710305:"安平区",710306:"安南区",710307:"其它区",710339:"永康区",710340:"归仁区",710341:"新化区",710342:"左镇区",710343:"玉井区",710344:"楠西区",710345:"南化区",710346:"仁德区",710347:"关庙区",710348:"龙崎区",710349:"官田区",710350:"麻豆区",710351:"佳里区",710352:"西港区",710353:"七股区",710354:"将军区",710355:"学甲区",710356:"北门区",710357:"新营区",710358:"后壁区",710359:"白河区",710360:"东山区",710361:"六甲区",710362:"下营区",710363:"柳营区",710364:"盐水区",710365:"善化区",710366:"大内区",710367:"山上区",710368:"新市区",710369:"安定区",710400:"台中市",710401:"中区",710402:"东区",710403:"南区",710404:"西区",710405:"北区",710406:"北屯区",710407:"西屯区",710408:"南屯区",710409:"其它区",710431:"太平区",710432:"大里区",710433:"雾峰区",710434:"乌日区",710435:"丰原区",710436:"后里区",710437:"石冈区",710438:"东势区",710439:"和平区",710440:"新社区",710441:"潭子区",710442:"大雅区",710443:"神冈区",710444:"大肚区",710445:"沙鹿区",710446:"龙井区",710447:"梧栖区",710448:"清水区",710449:"大甲区",710450:"外埔区",710451:"大安区",710500:"金门县",710507:"金沙镇",710508:"金湖镇",710509:"金宁乡",710510:"金城镇",710511:"烈屿乡",710512:"乌坵乡",710600:"南投县",710614:"南投市",710615:"中寮乡",710616:"草屯镇",710617:"国姓乡",710618:"埔里镇",710619:"仁爱乡",710620:"名间乡",710621:"集集镇",710622:"水里乡",710623:"鱼池乡",710624:"信义乡",710625:"竹山镇",710626:"鹿谷乡",710700:"基隆市",710701:"仁爱区",710702:"信义区",710703:"中正区",710704:"中山区",710705:"安乐区",710706:"暖暖区",710707:"七堵区",710708:"其它区",710800:"新竹市",710801:"东区",710802:"北区",710803:"香山区",710804:"其它区",710900:"嘉义市",710901:"东区",710902:"西区",710903:"其它区",711100:"新北市",711130:"万里区",711131:"金山区",711132:"板桥区",711133:"汐止区",711134:"深坑区",711135:"石碇区",711136:"瑞芳区",711137:"平溪区",711138:"双溪区",711139:"贡寮区",711140:"新店区",711141:"坪林区",711142:"乌来区",711143:"永和区",711144:"中和区",711145:"土城区",711146:"三峡区",711147:"树林区",711148:"莺歌区",711149:"三重区",711150:"新庄区",711151:"泰山区",711152:"林口区",711153:"芦洲区",711154:"五股区",711155:"八里区",711156:"淡水区",711157:"三芝区",711158:"石门区",711200:"宜兰县",711214:"宜兰市",711215:"头城镇",711216:"礁溪乡",711217:"壮围乡",711218:"员山乡",711219:"罗东镇",711220:"三星乡",711221:"大同乡",711222:"五结乡",711223:"冬山乡",711224:"苏澳镇",711225:"南澳乡",711226:"钓鱼台",711300:"新竹县",711314:"竹北市",711315:"湖口乡",711316:"新丰乡",711317:"新埔镇",711318:"关西镇",711319:"芎林乡",711320:"宝山乡",711321:"竹东镇",711322:"五峰乡",711323:"横山乡",711324:"尖石乡",711325:"北埔乡",711326:"峨眉乡",711400:"桃园县",711414:"中坜市",711415:"平镇市",711416:"龙潭乡",711417:"杨梅市",711418:"新屋乡",711419:"观音乡",711420:"桃园市",711421:"龟山乡",711422:"八德市",711423:"大溪镇",711424:"复兴乡",711425:"大园乡",711426:"芦竹乡",711500:"苗栗县",711519:"竹南镇",711520:"头份镇",711521:"三湾乡",711522:"南庄乡",711523:"狮潭乡",711524:"后龙镇",711525:"通霄镇",711526:"苑里镇",711527:"苗栗市",711528:"造桥乡",711529:"头屋乡",711530:"公馆乡",711531:"大湖乡",711532:"泰安乡",711533:"铜锣乡",711534:"三义乡",711535:"西湖乡",711536:"卓兰镇",711700:"彰化县",711727:"彰化市",711728:"芬园乡",711729:"花坛乡",711730:"秀水乡",711731:"鹿港镇",711732:"福兴乡",711733:"线西乡",711734:"和美镇",711735:"伸港乡",711736:"员林镇",711737:"社头乡",711738:"永靖乡",711739:"埔心乡",711740:"溪湖镇",711741:"大村乡",711742:"埔盐乡",711743:"田中镇",711744:"北斗镇",711745:"田尾乡",711746:"埤头乡",711747:"溪州乡",711748:"竹塘乡",711749:"二林镇",711750:"大城乡",711751:"芳苑乡",711752:"二水乡",711900:"嘉义县",711919:"番路乡",711920:"梅山乡",711921:"竹崎乡",711922:"阿里山乡",711923:"中埔乡",711924:"大埔乡",711925:"水上乡",711926:"鹿草乡",711927:"太保市",711928:"朴子市",711929:"东石乡",711930:"六脚乡",711931:"新港乡",711932:"民雄乡",711933:"大林镇",711934:"溪口乡",711935:"义竹乡",711936:"布袋镇",712100:"云林县",712121:"斗南镇",712122:"大埤乡",712123:"虎尾镇",712124:"土库镇",712125:"褒忠乡",712126:"东势乡",712127:"台西乡",712128:"仑背乡",712129:"麦寮乡",712130:"斗六市",712131:"林内乡",712132:"古坑乡",712133:"莿桐乡",712134:"西螺镇",712135:"二仑乡",712136:"北港镇",712137:"水林乡",712138:"口湖乡",712139:"四湖乡",712140:"元长乡",712400:"屏东县",712434:"屏东市",712435:"三地门乡",712436:"雾台乡",712437:"玛家乡",712438:"九如乡",712439:"里港乡",712440:"高树乡",712441:"盐埔乡",712442:"长治乡",712443:"麟洛乡",712444:"竹田乡",712445:"内埔乡",712446:"万丹乡",712447:"潮州镇",712448:"泰武乡",712449:"来义乡",712450:"万峦乡",712451:"崁顶乡",712452:"新埤乡",712453:"南州乡",712454:"林边乡",712455:"东港镇",712456:"琉球乡",712457:"佳冬乡",712458:"新园乡",712459:"枋寮乡",712460:"枋山乡",712461:"春日乡",712462:"狮子乡",712463:"车城乡",712464:"牡丹乡",712465:"恒春镇",712466:"满州乡",712500:"台东县",712517:"台东市",712518:"绿岛乡",712519:"兰屿乡",712520:"延平乡",712521:"卑南乡",712522:"鹿野乡",712523:"关山镇",712524:"海端乡",712525:"池上乡",712526:"东河乡",712527:"成功镇",712528:"长滨乡",712529:"金峰乡",712530:"大武乡",712531:"达仁乡",712532:"太麻里乡",712600:"花莲县",712615:"花莲市",712616:"新城乡",712617:"太鲁阁",712618:"秀林乡",712619:"吉安乡",712620:"寿丰乡",712621:"凤林镇",712622:"光复乡",712623:"丰滨乡",712624:"瑞穗乡",712625:"万荣乡",712626:"玉里镇",712627:"卓溪乡",712628:"富里乡",712700:"澎湖县",712707:"马公市",712708:"西屿乡",712709:"望安乡",712710:"七美乡",712711:"白沙乡",712712:"湖西乡",712800:"连江县",712805:"南竿乡",712806:"北竿乡",712807:"莒光乡",712808:"东引乡",81e4:"香港特别行政区",810100:"香港岛",810101:"中西区",810102:"湾仔",810103:"东区",810104:"南区",810200:"九龙",810201:"九龙城区",810202:"油尖旺区",810203:"深水埗区",810204:"黄大仙区",810205:"观塘区",810300:"新界",810301:"北区",810302:"大埔区",810303:"沙田区",810304:"西贡区",810305:"元朗区",810306:"屯门区",810307:"荃湾区",810308:"葵青区",810309:"离岛区",82e4:"澳门特别行政区",820100:"澳门半岛",820200:"离岛",99e4:"海外",990100:"海外"};function r(e){for(var t,n={},r=0;ra;a++)c=e.charAt(a),"\n"===c?(t.seenCR||t.line++,t.column=1,t.seenCR=!1):"\r"===c||"\u2028"===c||"\u2029"===c?(t.line++,t.column=1,t.seenCR=!0):(t.column++,t.seenCR=!1)}return er!==t&&(er>t&&(er=0,tr={line:1,column:1,seenCR:!1}),n(tr,er,t),er=t),tr}function L(e){nr>Qn||(Qn>nr&&(nr=Qn,rr=[]),rr.push(e))}function g(e){var t=0;for(e.sort();tQn?(r=e.charAt(Qn),Qn++):(r=null,0===ar&&L(Vn)),null!==r?(Xn=t,n=xn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=He)):(Qn=t,t=He),t}function me(){var t,n,r;return t=Qn,92===e.charCodeAt(Qn)?(n=Cn,Qn++):(n=null,0===ar&&L(On)),null!==n?(An.test(e.charAt(Qn))?(r=e.charAt(Qn),Qn++):(r=null,0===ar&&L(jn)),null!==r?(Xn=t,n=En(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=He)):(Qn=t,t=He),t}function fe(){var t,n,r,a;if(t=Qn,e.substr(Qn,2)===Pn?(n=Pn,Qn+=2):(n=null,0===ar&&L(Fn)),null!==n){if(r=[],Rn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Wn)),null!==a)for(;null!==a;)r.push(a),Rn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Wn));else r=He;null!==r?(Xn=t,n=Nn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=He)}else Qn=t,t=He;return t}function _e(){var t,n,r,a;if(t=Qn,e.substr(Qn,2)===$n?(n=$n,Qn+=2):(n=null,0===ar&&L(In)),null!==n){if(r=[],qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un)),null!==a)for(;null!==a;)r.push(a),qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un));else r=He;null!==r?(Xn=t,n=Bn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=He)}else Qn=t,t=He;return t}function ve(){var t,n,r,a;if(t=Qn,e.substr(Qn,2)===Zn?(n=Zn,Qn+=2):(n=null,0===ar&&L(Jn)),null!==n){if(r=[],qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un)),null!==a)for(;null!==a;)r.push(a),qn.test(e.charAt(Qn))?(a=e.charAt(Qn),Qn++):(a=null,0===ar&&L(Un));else r=He;null!==r?(Xn=t,n=Gn(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=He)}else Qn=t,t=He;return t}function pe(){var t,n;return t=Qn,e.substr(Qn,2)===Pn?(n=Pn,Qn+=2):(n=null,0===ar&&L(Fn)),null!==n&&(Xn=t,n=Kn()),null===n?(Qn=t,t=n):t=n,t}function Me(){var t,n,r;return t=Qn,92===e.charCodeAt(Qn)?(n=Cn,Qn++):(n=null,0===ar&&L(On)),null!==n?(e.length>Qn?(r=e.charAt(Qn),Qn++):(r=null,0===ar&&L(Vn)),null!==r?(Xn=t,n=At(r),null===n?(Qn=t,t=n):t=n):(Qn=t,t=He)):(Qn=t,t=He),t}var ye,Le=arguments.length>1?arguments[1]:{},ge={regexp:z},ze=z,He=null,be="",we="|",Ye='"|"',ke=function(e,t){return t?new r(e,t[1]):e},Te=function(e,t,n){return new a([e].concat(t).concat([n]))},De="^",Se='"^"',Ve=function(){return new n("start")},xe="$",Ce='"$"',Oe=function(){return new n("end")},Ae=function(e,t){return new o(e,t)},je="Quantifier",Ee=function(e,t){return t&&(e.greedy=!1),e},Pe="{",Fe='"{"',Re=",",We='","',Ne="}",$e='"}"',Ie=function(e,t){return new s(e,t)},qe=",}",Ue='",}"',Be=function(e){return new s(e,1/0)},Ze=function(e){return new s(e,e)},Je="+",Ge='"+"',Ke=function(){return new s(1,1/0)},Qe="*",Xe='"*"',et=function(){return new s(0,1/0)},tt="?",nt='"?"',rt=function(){return new s(0,1)},at=/^[0-9]/,ct="[0-9]",it=function(e){return+e.join("")},ot="(",st='"("',lt=")",ut='")"',dt=function(e){return e},ht=function(e){return new i(e)},mt="?:",ft='"?:"',_t=function(e){return new c("non-capture-group",e)},vt="?=",pt='"?="',Mt=function(e){return new c("positive-lookahead",e)},yt="?!",Lt='"?!"',gt=function(e){return new c("negative-lookahead",e)},zt="CharacterSet",Ht="[",bt='"["',wt="]",Yt='"]"',kt=function(e,t){return new l(!!e,t)},Tt="CharacterRange",Dt="-",St='"-"',Vt=function(e,t){return new u(e,t)},xt="Character",Ct=/^[^\\\]]/,Ot="[^\\\\\\]]",At=function(e){return new d(e)},jt=".",Et='"."',Pt=function(){return new n("any-character")},Ft="Literal",Rt=/^[^|\\\/.[()?+*$\^]/,Wt="[^|\\\\\\/.[()?+*$\\^]",Nt="\\b",$t='"\\\\b"',It=function(){return new n("backspace")},qt=function(){return new n("word-boundary")},Ut="\\B",Bt='"\\\\B"',Zt=function(){return new n("non-word-boundary")},Jt="\\d",Gt='"\\\\d"',Kt=function(){return new n("digit")},Qt="\\D",Xt='"\\\\D"',en=function(){return new n("non-digit")},tn="\\f",nn='"\\\\f"',rn=function(){return new n("form-feed")},an="\\n",cn='"\\\\n"',on=function(){return new n("line-feed")},sn="\\r",ln='"\\\\r"',un=function(){return new n("carriage-return")},dn="\\s",hn='"\\\\s"',mn=function(){return new n("white-space")},fn="\\S",_n='"\\\\S"',vn=function(){return new n("non-white-space")},pn="\\t",Mn='"\\\\t"',yn=function(){return new n("tab")},Ln="\\v",gn='"\\\\v"',zn=function(){return new n("vertical-tab")},Hn="\\w",bn='"\\\\w"',wn=function(){return new n("word")},Yn="\\W",kn='"\\\\W"',Tn=function(){return new n("non-word")},Dn="\\c",Sn='"\\\\c"',Vn="any character",xn=function(e){return new v(e)},Cn="\\",On='"\\\\"',An=/^[1-9]/,jn="[1-9]",En=function(e){return new _(e)},Pn="\\0",Fn='"\\\\0"',Rn=/^[0-7]/,Wn="[0-7]",Nn=function(e){return new f(e.join(""))},$n="\\x",In='"\\\\x"',qn=/^[0-9a-fA-F]/,Un="[0-9a-fA-F]",Bn=function(e){return new m(e.join(""))},Zn="\\u",Jn='"\\\\u"',Gn=function(e){return new h(e.join(""))},Kn=function(){return new n("null-character")},Qn=0,Xn=0,er=0,tr={line:1,column:1,seenCR:!1},nr=0,rr=[],ar=0;if("startRule"in Le){if(!(Le.startRule in ge))throw new Error("Can't start parsing from rule \""+Le.startRule+'".');ze=ge[Le.startRule]}if(n.offset=M,n.text=p,ye=ze(),null!==ye&&Qn===e.length)return ye;throw g(rr),Xn=Math.max(Qn,nr),new t(rr,Xnr)return!0;var i={path:t,type:e,actual:n,expected:r,action:"is greater than",message:c};return i.message=s.message(i),a.push(i),!1},lessThan:function(e,t,n,r,a,c){if(n=r)return!0;var i={path:t,type:e,actual:n,expected:r,action:"is greater than or equal to",message:c};return i.message=s.message(i),a.push(i),!1},lessThanOrEqualTo:function(e,t,n,r,a,c){if(n<=r)return!0;var i={path:t,type:e,actual:n,expected:r,action:"is less than or equal to",message:c};return i.message=s.message(i),a.push(i),!1}};i.Diff=o,i.Assert=s,e.exports=i},function(e,t,n){e.exports=n(28)},function(e,t,n){var r=n(3);window._XMLHttpRequest=window.XMLHttpRequest,window._ActiveXObject=window.ActiveXObject;try{new window.Event("custom")}catch(m){window.Event=function(e,t,n,r){var a=document.createEvent("CustomEvent");return a.initCustomEvent(e,t,n,r),a}}var a={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},c="readystatechange loadstart progress abort error load timeout loadend".split(" "),i="timeout withCredentials".split(" "),o="readyState responseURL status statusText responseType response responseText responseXML".split(" "),s={100:"Continue",101:"Switching Protocols",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",300:"Multiple Choice",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported"};function l(){this.custom={events:{},requestHeaders:{},responseHeaders:{}}}function u(){var e=function(){var e=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,t=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,n=location.href,r=t.exec(n.toLowerCase())||[];return e.test(r[1])}();return window.ActiveXObject?!e&&t()||n():t();function t(){try{return new window._XMLHttpRequest}catch(e){}}function n(){try{return new window._ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}function d(e){for(var t in l.Mock._mocked){var n=l.Mock._mocked[t];if((!n.rurl||a(n.rurl,e.url))&&(!n.rtype||a(n.rtype,e.type.toLowerCase())))return n}function a(e,t){return"string"===r.type(e)?e===t:"regexp"===r.type(e)?e.test(t):void 0}}function h(e,t){return r.isFunction(e.template)?e.template(t):l.Mock.mock(e.template)}l._settings={timeout:"10-100"},l.setup=function(e){return r.extend(l._settings,e),l._settings},r.extend(l,a),r.extend(l.prototype,a),l.prototype.mock=!0,l.prototype.match=!1,r.extend(l.prototype,{open:function(e,t,n,a,s){var h=this;r.extend(this.custom,{method:e,url:t,async:"boolean"!==typeof n||n,username:a,password:s,options:{url:t,type:e}}),this.custom.timeout=function(e){if("number"===typeof e)return e;if("string"===typeof e&&!~e.indexOf("-"))return parseInt(e,10);if("string"===typeof e&&~e.indexOf("-")){var t=e.split("-"),n=parseInt(t[0],10),r=parseInt(t[1],10);return Math.round(Math.random()*(r-n))+n}}(l._settings.timeout);var m=d(this.custom.options);function f(e){for(var t=0;t=20?"ste":"de")},week:{dow:1,doy:4}});return t}))},4130:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(r,a,c,i){var o=t(r),s=n[e][t(r)];return 2===o&&(s=s[a?0:1]),s.replace(/%d/i,r)}},a=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],c=e.defineLocale("ar-dz",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return c}))},6135:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t}))},6440:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,a,c,i){var o=n(t),s=r[e][n(t)];return 2===o&&(s=s[a?0:1]),s.replace(/%d/i,t)}},c=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],i=e.defineLocale("ar-ly",{months:c,monthsShort:c,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return i}))},7702:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},6040:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return r}))},7100:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},867:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},c=function(e){return function(t,n,c,i){var o=r(t),s=a[e][r(t)];return 2===o&&(s=s[n?0:1]),s.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:c("s"),ss:c("s"),m:c("m"),mm:c("m"),h:c("h"),hh:c("h"),d:c("d"),dd:c("d"),M:c("M"),MM:c("M"),y:c("y"),yy:c("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return o}))},1083:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}});return n}))},9808:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t(a[r],+e)}var r=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return r}))},8338:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},7438:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t}))},6225:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return r}))},8905:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r}))},1560:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},r=e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});return r}))},1278:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+a(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function a(e,t){return 2===t?c(e):e}function c(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],o=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,l=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],m=e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:u,shortWeekdaysParse:d,minWeekdaysParse:h,monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:s,monthsShortStrictRegex:l,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}});return m}))},622:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",r;case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",r;case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",r;case"dd":return r+=1===e?"dan":"dana",r;case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",r;case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",r}}var n=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},2468:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},5822:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function c(e){return e>1&&e<5&&1!==~~(e/10)}function i(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?a+(c(e)?"sekundy":"sekund"):a+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?a+(c(e)?"minuty":"minut"):a+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?a+(c(e)?"hodiny":"hodin"):a+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?a+(c(e)?"dny":"dní"):a+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?a+(c(e)?"měsíce":"měsíců"):a+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?a+(c(e)?"roky":"let"):a+"lety"}}var o=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},877:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t}))},7373:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t}))},4780:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},217:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},894:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},9740:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},5300:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],r=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}});return r}))},837:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],a=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",a%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},8348:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:4}});return t}))},7925:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},2243:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},6436:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},7207:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},4175:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:6}});return t}))},6319:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},1662:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},2915:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t}))},5251:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return c}))},6112:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});return c}))},3939:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return c}))},7093:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,c=e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"});return c}))},5603:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:r?a[n][0]:a[n][1]}var n=e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},7763:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return t}))},6959:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},r=e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return r}))},1897:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function r(e,t,n,r){var c="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":c=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":c=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":c=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":c=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":c=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":c=r?"vuoden":"vuotta";break}return c=a(e,r)+" "+c,c}function a(e,r){return e<10?r?n[e]:t[e]:e}var c=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}))},2549:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},4694:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},3049:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t}))},2330:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t}))},4470:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],c=e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return c}))},5044:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},9295:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],a=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],c=["Do","Lu","Má","Cé","Dé","A","Sa"],i=e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:c,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i}))},2101:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],c=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],i=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:c,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return i}))},8794:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},7884:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?a[n][0]:a[n][1]}var n=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return n}))},3168:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?a[n][0]:a[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n}))},5349:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},r=e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}});return r}))},4206:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});return t}))},94:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],a=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],c=e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:a,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return c}))},316:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",r;case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",r;case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",r;case"dd":return r+=1===e?"dan":"dana",r;case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",r;case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",r}}var n=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},2138:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,r){var a=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return a+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return a+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return a+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return a+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return a+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return a+(r||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var a=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},1423:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t}))},9218:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t}))},135:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return e%100===11||e%10!==1}function n(e,n,r,a){var c=e+" ";switch(r){case"s":return n||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?c+(n||a?"sekúndur":"sekúndum"):c+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?c+(n||a?"mínútur":"mínútum"):n?c+"mínúta":c+"mínútu";case"hh":return t(e)?c+(n||a?"klukkustundir":"klukkustundum"):c+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?c+"dagar":c+(a?"daga":"dögum"):n?c+"dagur":c+(a?"dag":"degi");case"M":return n?"mánuður":a?"mánuð":"mánuði";case"MM":return t(e)?n?c+"mánuðir":c+(a?"mánuði":"mánuðum"):n?c+"mánuður":c+(a?"mánuð":"mánuði");case"y":return n||a?"ár":"ári";case"yy":return t(e)?c+(n||a?"ár":"árum"):c+(n||a?"ár":"ári")}}var r=e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},150:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},626:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},9183:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},4286:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t}))},2105:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t}))},7772:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},n=e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n}))},8758:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"},r=e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return r}))},9282:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return r}))},3730:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});return t}))},1408:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],a=e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return a}))},3291:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n}))},6841:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"a "+e:"an "+e}function r(e){var t=e.substr(0,e.indexOf(" "));return a(t)?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return a(0===t?n:t)}if(e<1e4){while(e>=10)e/=10;return a(e)}return e/=1e3,a(e)}var c=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}))},5466:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});return t}))},7010:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(e,t,n,r){return t?c(n)[0]:r?c(n)[1]:c(n)[2]}function a(e){return e%10===0||e>10&&e<20}function c(e){return t[e].split("_")}function i(e,t,n,i){var o=e+" ";return 1===e?o+r(e,t,n[0],i):t?o+(a(e)?c(n)[1]:c(n)[0]):i?o+c(n)[1]:o+(a(e)?c(n)[1]:c(n)[2])}var o=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:i,m:r,mm:i,h:r,hh:i,d:r,dd:i,M:r,MM:i,y:r,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return o}))},7595:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function r(e,r,a){return e+" "+n(t[a],e,r)}function a(e,r,a){return n(t[a],e,r)}function c(e,t){return t?"dažas sekundes":"dažām sekundēm"}var i=e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:c,ss:r,m:a,mm:r,h:a,hh:r,d:a,dd:r,M:a,MM:r,y:a,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},9861:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},5493:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},5966:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},7341:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t}))},5115:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return n}))},370:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(e,t,n,r){var a="";if(t)switch(n){case"s":a="काही सेकंद";break;case"ss":a="%d सेकंद";break;case"m":a="एक मिनिट";break;case"mm":a="%d मिनिटे";break;case"h":a="एक तास";break;case"hh":a="%d तास";break;case"d":a="एक दिवस";break;case"dd":a="%d दिवस";break;case"M":a="एक महिना";break;case"MM":a="%d महिने";break;case"y":a="एक वर्ष";break;case"yy":a="%d वर्षे";break}else switch(n){case"s":a="काही सेकंदां";break;case"ss":a="%d सेकंदां";break;case"m":a="एका मिनिटा";break;case"mm":a="%d मिनिटां";break;case"h":a="एका तासा";break;case"hh":a="%d तासां";break;case"d":a="एका दिवसा";break;case"dd":a="%d दिवसां";break;case"M":a="एका महिन्या";break;case"MM":a="%d महिन्यां";break;case"y":a="एका वर्षा";break;case"yy":a="%d वर्षां";break}return a.replace(/%d/i,e)}var a=e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return a}))},1237:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},9847:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},2126:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},6165:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},r=e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return r}))},4924:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},6744:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return r}))},9814:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,c=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return c}))},3901:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,c=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return c}))},3877:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},2135:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},5858:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},r=e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});return r}))},4495:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function c(e,t,n){var r=e+" ";switch(n){case"ss":return r+(a(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(a(e)?"godziny":"godzin");case"ww":return r+(a(e)?"tygodnie":"tygodni");case"MM":return r+(a(e)?"miesiące":"miesięcy");case"yy":return r+(a(e)?"lata":"lat")}}var i=e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:c,m:c,mm:c,h:c,hh:c,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:c,M:"miesiąc",MM:c,y:"rok",yy:c},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},7971:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t}))},9520:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},6459:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},a=" ";return(e%100>=20||e>=100&&e%100===0)&&(a=" de "),e+a+r[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n}))},238:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":e+" "+t(a[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],a=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return a}))},950:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],r=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},490:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},124:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});return t}))},4249:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(e){return e>1&&e<5}function a(e,t,n,a){var c=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?c+(r(e)?"sekundy":"sekúnd"):c+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?c+(r(e)?"minúty":"minút"):c+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?c+(r(e)?"hodiny":"hodín"):c+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?c+(r(e)?"dni":"dní"):c+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?c+(r(e)?"mesiace":"mesiacov"):c+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?c+(r(e)?"roky":"rokov"):c+"rokmi"}}var c=e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return c}))},4985:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund",a;case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami",a;case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami",a;case"d":return t||r?"en dan":"enim dnem";case"dd":return a+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi",a;case"M":return t||r?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci",a;case"y":return t||r?"eno leto":"enim letom";case"yy":return a+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti",a}}var n=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},1104:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},9915:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){var c,i=t.words[r];return 1===r.length?"y"===r&&n?"једна година":a||n?i[0]:i[1]:(c=t.correctGrammaticalCase(e,i),"yy"===r&&n&&"годину"===c?e+" година":e+" "+c)}},n=e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},9131:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){var c,i=t.words[r];return 1===r.length?"y"===r&&n?"jedna godina":a||n?i[0]:i[1]:(c=t.correctGrammaticalCase(e,i),"yy"===r&&n&&"godinu"===c?e+" godina":e+" "+c)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},5893:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t}))},8760:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?":e":1===t||2===t?":a":":e";return e+n},week:{dow:1,doy:4}});return t}))},1172:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t}))},7333:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},r=e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r}))},3110:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},2095:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},7321:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n}))},9041:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return t}))},9005:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},n=e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var r=e%10,a=e%100-r,c=e>=100?100:null;return e+(t[r]||t[a]||t[c])}},week:{dow:1,doy:7}});return n}))},5768:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},9444:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq",t}function r(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret",t}function a(e,t,n,r){var a=c(e);switch(n){case"ss":return a+" lup";case"mm":return a+" tup";case"hh":return a+" rep";case"dd":return a+" jaj";case"MM":return a+" jar";case"yy":return a+" DIS"}}function c(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),a=e%10,c="";return n>0&&(c+=t[n]+"vatlh"),r>0&&(c+=(""!==c?" ":"")+t[r]+"maH"),a>0&&(c+=(""!==c?" ":"")+t[a]),""===c?"pagh":c}var i=e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:r,s:"puS lup",ss:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},2397:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10,a=e%100-r,c=e>=100?100:null;return e+(t[r]||t[a]||t[c])}},week:{dow:1,doy:7}});return n}))},8254:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});function n(e,t,n,r){var a={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?a[n][0]:a[n][1]}return t}))},699:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t}))},1106:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}});return t}))},9288:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t}))},7691:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":e+" "+t(a[r],+e)}function r(e,t){var n,r={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?r["nominative"].slice(1,7).concat(r["nominative"].slice(0,1)):e?(n=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative",r[n][e.day()]):r["nominative"]}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var c=e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return c}))},3795:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],r=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},588:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t}))},6791:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t}))},5666:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},4378:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},5805:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t}))},3839:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t}))},5726:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},9807:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},4152:function(e,t,n){(function(e,t){t(n(381))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},381:function(e,t,n){e=n.nmd(e),function(t,n){e.exports=n()}(0,(function(){"use strict";var t,r;function a(){return t.apply(null,arguments)}function c(e){t=e}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,t){var n,r=[],a=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(c?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,P=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F={},R={};function W(e,t,n,r){var a=r;"string"===typeof r&&(a=function(){return this[r]()}),e&&(R[e]=a),t&&(R[t[0]]=function(){return j(a.apply(this,arguments),t[1],t[2])}),n&&(R[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function N(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function $(e){var t,n,r=e.match(E);for(t=0,n=r.length;t=0&&P.test(e))e=e.replace(P,r),P.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function B(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(E).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Z="Invalid date";function J(){return this._invalidDate}var G="%d",K=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,r){var a=this._relativeTime[n];return S(a)?a(e,t,n,r):a.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return S(n)?n(t):n.replace(/%s/i,t)}var ne={};function re(e,t){var n=e.toLowerCase();ne[n]=ne[n+"s"]=ne[t]=e}function ae(e){return"string"===typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function ce(e){var t,n,r={};for(n in e)s(e,n)&&(t=ae(n),t&&(r[t]=e[n]));return r}var ie={};function oe(e,t){ie[e]=t}function se(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:ie[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function le(e){return e%4===0&&e%100!==0||e%400===0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ue(t)),n}function he(e,t){return function(n){return null!=n?(fe(this,e,n),a.updateOffset(this,t),this):me(this,e)}}function me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&le(e.year())&&1===e.month()&&29===e.date()?(n=de(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),et(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function _e(e){return e=ae(e),S(this[e])?this[e]():this}function ve(e,t){if("object"===typeof e){e=ce(e);var n,r=se(e),a=r.length;for(n=0;n68?1900:2e3)};var pt=he("FullYear",!0);function Mt(){return le(this.year())}function yt(e,t,n,r,a,c,i){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,r,a,c,i),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,r,a,c,i),o}function Lt(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function gt(e,t,n){var r=7+t-n,a=(7+Lt(e,0,r).getUTCDay()-t)%7;return-a+r-1}function zt(e,t,n,r,a){var c,i,o=(7+n-r)%7,s=gt(e,r,a),l=1+7*(t-1)+o+s;return l<=0?(c=e-1,i=vt(c)+l):l>vt(e)?(c=e+1,i=l-vt(e)):(c=e,i=l),{year:c,dayOfYear:i}}function Ht(e,t,n){var r,a,c=gt(e.year(),t,n),i=Math.floor((e.dayOfYear()-c-1)/7)+1;return i<1?(a=e.year()-1,r=i+bt(a,t,n)):i>bt(e.year(),t,n)?(r=i-bt(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function bt(e,t,n){var r=gt(e,t,n),a=gt(e+1,t,n);return(vt(e)-r+a)/7}function wt(e){return Ht(e,this._week.dow,this._week.doy).week}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),re("week","w"),re("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ae("w",He),Ae("ww",He,ye),Ae("W",He),Ae("WW",He,ye),We(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=de(e)}));var Yt={dow:0,doy:6};function kt(){return this._week.dow}function Tt(){return this._week.doy}function Dt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function St(e){var t=Ht(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Vt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function xt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ct(e,t){return e.slice(t,7).concat(e.slice(0,t))}W("d",0,"do","day"),W("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),W("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),W("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),re("day","d"),re("weekday","e"),re("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ae("d",He),Ae("e",He),Ae("E",He),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),We(["dd","ddd","dddd"],(function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:p(n).invalidWeekday=e})),We(["d","e","E"],(function(e,t,n,r){t[r]=de(e)}));var Ot="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Et=Oe,Pt=Oe,Ft=Oe;function Rt(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ct(n,this._week.dow):e?n[e.day()]:n}function Wt(e){return!0===e?Ct(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Nt(e){return!0===e?Ct(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function $t(e,t,n){var r,a,c,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)c=_([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(c,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(c,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(c,"").toLocaleLowerCase();return n?"dddd"===t?(a=$e.call(this._weekdaysParse,i),-1!==a?a:null):"ddd"===t?(a=$e.call(this._shortWeekdaysParse,i),-1!==a?a:null):(a=$e.call(this._minWeekdaysParse,i),-1!==a?a:null):"dddd"===t?(a=$e.call(this._weekdaysParse,i),-1!==a?a:(a=$e.call(this._shortWeekdaysParse,i),-1!==a?a:(a=$e.call(this._minWeekdaysParse,i),-1!==a?a:null))):"ddd"===t?(a=$e.call(this._shortWeekdaysParse,i),-1!==a?a:(a=$e.call(this._weekdaysParse,i),-1!==a?a:(a=$e.call(this._minWeekdaysParse,i),-1!==a?a:null))):(a=$e.call(this._minWeekdaysParse,i),-1!==a?a:(a=$e.call(this._weekdaysParse,i),-1!==a?a:(a=$e.call(this._shortWeekdaysParse,i),-1!==a?a:null)))}function It(e,t,n){var r,a,c;if(this._weekdaysParseExact)return $t.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=_([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(c="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(c.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function qt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Vt(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Bt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=xt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Zt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Kt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Jt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Kt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Pt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Kt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ft),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Kt(){function e(e,t){return t.length-e.length}var t,n,r,a,c,i=[],o=[],s=[],l=[];for(t=0;t<7;t++)n=_([2e3,1]).day(t),r=Pe(this.weekdaysMin(n,"")),a=Pe(this.weekdaysShort(n,"")),c=Pe(this.weekdays(n,"")),i.push(r),o.push(a),s.push(c),l.push(r),l.push(a),l.push(c);i.sort(e),o.sort(e),s.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Qt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function en(e,t){W(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Qt),W("k",["kk",2],0,Xt),W("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),W("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),W("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),W("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),en("a",!0),en("A",!1),re("hour","h"),oe("hour",13),Ae("a",tn),Ae("A",tn),Ae("H",He),Ae("h",He),Ae("k",He),Ae("HH",He,ye),Ae("hh",He,ye),Ae("kk",He,ye),Ae("hmm",be),Ae("hmmss",we),Ae("Hmm",be),Ae("Hmmss",we),Re(["H","HH"],Be),Re(["k","kk"],(function(e,t,n){var r=de(e);t[Be]=24===r?0:r})),Re(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Re(["h","hh"],(function(e,t,n){t[Be]=de(e),p(n).bigHour=!0})),Re("hmm",(function(e,t,n){var r=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r)),p(n).bigHour=!0})),Re("hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r,2)),t[Je]=de(e.substr(a)),p(n).bigHour=!0})),Re("Hmm",(function(e,t,n){var r=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r))})),Re("Hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Be]=de(e.substr(0,r)),t[Ze]=de(e.substr(r,2)),t[Je]=de(e.substr(a))}));var rn=/[ap]\.?m?\.?/i,an=he("Hours",!0);function cn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,sn={calendar:O,longDateFormat:U,invalidDate:Z,ordinal:G,dayOfMonthOrdinalParse:K,relativeTime:X,months:tt,monthsShort:nt,week:Yt,weekdays:Ot,weekdaysMin:jt,weekdaysShort:At,meridiemParse:rn},ln={},un={};function dn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=_n(a.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&dn(a,n)>=t-1)break;t--}c++}return on}function fn(e){return null!=e.match("^[^/\\\\]*$")}function _n(t){var r=null;if(void 0===ln[t]&&e&&e.exports&&fn(t))try{r=on._abbr,void 0,n(6700)("./"+t),vn(r)}catch(a){ln[t]=null}return ln[t]}function vn(e,t){var n;return e&&(n=u(t)?yn(e):pn(e,t),n?on=n:"undefined"!==typeof console&&console.warn),on._abbr}function pn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=ln[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ln[e]._config;else if(null!=t.parentLocale)if(null!=ln[t.parentLocale])r=ln[t.parentLocale]._config;else{if(n=_n(t.parentLocale),null==n)return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ln[e]=new C(x(r,t)),un[e]&&un[e].forEach((function(e){pn(e.name,e.config)})),vn(e),ln[e]}return delete ln[e],null}function Mn(e,t){if(null!=t){var n,r,a=sn;null!=ln[e]&&null!=ln[e].parentLocale?ln[e].set(x(ln[e]._config,t)):(r=_n(e),null!=r&&(a=r._config),t=x(a,t),null==r&&(t.abbr=e),n=new C(t),n.parentLocale=ln[e],ln[e]=n),vn(e)}else null!=ln[e]&&(null!=ln[e].parentLocale?(ln[e]=ln[e].parentLocale,e===vn()&&vn(e)):null!=ln[e]&&delete ln[e]);return ln[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!i(e)){if(t=_n(e),t)return t;e=[e]}return mn(e)}function Ln(){return k(ln)}function gn(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[qe]<0||n[qe]>11?qe:n[Ue]<1||n[Ue]>et(n[Ie],n[qe])?Ue:n[Be]<0||n[Be]>24||24===n[Be]&&(0!==n[Ze]||0!==n[Je]||0!==n[Ge])?Be:n[Ze]<0||n[Ze]>59?Ze:n[Je]<0||n[Je]>59?Je:n[Ge]<0||n[Ge]>999?Ge:-1,p(e)._overflowDayOfYear&&(tUe)&&(t=Ue),p(e)._overflowWeeks&&-1===t&&(t=Ke),p(e)._overflowWeekday&&-1===t&&(t=Qe),p(e).overflow=t),e}var zn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Hn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bn=/Z|[+-]\d\d(?::?\d\d)?/,wn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Yn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],kn=/^\/?Date\((-?\d+)/i,Tn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Dn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Sn(e){var t,n,r,a,c,i,o=e._i,s=zn.exec(o)||Hn.exec(o),l=wn.length,u=Yn.length;if(s){for(p(e).iso=!0,t=0,n=l;tvt(c)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),n=Lt(c,0,e._dayOfYear),e._a[qe]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Be]&&0===e._a[Ze]&&0===e._a[Je]&&0===e._a[Ge]&&(e._nextDay=!0,e._a[Be]=0),e._d=(e._useUTC?Lt:yt).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Be]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==a&&(p(e).weekdayMismatch=!0)}}function Wn(e){var t,n,r,a,c,i,o,s,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(c=1,i=4,n=Pn(t.GG,e._a[Ie],Ht(Gn(),1,4).year),r=Pn(t.W,1),a=Pn(t.E,1),(a<1||a>7)&&(s=!0)):(c=e._locale._week.dow,i=e._locale._week.doy,l=Ht(Gn(),c,i),n=Pn(t.gg,e._a[Ie],l.year),r=Pn(t.w,l.week),null!=t.d?(a=t.d,(a<0||a>6)&&(s=!0)):null!=t.e?(a=t.e+c,(t.e<0||t.e>6)&&(s=!0)):a=c),r<1||r>bt(n,c,i)?p(e)._overflowWeeks=!0:null!=s?p(e)._overflowWeekday=!0:(o=zt(n,r,a,c,i),e._a[Ie]=o.year,e._dayOfYear=o.dayOfYear)}function Nn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],p(e).empty=!0;var t,n,r,c,i,o,s,l=""+e._i,u=l.length,d=0;for(r=q(e._f,e._locale).match(E)||[],s=r.length,t=0;t0&&p(e).unusedInput.push(i),l=l.slice(l.indexOf(n)+n.length),d+=n.length),R[c]?(n?p(e).empty=!1:p(e).unusedTokens.push(c),Ne(c,n,e)):e._strict&&!n&&p(e).unusedTokens.push(c);p(e).charsLeftOver=u-d,l.length>0&&p(e).unusedInput.push(l),e._a[Be]<=12&&!0===p(e).bigHour&&e._a[Be]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[Be]=$n(e._locale,e._a[Be],e._meridiem),o=p(e).era,null!==o&&(e._a[Ie]=e._locale.erasConvertYear(o,e._a[Ie])),Rn(e),gn(e)}else jn(e);else Sn(e)}function $n(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function In(e){var t,n,r,a,c,i,o=!1,s=e._f.length;if(0===s)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:y()}));function Xn(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Hr(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return z(t,this),t=Bn(t),t._a?(e=t._isUTC?_(t._a):Gn(t._a),this._isDSTShifted=this.isValid()&&ur(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function br(){return!!this.isValid()&&!this._isUTC}function wr(){return!!this.isValid()&&this._isUTC}function Yr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var kr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Tr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Dr(e,t){var n,r,a,c=e,i=null;return sr(e)?c={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(c={},t?c[t]=+e:c.milliseconds=+e):(i=kr.exec(e))?(n="-"===i[1]?-1:1,c={y:0,d:de(i[Ue])*n,h:de(i[Be])*n,m:de(i[Ze])*n,s:de(i[Je])*n,ms:de(lr(1e3*i[Ge]))*n}):(i=Tr.exec(e))?(n="-"===i[1]?-1:1,c={y:Sr(i[2],n),M:Sr(i[3],n),w:Sr(i[4],n),d:Sr(i[5],n),h:Sr(i[6],n),m:Sr(i[7],n),s:Sr(i[8],n)}):null==c?c={}:"object"===typeof c&&("from"in c||"to"in c)&&(a=xr(Gn(c.from),Gn(c.to)),c={},c.ms=a.milliseconds,c.M=a.months),r=new or(c),sr(e)&&s(e,"_locale")&&(r._locale=e._locale),sr(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function Sr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Vr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function xr(e,t){var n;return e.isValid()&&t.isValid()?(t=fr(t,e),e.isBefore(t)?n=Vr(e,t):(n=Vr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Cr(e,t){return function(n,r){var a,c;return null===r||isNaN(+r)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),c=n,n=r,r=c),a=Dr(n,r),Or(this,a,e),this}}function Or(e,t,n,r){var c=t._milliseconds,i=lr(t._days),o=lr(t._months);e.isValid()&&(r=null==r||r,o&&ut(e,me(e,"Month")+o*n),i&&fe(e,"Date",me(e,"Date")+i*n),c&&e._d.setTime(e._d.valueOf()+c*n),r&&a.updateOffset(e,i||o))}Dr.fn=or.prototype,Dr.invalid=ir;var Ar=Cr(1,"add"),jr=Cr(-1,"subtract");function Er(e){return"string"===typeof e||e instanceof String}function Pr(e){return b(e)||h(e)||Er(e)||d(e)||Rr(e)||Fr(e)||null===e||void 0===e}function Fr(e){var t,n,r=o(e)&&!l(e),a=!1,c=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i=c.length;for(t=0;tn.valueOf():n.valueOf()9999?I(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",I(n,"Z")):I(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ta(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,a="moment",c="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",c="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=c+'[")]',this.format(e+t+n+r)}function na(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=I(this,e);return this.localeData().postformat(t)}function ra(e,t){return this.isValid()&&(b(e)&&e.isValid()||Gn(e).isValid())?Dr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.from(Gn(),e)}function ca(e,t){return this.isValid()&&(b(e)&&e.isValid()||Gn(e).isValid())?Dr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ia(e){return this.to(Gn(),e)}function oa(e){var t;return void 0===e?this._locale._abbr:(t=yn(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var sa=Y("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function la(){return this._locale}var ua=1e3,da=60*ua,ha=60*da,ma=3506328*ha;function fa(e,t){return(e%t+t)%t}function _a(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ma:new Date(e,t,n).valueOf()}function va(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ma:Date.UTC(e,t,n)}function pa(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?va:_a,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fa(t+(this._isUTC?0:this.utcOffset()*da),ha);break;case"minute":t=this._d.valueOf(),t-=fa(t,da);break;case"second":t=this._d.valueOf(),t-=fa(t,ua);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function Ma(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?va:_a,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ha-fa(t+(this._isUTC?0:this.utcOffset()*da),ha)-1;break;case"minute":t=this._d.valueOf(),t+=da-fa(t,da)-1;break;case"second":t=this._d.valueOf(),t+=ua-fa(t,ua)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function ya(){return this._d.valueOf()-6e4*(this._offset||0)}function La(){return Math.floor(this.valueOf()/1e3)}function ga(){return new Date(this.valueOf())}function za(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ha(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ba(){return this.isValid()?this.toISOString():null}function wa(){return M(this)}function Ya(){return f({},p(this))}function ka(){return p(this).overflow}function Ta(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Da(e,t){var n,r,c,i=this._eras||yn("en")._eras;for(n=0,r=i.length;n=0)return s[r]}function Va(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function xa(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ec&&(t=c),Qa.call(this,e,t,n,r,a))}function Qa(e,t,n,r,a){var c=zt(e,t,n,r,a),i=Lt(c.year,0,c.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Xa(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}W("N",0,0,"eraAbbr"),W("NN",0,0,"eraAbbr"),W("NNN",0,0,"eraAbbr"),W("NNNN",0,0,"eraName"),W("NNNNN",0,0,"eraNarrow"),W("y",["y",1],"yo","eraYear"),W("y",["yy",2],0,"eraYear"),W("y",["yyy",3],0,"eraYear"),W("y",["yyyy",4],0,"eraYear"),Ae("N",Fa),Ae("NN",Fa),Ae("NNN",Fa),Ae("NNNN",Ra),Ae("NNNNN",Wa),Re(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);a?p(n).era=a:p(n).invalidEra=e})),Ae("y",De),Ae("yy",De),Ae("yyy",De),Ae("yyyy",De),Ae("yo",Na),Re(["y","yy","yyy","yyyy"],Ie),Re(["yo"],(function(e,t,n,r){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ie]=n._locale.eraYearOrdinalParse(e,a):t[Ie]=parseInt(e,10)})),W(0,["gg",2],0,(function(){return this.weekYear()%100})),W(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Ia("gggg","weekYear"),Ia("ggggg","weekYear"),Ia("GGGG","isoWeekYear"),Ia("GGGGG","isoWeekYear"),re("weekYear","gg"),re("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ae("G",Se),Ae("g",Se),Ae("GG",He,ye),Ae("gg",He,ye),Ae("GGGG",ke,ge),Ae("gggg",ke,ge),Ae("GGGGG",Te,ze),Ae("ggggg",Te,ze),We(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=de(e)})),We(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),W("Q",0,"Qo","quarter"),re("quarter","Q"),oe("quarter",7),Ae("Q",Me),Re("Q",(function(e,t){t[qe]=3*(de(e)-1)})),W("D",["DD",2],"Do","date"),re("date","D"),oe("date",9),Ae("D",He),Ae("DD",He,ye),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Re(["D","DD"],Ue),Re("Do",(function(e,t){t[Ue]=de(e.match(He)[0])}));var ec=he("Date",!0);function tc(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}W("DDD",["DDDD",3],"DDDo","dayOfYear"),re("dayOfYear","DDD"),oe("dayOfYear",4),Ae("DDD",Ye),Ae("DDDD",Le),Re(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=de(e)})),W("m",["mm",2],0,"minute"),re("minute","m"),oe("minute",14),Ae("m",He),Ae("mm",He,ye),Re(["m","mm"],Ze);var nc=he("Minutes",!1);W("s",["ss",2],0,"second"),re("second","s"),oe("second",15),Ae("s",He),Ae("ss",He,ye),Re(["s","ss"],Je);var rc,ac,cc=he("Seconds",!1);for(W("S",0,0,(function(){return~~(this.millisecond()/100)})),W(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),W(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),W(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),W(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),W(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),W(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),re("millisecond","ms"),oe("millisecond",16),Ae("S",Ye,Me),Ae("SS",Ye,ye),Ae("SSS",Ye,Le),rc="SSSS";rc.length<=9;rc+="S")Ae(rc,De);function ic(e,t){t[Ge]=de(1e3*("0."+e))}for(rc="S";rc.length<=9;rc+="S")Re(rc,ic);function oc(){return this._isUTC?"UTC":""}function sc(){return this._isUTC?"Coordinated Universal Time":""}ac=he("Milliseconds",!1),W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var lc=H.prototype;function uc(e){return Gn(1e3*e)}function dc(){return Gn.apply(null,arguments).parseZone()}function hc(e){return e}lc.add=Ar,lc.calendar=$r,lc.clone=Ir,lc.diff=Kr,lc.endOf=Ma,lc.format=na,lc.from=ra,lc.fromNow=aa,lc.to=ca,lc.toNow=ia,lc.get=_e,lc.invalidAt=ka,lc.isAfter=qr,lc.isBefore=Ur,lc.isBetween=Br,lc.isSame=Zr,lc.isSameOrAfter=Jr,lc.isSameOrBefore=Gr,lc.isValid=wa,lc.lang=sa,lc.locale=oa,lc.localeData=la,lc.max=Qn,lc.min=Kn,lc.parsingFlags=Ya,lc.set=ve,lc.startOf=pa,lc.subtract=jr,lc.toArray=za,lc.toObject=Ha,lc.toDate=ga,lc.toISOString=ea,lc.inspect=ta,"undefined"!==typeof Symbol&&null!=Symbol.for&&(lc[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lc.toJSON=ba,lc.toString=Xr,lc.unix=La,lc.valueOf=ya,lc.creationData=Ta,lc.eraName=xa,lc.eraNarrow=Ca,lc.eraAbbr=Oa,lc.eraYear=Aa,lc.year=pt,lc.isLeapYear=Mt,lc.weekYear=qa,lc.isoWeekYear=Ua,lc.quarter=lc.quarters=Xa,lc.month=dt,lc.daysInMonth=ht,lc.week=lc.weeks=Dt,lc.isoWeek=lc.isoWeeks=St,lc.weeksInYear=Ja,lc.weeksInWeekYear=Ga,lc.isoWeeksInYear=Ba,lc.isoWeeksInISOWeekYear=Za,lc.date=ec,lc.day=lc.days=qt,lc.weekday=Ut,lc.isoWeekday=Bt,lc.dayOfYear=tc,lc.hour=lc.hours=an,lc.minute=lc.minutes=nc,lc.second=lc.seconds=cc,lc.millisecond=lc.milliseconds=ac,lc.utcOffset=vr,lc.utc=Mr,lc.local=yr,lc.parseZone=Lr,lc.hasAlignedHourOffset=gr,lc.isDST=zr,lc.isLocal=br,lc.isUtcOffset=wr,lc.isUtc=Yr,lc.isUTC=Yr,lc.zoneAbbr=oc,lc.zoneName=sc,lc.dates=Y("dates accessor is deprecated. Use date instead.",ec),lc.months=Y("months accessor is deprecated. Use month instead",dt),lc.years=Y("years accessor is deprecated. Use year instead",pt),lc.zone=Y("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",pr),lc.isDSTShifted=Y("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Hr);var mc=C.prototype;function fc(e,t,n,r){var a=yn(),c=_().set(r,t);return a[n](c,e)}function _c(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return fc(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=fc(e,r,n,"month");return a}function vc(e,t,n,r){"boolean"===typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var a,c=yn(),i=e?c._week.dow:0,o=[];if(null!=n)return fc(t,(n+i)%7,r,"day");for(a=0;a<7;a++)o[a]=fc(t,(a+i)%7,r,"day");return o}function pc(e,t){return _c(e,t,"months")}function Mc(e,t){return _c(e,t,"monthsShort")}function yc(e,t,n){return vc(e,t,n,"weekdays")}function Lc(e,t,n){return vc(e,t,n,"weekdaysShort")}function gc(e,t,n){return vc(e,t,n,"weekdaysMin")}mc.calendar=A,mc.longDateFormat=B,mc.invalidDate=J,mc.ordinal=Q,mc.preparse=hc,mc.postformat=hc,mc.relativeTime=ee,mc.pastFuture=te,mc.set=V,mc.eras=Da,mc.erasParse=Sa,mc.erasConvertYear=Va,mc.erasAbbrRegex=Ea,mc.erasNameRegex=ja,mc.erasNarrowRegex=Pa,mc.months=it,mc.monthsShort=ot,mc.monthsParse=lt,mc.monthsRegex=ft,mc.monthsShortRegex=mt,mc.week=wt,mc.firstDayOfYear=Tt,mc.firstDayOfWeek=kt,mc.weekdays=Rt,mc.weekdaysMin=Nt,mc.weekdaysShort=Wt,mc.weekdaysParse=It,mc.weekdaysRegex=Zt,mc.weekdaysShortRegex=Jt,mc.weekdaysMinRegex=Gt,mc.isPM=nn,mc.meridiem=cn,vn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=Y("moment.lang is deprecated. Use moment.locale instead.",vn),a.langData=Y("moment.langData is deprecated. Use moment.localeData instead.",yn);var zc=Math.abs;function Hc(){var e=this._data;return this._milliseconds=zc(this._milliseconds),this._days=zc(this._days),this._months=zc(this._months),e.milliseconds=zc(e.milliseconds),e.seconds=zc(e.seconds),e.minutes=zc(e.minutes),e.hours=zc(e.hours),e.months=zc(e.months),e.years=zc(e.years),this}function bc(e,t,n,r){var a=Dr(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function wc(e,t){return bc(this,e,t,1)}function Yc(e,t){return bc(this,e,t,-1)}function kc(e){return e<0?Math.floor(e):Math.ceil(e)}function Tc(){var e,t,n,r,a,c=this._milliseconds,i=this._days,o=this._months,s=this._data;return c>=0&&i>=0&&o>=0||c<=0&&i<=0&&o<=0||(c+=864e5*kc(Sc(o)+i),i=0,o=0),s.milliseconds=c%1e3,e=ue(c/1e3),s.seconds=e%60,t=ue(e/60),s.minutes=t%60,n=ue(t/60),s.hours=n%24,i+=ue(n/24),a=ue(Dc(i)),o+=a,i-=kc(Sc(a)),r=ue(o/12),o%=12,s.days=i,s.months=o,s.years=r,this}function Dc(e){return 4800*e/146097}function Sc(e){return 146097*e/4800}function Vc(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Dc(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Sc(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function xc(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*de(this._months/12):NaN}function Cc(e){return function(){return this.as(e)}}var Oc=Cc("ms"),Ac=Cc("s"),jc=Cc("m"),Ec=Cc("h"),Pc=Cc("d"),Fc=Cc("w"),Rc=Cc("M"),Wc=Cc("Q"),Nc=Cc("y");function $c(){return Dr(this)}function Ic(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function qc(e){return function(){return this.isValid()?this._data[e]:NaN}}var Uc=qc("milliseconds"),Bc=qc("seconds"),Zc=qc("minutes"),Jc=qc("hours"),Gc=qc("days"),Kc=qc("months"),Qc=qc("years");function Xc(){return ue(this.days()/7)}var ei=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ni(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ri(e,t,n,r){var a=Dr(e).abs(),c=ei(a.as("s")),i=ei(a.as("m")),o=ei(a.as("h")),s=ei(a.as("d")),l=ei(a.as("M")),u=ei(a.as("w")),d=ei(a.as("y")),h=c<=n.ss&&["s",c]||c0,h[4]=r,ni.apply(null,h)}function ai(e){return void 0===e?ei:"function"===typeof e&&(ei=e,!0)}function ci(e,t){return void 0!==ti[e]&&(void 0===t?ti[e]:(ti[e]=t,"s"===e&&(ti.ss=t-1),!0))}function ii(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,a=!1,c=ti;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(a=e),"object"===typeof t&&(c=Object.assign({},ti,t),null!=t.s&&null==t.ss&&(c.ss=t.s-1)),n=this.localeData(),r=ri(this,!a,c,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var oi=Math.abs;function si(e){return(e>0)-(e<0)||+e}function li(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,a,c,i,o,s=oi(this._milliseconds)/1e3,l=oi(this._days),u=oi(this._months),d=this.asSeconds();return d?(e=ue(s/60),t=ue(e/60),s%=60,e%=60,n=ue(u/12),u%=12,r=s?s.toFixed(3).replace(/\.?0+$/,""):"",a=d<0?"-":"",c=si(this._months)!==si(d)?"-":"",i=si(this._days)!==si(d)?"-":"",o=si(this._milliseconds)!==si(d)?"-":"",a+"P"+(n?c+n+"Y":"")+(u?c+u+"M":"")+(l?i+l+"D":"")+(t||e||s?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(s?o+r+"S":"")):"P0D"}var ui=or.prototype;return ui.isValid=cr,ui.abs=Hc,ui.add=wc,ui.subtract=Yc,ui.as=Vc,ui.asMilliseconds=Oc,ui.asSeconds=Ac,ui.asMinutes=jc,ui.asHours=Ec,ui.asDays=Pc,ui.asWeeks=Fc,ui.asMonths=Rc,ui.asQuarters=Wc,ui.asYears=Nc,ui.valueOf=xc,ui._bubble=Tc,ui.clone=$c,ui.get=Ic,ui.milliseconds=Uc,ui.seconds=Bc,ui.minutes=Zc,ui.hours=Jc,ui.days=Gc,ui.weeks=Xc,ui.months=Kc,ui.years=Qc,ui.humanize=ii,ui.toISOString=li,ui.toString=li,ui.toJSON=li,ui.locale=oa,ui.localeData=la,ui.toIsoString=Y("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",li),ui.lang=sa,W("X",0,0,"unix"),W("x",0,0,"valueOf"),Ae("x",Se),Ae("X",Ce),Re("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Re("x",(function(e,t,n){n._d=new Date(de(e))})), +//! moment.js +a.version="2.29.4",c(Gn),a.fn=lc,a.min=er,a.max=tr,a.now=nr,a.utc=_,a.unix=uc,a.months=pc,a.isDate=h,a.locale=vn,a.invalid=y,a.duration=Dr,a.isMoment=b,a.weekdays=yc,a.parseZone=dc,a.localeData=yn,a.isDuration=sr,a.monthsShort=Mc,a.weekdaysMin=gc,a.defineLocale=pn,a.updateLocale=Mn,a.locales=Ln,a.weekdaysShort=Lc,a.normalizeUnits=ae,a.relativeTimeRounding=ai,a.relativeTimeThreshold=ci,a.calendarFormat=Nr,a.prototype=lc,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))},75:function(e){(function(){var t,n,r,a,c,i;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-c)/1e6},n=process.hrtime,t=function(){var e;return e=n(),1e9*e[0]+e[1]},a=t(),i=1e9*process.uptime(),c=a-i):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},4087:function(e,t,n){for(var r=n(75),a="undefined"===typeof window?n.g:window,c=["moz","webkit"],i="AnimationFrame",o=a["request"+i],s=a["cancel"+i]||a["cancelRequest"+i],l=0;!o&&l0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),d?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=u.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),m=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),D="undefined"!==typeof WeakMap?new WeakMap:new r,S=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new T(t,n,this);D.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){S.prototype[e]=function(){var t;return(t=D.get(this))[e].apply(t,arguments)}}));var V=function(){return"undefined"!==typeof c.ResizeObserver?c.ResizeObserver:S}();t["Z"]=V},1736:function(e,t){"use strict";t.Z={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.name||"ref";e.directive(n,{bind:function(t,n,r){e.nextTick((function(){n.value(r.componentInstance||t,r.key)})),n.value(r.componentInstance||t,r.key)},update:function(e,t,r,a){if(a.data&&a.data.directives){var c=a.data.directives.find((function(e){var t=e.name;return t===n}));if(c&&c.value!==t.value)return c&&c.value(null,a.key),void t.value(r.componentInstance||e,r.key)}r.componentInstance===a.componentInstance&&r.elm===a.elm||t.value(r.componentInstance||e,r.key)},unbind:function(e,t,n){t.value(null,n.key)}})}}},8345:function(e,t){"use strict"; +/*! + * vue-router v3.5.3 + * (c) 2021 Evan You + * @license MIT + */function n(e,t){for(var n in t)e[n]=t[n];return e}var r=/[!'()*]/g,a=function(e){return"%"+e.charCodeAt(0).toString(16)},c=/%2C/g,i=function(e){return encodeURIComponent(e).replace(r,a).replace(c,",")};function o(e){try{return decodeURIComponent(e)}catch(t){0}return e}function s(e,t,n){void 0===t&&(t={});var r,a=n||u;try{r=a(e||"")}catch(o){r={}}for(var c in t){var i=t[c];r[c]=Array.isArray(i)?i.map(l):l(i)}return r}var l=function(e){return null==e||"object"===typeof e?e:String(e)};function u(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),r=o(n.shift()),a=n.length>0?o(n.join("=")):null;void 0===t[r]?t[r]=a:Array.isArray(t[r])?t[r].push(a):t[r]=[t[r],a]})),t):t}function d(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return i(t);if(Array.isArray(n)){var r=[];return n.forEach((function(e){void 0!==e&&(null===e?r.push(i(t)):r.push(i(t)+"="+i(e)))})),r.join("&")}return i(t)+"="+i(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var h=/\/?$/;function m(e,t,n,r){var a=r&&r.options.stringifyQuery,c=t.query||{};try{c=f(c)}catch(o){}var i={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:c,params:t.params||{},fullPath:p(t,a),matched:e?v(e):[]};return n&&(i.redirectedFrom=p(n,a)),Object.freeze(i)}function f(e){if(Array.isArray(e))return e.map(f);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=f(e[n]);return t}return e}var _=m(null,{path:"/"});function v(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function p(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var a=e.hash;void 0===a&&(a="");var c=t||d;return(n||"/")+c(r)+a}function M(e,t,n){return t===_?e===t:!!t&&(e.path&&t.path?e.path.replace(h,"")===t.path.replace(h,"")&&(n||e.hash===t.hash&&y(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&y(e.query,t.query)&&y(e.params,t.params))))}function y(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every((function(n,a){var c=e[n],i=r[a];if(i!==n)return!1;var o=t[n];return null==c||null==o?c===o:"object"===typeof c&&"object"===typeof o?y(c,o):String(c)===String(o)}))}function L(e,t){return 0===e.path.replace(h,"/").indexOf(t.path.replace(h,"/"))&&(!t.hash||e.hash===t.hash)&&g(e.query,t.query)}function g(e,t){for(var n in t)if(!(n in e))return!1;return!0}function z(e){for(var t=0;t=0&&(t=e.slice(r),e=e.slice(0,r));var a=e.indexOf("?");return a>=0&&(n=e.slice(a+1),e=e.slice(0,a)),{path:e,query:n,hash:t}}function T(e){return e.replace(/\/+/g,"/")}var D=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},S=J,V=j,x=E,C=R,O=Z,A=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function j(e,t){var n,r=[],a=0,c=0,i="",o=t&&t.delimiter||"/";while(null!=(n=A.exec(e))){var s=n[0],l=n[1],u=n.index;if(i+=e.slice(c,u),c=u+s.length,l)i+=l[1];else{var d=e[c],h=n[2],m=n[3],f=n[4],_=n[5],v=n[6],p=n[7];i&&(r.push(i),i="");var M=null!=h&&null!=d&&d!==h,y="+"===v||"*"===v,L="?"===v||"*"===v,g=n[2]||o,z=f||_;r.push({name:m||a++,prefix:h||"",delimiter:g,optional:L,repeat:y,partial:M,asterisk:!!p,pattern:z?N(z):p?".*":"[^"+W(g)+"]+?"})}}return c1||!b.length)return 0===b.length?e():e("span",{},b)}if("a"===this.tag)H.on=z,H.attrs={href:s,"aria-current":y};else{var w=ce(this.$slots.default);if(w){w.isStatic=!1;var Y=w.data=n({},w.data);for(var k in Y.on=Y.on||{},Y.on){var T=Y.on[k];k in z&&(Y.on[k]=Array.isArray(T)?T:[T])}for(var D in z)D in Y.on?Y.on[D].push(z[D]):Y.on[D]=g;var S=w.data.attrs=n({},w.data.attrs);S.href=s,S["aria-current"]=y}else H.on=z}return e(this.tag,H,this.$slots.default)}};function ae(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ce(e){if(e)for(var t,n=0;n-1&&(o.params[d]=n.params[d]);return o.path=K(l.path,o.params,'named route "'+s+'"'),h(l,o,i)}if(o.path){o.params={};for(var m=0;m=e.length?n():e[a]?t(e[a],(function(){r(a+1)})):r(a+1)};r(0)}var Ee={redirected:2,aborted:4,cancelled:8,duplicated:16};function Pe(e,t){return Ne(e,t,Ee.redirected,'Redirected when going from "'+e.fullPath+'" to "'+Ie(t)+'" via a navigation guard.')}function Fe(e,t){var n=Ne(e,t,Ee.duplicated,'Avoided redundant navigation to current location: "'+e.fullPath+'".');return n.name="NavigationDuplicated",n}function Re(e,t){return Ne(e,t,Ee.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function We(e,t){return Ne(e,t,Ee.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}function Ne(e,t,n,r){var a=new Error(r);return a._isRouter=!0,a.from=e,a.to=t,a.type=n,a}var $e=["params","query","hash"];function Ie(e){if("string"===typeof e)return e;if("path"in e)return e.path;var t={};return $e.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}function qe(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function Ue(e,t){return qe(e)&&e._isRouter&&(null==t||e.type===t)}function Be(e){return function(t,n,r){var a=!1,c=0,i=null;Ze(e,(function(e,t,n,o){if("function"===typeof e&&void 0===e.cid){a=!0,c++;var s,l=Qe((function(t){Ke(t)&&(t=t.default),e.resolved="function"===typeof t?t:X.extend(t),n.components[o]=t,c--,c<=0&&r()})),u=Qe((function(e){var t="Failed to resolve async component "+o+": "+e;i||(i=qe(e)?e:new Error(t),r(i))}));try{s=e(l,u)}catch(h){u(h)}if(s)if("function"===typeof s.then)s.then(l,u);else{var d=s.component;d&&"function"===typeof d.then&&d.then(l,u)}}})),a||r()}}function Ze(e,t){return Je(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Je(e){return Array.prototype.concat.apply([],e)}var Ge="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Ke(e){return e.__esModule||Ge&&"Module"===e[Symbol.toStringTag]}function Qe(e){var t=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var Xe=function(e,t){this.router=e,this.base=et(t),this.current=_,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function et(e){if(!e)if(oe){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function tt(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,r=Ce&&n;r&&this.listeners.push(ge());var a=function(){var n=e.current,a=ut(e.base);e.current===_&&a===e._startLocation||e.transitionTo(a,(function(e){r&&ze(t,e,n,!0)}))};window.addEventListener("popstate",a),this.listeners.push((function(){window.removeEventListener("popstate",a)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){Oe(T(r.base+e.fullPath)),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){Ae(T(r.base+e.fullPath)),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(ut(this.base)!==this.current.fullPath){var t=T(this.base+this.current.fullPath);e?Oe(t):Ae(t)}},t.prototype.getCurrentLocation=function(){return ut(this.base)},t}(Xe);function ut(e){var t=window.location.pathname,n=t.toLowerCase(),r=e.toLowerCase();return!e||n!==r&&0!==n.indexOf(T(r+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var dt=function(e){function t(t,n,r){e.call(this,t,n),r&&ht(this.base)||mt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,r=Ce&&n;r&&this.listeners.push(ge());var a=function(){var t=e.current;mt()&&e.transitionTo(ft(),(function(n){r&&ze(e.router,n,t,!0),Ce||pt(n.fullPath)}))},c=Ce?"popstate":"hashchange";window.addEventListener(c,a),this.listeners.push((function(){window.removeEventListener(c,a)}))}},t.prototype.push=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){vt(e.fullPath),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this,a=this,c=a.current;this.transitionTo(e,(function(e){pt(e.fullPath),ze(r.router,e,c,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;ft()!==t&&(e?vt(t):pt(t))},t.prototype.getCurrentLocation=function(){return ft()},t}(Xe);function ht(e){var t=ut(e);if(!/^\/#/.test(t))return window.location.replace(T(e+"/#"+t)),!0}function mt(){var e=ft();return"/"===e.charAt(0)||(pt("/"+e),!1)}function ft(){var e=window.location.href,t=e.indexOf("#");return t<0?"":(e=e.slice(t+1),e)}function _t(e){var t=window.location.href,n=t.indexOf("#"),r=n>=0?t.slice(0,n):t;return r+"#"+e}function vt(e){Ce?Oe(_t(e)):window.location.hash=e}function pt(e){Ce?Ae(_t(e)):window.location.replace(_t(e))}var Mt=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,(function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var e=t.current;t.index=n,t.updateRoute(r),t.router.afterHooks.forEach((function(t){t&&t(r,e)}))}),(function(e){Ue(e,Ee.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Xe),yt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=he(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ce&&!1!==e.fallback,this.fallback&&(t="hash"),oe||(t="abstract"),this.mode=t,t){case"history":this.history=new lt(this,e.base);break;case"hash":this.history=new dt(this,e.base,this.fallback);break;case"abstract":this.history=new Mt(this,e.base);break;default:0}},Lt={currentRoute:{configurable:!0}};function gt(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function zt(e,t,n){var r="hash"===n?"#"+t:t;return e?T(e+"/"+r):r}yt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},Lt.currentRoute.get=function(){return this.history&&this.history.current},yt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof lt||n instanceof dt){var r=function(e){var r=n.current,a=t.options.scrollBehavior,c=Ce&&a;c&&"fullPath"in e&&ze(t,e,r,!1)},a=function(e){n.setupListeners(),r(e)};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},yt.prototype.beforeEach=function(e){return gt(this.beforeHooks,e)},yt.prototype.beforeResolve=function(e){return gt(this.resolveHooks,e)},yt.prototype.afterEach=function(e){return gt(this.afterHooks,e)},yt.prototype.onReady=function(e,t){this.history.onReady(e,t)},yt.prototype.onError=function(e){this.history.onError(e)},yt.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){r.history.push(e,t,n)}));this.history.push(e,t,n)},yt.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){r.history.replace(e,t,n)}));this.history.replace(e,t,n)},yt.prototype.go=function(e){this.history.go(e)},yt.prototype.back=function(){this.go(-1)},yt.prototype.forward=function(){this.go(1)},yt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},yt.prototype.resolve=function(e,t,n){t=t||this.history.current;var r=Q(e,t,n,this),a=this.match(r,t),c=a.redirectedFrom||a.fullPath,i=this.history.base,o=zt(i,c,this.mode);return{location:r,route:a,href:o,normalizedTo:r,resolved:a}},yt.prototype.getRoutes=function(){return this.matcher.getRoutes()},yt.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},yt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(yt.prototype,Lt),yt.install=ie,yt.version="3.5.3",yt.isNavigationFailure=Ue,yt.NavigationFailureType=Ee,yt.START_LOCATION=_,oe&&window.Vue&&window.Vue.use(yt),t["Z"]=yt},144:function(e,t,n){"use strict"; +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */var r=Object.freeze({});function a(e){return void 0===e||null===e}function c(e){return void 0!==e&&null!==e}function i(e){return!0===e}function o(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function l(e){return null!==e&&"object"===typeof e}var u=Object.prototype.toString;function d(e){return"[object Object]"===u.call(e)}function h(e){return"[object RegExp]"===u.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return c(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function _(e){return null==e?"":Array.isArray(e)||d(e)&&e.toString===u?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),a=0;a-1)return e.splice(n,1)}}var L=Object.prototype.hasOwnProperty;function g(e,t){return L.call(e,t)}function z(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var H=/-(\w)/g,b=z((function(e){return e.replace(H,(function(e,t){return t?t.toUpperCase():""}))})),w=z((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),Y=/\B([A-Z])/g,k=z((function(e){return e.replace(Y,"-$1").toLowerCase()}));function T(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function D(e,t){return e.bind(t)}var S=Function.prototype.bind?D:T;function V(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function x(e,t){for(var n in t)e[n]=t[n];return e}function C(e){for(var t={},n=0;n0,re=ee&&ee.indexOf("edge/")>0,ae=(ee&&ee.indexOf("android"),ee&&/iphone|ipad|ipod|ios/.test(ee)||"ios"===X),ce=(ee&&/chrome\/\d+/.test(ee),ee&&/phantomjs/.test(ee),ee&&ee.match(/firefox\/(\d+)/)),ie={}.watch,oe=!1;if(K)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(bi){}var le=function(){return void 0===J&&(J=!K&&!Q&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),J},ue=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function de(e){return"function"===typeof e&&/native code/.test(e.toString())}var he,me="undefined"!==typeof Symbol&&de(Symbol)&&"undefined"!==typeof Reflect&&de(Reflect.ownKeys);he="undefined"!==typeof Set&&de(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=O,_e=0,ve=function(){this.id=_e++,this.subs=[]};ve.prototype.addSub=function(e){this.subs.push(e)},ve.prototype.removeSub=function(e){y(this.subs,e)},ve.prototype.depend=function(){ve.target&&ve.target.addDep(this)},ve.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(c&&!g(a,"default"))i=!1;else if(""===i||i===k(e)){var s=nt(String,a.type);(s<0||o0&&(r=Dt(r,(t||"")+"_"+n),Tt(r[0])&&Tt(l)&&(u[o]=He(l.text+r[0].text),r.shift()),u.push.apply(u,r)):s(r)?Tt(l)?u[o]=He(l.text+r):""!==r&&u.push(He(r)):Tt(r)&&Tt(l)?u[o]=He(l.text+r.text):(i(e._isVList)&&c(r.tag)&&a(r.key)&&c(t)&&(r.key="__vlist"+t+"_"+n+"__"),u.push(r)));return u}function St(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Vt(e){var t=xt(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach((function(n){Ae(e,n,t[n])})),Se(!0))}function xt(e,t){if(e){for(var n=Object.create(null),r=me?Reflect.ownKeys(e):Object.keys(e),a=0;a0,i=e?!!e.$stable:!c,o=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==r&&o===n.$key&&!c&&!n.$hasNormal)return n;for(var s in a={},e)e[s]&&"$"!==s[0]&&(a[s]=Et(t,s,e[s]))}else a={};for(var l in t)l in a||(a[l]=Pt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=a),U(a,"$stable",i),U(a,"$key",o),U(a,"$hasNormal",c),a}function Et(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:kt(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!At(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function Pt(e,t){return function(){return e[t]}}function Ft(e,t){var n,r,a,i,o;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?V(n):n;for(var r=V(arguments,1),a='event handler for "'+e+'"',c=0,i=n.length;cdocument.createEvent("Event").timeStamp&&(Gn=function(){return Kn.now()})}function Qn(){var e,t;for(Jn=Gn(),Un=!0,Nn.sort((function(e,t){return e.id-t.id})),Bn=0;BnBn&&Nn[n].id>e.id)n--;Nn.splice(n+1,0,e)}else Nn.push(e);qn||(qn=!0,vt(Qn))}}var rr=0,ar=function(e,t,n,r,a){this.vm=e,a&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++rr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new he,this.newDepIds=new he,this.expression="","function"===typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=O)),this.value=this.lazy?void 0:this.get()};ar.prototype.get=function(){var e;Me(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(bi){if(!this.user)throw bi;rt(bi,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Mt(e),ye(),this.cleanupDeps()}return e},ar.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ar.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},ar.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():nr(this)},ar.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';at(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},ar.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ar.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},ar.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var cr={enumerable:!0,configurable:!0,get:O,set:O};function ir(e,t,n){cr.get=function(){return this[t][n]},cr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,cr)}function or(e){e._watchers=[];var t=e.$options;t.props&&sr(e,t.props),t.methods&&vr(e,t.methods),t.data?lr(e):Oe(e._data={},!0),t.computed&&hr(e,t.computed),t.watch&&t.watch!==ie&&pr(e,t.watch)}function sr(e,t){var n=e.$options.propsData||{},r=e._props={},a=e.$options._propKeys=[],c=!e.$parent;c||Se(!1);var i=function(c){a.push(c);var i=Ke(c,t,n,e);Ae(r,c,i),c in e||ir(e,"_props",c)};for(var o in t)i(o);Se(!0)}function lr(e){var t=e.$options.data;t=e._data="function"===typeof t?ur(t,e):t||{},d(t)||(t={});var n=Object.keys(t),r=e.$options.props,a=(e.$options.methods,n.length);while(a--){var c=n[a];0,r&&g(r,c)||q(c)||ir(e,"_data",c)}Oe(t,!0)}function ur(e,t){Me();try{return e.call(t,t)}catch(bi){return rt(bi,t,"data()"),{}}finally{ye()}}var dr={lazy:!0};function hr(e,t){var n=e._computedWatchers=Object.create(null),r=le();for(var a in t){var c=t[a],i="function"===typeof c?c:c.get;0,r||(n[a]=new ar(e,i||O,O,dr)),a in e||mr(e,a,c)}}function mr(e,t,n){var r=!le();"function"===typeof n?(cr.get=r?fr(t):_r(n),cr.set=O):(cr.get=n.get?r&&!1!==n.cache?fr(t):_r(n.get):O,cr.set=n.set||O),Object.defineProperty(e,t,cr)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ve.target&&t.depend(),t.value}}function _r(e){return function(){return e.call(this,this)}}function vr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?O:S(t[n],e)}function pr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var a=0;a-1)return this;var n=V(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function kr(e){e.mixin=function(e){return this.options=Je(this.options,e),this}}function Tr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,a=e._Ctor||(e._Ctor={});if(a[r])return a[r];var c=e.name||n.options.name;var i=function(e){this._init(e)};return i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.cid=t++,i.options=Je(n.options,e),i["super"]=n,i.options.props&&Dr(i),i.options.computed&&Sr(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,W.forEach((function(e){i[e]=n[e]})),c&&(i.options.components[c]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=x({},i.options),a[r]=i,i}}function Dr(e){var t=e.options.props;for(var n in t)ir(e.prototype,"_props",n)}function Sr(e){var t=e.options.computed;for(var n in t)mr(e.prototype,n,t[n])}function Vr(e){W.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&d(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function xr(e){return e&&(e.Ctor.options.name||e.tag)}function Cr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!h(e)&&e.test(t)}function Or(e,t){var n=e.cache,r=e.keys,a=e._vnode;for(var c in n){var i=n[c];if(i){var o=i.name;o&&!t(o)&&Ar(n,c,r,a)}}}function Ar(e,t,n,r){var a=e[t];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),e[t]=null,y(n,t)}gr(wr),yr(wr),Vn(wr),An(wr),gn(wr);var jr=[String,RegExp,Array],Er={name:"keep-alive",abstract:!0,props:{include:jr,exclude:jr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,a=e.keyToCache;if(r){var c=r.tag,i=r.componentInstance,o=r.componentOptions;t[a]={name:xr(o),tag:c,componentInstance:i},n.push(a),this.max&&n.length>parseInt(this.max)&&Ar(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ar(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Or(e,(function(e){return Cr(t,e)}))})),this.$watch("exclude",(function(t){Or(e,(function(e){return!Cr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=wn(e),n=t&&t.componentOptions;if(n){var r=xr(n),a=this,c=a.include,i=a.exclude;if(c&&(!r||!Cr(c,r))||i&&r&&Cr(i,r))return t;var o=this,s=o.cache,l=o.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[u]?(t.componentInstance=s[u].componentInstance,y(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},Pr={KeepAlive:Er};function Fr(e){var t={get:function(){return $}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:x,mergeOptions:Je,defineReactive:Ae},e.set=je,e.delete=Ee,e.nextTick=vt,e.observable=function(e){return Oe(e),e},e.options=Object.create(null),W.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,x(e.options.components,Pr),Yr(e),kr(e),Tr(e),Vr(e)}Fr(wr),Object.defineProperty(wr.prototype,"$isServer",{get:le}),Object.defineProperty(wr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wr,"FunctionalRenderContext",{value:en}),wr.version="2.6.14";var Rr=p("style,class"),Wr=p("input,textarea,option,select,progress"),Nr=function(e,t,n){return"value"===n&&Wr(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},$r=p("contenteditable,draggable,spellcheck"),Ir=p("events,caret,typing,plaintext-only"),qr=function(e,t){return Gr(t)||"false"===t?"false":"contenteditable"===e&&Ir(t)?t:"true"},Ur=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Br="http://www.w3.org/1999/xlink",Zr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Jr=function(e){return Zr(e)?e.slice(6,e.length):""},Gr=function(e){return null==e||!1===e};function Kr(e){var t=e.data,n=e,r=e;while(c(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Qr(r.data,t));while(c(n=n.parent))n&&n.data&&(t=Qr(t,n.data));return Xr(t.staticClass,t.class)}function Qr(e,t){return{staticClass:ea(e.staticClass,t.staticClass),class:c(e.class)?[e.class,t.class]:t.class}}function Xr(e,t){return c(e)||c(t)?ea(e,ta(t)):""}function ea(e,t){return e?t?e+" "+t:e:t||""}function ta(e){return Array.isArray(e)?na(e):l(e)?ra(e):"string"===typeof e?e:""}function na(e){for(var t,n="",r=0,a=e.length;r-1?la[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:la[e]=/HTMLUnknownElement/.test(t.toString())}var da=p("text,number,password,search,email,tel,url");function ha(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function ma(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fa(e,t){return document.createElementNS(aa[e],t)}function _a(e){return document.createTextNode(e)}function va(e){return document.createComment(e)}function pa(e,t,n){e.insertBefore(t,n)}function Ma(e,t){e.removeChild(t)}function ya(e,t){e.appendChild(t)}function La(e){return e.parentNode}function ga(e){return e.nextSibling}function za(e){return e.tagName}function Ha(e,t){e.textContent=t}function ba(e,t){e.setAttribute(t,"")}var wa=Object.freeze({createElement:ma,createElementNS:fa,createTextNode:_a,createComment:va,insertBefore:pa,removeChild:Ma,appendChild:ya,parentNode:La,nextSibling:ga,tagName:za,setTextContent:Ha,setStyleScope:ba}),Ya={create:function(e,t){ka(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ka(e,!0),ka(t))},destroy:function(e){ka(e,!0)}};function ka(e,t){var n=e.data.ref;if(c(n)){var r=e.context,a=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?y(i[n],a):i[n]===a&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(a)<0&&i[n].push(a):i[n]=[a]:i[n]=a}}var Ta=new Le("",{},[]),Da=["create","activate","update","remove","destroy"];function Sa(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&c(e.data)===c(t.data)&&Va(e,t)||i(e.isAsyncPlaceholder)&&a(t.asyncFactory.error))}function Va(e,t){if("input"!==e.tag)return!0;var n,r=c(n=e.data)&&c(n=n.attrs)&&n.type,a=c(n=t.data)&&c(n=n.attrs)&&n.type;return r===a||da(r)&&da(a)}function xa(e,t,n){var r,a,i={};for(r=t;r<=n;++r)a=e[r].key,c(a)&&(i[a]=r);return i}function Ca(e){var t,n,r={},o=e.modules,l=e.nodeOps;for(t=0;t_?(d=a(n[M+1])?null:n[M+1].elm,H(e,d,n,f,M,r)):f>M&&w(t,h,_)}function T(e,t,n,r){for(var a=n;a-1?Ia(e,t,n):Ur(t)?Gr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):$r(t)?e.setAttribute(t,qr(t,n)):Zr(t)?Gr(n)?e.removeAttributeNS(Br,Jr(t)):e.setAttributeNS(Br,t,n):Ia(e,t,n)}function Ia(e,t,n){if(Gr(n))e.removeAttribute(t);else{if(te&&!ne&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var qa={create:Na,update:Na};function Ua(e,t){var n=t.elm,r=t.data,i=e.data;if(!(a(r.staticClass)&&a(r.class)&&(a(i)||a(i.staticClass)&&a(i.class)))){var o=Kr(t),s=n._transitionClasses;c(s)&&(o=ea(o,ta(s))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Ba,Za={create:Ua,update:Ua},Ja="__r",Ga="__c";function Ka(e){if(c(e[Ja])){var t=te?"change":"input";e[t]=[].concat(e[Ja],e[t]||[]),delete e[Ja]}c(e[Ga])&&(e.change=[].concat(e[Ga],e.change||[]),delete e[Ga])}function Qa(e,t,n){var r=Ba;return function a(){var c=t.apply(null,arguments);null!==c&&tc(e,a,n,r)}}var Xa=st&&!(ce&&Number(ce[1])<=53);function ec(e,t,n,r){if(Xa){var a=Jn,c=t;t=c._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=a||e.timeStamp<=0||e.target.ownerDocument!==document)return c.apply(this,arguments)}}Ba.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function tc(e,t,n,r){(r||Ba).removeEventListener(e,t._wrapper||t,n)}function nc(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},r=e.data.on||{};Ba=t.elm,Ka(n),zt(n,r,ec,tc,Qa,t.context),Ba=void 0}}var rc,ac={create:nc,update:nc};function cc(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,r,i=t.elm,o=e.data.domProps||{},s=t.data.domProps||{};for(n in c(s.__ob__)&&(s=t.data.domProps=x({},s)),o)n in s||(i[n]="");for(n in s){if(r=s[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===o[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var l=a(r)?"":String(r);ic(i,l)&&(i.value=l)}else if("innerHTML"===n&&ia(i.tagName)&&a(i.innerHTML)){rc=rc||document.createElement("div"),rc.innerHTML=""+r+"";var u=rc.firstChild;while(i.firstChild)i.removeChild(i.firstChild);while(u.firstChild)i.appendChild(u.firstChild)}else if(r!==o[n])try{i[n]=r}catch(bi){}}}}function ic(e,t){return!e.composing&&("OPTION"===e.tagName||oc(e,t)||sc(e,t))}function oc(e,t){var n=!0;try{n=document.activeElement!==e}catch(bi){}return n&&e.value!==t}function sc(e,t){var n=e.value,r=e._vModifiers;if(c(r)){if(r.number)return v(n)!==v(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var lc={create:cc,update:cc},uc=z((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function dc(e){var t=hc(e.style);return e.staticStyle?x(e.staticStyle,t):t}function hc(e){return Array.isArray(e)?C(e):"string"===typeof e?uc(e):e}function mc(e,t){var n,r={};if(t){var a=e;while(a.componentInstance)a=a.componentInstance._vnode,a&&a.data&&(n=dc(a.data))&&x(r,n)}(n=dc(e.data))&&x(r,n);var c=e;while(c=c.parent)c.data&&(n=dc(c.data))&&x(r,n);return r}var fc,_c=/^--/,vc=/\s*!important$/,pc=function(e,t,n){if(_c.test(t))e.style.setProperty(t,n);else if(vc.test(n))e.style.setProperty(k(t),n.replace(vc,""),"important");else{var r=yc(t);if(Array.isArray(n))for(var a=0,c=n.length;a-1?t.split(zc).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function bc(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(zc).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function wc(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&x(t,Yc(e.name||"v")),x(t,e),t}return"string"===typeof e?Yc(e):void 0}}var Yc=z((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),kc=K&&!ne,Tc="transition",Dc="animation",Sc="transition",Vc="transitionend",xc="animation",Cc="animationend";kc&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Sc="WebkitTransition",Vc="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(xc="WebkitAnimation",Cc="webkitAnimationEnd"));var Oc=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ac(e){Oc((function(){Oc(e)}))}function jc(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Hc(e,t))}function Ec(e,t){e._transitionClasses&&y(e._transitionClasses,t),bc(e,t)}function Pc(e,t,n){var r=Rc(e,t),a=r.type,c=r.timeout,i=r.propCount;if(!a)return n();var o=a===Tc?Vc:Cc,s=0,l=function(){e.removeEventListener(o,u),n()},u=function(t){t.target===e&&++s>=i&&l()};setTimeout((function(){s0&&(n=Tc,u=i,d=c.length):t===Dc?l>0&&(n=Dc,u=l,d=s.length):(u=Math.max(i,l),n=u>0?i>l?Tc:Dc:null,d=n?n===Tc?c.length:s.length:0);var h=n===Tc&&Fc.test(r[Sc+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Wc(e,t){while(e.length1}function Bc(e,t){!0!==t.data.show&&$c(t)}var Zc=K?{create:Bc,activate:Bc,remove:function(e,t){!0!==e.data.show?Ic(e,t):t()}}:{},Jc=[qa,Za,ac,lc,gc,Zc],Gc=Jc.concat(Wa),Kc=Ca({nodeOps:wa,modules:Gc});ne&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ci(e,"input")}));var Qc={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?Ht(n,"postpatch",(function(){Qc.componentUpdated(e,t,n)})):Xc(e,t,n.context),e._vOptions=[].map.call(e.options,ni)):("textarea"===n.tag||da(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ri),e.addEventListener("compositionend",ai),e.addEventListener("change",ai),ne&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xc(e,t,n.context);var r=e._vOptions,a=e._vOptions=[].map.call(e.options,ni);if(a.some((function(e,t){return!E(e,r[t])}))){var c=e.multiple?t.value.some((function(e){return ti(e,a)})):t.value!==t.oldValue&&ti(t.value,a);c&&ci(e,"change")}}}};function Xc(e,t,n){ei(e,t,n),(te||re)&&setTimeout((function(){ei(e,t,n)}),0)}function ei(e,t,n){var r=t.value,a=e.multiple;if(!a||Array.isArray(r)){for(var c,i,o=0,s=e.options.length;o-1,i.selected!==c&&(i.selected=c);else if(E(ni(i),r))return void(e.selectedIndex!==o&&(e.selectedIndex=o));a||(e.selectedIndex=-1)}}function ti(e,t){return t.every((function(t){return!E(t,e)}))}function ni(e){return"_value"in e?e._value:e.value}function ri(e){e.target.composing=!0}function ai(e){e.target.composing&&(e.target.composing=!1,ci(e.target,"input"))}function ci(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ii(e){return!e.componentInstance||e.data&&e.data.transition?e:ii(e.componentInstance._vnode)}var oi={bind:function(e,t,n){var r=t.value;n=ii(n);var a=n.data&&n.data.transition,c=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&a?(n.data.show=!0,$c(n,(function(){e.style.display=c}))):e.style.display=r?c:"none"},update:function(e,t,n){var r=t.value,a=t.oldValue;if(!r!==!a){n=ii(n);var c=n.data&&n.data.transition;c?(n.data.show=!0,r?$c(n,(function(){e.style.display=e.__vOriginalDisplay})):Ic(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,a){a||(e.style.display=e.__vOriginalDisplay)}},si={model:Qc,show:oi},li={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ui(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?ui(wn(t.children)):e}function di(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var a=n._parentListeners;for(var c in a)t[b(c)]=a[c];return t}function hi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function mi(e){while(e=e.parent)if(e.data.transition)return!0}function fi(e,t){return t.key===e.key&&t.tag===e.tag}var _i=function(e){return e.tag||At(e)},vi=function(e){return"show"===e.name},pi={name:"transition",props:li,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(_i),n.length)){0;var r=this.mode;0;var a=n[0];if(mi(this.$vnode))return a;var c=ui(a);if(!c)return a;if(this._leaving)return hi(e,a);var i="__transition-"+this._uid+"-";c.key=null==c.key?c.isComment?i+"comment":i+c.tag:s(c.key)?0===String(c.key).indexOf(i)?c.key:i+c.key:c.key;var o=(c.data||(c.data={})).transition=di(this),l=this._vnode,u=ui(l);if(c.data.directives&&c.data.directives.some(vi)&&(c.data.show=!0),u&&u.data&&!fi(c,u)&&!At(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=x({},o);if("out-in"===r)return this._leaving=!0,Ht(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),hi(e,a);if("in-out"===r){if(At(c))return l;var h,m=function(){h()};Ht(o,"afterEnter",m),Ht(o,"enterCancelled",m),Ht(d,"delayLeave",(function(e){h=e}))}}return a}}},Mi=x({tag:String,moveClass:String},li);delete Mi.mode;var yi={props:Mi,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var a=Cn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,a(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],c=this.children=[],i=di(this),o=0;o=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var a="undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{},c=a.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(e){c&&(e._devtoolHook=c,c.emit("vuex:init",e),c.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){c.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){c.emit("vuex:action",e,t)}),{prepend:!0}))}function o(e,t){return e.filter(t)[0]}function s(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=o(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=s(e[n],t)})),r}function l(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function u(e){return null!==e&&"object"===typeof e}function d(e){return e&&"function"===typeof e.then}function h(e,t){return function(){return e(t)}}var m=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},m.prototype.addChild=function(e,t){this._children[e]=t},m.prototype.removeChild=function(e){delete this._children[e]},m.prototype.getChild=function(e){return this._children[e]},m.prototype.hasChild=function(e){return e in this._children},m.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},m.prototype.forEachChild=function(e){l(this._children,e)},m.prototype.forEachGetter=function(e){this._rawModule.getters&&l(this._rawModule.getters,e)},m.prototype.forEachAction=function(e){this._rawModule.actions&&l(this._rawModule.actions,e)},m.prototype.forEachMutation=function(e){this._rawModule.mutations&&l(this._rawModule.mutations,e)},Object.defineProperties(m.prototype,f);var _=function(e){this.register([],e,!1)};function v(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;v(e.concat(r),t.getChild(r),n.modules[r])}}_.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},_.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},_.prototype.update=function(e){v([],this.root,e)},_.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var a=new m(t,n);if(0===e.length)this.root=a;else{var c=this.get(e.slice(0,-1));c.addChild(e[e.length-1],a)}t.modules&&l(t.modules,(function(t,a){r.register(e.concat(a),t,n)}))},_.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},_.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var p;var M=function(e){var t=this;void 0===e&&(e={}),!p&&"undefined"!==typeof window&&window.Vue&&x(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new _(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new p,this._makeLocalGettersCache=Object.create(null);var a=this,c=this,o=c.dispatch,s=c.commit;this.dispatch=function(e,t){return o.call(a,e,t)},this.commit=function(e,t,n){return s.call(a,e,t,n)},this.strict=r;var l=this._modules.root.state;H(this,l,[],this._modules.root),z(this,l),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:p.config.devtools;u&&i(this)},y={state:{configurable:!0}};function L(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function g(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;H(e,n,[],e._modules.root,!0),z(e,n,t)}function z(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var a=e._wrappedGetters,c={};l(a,(function(t,n){c[n]=h(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var i=p.config.silent;p.config.silent=!0,e._vm=new p({data:{$$state:t},computed:c}),p.config.silent=i,e.strict&&D(e),r&&(n&&e._withCommit((function(){r._data.$$state=null})),p.nextTick((function(){return r.$destroy()})))}function H(e,t,n,r,a){var c=!n.length,i=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[i],e._modulesNamespaceMap[i]=r),!c&&!a){var o=S(t,n.slice(0,-1)),s=n[n.length-1];e._withCommit((function(){p.set(o,s,r.state)}))}var l=r.context=b(e,i,n);r.forEachMutation((function(t,n){var r=i+n;Y(e,r,t,l)})),r.forEachAction((function(t,n){var r=t.root?n:i+n,a=t.handler||t;k(e,r,a,l)})),r.forEachGetter((function(t,n){var r=i+n;T(e,r,t,l)})),r.forEachChild((function(r,c){H(e,t,n.concat(c),r,a)}))}function b(e,t,n){var r=""===t,a={dispatch:r?e.dispatch:function(n,r,a){var c=V(n,r,a),i=c.payload,o=c.options,s=c.type;return o&&o.root||(s=t+s),e.dispatch(s,i)},commit:r?e.commit:function(n,r,a){var c=V(n,r,a),i=c.payload,o=c.options,s=c.type;o&&o.root||(s=t+s),e.commit(s,i,o)}};return Object.defineProperties(a,{getters:{get:r?function(){return e.getters}:function(){return w(e,t)}},state:{get:function(){return S(e.state,n)}}}),a}function w(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(a){if(a.slice(0,r)===t){var c=a.slice(r);Object.defineProperty(n,c,{get:function(){return e.getters[a]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function Y(e,t,n,r){var a=e._mutations[t]||(e._mutations[t]=[]);a.push((function(t){n.call(e,r.state,t)}))}function k(e,t,n,r){var a=e._actions[t]||(e._actions[t]=[]);a.push((function(t){var a=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return d(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):a}))}function T(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function D(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function S(e,t){return t.reduce((function(e,t){return e[t]}),e)}function V(e,t,n){return u(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function x(e){p&&e===p||(p=e,r(p))}y.state.get=function(){return this._vm._data.$$state},y.state.set=function(e){0},M.prototype.commit=function(e,t,n){var r=this,a=V(e,t,n),c=a.type,i=a.payload,o=(a.options,{type:c,payload:i}),s=this._mutations[c];s&&(this._withCommit((function(){s.forEach((function(e){e(i)}))})),this._subscribers.slice().forEach((function(e){return e(o,r.state)})))},M.prototype.dispatch=function(e,t){var n=this,r=V(e,t),a=r.type,c=r.payload,i={type:a,payload:c},o=this._actions[a];if(o){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(i,n.state)}))}catch(l){0}var s=o.length>1?Promise.all(o.map((function(e){return e(c)}))):o[0](c);return new Promise((function(e,t){s.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(i,n.state)}))}catch(l){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(i,n.state,e)}))}catch(l){0}t(e)}))}))}},M.prototype.subscribe=function(e,t){return L(e,this._subscribers,t)},M.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return L(n,this._actionSubscribers,t)},M.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch((function(){return e(r.state,r.getters)}),t,n)},M.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},M.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),H(this,this.state,e,this._modules.get(e),n.preserveState),z(this,this.state)},M.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=S(t.state,e.slice(0,-1));p.delete(n,e[e.length-1])})),g(this)},M.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},M.prototype.hotUpdate=function(e){this._modules.update(e),g(this,!0)},M.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(M.prototype,y);var C=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=W(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof a?a.call(this,t,n):t[a]},n[r].vuex=!0})),n})),O=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var c=W(this.$store,"mapMutations",e);if(!c)return;r=c.context.commit}return"function"===typeof a?a.apply(this,[r].concat(t)):r.apply(this.$store,[a].concat(t))}})),n})),A=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;a=e+a,n[r]=function(){if(!e||W(this.$store,"mapGetters",e))return this.$store.getters[a]},n[r].vuex=!0})),n})),j=R((function(e,t){var n={};return P(t).forEach((function(t){var r=t.key,a=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var c=W(this.$store,"mapActions",e);if(!c)return;r=c.context.dispatch}return"function"===typeof a?a.apply(this,[r].concat(t)):r.apply(this.$store,[a].concat(t))}})),n})),E=function(e){return{mapState:C.bind(null,e),mapGetters:A.bind(null,e),mapMutations:O.bind(null,e),mapActions:j.bind(null,e)}};function P(e){return F(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function F(e){return Array.isArray(e)||u(e)}function R(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function W(e,t,n){var r=e._modulesNamespaceMap[n];return r}function N(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var a=e.mutationTransformer;void 0===a&&(a=function(e){return e});var c=e.actionFilter;void 0===c&&(c=function(e,t){return!0});var i=e.actionTransformer;void 0===i&&(i=function(e){return e});var o=e.logMutations;void 0===o&&(o=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=s(e.state);"undefined"!==typeof u&&(o&&e.subscribe((function(e,c){var i=s(c);if(n(e,d,i)){var o=q(),l=a(e),h="mutation "+e.type+o;$(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(i)),I(u)}d=i})),l&&e.subscribeAction((function(e,n){if(c(e,n)){var r=q(),a=i(e),o="action "+e.type+r;$(u,o,t),u.log("%c action","color: #03A9F4; font-weight: bold",a),I(u)}})))}}function $(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(a){e.log(t)}}function I(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function q(){var e=new Date;return" @ "+B(e.getHours(),2)+":"+B(e.getMinutes(),2)+":"+B(e.getSeconds(),2)+"."+B(e.getMilliseconds(),3)}function U(e,t){return new Array(t+1).join(e)}function B(e,t){return U("0",t-e.toString().length)+e}var Z={Store:M,install:x,version:"3.6.2",mapState:C,mapMutations:O,mapGetters:A,mapActions:j,createNamespacedHelpers:E,createLogger:N};t["ZP"]=Z},8207:function(e){(function(t,n){e.exports=n()})(0,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}var t=/^\s+/,n=/\s+$/;function r(e,t){if(e=e||"",t=t||{},e instanceof r)return e;if(!(this instanceof r))return new r(e,t);var n=a(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function a(t){var n={r:0,g:0,b:0},r=1,a=null,i=null,s=null,u=!1,d=!1;return"string"==typeof t&&(t=R(t)),"object"==e(t)&&(F(t.r)&&F(t.g)&&F(t.b)?(n=c(t.r,t.g,t.b),u=!0,d="%"===String(t.r).substr(-1)?"prgb":"rgb"):F(t.h)&&F(t.s)&&F(t.v)?(a=A(t.s),i=A(t.v),n=l(t.h,a,i),u=!0,d="hsv"):F(t.h)&&F(t.s)&&F(t.l)&&(a=A(t.s),s=A(t.l),n=o(t.h,a,s),u=!0,d="hsl"),t.hasOwnProperty("a")&&(r=t.a)),r=T(r),{ok:u,format:t.format||d,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:r}}function c(e,t,n){return{r:255*D(e,255),g:255*D(t,255),b:255*D(n,255)}}function i(e,t,n){e=D(e,255),t=D(t,255),n=D(n,255);var r,a,c=Math.max(e,t,n),i=Math.min(e,t,n),o=(c+i)/2;if(c==i)r=a=0;else{var s=c-i;switch(a=o>.5?s/(2-c-i):s/(c+i),c){case e:r=(t-n)/s+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=D(e,360),t=D(t,100),n=D(n,100),0===t)r=a=c=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=i(s,o,e+1/3),a=i(s,o,e),c=i(s,o,e-1/3)}return{r:255*r,g:255*a,b:255*c}}function s(e,t,n){e=D(e,255),t=D(t,255),n=D(n,255);var r,a,c=Math.max(e,t,n),i=Math.min(e,t,n),o=c,s=c-i;if(a=0===c?0:s/c,c==i)r=0;else{switch(c){case e:r=(t-n)/s+(t>1)+720)%360;--t;)a.h=(a.h+c)%360,i.push(r(a));return i}function b(e,t){t=t||6;var n=r(e).toHsv(),a=n.h,c=n.s,i=n.v,o=[],s=1/t;while(t--)o.push(r({h:a,s:c,v:i})),i=(i+s)%1;return o}r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,a,c,i=this.toRgb();return e=i.r/255,t=i.g/255,n=i.b/255,r=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),a=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),c=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),.2126*r+.7152*a+.0722*c},setAlpha:function(e){return this._a=T(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return d(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*D(this._r,255))+"%",g:Math.round(100*D(this._g,255))+"%",b:Math.round(100*D(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*D(this._r,255))+"%, "+Math.round(100*D(this._g,255))+"%, "+Math.round(100*D(this._b,255))+"%)":"rgba("+Math.round(100*D(this._r,255))+"%, "+Math.round(100*D(this._g,255))+"%, "+Math.round(100*D(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(Y[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+h(this._r,this._g,this._b,this._a),n=t,a=this._gradientType?"GradientType = 1, ":"";if(e){var c=r(e);n="#"+h(c._r,c._g,c._b,c._a)}return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,a=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return a?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return r(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(m,arguments)},saturate:function(){return this._applyModification(f,arguments)},greyscale:function(){return this._applyModification(_,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(H,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination(b,arguments)},splitcomplement:function(){return this._applyCombination(z,arguments)},triad:function(){return this._applyCombination(g,[3])},tetrad:function(){return this._applyCombination(g,[4])}},r.fromRatio=function(t,n){if("object"==e(t)){var a={};for(var c in t)t.hasOwnProperty(c)&&(a[c]="a"===c?t[c]:A(t[c]));t=a}return r(t,n)},r.equals=function(e,t){return!(!e||!t)&&r(e).toRgbString()==r(t).toRgbString()},r.random=function(){return r.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},r.mix=function(e,t,n){n=0===n?0:n||50;var a=r(e).toRgb(),c=r(t).toRgb(),i=n/100,o={r:(c.r-a.r)*i+a.r,g:(c.g-a.g)*i+a.g,b:(c.b-a.b)*i+a.b,a:(c.a-a.a)*i+a.a};return r(o)},r.readability=function(e,t){var n=r(e),a=r(t);return(Math.max(n.getLuminance(),a.getLuminance())+.05)/(Math.min(n.getLuminance(),a.getLuminance())+.05)},r.isReadable=function(e,t,n){var a,c,i=r.readability(e,t);switch(c=!1,a=W(n),a.level+a.size){case"AAsmall":case"AAAlarge":c=i>=4.5;break;case"AAlarge":c=i>=3;break;case"AAAsmall":c=i>=7;break}return c},r.mostReadable=function(e,t,n){var a,c,i,o,s=null,l=0;n=n||{},c=n.includeFallbackColors,i=n.level,o=n.size;for(var u=0;ul&&(l=a,s=r(t[u]));return r.isReadable(e,s,{level:i,size:o})||!c?s:(n.includeFallbackColors=!1,r.mostReadable(e,["#fff","#000"],n))};var w=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Y=r.hexNames=k(w);function k(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function T(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function D(e,t){x(e)&&(e="100%");var n=C(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function S(e){return Math.min(1,Math.max(0,e))}function V(e){return parseInt(e,16)}function x(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function C(e){return"string"===typeof e&&-1!=e.indexOf("%")}function O(e){return 1==e.length?"0"+e:""+e}function A(e){return e<=1&&(e=100*e+"%"),e}function j(e){return Math.round(255*parseFloat(e)).toString(16)}function E(e){return V(e)/255}var P=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",a="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+a),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+a),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+a),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function F(e){return!!P.CSS_UNIT.exec(e)}function R(e){e=e.replace(t,"").replace(n,"").toLowerCase();var r,a=!1;if(w[e])e=w[e],a=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(r=P.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=P.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=P.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=P.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=P.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=P.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=P.hex8.exec(e))?{r:V(r[1]),g:V(r[2]),b:V(r[3]),a:E(r[4]),format:a?"name":"hex8"}:(r=P.hex6.exec(e))?{r:V(r[1]),g:V(r[2]),b:V(r[3]),format:a?"name":"hex"}:(r=P.hex4.exec(e))?{r:V(r[1]+""+r[1]),g:V(r[2]+""+r[2]),b:V(r[3]+""+r[3]),a:E(r[4]+""+r[4]),format:a?"name":"hex8"}:!!(r=P.hex3.exec(e))&&{r:V(r[1]+""+r[1]),g:V(r[2]+""+r[2]),b:V(r[3]+""+r[3]),format:a?"name":"hex"}}function W(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}return r}))}}]); \ No newline at end of file diff --git a/web-pages/product-site/legacy/js/index-legacy.472ab715.js b/web-pages/product-site/legacy/js/index-legacy.472ab715.js new file mode 100644 index 000000000..9820f0d73 --- /dev/null +++ b/web-pages/product-site/legacy/js/index-legacy.472ab715.js @@ -0,0 +1 @@ +/*! {"remote-origin-url":"https://github.com/alibaba-damo-academy/FunASR\n","branch":"main\n","commithash":"e8f535f53320780cd8ed6f3b8588b187935d3ae5\n"} */(function(){var e={56534:function(e,t,n){"use strict";n.r(t)},17053:function(e,t,n){"use strict";n.r(t)},10168:function(e,t,n){"use strict";n.r(t)},46700:function(e,t,n){var s={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}r.keys=function(){return Object.keys(s)},r.resolve=i,e.exports=r,r.id=46700},4936:function(e,t,n){"use strict";n.r(t);var s=n(15623),r=n.n(s),i=function(e){},o=function(e){};r().setup({timeout:500}),i(r()),o(r())},97381:function(e,t,n){"use strict";n(62552);var s=n(86396),r=(n(18837),n(26284)),i=(n(66992),n(88674),n(19601),n(17727),n(41539),n(78783),n(33948),n(9494),n(9653),n(20144)),o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-config-provider",{attrs:{locale:e.locale}},[n("div",{staticClass:"app-container"},[n("div",{ref:"app-content",staticClass:"app-content"},[n("ui-scrollbar",{staticClass:"app-content-scrollbar",staticStyle:{height:"100%"},attrs:{childOverWidth:!1,wrapStyle:[{overflowX:"hidden"}]}},[n("router-view",{style:{"min-height":e.contentMinHeight+"px"},attrs:{contentMinHeight:e.contentMinHeight}})],1)],1)])])},a=[],l=n(84041),c={name:"app",components:{},props:{},data:function(){return{locale:l.Z,contentMinHeight:0}},computed:{},beforeCreate:function(){var e,t=function(){var e=document.documentElement.clientWidth>1280?document.documentElement.clientWidth<=1920?document.documentElement.clientWidth:1920:1280;document.getElementsByTagName("html")[0].style.cssText="font-size:"+e/100+"px !important"};window.addEventListener&&window.addEventListener("resize",(function(){e&&window.clearTimeout(e),e=window.setTimeout((function(){this.getContentMinHeight()}),300)}),!1),t()},created:function(){},mounted:function(){this.getContentMinHeight()},methods:{getContentMinHeight:function(){this.contentMinHeight=this.$refs["app-content"].clientHeight}}},u=c,d=n(43736),h=(0,d.Z)(u,o,a,!1,null,null,null),f=h.exports,m=(n(54747),n(78345));i.Z.use(m.Z);var p=m.Z.prototype.push;m.Z.prototype.push=function(e){return p.call(this,e).catch((function(e){return e}))};var v=[{path:"/",component:function(e){return n.e(742).then(function(){var t=[n(54742)];e.apply(null,t)}.bind(this))["catch"](n.oe)},meta:{}}],j={};v.forEach((function(e){j[e.path]=e}));var g=function(){return new m.Z({routes:v})},b=g(),y=n(20629),w=n(84702),_={state:{},mutations:{}},k=_,z={},E=z;i.Z.use(y.ZP);var C=(0,w.Z)({storage:window.sessionStorage,paths:["user"]}),S=new y.ZP.Store({plugins:[C],modules:{common:k},getters:E}),H=S,x=n(9669),T=n.n(x),M=(n(47941),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ui-jessibuca"})}),O=[],Z={name:"ui-jessibuca",props:{videoUrl:{type:String,default:""},showBandwidth:{type:Boolean,default:!0},fullscreenFlag:{type:Boolean,default:!0},screenshotFlag:{type:Boolean,default:!0},playFlag:{type:Boolean,default:!0},audioFlag:{type:Boolean,default:!0}},data:function(){return{jessibuca:null}},watch:{videoUrl:{immediate:!0,handler:function(e,t){var n=this;e?(this.init(),setTimeout((function(){n.jessibuca.play(e)}),100)):this.jessibuca&&(this.jessibuca.destroy(),this.jessibuca=null)}}},created:function(){},mounted:function(){this.init()},beforeDestroy:function(){this.jessibuca&&this.jessibuca.destroy()},methods:{init:function(){var e=this;!this.jessibuca&&this.$el&&(this.jessibuca=new window.Jessibuca({container:this.$el,videoBuffer:.2,isResize:!1,text:"",loadingText:"加载中",debug:!1,useMSE:!0,showBandwidth:this.showBandwidth,controlAutoHide:!0,operateBtns:{fullscreen:this.fullscreenFlag,screenshot:this.screenshotFlag,play:this.playFlag,audio:this.audioFlag},forceNoOffscreen:!0,isNotMute:!1}),this.jessibuca.on("error",(function(e){})),this.jessibuca.on("fullscreen",(function(t){e.$emit("fullscreen",t)})),this.jessibuca.on("webFullscreen",(function(t){e.$emit("webFullscreen",t)})))},setFullscreen:function(e){this.jessibuca.setFullscreen(e)}}},$=Z,B=(0,d.Z)($,M,O,!1,null,null,null),L=B.exports,D=(n(92222),n(68439)),W=(n(40561),n(91033)),N={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function F(e){var t=e.move,n=e.size,s=e.bar,r={},i="translate".concat(s.axis,"(").concat(t,"%)");return r[s.size]=n,r.transform=i,r.msTransform=i,r.webkitTransform=i,r}var P="undefined"===typeof window,A=function(e){var t,n=(0,D.Z)(e);try{for(n.s();!(t=n.n()).done;){var s=t.value,r=s.target.__resizeListeners__||[];r.length&&r.forEach((function(e){e()}))}}catch(i){n.e(i)}finally{n.f()}},I=function(e,t){P||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new W.Z(A),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},U=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())};function X(e,t){for(var n in t)e[n]=t[n];return e}function Y(e){for(var t={},n=0;n0&&n.forEach((function(e){(e["overflow-x"]||e.overflowX)&&(i=e["overflow-x"]||e.overflowX),(e["overflow-y"]||e.overflowY)&&(o=e["overflow-y"]||e.overflowY)})),r="hidden"===i?"margin-right: ".concat(s,";"):"margin-bottom: ".concat(s,"; margin-right: ").concat(s,";"),Array.isArray(this.wrapStyle)?(n=Y(this.wrapStyle),"hidden"!==i&&(n.marginBottom=s),"hidden"!==o&&(n.marginRight=s)):"string"===typeof this.wrapStyle?n+=r:n=r}var a,l=e(this.tag,{class:["ui-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),c=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"ui-scrollbar__wrap",t?"":"ui-scrollbar__wrap--hidden-default"]},[[l]]);return a=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"ui-scrollbar__wrap"],style:n},[[l]])]:[c,e(ne,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(ne,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:["ui-scrollbar",{"child-over-width":!this.childOverWidth}]},a)}},oe=ie,ae=(0,d.Z)(oe,se,re,!1,null,null,null),le=ae.exports,ce={uiJessibuca:L,uiScrollbar:le},ue=function(e){Object.keys(ce).forEach((function(t){e.component(t,ce[t])}))},de={install:ue},he={install:function(e){e.prototype.pxTorem=function(e,t){return t?e/19.2+"rem":e/19.2}}};i.Z.use(de),i.Z.use(he),i.Z.use(r.Z),i.Z.use(s.Z);var fe=T().create({timeout:6e4});n(56534),n(17053),n(58693),i.Z.config.productionTip=!1,"devmock"==={NODE_ENV:"production",VUE_APP_frontendConfigUrl:"/template-vue/frontend-config-dev.json",BASE_URL:""}.VUE_APP_env&&n(4936),i.Z.prototype.$axios=fe,fe.interceptors.request.use((function(e){return"undefined"!==typeof e.headers.disabletoken&&!0===e.headers.disabletoken?(delete e.headers.disabletoken,e):("undefined"===typeof e.headers.token&&null!==localStorage.getItem("token")&&(e.headers.token=localStorage.getItem("token")),e)}),(function(e){return Promise.reject(e)})),fe.interceptors.response.use((function(e){if("undefined"!==typeof e.headers.token&&localStorage.setItem("token",e.headers.token),e.data&&e.data.statusCode&&"00"!==e.data.statusCode){var t="biz error, statusCode: "+e.data.statusCode;e.data.statusMsg&&(t=t+", statusMsg: "+e.data.statusMsg)}return e}),(function(e){return"undefined"!==typeof e.response&&e.response.status,Promise.reject(e)}));var me=function(e){var t=[];t.length>0?Promise.all(t).then((function(t){localStorage.removeItem("getInitDataErrorCount"),e&&e()})).catch((function(e){var t=localStorage.getItem("getInitDataErrorCount");if(t){var n=Number.parseInt(t);n<=3&&(localStorage.setItem("getInitDataErrorCount",++n),window.location.reload(window.location.href))}else localStorage.setItem("getInitDataErrorCount",1),window.location.reload(window.location.href)})):e&&e()};b.beforeEach((function(e,t,n){me((function(){n()}))})),new i.Z({render:function(e){return e(f)},router:b,store:H}).$mount("#app")}},t={};function n(s){var r=t[s];if(void 0!==r)return r.exports;var i=t[s]={id:s,loaded:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=e,function(){var e=[];n.O=function(t,s,r,i){if(!s){var o=1/0;for(u=0;u=i)&&Object.keys(n.O).every((function(e){return n.O[e](s[l])}))?s.splice(l--,1):(a=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[s,r,i]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,s){return n.f[s](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"-legacy.a8705541.js"}}(),function(){n.miniCssF=function(e){return"css/"+e+".48d54c7d.css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="template-vue:";n.l=function(s,r,i,o){if(e[s])e[s].push(r);else{var a,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u{},i=e=>{};r().setup({timeout:500}),o(r()),i(r())},7381:function(e,t,s){"use strict";s(2552);var n=s(6396),r=(s(8837),s(6284)),o=s(144),i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("a-config-provider",{attrs:{locale:e.locale}},[s("div",{staticClass:"app-container"},[s("div",{ref:"app-content",staticClass:"app-content"},[s("ui-scrollbar",{staticClass:"app-content-scrollbar",staticStyle:{height:"100%"},attrs:{childOverWidth:!1,wrapStyle:[{overflowX:"hidden"}]}},[s("router-view",{style:{"min-height":e.contentMinHeight+"px"},attrs:{contentMinHeight:e.contentMinHeight}})],1)],1)])])},a=[],l=s(4041),c={name:"app",components:{},props:{},data(){return{locale:l.Z,contentMinHeight:0}},computed:{},beforeCreate(){const e=function(){const e=document.documentElement.clientWidth>1280?document.documentElement.clientWidth<=1920?document.documentElement.clientWidth:1920:1280;document.getElementsByTagName("html")[0].style.cssText="font-size:"+e/100+"px !important"};let t;window.addEventListener&&window.addEventListener("resize",(function(){t&&window.clearTimeout(t),t=window.setTimeout((function(){this.getContentMinHeight()}),300)}),!1),e()},created(){},mounted(){this.getContentMinHeight()},methods:{getContentMinHeight(){this.contentMinHeight=this.$refs["app-content"].clientHeight}}},u=c,d=s(3736),h=(0,d.Z)(u,i,a,!1,null,null,null),f=h.exports,m=s(8345);o.Z.use(m.Z);const p=m.Z.prototype.push;m.Z.prototype.push=function(e){return p.call(this,e).catch((e=>e))};const j=[{path:"/",component:e=>s.e(742).then(function(){var t=[s(4742)];e.apply(null,t)}.bind(this))["catch"](s.oe),meta:{}}],v={};j.forEach((e=>{v[e.path]=e}));const g=()=>new m.Z({routes:j}),b=g();var w=s(629),y=s(4702);const _={state:{},mutations:{}};var k=_;const z={};var E=z;o.Z.use(w.ZP);const C=(0,y.Z)({storage:window.sessionStorage,paths:["user"]}),S=new w.ZP.Store({plugins:[C],modules:{common:k},getters:E});var H=S,x=s(9669),T=s.n(x),$=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"ui-jessibuca"})},M=[],O={name:"ui-jessibuca",props:{videoUrl:{type:String,default:""},showBandwidth:{type:Boolean,default:!0},fullscreenFlag:{type:Boolean,default:!0},screenshotFlag:{type:Boolean,default:!0},playFlag:{type:Boolean,default:!0},audioFlag:{type:Boolean,default:!0}},data(){return{jessibuca:null}},watch:{videoUrl:{immediate:!0,handler(e,t){e?(this.init(),setTimeout((()=>{this.jessibuca.play(e)}),100)):this.jessibuca&&(this.jessibuca.destroy(),this.jessibuca=null)}}},created(){},mounted(){this.init()},beforeDestroy(){this.jessibuca&&this.jessibuca.destroy()},methods:{init(){const e=this;!this.jessibuca&&this.$el&&(this.jessibuca=new window.Jessibuca({container:this.$el,videoBuffer:.2,isResize:!1,text:"",loadingText:"加载中",debug:!1,useMSE:!0,showBandwidth:this.showBandwidth,controlAutoHide:!0,operateBtns:{fullscreen:this.fullscreenFlag,screenshot:this.screenshotFlag,play:this.playFlag,audio:this.audioFlag},forceNoOffscreen:!0,isNotMute:!1}),this.jessibuca.on("error",(function(e){})),this.jessibuca.on("fullscreen",(function(t){e.$emit("fullscreen",t)})),this.jessibuca.on("webFullscreen",(function(t){e.$emit("webFullscreen",t)})))},setFullscreen(e){this.jessibuca.setFullscreen(e)}}},B=O,Z=(0,d.Z)(B,$,M,!1,null,null,null),L=Z.exports,D=s(1033);const W={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function N({move:e,size:t,bar:s}){const n={},r=`translate${s.axis}(${e}%)`;return n[s.size]=t,n.transform=r,n.msTransform=r,n.webkitTransform=r,n}const F="undefined"===typeof window,P=function(e){for(const t of e){const e=t.target.__resizeListeners__||[];e.length&&e.forEach((e=>{e()}))}},A=function(e,t){F||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new D.Z(P),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},I=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())};function U(e,t){for(const s in t)e[s]=t[s];return e}function X(e){const t={};for(let s=0;s!1},mouseMoveDocumentHandler(e){if(!1===this.cursorDown)return;const t=this[this.bar.axis];if(!t)return;const s=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(s-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100},mouseUpDocumentHandler(e){this.cursorDown=!1,this[this.bar.axis]=0,R(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},render(e){const{size:t,move:s,bar:n}=this;return e("div",{class:["ui-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"ui-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:N({size:t,move:s,bar:n})})])}},Q=G,ee=(0,d.Z)(Q,J,K,!1,null,null,null),te=ee.exports;s(168);var se,ne,re={name:"ui-scrollbar",components:{Bar:te},props:{native:Boolean,childOverWidth:{type:Boolean,default:!0},wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0,scrollbarMiddle:0}},computed:{wrap(){return this.$refs.wrap}},mounted(){this.native||(this.$nextTick(this.update),!this.noresize&&A(this.$refs.resize,this.update),!this.noresize&&A(this.$refs.wrap,this.update))},beforeDestroy(){this.native||(!this.noresize&&I(this.$refs.resize,this.update),!this.noresize&&I(this.$refs.wrap,this.update))},methods:{handleScroll(){const e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth,e.scrollTop+e.clientHeight===e.scrollHeight&&this.$emit("scrollbottom"),0===e.scrollTop&&this.$emit("scrolltop"),this.$emit("scrollMove",{moveX:e.scrollLeft,moveY:e.scrollTop,clientX:e.clientWidth,clientY:e.clientHeight,scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth})},update(){let e=null,t=null;const s=this.wrap;s&&(e=100*s.clientHeight/s.scrollHeight,t=100*s.clientWidth/s.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")},continueScroll(e){const t=this.wrap;0===this.scrollbarMiddle&&(this.scrollbarMiddle=t.scrollTop/2+t.clientHeight/2-t.clientHeight/e),t.scrollTop=this.scrollbarMiddle}},render(e){const t=V();let s=this.wrapStyle;if(t){const e=`-${t}px`;let n="",r="",o="";s&&s.length>0&&s.forEach((e=>{(e["overflow-x"]||e.overflowX)&&(r=e["overflow-x"]||e.overflowX),(e["overflow-y"]||e.overflowY)&&(o=e["overflow-y"]||e.overflowY)})),n="hidden"===r?`margin-right: ${e};`:`margin-bottom: ${e}; margin-right: ${e};`,Array.isArray(this.wrapStyle)?(s=X(this.wrapStyle),"hidden"!==r&&(s.marginBottom=e),"hidden"!==o&&(s.marginRight=e)):"string"===typeof this.wrapStyle?s+=n:s=n}const n=e(this.tag,{class:["ui-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),r=e("div",{ref:"wrap",style:s,on:{scroll:this.handleScroll},class:[this.wrapClass,"ui-scrollbar__wrap",t?"":"ui-scrollbar__wrap--hidden-default"]},[[n]]);let o;return o=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"ui-scrollbar__wrap"],style:s},[[n]])]:[r,e(te,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(te,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:["ui-scrollbar",{"child-over-width":!this.childOverWidth}]},o)}},oe=re,ie=(0,d.Z)(oe,se,ne,!1,null,null,null),ae=ie.exports;const le={uiJessibuca:L,uiScrollbar:ae},ce=function(e,t={}){Object.keys(le).forEach((t=>{e.component(t,le[t])}))};var ue={install:ce},de={install(e){e.prototype.pxTorem=(e,t)=>t?e/19.2+"rem":e/19.2}};o.Z.use(ue),o.Z.use(de),o.Z.use(r.Z),o.Z.use(n.Z);const he=T().create({timeout:6e4});s(6534),s(7053),s(8693),o.Z.config.productionTip=!1,"devmock"==={NODE_ENV:"production",VUE_APP_frontendConfigUrl:"/template-vue/frontend-config-dev.json",BASE_URL:""}.VUE_APP_env&&s(4936),o.Z.prototype.$axios=he,he.interceptors.request.use((e=>"undefined"!==typeof e.headers.disabletoken&&!0===e.headers.disabletoken?(delete e.headers.disabletoken,e):("undefined"===typeof e.headers.token&&null!==localStorage.getItem("token")&&(e.headers.token=localStorage.getItem("token")),e)),(e=>Promise.reject(e))),he.interceptors.response.use((e=>{if("undefined"!==typeof e.headers.token&&localStorage.setItem("token",e.headers.token),e.data&&e.data.statusCode&&"00"!==e.data.statusCode){let t="biz error, statusCode: "+e.data.statusCode;e.data.statusMsg&&(t=t+", statusMsg: "+e.data.statusMsg)}return e}),(e=>("undefined"!==typeof e.response&&e.response.status,Promise.reject(e))));const fe=e=>{const t=[];t.length>0?Promise.all(t).then((t=>{localStorage.removeItem("getInitDataErrorCount"),e&&e()})).catch((e=>{const t=localStorage.getItem("getInitDataErrorCount");if(t){let e=Number.parseInt(t);e<=3&&(localStorage.setItem("getInitDataErrorCount",++e),window.location.reload(window.location.href))}else localStorage.setItem("getInitDataErrorCount",1),window.location.reload(window.location.href)})):e&&e()};b.beforeEach(((e,t,s)=>{fe((()=>{s()}))})),new o.Z({render:e=>e(f),router:b,store:H}).$mount("#app")}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,s),o.loaded=!0,o.exports}s.m=e,function(){var e=[];s.O=function(t,n,r,o){if(!n){var i=1/0;for(u=0;u=o)&&Object.keys(s.O).every((function(e){return s.O[e](n[l])}))?n.splice(l--,1):(a=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o]}}(),function(){s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,{a:t}),t}}(),function(){s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,n){return s.f[n](e,t),t}),[]))}}(),function(){s.u=function(e){return"js/"+e+".f9c39325.js"}}(),function(){s.miniCssF=function(e){return"css/"+e+".48d54c7d.css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="template-vue:";s.l=function(n,r,o,i){if(e[n])e[n].push(r);else{var a,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u + + + + +在 CPU 上运行 FunASR:llama.cpp / GGUF 运行时(whisper.cpp 中文替代)| FunASR + + + + + + + + + + + + + + + +
+

在 CPU 上运行 FunASR —— llama.cpp / GGUF 运行时

+

单个二进制 · 无需 Python · 无需 GPU · 量化权重 · whisper.cpp 式的端侧语音识别,中文更强

+ +

FunASR on llama.cpp 之于 FunASR,正如 whisper.cpp 之于 Whisper:把 SenseVoice / Paraformer / Fun-ASR-Nano 三个模型搬到 ggml 栈上,**在没有 GPU、没有 Python 的地方也能跑**(笔记本、边缘盒子、嵌入式 C/C++ 应用),与 GPU 上的 PyTorch / vLLM 路线互补。VAD(FSMN)已内置进二进制。

+ +

下载预编译二进制(下载即用)

+

覆盖 Linux(x64/arm64)、macOS(arm64)、Windows(x64),静态自包含、无依赖。三个仓库的 Releases 都能下:

+ +

当前推荐下载入口:runtime-llamacpp-v0.1.9。其中常用加速包包括 funasr-llamacpp-linux-x64-vulkan.tar.gzfunasr-llamacpp-windows-x64-vulkan.zipfunasr-llamacpp-windows-x64-cuda.zip。Python 用户请安装 python -m pip install -U "funasr==1.3.26"v1.3.26 Latest Release 也列出了同一组 runtime 下载链接和 SHA-256。

+ +

三行跑通

+
# 1) 解压下载的二进制,拉一个模型(自动下 GGUF + VAD)
+bash download-funasr-model.sh sensevoice ./gguf
+
+# 2) 直接出中文(二进制内置 detok,无需 Python)
+llama-funasr-sensevoice -m ./gguf/SenseVoiceSmall-f16.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav
+# -> 欢迎大家来体验达摩院推出的语音识别模型
+

换模型:download-funasr-model.sh paraformerllama-funasr-paraformer;download-funasr-model.sh nanollama-funasr-cli(Fun-ASR-Nano,中英日 + 中文方言/口音)。31 语种属于独立的 MLT-Nano checkpoint。

+ +

精度:中文上对 whisper.cpp 是碾压

+

同一 184 集中文测试集,字错误率 CER(micro-avg,越低越准):

+ + + + + + + + +
模型CER ↓说明
FunASR SenseVoice8.01%多语种 + 情感/事件
FunASR Paraformer9.85%非自回归,工业级中文
FunASR Fun-ASR-Nano8.30%LLM-ASR,中英日 + 中文方言/口音
whisper.cpp small22.12%
whisper.cpp large-v3-turbo23.15%
whisper.cpp base31.33%
+

FunASR 的中文 CER 约为 whisper.cpp 的 1/3。完整方法学见各仓 runtime/llama.cpp/BENCHMARKS.md

+ +

模型体积与精度(量化档)

+

量化后体积更小、速度更快,精度几乎不变(全 184 集 micro-CER):

+ + + + + + + + + +
模型体积CER ↓速度
SenseVoice encoderf16470 MB8.01%23×
SenseVoice encoderq8254 MB7.99%27×
Paraformer encoderf16435 MB9.85%22×
Paraformer encoderq8237 MB9.78%27×
Fun-ASR-Nano LLM*q8_0805 MB8.30%6.0×
Fun-ASR-Nano LLM*q5_K_M551 MB8.25%5.7×
Fun-ASR-Nano LLM*q4_K_M484 MB8.35%6.1×
+

* Fun-ASR-Nano 另需 encoder(f16 470 MB)。q8 编码器体积减半、CER 反而略降;Nano LLM 三档精度几乎无差——推荐 q4_K_M(最小)或 q5_K_M(最佳)。

+ +

包含什么

+
    +
  • 6 个二进制:llama-funasr-{cli,encoder,embd,sensevoice,paraformer,vad},静态、无 .so 依赖。
  • +
  • 内置 FSMN-VAD(--vad)、二进制内 detok 直接出文字、kaldi 兼容 fbank 前端。
  • +
  • GGUF 模型在 Hugging Face:FunAudioLLM / funasr(f16 / f32 / q8 + 嵌入 vocab;q8 体积约为 f16 的一半、精度不变,下载更快)。
  • +
  • 源码与文档:runtime/llama.cpp/(README / DESIGN / BENCHMARKS)。
  • +
+ +

觉得有用就给个 Star 支持一下 👇 全家桶开源、可商用。

+

⭐ Star FunASR

+

也欢迎 Star:SenseVoice · Fun-ASR · FunClip

+

延伸阅读:FunASR 跑进 llama.cpp(whisper.cpp 替代)详解

+
+ + + diff --git a/web-pages/product-site/legacy/logo.png b/web-pages/product-site/legacy/logo.png new file mode 100644 index 000000000..0e7170b6f Binary files /dev/null and b/web-pages/product-site/legacy/logo.png differ diff --git a/web-pages/product-site/legacy/models.html b/web-pages/product-site/legacy/models.html new file mode 100644 index 000000000..cb986dbc9 --- /dev/null +++ b/web-pages/product-site/legacy/models.html @@ -0,0 +1,235 @@ + + + + + +FunASR 模型 — SenseVoice、Paraformer、Fun-ASR-Nano、cam++ + + + + + + + + + + + + + + + + + +
+
+ +

FunASR 模型

+

根据应用场景选择最合适的模型 — 从极速多语种识别到中文最高精度。

+ +

快速对比

+ + + + + + + + + + + + +
模型速度语种参数量适用场景
Fun-ASR-NanovLLM 340x中/英/日 + 中文方言/口音800M旗舰 · LLM-ASR · 难例最强
Fun-ASR-MLT-NanovLLM31800M独立多语 checkpoint
SenseVoice Small170 倍实时50+234M多语种、情感检测
Paraformer-zh120 倍实时中文、粤语220M中文最高精度
cam++实时通用7.2M说话人分离与确认
+ +

ASR 模型

+ +
+
Fun-ASR-Nano ⭐ 旗舰 / 默认推荐
+
800M 参数 · LLM 架构 (SenseVoice 编码器 + Qwen3-0.6B) · GitHub · HuggingFace
+
新一代 LLM 架构 ASR 模型。融合 SenseVoice 音频编码器与 Qwen3-0.6B 语言模型,具备更强的上下文理解能力。支持 vLLM 加速的高吞吐批量推理与实时流式服务。发布的 model.pt checkpoint 不提供可靠的原生字级时间戳(issue #106)。
+
+vLLM 加速 +中/英/日 + 中文方言/口音 +实时流式 +LLM 级别 +
+

适用场景

+

适合高吞吐批处理、实时字幕,以及 LLM 级别上下文理解可提升输出质量的场景(如专有名词、代码混合语音);需要可靠字级时间戳时请使用 Paraformer。

+
# vLLM 加速推理
+from funasr import AutoModel
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", device="cuda", backend="vllm")
+result = model.generate(input="audio.wav")
+print(result[0]["text"])
+
+ +
+
Fun-ASR-MLT-Nano 31 语种
+
800M 参数 · 独立多语 checkpoint · HuggingFace · ModelScope
+
面向广泛多语种识别的独立 checkpoint,覆盖 31 种语言。它与旗舰 Fun-ASR-Nano 的模型 ID 和语言范围不同。
+
+vLLM 加速 +31 语种 +独立 checkpoint +
+

适用场景

+

需要跨 31 种语言识别时选择 MLT-Nano;主要识别中英日及中文方言/口音时选择旗舰 Nano。

+
from funasr import AutoModel
+model = AutoModel(model="FunAudioLLM/Fun-ASR-MLT-Nano-2512", device="cuda")
+result = model.generate(input="audio.wav")
+
+ +
+
SenseVoice Small
+
234M 参数 · 非自回归 · GitHub · HuggingFace
+
极速语音识别,内置情感和音频事件检测。支持 50+ 语种,包括中文、英文、日文、韩文、法文、德文等。非自回归架构在 GPU 上实现 170 倍实时速度。
+
+170 倍实时 +50+ 语种 +情感检测 +音频事件 +支持 CPU +
+

适用场景

+

多语种应用、实时流式识别、大规模音频批处理、需要情感或音频事件检测的场景。

+
from funasr import AutoModel
+model = AutoModel(model="iic/SenseVoiceSmall")
+result = model.generate(input="audio.wav")
+print(result[0]["text"])
+
+ +
+
Paraformer-zh Large
+
220M 参数 · 非自回归 · HuggingFace
+
中文语音识别最高精度模型。基于 CTC 引导注意力的非自回归架构,使用 60,000+ 小时普通话语音训练。内置标点恢复和时间戳预测。
+
+120 倍实时 +中文 + 粤语 +最高精度 +时间戳 +标点恢复 +
+

适用场景

+

中文专用场景,精度优先 — 会议转写、字幕生成、语音输入、训练数据标注。

+
from funasr import AutoModel
+model = AutoModel(
+    model="iic/speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch",
+    vad_model="iic/speech_fsmn_vad_zh-cn-16k-common-pytorch",
+    punc_model="iic/punc_ct-transformer_cn-en-common-vocab471067-large",
+)
+result = model.generate(input="audio.wav")
+print(result[0]["text"])
+
+ +

辅助模型

+ +
+
cam++ (说话人分离)
+
7.2M 参数 · HuggingFace
+
轻量级说话人嵌入模型,用于说话人分离(谁在什么时候说话)和说话人确认(是否同一个人)。仅 7.2M 参数,CPU 上可实时运行。
+
+7.2M 参数 +说话人分离 +说话人确认 +CPU 实时 +
+
+ +
+
FSMN-VAD
+
内置 · 语音活动检测
+
前馈序列记忆网络语音活动检测器。准确检测音频中的语音片段,处理静音、噪声和音乐。作为所有 ASR 模型的预处理步骤。
+
+VAD +轻量级 +
+
+ +
+
CT-Transformer(标点恢复)
+
内置 · 标点恢复
+
自动为 ASR 输出添加标点符号 — 逗号、句号、问号等。支持中英文。显著提升转写输出的可读性。
+
+标点恢复 +中文 + 英文 +
+
+ +

OpenAI 兼容 API

+ +

所有模型均可通过 funasr-server 使用,提供 OpenAI 兼容的 /v1/audio/transcriptions 接口:

+ +
# 启动服务
+pip install funasr vllm fastapi uvicorn python-multipart
+funasr-server --device cuda --port 8000
+
+# 使用任意 OpenAI 兼容客户端调用
+curl http://localhost:8000/v1/audio/transcriptions \
+  -F file=@audio.wav \
+  -F model=SenseVoiceSmall
+ +
+即插即用:任何使用 OpenAI Whisper API 的应用,只需更改 base URL 即可切换到 FunASR。无需修改代码 — 相同的 API 格式,相同的返回结构。 +
+ +

部署方式

+ + + + + + + + + + + +
方式命令适用场景
pippip install funasr && funasr-server开发测试
Dockerdocker run -d --gpus all -p 8000:8000 ...生产部署
Python APIfrom funasr import AutoModel嵌入应用
ONNX通过 Sherpa-ONNX移动端、边缘、浏览器
+ +
+
+ + + + diff --git a/web-pages/product-site/legacy/quickstart.html b/web-pages/product-site/legacy/quickstart.html new file mode 100644 index 000000000..c68f39124 --- /dev/null +++ b/web-pages/product-site/legacy/quickstart.html @@ -0,0 +1,380 @@ + + + + + +FunASR 快速上手指南 | 语音识别 Python 教程 - 三分钟开始 + + + + + + + + + + + + + + + + + + + + + +
+

快速上手指南

+

三分钟掌握 FunASR 的三种核心用法:文件转写、实时识别、API 服务部署。所有代码可直接复制运行。

+
+Python 3.8+ +GPU 8GB+(可选,CPU 也能用) +Linux / macOS / Windows +
+
+ + +
+
+

0
安装

+

一条命令安装所有依赖。GPU 用户安装 vllm 可获得 16 倍加速。

+
+# 基础安装(CPU / GPU 均可)
+$ pip install funasr
+
+# 完整安装(含 API 服务 + vLLM 加速,推荐 GPU 用户)
+$ pip install funasr vllm fastapi uvicorn python-multipart +
+
+提示 +如果你只需要做一次文件转写,安装 funasr 即可。如果需要部署 API 服务或追求极致速度,建议完整安装。 +
+
+
+ + +
+
+

1
离线文件转写

+

上传音频文件,获得完整转录文本。支持 50+ 语言,自动包含情感检测和音频事件识别。

+ +
+from funasr import AutoModel
+
+# Fun-ASR-Nano:旗舰 LLM-ASR,中/英/日 + 中文方言/口音(需 GPU)
+model = AutoModel(model="FunAudioLLM/Fun-ASR-Nano-2512", device="cuda")
+result = model.generate(input="meeting.wav")
+print(result[0]["text"])
+
+# 需要 31 语种时改用独立 checkpoint:FunAudioLLM/Fun-ASR-MLT-Nano-2512
+# CPU 场景用 SenseVoice:AutoModel(model="iic/SenseVoiceSmall", vad_model="fsmn-vad") +
+ +
+输出结果 +今天我们讨论三个议题。好的,第一个是关于 Q3 计划。请开始吧,我们有半小时。 +
+ +
+# 批量处理多个文件
+results = model.generate(input=["file1.wav", "file2.mp3", "file3.flac"])
+for r in results:
+    print(r["text"]) +
+ +
+支持的音频格式 +WAV、MP3、FLAC、AAC、OGG、MP4 视频——几乎所有常见音频和视频格式都可以直接处理,无需手动转码。 +
+
+
+ + +
+
+

2
实时流式识别

+

麦克风或音频流输入,边说边出结果。适合实时字幕、直播转写、语音助手。

+ +
+模型怎么选 +旗舰 Fun-ASR-Nano(LLM-ASR)是离线模型,是文件转写和 OpenAI 兼容 API 服务的默认选择(本页第 1、3 节)。而真正边说边出的低延迟实时流式,用 FunASR 专门的流式模型 paraformer-zh-streaming —— 即下方示例。同一套工业级 FunASR,按场景搭配模型。 +
+ +
+from funasr import AutoModel
+
+# Paraformer 流式模型
+model = AutoModel(model="paraformer-zh-streaming", vad_model="fsmn-vad")
+
+# 流式推理:chunk_size = [5, 10, 5] 表示 600ms 前瞻
+chunk_size = [5, 10, 5]
+cache = {}
+
+# 模拟流式输入(实际使用时替换为麦克风采集)
+import soundfile as sf
+speech, sr = sf.read("meeting.wav")
+chunk_stride = chunk_size[1] * 960 # 每个 chunk 的采样点数
+
+for i in range(0, len(speech), chunk_stride):
+    chunk = speech[i:i+chunk_stride]
+    is_final = (i + chunk_stride >= len(speech))
+    result = model.generate(
+        input=chunk, cache=cache,
+        is_final=is_final, chunk_size=chunk_size
+    )
+    print(result[0]["text"], end="", flush=True) +
+ +
+实时输出(逐步更新) +今天我们讨论...三个议题。好的,第一个是...关于 Q3 计划。 +
+ +
+WebSocket 实时服务 +如果需要浏览器端实时识别,FunASR 提供完整的 WebSocket 服务方案。参见 GitHub 仓库 中的 examples/ 目录获取 WebSocket 服务端和浏览器客户端代码。 +
+
+
+ + +
+
+

3
OpenAI 兼容 API 服务

+

一行命令部署 OpenAI 兼容的语音识别 API。LangChain、Dify、Coze 等 AI 框架可零改动对接。

+ +
+# 安装并启动服务
+$ pip install funasr vllm fastapi uvicorn python-multipart
+$ funasr-server --device cuda
+
+# 服务启动后,端口默认为 8899 +
+ +
+# 方式一:curl 调用
+$ curl -X POST http://localhost:8899/v1/audio/transcriptions \
+    -F "file=@audio.wav" \
+    -F "model=iic/SenseVoiceSmall" +
+ +
+# 方式二:OpenAI Python SDK(与 Whisper API 完全相同)
+from openai import OpenAI
+
+client = OpenAI(base_url="http://localhost:8899/v1", api_key="x")
+result = client.audio.transcriptions.create(
+    model="fun-asr-nano",
+    file=open("audio.wav", "rb"),
+    response_format="verbose_json"
+)
+print(result.text) +
+ +
+返回 JSON +{"text": "今天我们讨论三个议题。", "segments": [{"start": 1.7, "end": 5.5, "text": "今天我们讨论三个议题。"}], "duration": 12.1} +
+
+
+ + +
+
+

+
MCP 服务:AI 助手集成

+

启用 MCP 协议后,Claude、Cursor、Windsurf 等 AI 助手可直接调用 FunASR 进行语音识别。

+ +
+# 启动带 MCP 支持的服务
+$ funasr-server --device cuda --enable-mcp
+
+# 现在 AI 助手可以通过 MCP 协议调用语音识别能力
+# 适用于 Claude Desktop、Cursor、Windsurf 等工具 +
+ +
+什么是 MCP? +MCP (Model Context Protocol) 是 AI 助手调用外部工具的标准协议。启用后,你的 AI 编程助手可以直接"听懂"音频文件,实现语音驱动的开发工作流。 +
+
+
+ + +
+ + + + + + + diff --git a/web-pages/product-site/legacy/robots.txt b/web-pages/product-site/legacy/robots.txt new file mode 100644 index 000000000..1f713c594 --- /dev/null +++ b/web-pages/product-site/legacy/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Allow: / +Sitemap: https://www.funasr.com/sitemap.xml diff --git a/web-pages/product-site/legacy/sitemap.xml b/web-pages/product-site/legacy/sitemap.xml new file mode 100644 index 000000000..84fa72f26 --- /dev/null +++ b/web-pages/product-site/legacy/sitemap.xml @@ -0,0 +1,69 @@ + + + https://www.funasr.com/1.0weekly + https://www.funasr.com/en/0.9weekly + https://www.funasr.com/quickstart.html0.9monthly + https://www.funasr.com/en/quickstart.html0.9monthly + https://www.funasr.com/models.html0.9monthly + https://www.funasr.com/en/models.html0.9monthly + https://www.funasr.com/vs-whisper.html0.8monthly + https://www.funasr.com/en/vs-whisper.html0.8monthly + https://www.funasr.com/ecosystem.html0.8weekly + https://www.funasr.com/en/ecosystem.html0.8weekly + https://www.funasr.com/blog/0.9weekly + https://www.funasr.com/en/blog/0.9weekly + https://www.funasr.com/blog/funclip-v2-1-0-video-clipping-release.html2026-07-240.9monthly + https://www.funasr.com/en/blog/funclip-v2-1-0-video-clipping-release.html2026-07-240.9monthly + https://www.funasr.com/blog/funasr-v1-3-28-realtime-websocket-subtitles.html2026-07-240.9monthly + https://www.funasr.com/en/blog/funasr-v1-3-28-realtime-websocket-subtitles.html2026-07-240.9monthly + https://www.funasr.com/donors.html2026-07-230.5monthly + https://www.funasr.com/en/donors.html2026-07-230.5monthly + https://www.funasr.com/blog/sensevoice-deployment-guide.html0.8monthly + https://www.funasr.com/en/blog/sensevoice-deployment-guide.html0.8monthly + https://www.funasr.com/blog/fun-asr-nano-guide.html0.8monthly + https://www.funasr.com/en/blog/fun-asr-nano-guide.html0.8monthly + https://www.funasr.com/blog/funasr-vs-whisper-benchmark.html0.8monthly + https://www.funasr.com/en/blog/funasr-vs-whisper-benchmark.html0.8monthly +https://www.funasr.com/blog/funasr-speaker-diarization.html2026-06-17monthly0.7 +https://www.funasr.com/en/blog/funasr-speaker-diarization.html2026-06-17monthly0.7 +https://www.funasr.com/blog/sensevoice-emotion-language-detection.html2026-06-17monthly0.7 +https://www.funasr.com/en/blog/sensevoice-emotion-language-detection.html2026-06-17monthly0.7 +https://www.funasr.com/blog/funasr-realtime-streaming-asr.html2026-06-17monthly0.7 +https://www.funasr.com/en/blog/funasr-realtime-streaming-asr.html2026-06-17monthly0.7 +https://www.funasr.com/blog/funasr-transcribe-long-audio.html2026-06-17monthly0.7 +https://www.funasr.com/en/blog/funasr-transcribe-long-audio.html2026-06-17monthly0.7 +https://www.funasr.com/blog/funasr-cli-transcribe-command-line.html2026-06-18monthly0.7 +https://www.funasr.com/en/blog/funasr-cli-transcribe-command-line.html2026-06-18monthly0.7 +https://www.funasr.com/blog/self-hosted-openai-whisper-api-alternative.html2026-06-18monthly0.7 +https://www.funasr.com/en/blog/self-hosted-openai-whisper-api-alternative.html2026-06-18monthly0.7 +https://www.funasr.com/blog/generate-subtitles-srt-vtt-from-audio-video.html2026-06-18monthly0.7 +https://www.funasr.com/en/blog/generate-subtitles-srt-vtt-from-audio-video.html2026-06-18monthly0.7 +https://www.funasr.com/blog/speech-to-text-python-transcribe-audio.html2026-06-18monthly0.7 +https://www.funasr.com/en/blog/speech-to-text-python-transcribe-audio.html2026-06-18monthly0.7 + https://www.funasr.com/blog/funasr-llama-cpp-whisper-cpp-alternative.html0.8monthly + https://www.funasr.com/en/blog/funasr-llama-cpp-whisper-cpp-alternative.html0.8monthly + https://www.funasr.com/blog/funasr-vs-faster-whisper-chinese.html0.8monthly + https://www.funasr.com/en/blog/funasr-vs-faster-whisper-chinese.html0.8monthly + https://www.funasr.com/blog/cantonese-speech-recognition.html0.8monthly + https://www.funasr.com/en/blog/cantonese-speech-recognition.html0.8monthly + https://www.funasr.com/llama-cpp.html0.9monthly + https://www.funasr.com/en/llama-cpp.html0.9monthly + https://www.funasr.com/blog/lightweight-speech-recognition-cpu.html0.8monthly + https://www.funasr.com/en/blog/lightweight-speech-recognition-cpu.html0.8monthly + https://www.funasr.com/blog/which-funasr-model.html0.8monthly + https://www.funasr.com/en/blog/which-funasr-model.html0.8monthly + https://www.funasr.com/blog/self-hosted-deepgram-assemblyai-alternative.html0.8monthly + https://www.funasr.com/en/blog/self-hosted-deepgram-assemblyai-alternative.html0.8monthly + https://www.funasr.com/blog/japanese-speech-recognition.html0.8monthly + https://www.funasr.com/en/blog/japanese-speech-recognition.html0.8monthly + https://www.funasr.com/blog/voice-activity-detection-python.html0.8monthly + https://www.funasr.com/en/blog/voice-activity-detection-python.html0.8monthly + https://www.funasr.com/blog/self-hosted-google-aws-azure-speech-to-text.html0.8monthly + https://www.funasr.com/en/blog/self-hosted-google-aws-azure-speech-to-text.html0.8monthly + https://www.funasr.com/blog/chinese-speech-recognition.html0.8monthly + https://www.funasr.com/en/blog/chinese-speech-recognition.html0.8monthly + https://www.funasr.com/blog/punctuation-restoration-python.html0.8monthly + https://www.funasr.com/en/blog/punctuation-restoration-python.html0.8monthly + https://www.funasr.com/blog/speech-to-text-timestamps-python.html0.8monthly + https://www.funasr.com/en/blog/speech-to-text-timestamps-python.html0.8monthly + diff --git a/web-pages/product-site/legacy/static/liveplayer/liveplayer-component.min.js b/web-pages/product-site/legacy/static/liveplayer/liveplayer-component.min.js new file mode 100644 index 000000000..87a7edd49 --- /dev/null +++ b/web-pages/product-site/legacy/static/liveplayer/liveplayer-component.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("LivePlayer",[],t):"object"==typeof exports?exports.LivePlayer=t():e.LivePlayer=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({0:function(e,t,n){e.exports=n("qtAY")},"2SVd":function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},"5oMp":function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"8MIm":function(e,t,n){(e.exports=n("I1BE")(void 0)).push([e.i,'.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\\F101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\\F102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\\F103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\\F104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\\F105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\\F106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\\F107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\\F108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\\F109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\\F10A"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\\F10B"}.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\\F10C"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\\F10D"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\\F10E"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\\F10F"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\\F110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\\F111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\\F112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\\F113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\\F114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\\F115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\\F116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\\F117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\\F118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\\F119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\\F11A"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\\F11B"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\\F11C"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\\F11D"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\\F11E"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\\F11F"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\\F120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\\F121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\\F122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:normal}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-4-3,.video-js.vjs-16-9,.video-js.vjs-fluid{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js.vjs-fill,.video-js .vjs-tech{width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen{width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),hsla(0,0%,100%,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:hsla(0,0%,100%,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em}.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:9em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-no-flex .vjs-current-time,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-fullscreen-control,.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(1turn)}}@-webkit-keyframes vjs-spinner-spin{to{-webkit-transform:rotate(1turn)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\\F10D";font-size:1.5em;line-height:inherit}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" \\F11D";font-size:1.5em;line-height:inherit}.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control{display:none}.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button{display:none}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer{flex:auto;display:block}.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:none}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible),.video-js .vjs-menu :focus:not(:focus-visible),.video-js :focus:not(:focus-visible){outline:none;background:none}',""])},"8eWk":function(e,t,n){var r=n("LboF"),o=n("qFNJ");"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};r(o,i);e.exports=o.locals||{}},"8oxB":function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var u,l=[],c=!1,f=-1;function v(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&p())}function p(){if(!c){var e=a(v);c=!0;for(var t=l.length;t;){for(u=l,l=[];++f1)for(var n=1;n=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,a=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,n){var a=s.URL||s.webkitURL,u=document.createElement("a");t=t||e.name||"download",u.download=t,u.rel="noopener","string"==typeof e?(u.href=e,u.origin===location.origin?i(u):o(u.href)?r(e,t,n):i(u,u.target="_blank")):(u.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(u.href)}),4e4),setTimeout((function(){i(u)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,s){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,s),n);else if(o(e))r(e,n,s);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout((function(){i(a)}))}}:function(e,t,n,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var i="application/octet-stream"===e.type,a=/constructor/i.test(s.HTMLElement)||s.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||i&&a)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=u?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},l.readAsDataURL(e)}else{var c=s.URL||s.webkitURL,f=c.createObjectURL(e);o?o.location=f:location.href=f,o=null,setTimeout((function(){c.revokeObjectURL(f)}),4e4)}});s.saveAs=a.saveAs=a,e.exports=a})?r.apply(t,o):r)||(e.exports=i)}).call(this,n("yLpj"))},JEQr:function(e,t,n){"use strict";(function(t){var r=n("xTJ+"),o=n("yK9s"),i={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,u={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t)&&(a=n("tQ2B")),a),transformRequest:[function(e,t){return o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(i)})),e.exports=u}).call(this,n("8oxB"))},LYNF:function(e,t,n){"use strict";var r=n("OH9c");e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},LboF:function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function a(e){for(var t=-1,n=0;n"']/g,K=RegExp(G.source),X=RegExp(Z.source),$=/<%-([\s\S]+?)%>/g,ee=/<%([\s\S]+?)%>/g,te=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,se=RegExp(ie.source),ae=/^\s+|\s+$/g,ue=/^\s+/,le=/\s+$/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,fe=/\{\n\/\* \[wrapped with (.+)\] \*/,ve=/,? & /,pe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,je=/\w*$/,me=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xe=/($^)/,Ae=/['\n\r\u2028\u2029\\]/g,ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Be="a-z\\xdf-\\xf6\\xf8-\\xff",Te="A-Z\\xc0-\\xd6\\xd8-\\xde",Oe="\\ufe0e\\ufe0f",Ce="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Re="['’]",ze="[\\ud800-\\udfff]",Ee="["+Ce+"]",Fe="["+ke+"]",Le="\\d+",Ie="[\\u2700-\\u27bf]",Je="["+Be+"]",Ue="[^\\ud800-\\udfff"+Ce+Le+Se+Be+Te+"]",qe="\\ud83c[\\udffb-\\udfff]",De="[^\\ud800-\\udfff]",Me="(?:\\ud83c[\\udde6-\\uddff]){2}",Ne="[\\ud800-\\udbff][\\udc00-\\udfff]",Ve="["+Te+"]",We="(?:"+Je+"|"+Ue+")",Pe="(?:"+Ve+"|"+Ue+")",He="(?:['’](?:d|ll|m|re|s|t|ve))?",Ye="(?:['’](?:D|LL|M|RE|S|T|VE))?",Qe="(?:"+Fe+"|"+qe+")"+"?",Ge="[\\ufe0e\\ufe0f]?",Ze=Ge+Qe+("(?:\\u200d(?:"+[De,Me,Ne].join("|")+")"+Ge+Qe+")*"),Ke="(?:"+[Ie,Me,Ne].join("|")+")"+Ze,Xe="(?:"+[De+Fe+"?",Fe,Me,Ne,ze].join("|")+")",$e=RegExp(Re,"g"),et=RegExp(Fe,"g"),tt=RegExp(qe+"(?="+qe+")|"+Xe+Ze,"g"),nt=RegExp([Ve+"?"+Je+"+"+He+"(?="+[Ee,Ve,"$"].join("|")+")",Pe+"+"+Ye+"(?="+[Ee,Ve+We,"$"].join("|")+")",Ve+"?"+We+"+"+He,Ve+"+"+Ye,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Le,Ke].join("|"),"g"),rt=RegExp("[\\u200d\\ud800-\\udfff"+ke+Oe+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,it=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,at={};at[J]=at[U]=at[q]=at[D]=at[M]=at[N]=at[V]=at[W]=at[P]=!0,at[g]=at[b]=at[L]=at[w]=at[I]=at[_]=at[x]=at[A]=at[S]=at[B]=at[T]=at[C]=at[R]=at[z]=at[F]=!1;var ut={};ut[g]=ut[b]=ut[L]=ut[I]=ut[w]=ut[_]=ut[J]=ut[U]=ut[q]=ut[D]=ut[M]=ut[S]=ut[B]=ut[T]=ut[C]=ut[R]=ut[z]=ut[E]=ut[N]=ut[V]=ut[W]=ut[P]=!0,ut[x]=ut[A]=ut[F]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ct=parseFloat,ft=parseInt,vt="object"==typeof e&&e&&e.Object===Object&&e,pt="object"==typeof self&&self&&self.Object===Object&&self,dt=vt||pt||Function("return this")(),ht=t&&!t.nodeType&&t,jt=ht&&"object"==typeof r&&r&&!r.nodeType&&r,mt=jt&&jt.exports===ht,yt=mt&&vt.process,gt=function(){try{var e=jt&&jt.require&&jt.require("util").types;return e||yt&&yt.binding&&yt.binding("util")}catch(e){}}(),bt=gt&>.isArrayBuffer,wt=gt&>.isDate,_t=gt&>.isMap,xt=gt&>.isRegExp,At=gt&>.isSet,kt=gt&>.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Bt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Et(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function tn(e,t){for(var n=e.length;n--&&Nt(t,e[n],0)>-1;);return n}function nn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var rn=Yt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),on=Yt({"&":"&","<":"<",">":">",'"':""","'":"'"});function sn(e){return"\\"+lt[e]}function an(e){return rt.test(e)}function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function ln(e,t){return function(n){return e(t(n))}}function cn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"});var jn=function e(t){var n,r=(t=null==t?dt:jn.defaults(dt.Object(),t,jn.pick(dt,it))).Array,o=t.Date,ke=t.Error,Se=t.Function,Be=t.Math,Te=t.Object,Oe=t.RegExp,Ce=t.String,Re=t.TypeError,ze=r.prototype,Ee=Se.prototype,Fe=Te.prototype,Le=t["__core-js_shared__"],Ie=Ee.toString,Je=Fe.hasOwnProperty,Ue=0,qe=(n=/[^.]+$/.exec(Le&&Le.keys&&Le.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",De=Fe.toString,Me=Ie.call(Te),Ne=dt._,Ve=Oe("^"+Ie.call(Je).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=mt?t.Buffer:i,Pe=t.Symbol,He=t.Uint8Array,Ye=We?We.allocUnsafe:i,Qe=ln(Te.getPrototypeOf,Te),Ge=Te.create,Ze=Fe.propertyIsEnumerable,Ke=ze.splice,Xe=Pe?Pe.isConcatSpreadable:i,tt=Pe?Pe.iterator:i,rt=Pe?Pe.toStringTag:i,lt=function(){try{var e=pi(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),vt=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,pt=o&&o.now!==dt.Date.now&&o.now,ht=t.setTimeout!==dt.setTimeout&&t.setTimeout,jt=Be.ceil,yt=Be.floor,gt=Te.getOwnPropertySymbols,qt=We?We.isBuffer:i,Yt=t.isFinite,mn=ze.join,yn=ln(Te.keys,Te),gn=Be.max,bn=Be.min,wn=o.now,_n=t.parseInt,xn=Be.random,An=ze.reverse,kn=pi(t,"DataView"),Sn=pi(t,"Map"),Bn=pi(t,"Promise"),Tn=pi(t,"Set"),On=pi(t,"WeakMap"),Cn=pi(Te,"create"),Rn=On&&new On,zn={},En=Di(kn),Fn=Di(Sn),Ln=Di(Bn),In=Di(Tn),Jn=Di(On),Un=Pe?Pe.prototype:i,qn=Un?Un.valueOf:i,Dn=Un?Un.toString:i;function Mn(e){if(ra(e)&&!Hs(e)&&!(e instanceof Pn)){if(e instanceof Wn)return e;if(Je.call(e,"__wrapped__"))return Mi(e)}return new Wn(e)}var Nn=function(){function e(){}return function(t){if(!na(t))return{};if(Ge)return Ge(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Vn(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Pn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=m,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,o,s){var a,u=1&t,l=2&t,c=4&t;if(n&&(a=o?n(e,r,o,s):n(e)),a!==i)return a;if(!na(e))return e;var f=Hs(e);if(f){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Je.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!u)return Ro(e,a)}else{var v=ji(e),p=v==A||v==k;if(Zs(e))return ko(e,u);if(v==T||v==g||p&&!o){if(a=l||p?{}:yi(e),!u)return l?function(e,t){return zo(e,hi(e),t)}(e,function(e,t){return e&&zo(t,Fa(t),e)}(a,e)):function(e,t){return zo(e,di(e),t)}(e,ir(a,e))}else{if(!ut[v])return o?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case L:return So(e);case w:case _:return new r(+e);case I:return function(e,t){var n=t?So(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case J:case U:case q:case D:case M:case N:case V:case W:case P:return Bo(e,n);case S:return new r;case B:case z:return new r(e);case C:return function(e){var t=new e.constructor(e.source,je.exec(e));return t.lastIndex=e.lastIndex,t}(e);case R:return new r;case E:return o=e,qn?Te(qn.call(o)):{}}var o}(e,v,u)}}s||(s=new Zn);var d=s.get(e);if(d)return d;if(s.set(e,a),ua(e))return e.forEach((function(r){a.add(lr(r,t,n,r,e,s))})),a;if(oa(e))return e.forEach((function(r,o){a.set(o,lr(r,t,n,o,e,s))})),a;var h=f?i:(c?l?si:ii:l?Fa:Ea)(e);return Tt(h||e,(function(r,o){h&&(r=e[o=r]),nr(a,o,lr(r,t,n,o,e,s))})),a}function cr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Te(e);r--;){var o=n[r],s=t[o],a=e[o];if(a===i&&!(o in e)||!s(a))return!1}return!0}function fr(e,t,n){if("function"!=typeof e)throw new Re(s);return Ei((function(){e.apply(i,n)}),t)}function vr(e,t,n,r){var o=-1,i=zt,s=!0,a=e.length,u=[],l=t.length;if(!a)return u;n&&(t=Ft(t,Kt(n))),r?(i=Et,s=!1):t.length>=200&&(i=$t,s=!1,t=new Gn(t));e:for(;++o-1},Yn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(Sn||Yn),string:new Hn}},Qn.prototype.delete=function(e){var t=fi(this,e).delete(e);return this.size-=t?1:0,t},Qn.prototype.get=function(e){return fi(this,e).get(e)},Qn.prototype.has=function(e){return fi(this,e).has(e)},Qn.prototype.set=function(e,t){var n=fi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,a),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.clear=function(){this.__data__=new Yn,this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Zn.prototype.get=function(e){return this.__data__.get(e)},Zn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Yn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Qn(r)}return n.set(e,t),this.size=n.size,this};var pr=Lo(wr),dr=Lo(_r,!0);function hr(e,t){var n=!0;return pr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function jr(e,t,n){for(var r=-1,o=e.length;++r0&&n(a)?t>1?yr(a,t-1,n,r,o):Lt(o,a):r||(o[o.length]=a)}return o}var gr=Io(),br=Io(!0);function wr(e,t){return e&&gr(e,t,Ea)}function _r(e,t){return e&&br(e,t,Ea)}function xr(e,t){return Rt(t,(function(t){return $s(e[t])}))}function Ar(e,t){for(var n=0,r=(t=wo(t,e)).length;null!=e&&nt}function Tr(e,t){return null!=e&&Je.call(e,t)}function Or(e,t){return null!=e&&t in Te(e)}function Cr(e,t,n){for(var o=n?Et:zt,s=e[0].length,a=e.length,u=a,l=r(a),c=1/0,f=[];u--;){var v=e[u];u&&t&&(v=Ft(v,Kt(t))),c=bn(v.length,c),l[u]=!n&&(t||s>=120&&v.length>=120)?new Gn(u&&v):i}v=e[0];var p=-1,d=l[0];e:for(;++p=a?u:u*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Hr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)a!==e&&Ke.call(a,u,1),Ke.call(e,u,1);return e}function Qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;bi(o)?Ke.call(e,o,1):vo(e,o)}}return e}function Gr(e,t){return e+yt(xn()*(t-e+1))}function Zr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=yt(t/2))&&(e+=e)}while(t);return n}function Kr(e,t){return Fi(Ti(e,t,iu),e+"")}function Xr(e){return Xn(Na(e))}function $r(e,t){var n=Na(e);return Ji(n,ur(t,0,n.length))}function eo(e,t,n,r){if(!na(e))return e;for(var o=-1,s=(t=wo(t,e)).length,a=s-1,u=e;null!=u&&++oi?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=r(i);++o>>1,s=e[i];null!==s&&!ca(s)&&(n?s<=t:s=200){var l=t?null:Ko(e);if(l)return fn(l);s=!1,o=$t,u=new Gn}else u=t?[]:a;e:for(;++r=r?e:oo(e,t,n)}var Ao=vt||function(e){return dt.clearTimeout(e)};function ko(e,t){if(t)return e.slice();var n=e.length,r=Ye?Ye(n):new e.constructor(n);return e.copy(r),r}function So(e){var t=new e.constructor(e.byteLength);return new He(t).set(new He(e)),t}function Bo(e,t){var n=t?So(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function To(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,s=ca(e),a=t!==i,u=null===t,l=t==t,c=ca(t);if(!u&&!c&&!s&&e>t||s&&a&&l&&!u&&!c||r&&a&&l||!n&&l||!o)return 1;if(!r&&!s&&!c&&e1?n[o-1]:i,a=o>2?n[2]:i;for(s=e.length>3&&"function"==typeof s?(o--,s):i,a&&wi(n[0],n[1],a)&&(s=o<3?i:s,o=1),t=Te(t);++r-1?o[s?t[a]:a]:i}}function Mo(e){return oi((function(t){var n=t.length,r=n,o=Wn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new Re(s);if(o&&!u&&"wrapper"==ui(a))var u=new Wn([],!0)}for(r=u?r:n;++r1&&g.reverse(),p&&cu))return!1;var c=s.get(e);if(c&&s.get(t))return c==t;var f=-1,v=!0,p=2&n?new Gn:i;for(s.set(e,t),s.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Tt(y,(function(n){var r="_."+n[0];t&n[1]&&!zt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(fe);return t?t[1].split(ve):[]}(r),n)))}function Ii(e){var t=0,n=0;return function(){var r=wn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ji(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,as(e,n)}));function ds(e){var t=Mn(e);return t.__chain__=!0,t}function hs(e,t){return t(e)}var js=oi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Pn&&bi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:hs,args:[o],thisArg:i}),new Wn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)}));var ms=Eo((function(e,t,n){Je.call(e,n)?++e[n]:sr(e,n,1)}));var ys=Do(Pi),gs=Do(Hi);function bs(e,t){return(Hs(e)?Tt:pr)(e,ci(t,3))}function ws(e,t){return(Hs(e)?Ot:dr)(e,ci(t,3))}var _s=Eo((function(e,t,n){Je.call(e,n)?e[n].push(t):sr(e,n,[t])}));var xs=Kr((function(e,t,n){var o=-1,i="function"==typeof t,s=Qs(e)?r(e.length):[];return pr(e,(function(e){s[++o]=i?St(t,e,n):Rr(e,t,n)})),s})),As=Eo((function(e,t,n){sr(e,n,t)}));function ks(e,t){return(Hs(e)?Ft:Dr)(e,ci(t,3))}var Ss=Eo((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Bs=Kr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&wi(e,t[0],t[1])?t=[]:n>2&&wi(t[0],t[1],t[2])&&(t=[t[0]]),Pr(e,yr(t,1),[])})),Ts=pt||function(){return dt.Date.now()};function Os(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,$o(e,v,i,i,i,i,t)}function Cs(e,t){var n;if("function"!=typeof t)throw new Re(s);return e=ja(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Rs=Kr((function(e,t,n){var r=1;if(n.length){var o=cn(n,li(Rs));r|=c}return $o(e,r,t,n,o)})),zs=Kr((function(e,t,n){var r=3;if(n.length){var o=cn(n,li(zs));r|=c}return $o(t,r,e,n,o)}));function Es(e,t,n){var r,o,a,u,l,c,f=0,v=!1,p=!1,d=!0;if("function"!=typeof e)throw new Re(s);function h(t){var n=r,s=o;return r=o=i,f=t,u=e.apply(s,n)}function j(e){return f=e,l=Ei(y,t),v?h(e):u}function m(e){var n=e-c;return c===i||n>=t||n<0||p&&e-f>=a}function y(){var e=Ts();if(m(e))return g(e);l=Ei(y,function(e){var n=t-(e-c);return p?bn(n,a-(e-f)):n}(e))}function g(e){return l=i,d&&r?h(e):(r=o=i,u)}function b(){var e=Ts(),n=m(e);if(r=arguments,o=this,c=e,n){if(l===i)return j(c);if(p)return l=Ei(y,t),h(c)}return l===i&&(l=Ei(y,t)),u}return t=ya(t)||0,na(n)&&(v=!!n.leading,a=(p="maxWait"in n)?gn(ya(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),b.cancel=function(){l!==i&&Ao(l),f=0,r=c=o=l=i},b.flush=function(){return l===i?u:g(Ts())},b}var Fs=Kr((function(e,t){return fr(e,1,t)})),Ls=Kr((function(e,t,n){return fr(e,ya(t)||0,n)}));function Is(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Re(s);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s)||i,s};return n.cache=new(Is.Cache||Qn),n}function Js(e){if("function"!=typeof e)throw new Re(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Is.Cache=Qn;var Us=_o((function(e,t){var n=(t=1==t.length&&Hs(t[0])?Ft(t[0],Kt(ci())):Ft(yr(t,1),Kt(ci()))).length;return Kr((function(r){for(var o=-1,i=bn(r.length,n);++o=t})),Ps=zr(function(){return arguments}())?zr:function(e){return ra(e)&&Je.call(e,"callee")&&!Ze.call(e,"callee")},Hs=r.isArray,Ys=bt?Kt(bt):function(e){return ra(e)&&Sr(e)==L};function Qs(e){return null!=e&&ta(e.length)&&!$s(e)}function Gs(e){return ra(e)&&Qs(e)}var Zs=qt||yu,Ks=wt?Kt(wt):function(e){return ra(e)&&Sr(e)==_};function Xs(e){if(!ra(e))return!1;var t=Sr(e);return t==x||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!sa(e)}function $s(e){if(!na(e))return!1;var t=Sr(e);return t==A||t==k||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ea(e){return"number"==typeof e&&e==ja(e)}function ta(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function na(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ra(e){return null!=e&&"object"==typeof e}var oa=_t?Kt(_t):function(e){return ra(e)&&ji(e)==S};function ia(e){return"number"==typeof e||ra(e)&&Sr(e)==B}function sa(e){if(!ra(e)||Sr(e)!=T)return!1;var t=Qe(e);if(null===t)return!0;var n=Je.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ie.call(n)==Me}var aa=xt?Kt(xt):function(e){return ra(e)&&Sr(e)==C};var ua=At?Kt(At):function(e){return ra(e)&&ji(e)==R};function la(e){return"string"==typeof e||!Hs(e)&&ra(e)&&Sr(e)==z}function ca(e){return"symbol"==typeof e||ra(e)&&Sr(e)==E}var fa=kt?Kt(kt):function(e){return ra(e)&&ta(e.length)&&!!at[Sr(e)]};var va=Qo(qr),pa=Qo((function(e,t){return e<=t}));function da(e){if(!e)return[];if(Qs(e))return la(e)?dn(e):Ro(e);if(tt&&e[tt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[tt]());var t=ji(e);return(t==S?un:t==R?fn:Na)(e)}function ha(e){return e?(e=ya(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ja(e){var t=ha(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?ur(ja(e),0,m):0}function ya(e){if("number"==typeof e)return e;if(ca(e))return j;if(na(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=na(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(ae,"");var n=ye.test(e);return n||be.test(e)?ft(e.slice(2),n?2:8):me.test(e)?j:+e}function ga(e){return zo(e,Fa(e))}function ba(e){return null==e?"":co(e)}var wa=Fo((function(e,t){if(ki(t)||Qs(t))zo(t,Ea(t),e);else for(var n in t)Je.call(t,n)&&nr(e,n,t[n])})),_a=Fo((function(e,t){zo(t,Fa(t),e)})),xa=Fo((function(e,t,n,r){zo(t,Fa(t),e,r)})),Aa=Fo((function(e,t,n,r){zo(t,Ea(t),e,r)})),ka=oi(ar);var Sa=Kr((function(e,t){e=Te(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&wi(t[0],t[1],o)&&(r=1);++n1),t})),zo(e,si(e),n),r&&(n=lr(n,7,ni));for(var o=t.length;o--;)vo(n,t[o]);return n}));var Ua=oi((function(e,t){return null==e?{}:function(e,t){return Hr(e,t,(function(t,n){return Oa(e,n)}))}(e,t)}));function qa(e,t){if(null==e)return{};var n=Ft(si(e),(function(e){return[e]}));return t=ci(t),Hr(e,n,(function(e,n){return t(e,n[0])}))}var Da=Xo(Ea),Ma=Xo(Fa);function Na(e){return null==e?[]:Xt(e,Ea(e))}var Va=Uo((function(e,t,n){return t=t.toLowerCase(),e+(n?Wa(t):t)}));function Wa(e){return Xa(ba(e).toLowerCase())}function Pa(e){return(e=ba(e))&&e.replace(_e,rn).replace(et,"")}var Ha=Uo((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ya=Uo((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qa=Jo("toLowerCase");var Ga=Uo((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Za=Uo((function(e,t,n){return e+(n?" ":"")+Xa(t)}));var Ka=Uo((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xa=Jo("toUpperCase");function $a(e,t,n){return e=ba(e),(t=n?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(pe)||[]}(e):e.match(t)||[]}var eu=Kr((function(e,t){try{return St(e,i,t)}catch(e){return Xs(e)?e:new ke(e)}})),tu=oi((function(e,t){return Tt(t,(function(t){t=qi(t),sr(e,t,Rs(e[t],e))})),e}));function nu(e){return function(){return e}}var ru=Mo(),ou=Mo(!0);function iu(e){return e}function su(e){return Ir("function"==typeof e?e:lr(e,1))}var au=Kr((function(e,t){return function(n){return Rr(n,e,t)}})),uu=Kr((function(e,t){return function(n){return Rr(e,n,t)}}));function lu(e,t,n){var r=Ea(t),o=xr(t,r);null!=n||na(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=xr(t,Ea(t)));var i=!(na(n)&&"chain"in n&&!n.chain),s=$s(e);return Tt(o,(function(n){var r=t[n];e[n]=r,s&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=Ro(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Lt([this.value()],arguments))})})),e}function cu(){}var fu=Po(Ft),vu=Po(Ct),pu=Po(Ut);function du(e){return _i(e)?Ht(qi(e)):function(e){return function(t){return Ar(t,e)}}(e)}var hu=Yo(),ju=Yo(!0);function mu(){return[]}function yu(){return!1}var gu=Wo((function(e,t){return e+t}),0),bu=Zo("ceil"),wu=Wo((function(e,t){return e/t}),1),_u=Zo("floor");var xu,Au=Wo((function(e,t){return e*t}),1),ku=Zo("round"),Su=Wo((function(e,t){return e-t}),0);return Mn.after=function(e,t){if("function"!=typeof t)throw new Re(s);return e=ja(e),function(){if(--e<1)return t.apply(this,arguments)}},Mn.ary=Os,Mn.assign=wa,Mn.assignIn=_a,Mn.assignInWith=xa,Mn.assignWith=Aa,Mn.at=ka,Mn.before=Cs,Mn.bind=Rs,Mn.bindAll=tu,Mn.bindKey=zs,Mn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Hs(e)?e:[e]},Mn.chain=ds,Mn.chunk=function(e,t,n){t=(n?wi(e,t,n):t===i)?1:gn(ja(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var s=0,a=0,u=r(jt(o/t));so?0:o+n),(r=r===i||r>o?o:ja(r))<0&&(r+=o),r=n>r?0:ma(r);n>>0)?(e=ba(e))&&("string"==typeof t||null!=t&&!aa(t))&&!(t=co(t))&&an(e)?xo(dn(e),0,n):e.split(t,n):[]},Mn.spread=function(e,t){if("function"!=typeof e)throw new Re(s);return t=null==t?0:gn(ja(t),0),Kr((function(n){var r=n[t],o=xo(n,0,t);return r&&Lt(o,r),St(e,this,o)}))},Mn.tail=function(e){var t=null==e?0:e.length;return t?oo(e,1,t):[]},Mn.take=function(e,t,n){return e&&e.length?oo(e,0,(t=n||t===i?1:ja(t))<0?0:t):[]},Mn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oo(e,(t=r-(t=n||t===i?1:ja(t)))<0?0:t,r):[]},Mn.takeRightWhile=function(e,t){return e&&e.length?ho(e,ci(t,3),!1,!0):[]},Mn.takeWhile=function(e,t){return e&&e.length?ho(e,ci(t,3)):[]},Mn.tap=function(e,t){return t(e),e},Mn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Re(s);return na(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Es(e,t,{leading:r,maxWait:t,trailing:o})},Mn.thru=hs,Mn.toArray=da,Mn.toPairs=Da,Mn.toPairsIn=Ma,Mn.toPath=function(e){return Hs(e)?Ft(e,qi):ca(e)?[e]:Ro(Ui(ba(e)))},Mn.toPlainObject=ga,Mn.transform=function(e,t,n){var r=Hs(e),o=r||Zs(e)||fa(e);if(t=ci(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:na(e)&&$s(i)?Nn(Qe(e)):{}}return(o?Tt:wr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Mn.unary=function(e){return Os(e,1)},Mn.union=rs,Mn.unionBy=os,Mn.unionWith=is,Mn.uniq=function(e){return e&&e.length?fo(e):[]},Mn.uniqBy=function(e,t){return e&&e.length?fo(e,ci(t,2)):[]},Mn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?fo(e,i,t):[]},Mn.unset=function(e,t){return null==e||vo(e,t)},Mn.unzip=ss,Mn.unzipWith=as,Mn.update=function(e,t,n){return null==e?e:po(e,t,bo(n))},Mn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:po(e,t,bo(n),r)},Mn.values=Na,Mn.valuesIn=function(e){return null==e?[]:Xt(e,Fa(e))},Mn.without=us,Mn.words=$a,Mn.wrap=function(e,t){return qs(bo(t),e)},Mn.xor=ls,Mn.xorBy=cs,Mn.xorWith=fs,Mn.zip=vs,Mn.zipObject=function(e,t){return yo(e||[],t||[],nr)},Mn.zipObjectDeep=function(e,t){return yo(e||[],t||[],eo)},Mn.zipWith=ps,Mn.entries=Da,Mn.entriesIn=Ma,Mn.extend=_a,Mn.extendWith=xa,lu(Mn,Mn),Mn.add=gu,Mn.attempt=eu,Mn.camelCase=Va,Mn.capitalize=Wa,Mn.ceil=bu,Mn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ya(n))==n?n:0),t!==i&&(t=(t=ya(t))==t?t:0),ur(ya(e),t,n)},Mn.clone=function(e){return lr(e,4)},Mn.cloneDeep=function(e){return lr(e,5)},Mn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:i)},Mn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:i)},Mn.conformsTo=function(e,t){return null==t||cr(e,t,Ea(t))},Mn.deburr=Pa,Mn.defaultTo=function(e,t){return null==e||e!=e?t:e},Mn.divide=wu,Mn.endsWith=function(e,t,n){e=ba(e),t=co(t);var r=e.length,o=n=n===i?r:ur(ja(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Mn.eq=Ns,Mn.escape=function(e){return(e=ba(e))&&X.test(e)?e.replace(Z,on):e},Mn.escapeRegExp=function(e){return(e=ba(e))&&se.test(e)?e.replace(ie,"\\$&"):e},Mn.every=function(e,t,n){var r=Hs(e)?Ct:hr;return n&&wi(e,t,n)&&(t=i),r(e,ci(t,3))},Mn.find=ys,Mn.findIndex=Pi,Mn.findKey=function(e,t){return Dt(e,ci(t,3),wr)},Mn.findLast=gs,Mn.findLastIndex=Hi,Mn.findLastKey=function(e,t){return Dt(e,ci(t,3),_r)},Mn.floor=_u,Mn.forEach=bs,Mn.forEachRight=ws,Mn.forIn=function(e,t){return null==e?e:gr(e,ci(t,3),Fa)},Mn.forInRight=function(e,t){return null==e?e:br(e,ci(t,3),Fa)},Mn.forOwn=function(e,t){return e&&wr(e,ci(t,3))},Mn.forOwnRight=function(e,t){return e&&_r(e,ci(t,3))},Mn.get=Ta,Mn.gt=Vs,Mn.gte=Ws,Mn.has=function(e,t){return null!=e&&mi(e,t,Tr)},Mn.hasIn=Oa,Mn.head=Qi,Mn.identity=iu,Mn.includes=function(e,t,n,r){e=Qs(e)?e:Na(e),n=n&&!r?ja(n):0;var o=e.length;return n<0&&(n=gn(o+n,0)),la(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Nt(e,t,n)>-1},Mn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ja(n);return o<0&&(o=gn(r+o,0)),Nt(e,t,o)},Mn.inRange=function(e,t,n){return t=ha(t),n===i?(n=t,t=0):n=ha(n),function(e,t,n){return e>=bn(t,n)&&e=-9007199254740991&&e<=h},Mn.isSet=ua,Mn.isString=la,Mn.isSymbol=ca,Mn.isTypedArray=fa,Mn.isUndefined=function(e){return e===i},Mn.isWeakMap=function(e){return ra(e)&&ji(e)==F},Mn.isWeakSet=function(e){return ra(e)&&"[object WeakSet]"==Sr(e)},Mn.join=function(e,t){return null==e?"":mn.call(e,t)},Mn.kebabCase=Ha,Mn.last=Xi,Mn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ja(n))<0?gn(r+o,0):bn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Mt(e,Wt,o,!0)},Mn.lowerCase=Ya,Mn.lowerFirst=Qa,Mn.lt=va,Mn.lte=pa,Mn.max=function(e){return e&&e.length?jr(e,iu,Br):i},Mn.maxBy=function(e,t){return e&&e.length?jr(e,ci(t,2),Br):i},Mn.mean=function(e){return Pt(e,iu)},Mn.meanBy=function(e,t){return Pt(e,ci(t,2))},Mn.min=function(e){return e&&e.length?jr(e,iu,qr):i},Mn.minBy=function(e,t){return e&&e.length?jr(e,ci(t,2),qr):i},Mn.stubArray=mu,Mn.stubFalse=yu,Mn.stubObject=function(){return{}},Mn.stubString=function(){return""},Mn.stubTrue=function(){return!0},Mn.multiply=Au,Mn.nth=function(e,t){return e&&e.length?Wr(e,ja(t)):i},Mn.noConflict=function(){return dt._===this&&(dt._=Ne),this},Mn.noop=cu,Mn.now=Ts,Mn.pad=function(e,t,n){e=ba(e);var r=(t=ja(t))?pn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Ho(yt(o),n)+e+Ho(jt(o),n)},Mn.padEnd=function(e,t,n){e=ba(e);var r=(t=ja(t))?pn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=xn();return bn(e+o*(t-e+ct("1e-"+((o+"").length-1))),t)}return Gr(e,t)},Mn.reduce=function(e,t,n){var r=Hs(e)?It:Qt,o=arguments.length<3;return r(e,ci(t,4),n,o,pr)},Mn.reduceRight=function(e,t,n){var r=Hs(e)?Jt:Qt,o=arguments.length<3;return r(e,ci(t,4),n,o,dr)},Mn.repeat=function(e,t,n){return t=(n?wi(e,t,n):t===i)?1:ja(t),Zr(ba(e),t)},Mn.replace=function(){var e=arguments,t=ba(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Mn.result=function(e,t,n){var r=-1,o=(t=wo(t,e)).length;for(o||(o=1,e=i);++rh)return[];var n=m,r=bn(e,m);t=ci(t),e-=m;for(var o=Zt(r,t);++n=s)return e;var u=n-pn(r);if(u<1)return r;var l=a?xo(a,0,u).join(""):e.slice(0,u);if(o===i)return l+r;if(a&&(u+=l.length-u),aa(o)){if(e.slice(u).search(o)){var c,f=l;for(o.global||(o=Oe(o.source,ba(je.exec(o))+"g")),o.lastIndex=0;c=o.exec(f);)var v=c.index;l=l.slice(0,v===i?u:v)}}else if(e.indexOf(co(o),u)!=u){var p=l.lastIndexOf(o);p>-1&&(l=l.slice(0,p))}return l+r},Mn.unescape=function(e){return(e=ba(e))&&K.test(e)?e.replace(G,hn):e},Mn.uniqueId=function(e){var t=++Ue;return ba(e)+t},Mn.upperCase=Ka,Mn.upperFirst=Xa,Mn.each=bs,Mn.eachRight=ws,Mn.first=Qi,lu(Mn,(xu={},wr(Mn,(function(e,t){Je.call(Mn.prototype,t)||(xu[t]=e)})),xu),{chain:!1}),Mn.VERSION="4.17.11",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Mn[e].placeholder=Mn})),Tt(["drop","take"],(function(e,t){Pn.prototype[e]=function(n){n=n===i?1:gn(ja(n),0);var r=this.__filtered__&&!t?new Pn(this):this.clone();return r.__filtered__?r.__takeCount__=bn(n,r.__takeCount__):r.__views__.push({size:bn(n,m),type:e+(r.__dir__<0?"Right":"")}),r},Pn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Tt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Pn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ci(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Tt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Pn.prototype[e]=function(){return this[n](1).value()[0]}})),Tt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Pn.prototype[e]=function(){return this.__filtered__?new Pn(this):this[n](1)}})),Pn.prototype.compact=function(){return this.filter(iu)},Pn.prototype.find=function(e){return this.filter(e).head()},Pn.prototype.findLast=function(e){return this.reverse().find(e)},Pn.prototype.invokeMap=Kr((function(e,t){return"function"==typeof e?new Pn(this):this.map((function(n){return Rr(n,e,t)}))})),Pn.prototype.reject=function(e){return this.filter(Js(ci(e)))},Pn.prototype.slice=function(e,t){e=ja(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Pn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ja(t))<0?n.dropRight(-t):n.take(t-e)),n)},Pn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Pn.prototype.toArray=function(){return this.take(m)},wr(Pn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Mn[r?"take"+("last"==t?"Right":""):t],s=r||/^find/.test(t);o&&(Mn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,u=t instanceof Pn,l=a[0],c=u||Hs(t),f=function(e){var t=o.apply(Mn,Lt([e],a));return r&&v?t[0]:t};c&&n&&"function"==typeof l&&1!=l.length&&(u=c=!1);var v=this.__chain__,p=!!this.__actions__.length,d=s&&!v,h=u&&!p;if(!s&&c){t=h?t:new Pn(this);var j=e.apply(t,a);return j.__actions__.push({func:hs,args:[f],thisArg:i}),new Wn(j,v)}return d&&h?e.apply(this,a):(j=this.thru(f),d?r?j.value()[0]:j.value():j)})})),Tt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ze[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Mn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Hs(o)?o:[],e)}return this[n]((function(n){return t.apply(Hs(n)?n:[],e)}))}})),wr(Pn.prototype,(function(e,t){var n=Mn[t];if(n){var r=n.name+"";(zn[r]||(zn[r]=[])).push({name:t,func:n})}})),zn[No(i,2).name]=[{name:"wrapper",func:i}],Pn.prototype.clone=function(){var e=new Pn(this.__wrapped__);return e.__actions__=Ro(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ro(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ro(this.__views__),e},Pn.prototype.reverse=function(){if(this.__filtered__){var e=new Pn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Pn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Hs(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Mn.prototype.plant=function(e){for(var t,n=this;n instanceof Vn;){var r=Mi(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Mn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Pn){var t=e;return this.__actions__.length&&(t=new Pn(this)),(t=t.reverse()).__actions__.push({func:hs,args:[ns],thisArg:i}),new Wn(t,this.__chain__)}return this.thru(ns)},Mn.prototype.toJSON=Mn.prototype.valueOf=Mn.prototype.value=function(){return jo(this.__wrapped__,this.__actions__)},Mn.prototype.first=Mn.prototype.head,tt&&(Mn.prototype[tt]=function(){return this}),Mn}();dt._=jn,(o=function(){return jn}.call(t,n,t,r))===i||(r.exports=o)}).call(this)}).call(this,n("yLpj"),n("YuTi")(e))},MLWZ:function(e,t,n){"use strict";var r=n("xTJ+");function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)&&(t+="[]"),r.isArray(e)||(e=[e]),r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}return i&&(e+=(-1===e.indexOf("?")?"?":"&")+i),e}},OH9c:function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},OKyS:function(e,t,n){var r=n("LboF"),o=n("8MIm");"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};r(o,i);e.exports=o.locals||{}},OTTw:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},"Rn+g":function(e,t,n){"use strict";var r=n("LYNF");e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},UBF9:function(e,t,n){"use strict";var r=n("8eWk");n.n(r).a},UnBK:function(e,t,n){"use strict";var r=n("xTJ+"),o=n("xAGQ"),i=n("Lmem"),s=n("JEQr"),a=n("2SVd"),u=n("5oMp");function l(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return l(e),e.baseURL&&!a(e.url)&&(e.url=u(e.baseURL,e.url)),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return l(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(l(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},YuTi:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},endd:function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},eqyj:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},"jfS+":function(e,t,n){"use strict";var r=n("endd");function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},n6bm:function(e,t,n){"use strict";function r(){this.message="String contains an invalid character"}r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,o=String(e),i="",s=0,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";o.charAt(0|s)||(a="=",s%1);i+=a.charAt(63&t>>8-s%1*8)){if((n=o.charCodeAt(s+=3/4))>255)throw new r;t=t<<8|n}return i}},qFNJ:function(e,t,n){(e.exports=n("I1BE")(void 0)).push([e.i,'.video-wrapper .show-time .video-js .vjs-time-control:not(.vjs-remaining-time){padding-left:.5em;padding-right:0;min-width:0;display:block}.video-wrapper .video-js .vjs-remaining-time{display:none}.video-wrapper .live .vjs-progress-control{visibility:hidden}.video-wrapper .av-loading .vjs-big-play-button,.video-wrapper .live .vjs-remaining-time,.video-wrapper .live .vjs-time-control{display:none}.video-wrapper .hide-big-play-button .vjs-big-play-button,.video-wrapper .hide-controls .vjs-control-bar,.video-wrapper .hide-fluent-button .live-player-fluent-btn,.video-wrapper .hide-fullscreen-button .vjs-fullscreen-control,.video-wrapper .hide-pic-in-pic .video-js .vjs-picture-in-picture-control,.video-wrapper .hide-snapshot-button .vjs-snapshot-control,.video-wrapper .hide-stretch-button .live-player-stretch-btn,.video-wrapper .hide-waiting .vjs-seeking .vjs-loading-spinner,.video-wrapper .hide-waiting .vjs-waiting .vjs-loading-spinner{display:none!important}.video-wrapper .alt{position:absolute;left:0;top:0;right:0;bottom:0;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;color:#fff;text-align:center}.video-wrapper .alt>table{width:100%;height:100%}.video-wrapper .alt>table tr>td{vertical-align:middle}.video-wrapper .video-js .video-slot{font-size:14px}.video-wrapper .video-js .video-title{font-size:14px;position:absolute;top:5px;right:5px;color:#fff;background-color:hsla(0,0%,50%,.5);border-radius:2px;padding:5px;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-wrapper .video-js .vjs-control-bar .vjs-button{cursor:pointer;outline:none}.video-wrapper .video-js .vjs-control-bar .vjs-icon-spinner:before{font-size:1.4em;line-height:1.87}.video-wrapper .vjs-error-display{display:none}.video-wrapper .video-js .vjs-time-control{font-size:1.035em;line-height:2.93em}.video-wrapper .vjs-resolution-button{color:#ccc;font-family:VideoJS}.video-wrapper .vjs-resolution-button .vjs-resolution-button-staticlabel:before{content:"\\F110";font-size:1.8em;line-height:1.7em}.video-wrapper .vjs-resolution-button .vjs-resolution-button-label{width:100%;height:.6em;display:block!important}.video-wrapper .vjs-resolution-button .vjs-resolution-button-label-ie{width:100%;height:.4em;display:block!important}.video-wrapper .vjs-resolution-button ul.vjs-menu-content{width:4em!important}.video-wrapper .vjs-resolution-button .vjs-menu{left:0}.video-wrapper .vjs-resolution-button .vjs-menu li{text-transform:none;font-size:1em;line-height:1.5em;font-family:Arial,Helvetica,sans-serif}.video-wrapper .vjs-audio-button{display:none!important}.video-wrapper .video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-wrapper .vjs-button>.vjs-icon-placeholder:before{position:relative!important}.video-wrapper .video-js .vjs-play-progress:before{top:-.33em!important}@media screen and (-webkit-min-device-pixel-ratio:0){.video-wrapper .video-js .vjs-control-bar{font-size:14px}.video-wrapper .video-js .vjs-slider-vertical .vjs-volume-level:before{left:-.33em!important}}.video-wrapper.video-wrapper-stretch .alt,.video-wrapper.video-wrapper-stretch .video-js .vjs-poster{background-size:100% 100%}',""])},qtAY:function(e,t,n){"use strict";n.r(t);n("OKyS");var r=n("LvDl"),o=n.n(r),i=n("vDqi"),s=n.n(i),a=n("Iab2"),u=n.n(a);videojs.options.controlBar={volumePanel:{inline:!1}},videojs.options.flash.swf="liveplayer.swf",videojs.options.techOrder=["html5","flash"],videojs.browser.IE_VERSION&&videojs.browser.IE_VERSION<11&&(videojs.options.techOrder=["flash","html5"]),videojs.log.level("off"),flvjs.LoggingControl.enableAll=!1;var l={name:"live-player",data:function(){return{player:null,timer:0,fluentBtnCls:"live-player-fluent-btn",stretchBtnCls:"live-player-stretch-btn",snapFromOutside:!1,snapForPoster:!1,snapForReload:!1,showSlot:!1,fluent_:!0,muted_:!0,stretch_:!1,poster_:"",avLoading:!1,resolutionName:{sd:"标清",hd:"高清",fhd:"超清",yh:"原画"},playbackRate_:1}},props:{videoUrl:{type:String,default:""},videoTitle:{type:String,default:""},poster:{default:""},autoplay:{type:Boolean,default:!0},live:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},currentTime:{type:Number,default:0},timeout:{type:Number,default:20},alt:{type:String,default:"无信号"},muted:{type:Boolean,default:!0},aspect:{type:String,default:"16:9"},videoBufferSize:{type:Number,default:204800},audioBufferSize:{type:Number,default:131072},hlsErrorSeek:{type:Number,default:3},pauseWhenHidden:{type:Boolean,default:!0},fluent:{type:Boolean,default:!0},stretch:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},controls:{type:Boolean,default:!0},hideBigPlayButton:{type:Boolean,default:!1},hideSnapshotButton:{type:Boolean,default:!1},hideFullscreenButton:{type:Boolean,default:!1},hideFluentButton:{type:Boolean,default:!1},hideStretchButton:{type:Boolean,default:!1},hidePicInPic:{type:Boolean,default:!0},hideWaiting:{type:Boolean,default:!0},showTime:{type:Boolean,default:function(){return!videojs.browser.IS_IOS&&!videojs.browser.IS_ANDROID}},showCustomButton:{type:Boolean,default:!0},debug:{type:Boolean,default:!1},hasvideo:{type:Boolean,default:void 0},hasaudio:{type:Boolean,default:void 0},resolution:{type:String,default:""},resolutiondefault:{type:String,default:"hd"},reconnect:{type:Boolean,default:!1},playbackRates:{type:Array,default:function(){return videojs.browser.IS_IOS||videojs.browser.IS_ANDROID?[]:[.5,1,2,3]}},playbackRate:{type:Number,default:1},cors:{type:Boolean,default:!0},withCredentials:{type:Boolean,default:!1}},beforeDestroy:function(){this.destroyVideoJS()},deactivated:function(){this.destroyVideoJS()},watch:{videoUrl:function(e){this.reload()},fluent:function(e){this.fluent_=e,this.reload()},muted:function(e){this.muted_=e,this.reload()},stretch:function(e){this.stretch_=e,this.reload()},poster:function(e){this.poster_=e},loop:function(e){this.reload()},currentTime:function(e){this.player&&this.player.currentTime(e)}},mounted:function(){flvjs.reconnect=this.reconnect,this.muted_=this.muted,this.fluent_=this.fluent,this.stretch_=this.stretch,this.poster_=this.poster,this.playbackRate_=this.playbackRate,this.debug&&(videojs.log.level("info"),flvjs.LoggingControl.enableAll=!0),this.initVideoJS()},computed:{videoType:function(){var e="video/mp4";return this.rtmp?e="rtmp/mp4":(this.http||this.ws)&&this.flv?e="video/x-flv":this.m3u8&&(e="application/x-mpegURL"),e},videoWrapperStyle:function(){if("100%"==this.aspect||"fullscreen"==this.aspect)return{width:"100%",height:"100%"};var e=this.aspect.split(":"),t=parseInt(e[0])||16;return{paddingBottom:(parseInt(e[1])||9)/t*100+"%",position:"relative",margin:"0 auto",overflow:"hidden"}},rtmp:function(){return 0==(this.src||"").indexOf("rtmp")},http:function(){return 0==(this.src||"").indexOf("http")},ws:function(){return 0==(this.src||"").indexOf("ws")},mp4:function(){return/\.mp4.*$/.test(this.src||"")},m3u8:function(){return/\.m3u8.*$/.test(this.src||"")},flv:function(){return/\.flv.*$/.test(this.src||"")},src:function(){return this.videoUrl?0===this.videoUrl.indexOf("//")?location.protocol+this.videoUrl:0===this.videoUrl.indexOf("/")?location.protocol+"//"+location.host+this.videoUrl:this.videoUrl:""},blankHtml:function(){return this.poster_&&this.src?'\n
\n
\n ":'\n
\n \n \n \n \n
'+this.alt+"
\n
\n "},videoHtml:function(){return this.src?this.rtmp||this.http||this.flv||this.mp4?'\n \n ':'\n \n ':this.blankHtml}},methods:{isMobile:function(){return videojs.browser.IS_IOS||videojs.browser.IS_ANDROID},hasUsableSWF:function(){return!!(void 0!==window.ActiveXObject?new ActiveXObject("ShockwaveFlash.ShockwaveFlash"):navigator.plugins["Shockwave Flash"])},reload:function(){this.destroyVideoJS(),this.initVideoJS()},loadResolutionlist:function(e){if(""!=this.resolution){for(var t,n=this.resolution.split(","),r=[],o=0;o0?t[0]:null},customFlashButton:function(){var e=this;if(!this.getCustomBtn(this.fluentBtnCls)){var t=this.player.controlBar.addChild("button");t.el_.classList.add(this.fluentBtnCls),t.el_.innerText=this.fluent_?"流畅":"极速",t.el_.title=this.fluent_?"点击切换到极速播放":"点击切换到流畅播放";var n=function(){e.fluent_=!e.fluent_,t.el_.innerText=e.fluent_?"流畅":"极速",t.el_.title=e.fluent_?"点击切换到极速播放":"点击切换到流畅播放",e.player.tech_.setFluent(e.fluent_)};t.on("click",n),t.on("tap",n)}if(!this.getCustomBtn(this.stretchBtnCls)){var r=this.player.controlBar.addChild("button");r.el_.classList.add(this.stretchBtnCls),r.el_.innerText=this.stretch_?"拉伸":"标准",r.el_.title=this.stretch_?"点击切换到标准显示":"点击切换到拉伸显示";n=function(){e.stretch_=!e.stretch_,r.el_.innerText=e.stretch_?"拉伸":"标准",r.el_.title=e.stretch_?"点击切换到标准显示":"点击切换到拉伸显示",e.player.tech_.setStretch(e.stretch_)};r.on("click",n),r.on("tap",n)}},customH5Button:function(){var e=this;if(!this.getCustomBtn(this.stretchBtnCls)&&!videojs.browser.IE_VERSION){var t=this.player.controlBar.addChild("button");t.el_.classList.add(this.stretchBtnCls),t.el_.innerText=this.stretch_?"拉伸":"标准",t.el_.title=this.stretch_?"点击切换到标准显示":"点击切换到拉伸显示";var n=function(){e.stretch_=!e.stretch_,t.el_.innerText=e.stretch_?"拉伸":"标准",t.el_.title=e.stretch_?"点击切换到标准显示":"点击切换到拉伸显示";var n=e.$el.querySelector("video");n?n.style.objectFit=e.stretch_?"fill":"":e.player.tech_.setStretch(e.stretch_)};t.on("click",n),t.on("tap",n)}},destroyVideoJS:function(){this.showSlot=!1;var e=this.$el.querySelector(".video-js"),t=this.$el.querySelector(".video-wrapper");if(e&&t){var n=e.querySelector(".video-slot");n&&(e.removeChild(n),t.appendChild(n));var r=e.querySelector(".video-title");r&&(e.removeChild(r),t.appendChild(r))}this.player&&this.player.dispose&&(this.player.dispose(),this.player=null),this.player&&this.player.destroy&&(this.player.destroy(),this.player=null),this.timer&&(clearInterval(this.timer),this.timer=0),this.$el.querySelector(".video-inner").innerHTML=this.blankHtml,this.$emit("update:loading",!1)},getCurrentTime:function(){return this.player&&"function"==typeof this.player.currentTime?this.player.currentTime():-1},snap:function(){this.player&&this.player.cameraButton&&(this.snapFromOutside=!0,this.player.cameraButton.el().click())},play:function(){this.player&&this.player.play()},pause:function(){this.player&&this.player.pause()},paused:function(){return!!this.player&&this.player.paused()},setMuted:function(e){this.player&&this.player.muted(!!e)},getMuted:function(){return!!this.player&&this.player.muted()},setVolume:function(e){this.player&&this.player.volume(e)},getVolume:function(){return this.player?this.player.volume():0},isFullscreen:function(){return!!this.player&&this.player.isFullscreen()},requestFullscreen:function(){this.player&&this.player.requestFullscreen()},exitFullscreen:function(){this.player&&this.player.exitFullscreen()},toggleFullscreen:function(){this.player&&(this.player.isFullscreen()?this.player.exitFullscreen():this.player.requestFullscreen())},convertDataURIToBinary:function(e){for(var t=";base64,",n=e.indexOf(t)+t.length,r=e.substring(n),o=window.atob(r),i=o.length,s=new Uint8Array(i),a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t="data:",n=";base64,",r=e.indexOf(t);0==r&&(r+=t.length);var o=e.indexOf(n);return r>=0&&o>r?e.substring(r,o):""},saveFile:function(e){if(e&&e.length>100){this.poster_=e;var t=this.$el.querySelector("video");t&&t.setAttribute("poster",e)}if(this.snapFromOutside)return this.$emit("snapOutside",e),this.snapFromOutside=!1,this.snapForPoster=!1,void(this.snapForReload=!1);if(this.snapForPoster)this.snapForPoster=!1;else{if(this.snapForReload)return this.snapForReload=!1,void this.reload();this.$emit("snapInside",e);var n=this.convertDataURIToBinary(e),r=this.convertDataURIToMIME(e),o=".jpg",i=r.indexOf("/");i>0&&(o="."+r.substring(i+1)),u.a.saveAs(new Blob([n],{type:r}),(this.videoTitle||"snap")+o)}},debounceInitVideoJS:o.a.debounce((function(){this.initVideoJS()}),500),initVideoJSOK:function(){var e=this;this.player&&(this.player.muted(this.muted_),this.player.on("pause",(function(){e.$emit("pause",e.player.currentTime())})),this.player.on("snap",(function(t,n){e.saveFile(n)})),this.player.on("volumechange",(function(t,n){e.muted_=e.player.muted()})));var t=this.$el.querySelector(".video-js"),n=this.$el.querySelector(".video-wrapper");if(t&&n){var r=n.querySelector(".video-slot");r&&(n.removeChild(r),t.appendChild(r));var o=n.querySelector(".video-title");o&&(n.removeChild(o),t.appendChild(o))}this.showSlot=!0},initVideoJS:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.$el.querySelector(".video-inner").innerHTML=this.videoHtml,this.src)if(this.rtmp||videojs.browser.IE_VERSION&&this.http&&this.flv){var n=document.title;this.player=videojs(this.$el.querySelector("video"),{notSupportedMessage:"您的浏览器没有安装或开启Flash",tech:["flash"],autoplay:this.autoplay,stretch:this.stretch,fluent:this.fluent,controls:!0}),videojs.browser.IS_SAFARI||this.player.snapshot(),this.player.one("ready",(function(){e.initVideoJSOK(),videojs.browser.IE_VERSION&&e.player.tech_.off("fullscreentoggle"),e.$emit("update:loading",!1),document.title=n,e.player.hotkeys({volumeStep:.1,seekStep:5,enableModifiersForNumbers:!1,enableVolumeScroll:!1}),e.player.on("ended",(function(){e.$emit("ended")})),e.player.on("error",(function(t){e.$emit("error",t)})),e.player.on("timeupdate",(function(){e.$emit("timeupdate",e.player.currentTime())})),e.player.on("playing",(function(){e.$emit("play",e.player.currentTime())})),e.showCustomButton&&e.customFlashButton();var t=e.$el.querySelectorAll(".video-js .vjs-control-bar .vjs-button"),r=!0,o=!1,i=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done);r=!0){s.value.addEventListener("mouseup",(function(){e.player.focus()}))}}catch(e){o=!0,i=e}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}if(!e.hasUsableSWF()){var u=e.$el.querySelector(".vjs-poster");u&&(u.style.display="none")}document.getElementsByClassName("vjs-picture-in-picture-control")[0].style.display="none"})),document.title=n,this.player.on("error",(function(t){(t=e.$el.querySelector(".vjs-error .vjs-error-display .vjs-modal-dialog-content")).innerHTML=""+t.textContent+""}))}else if((this.http||this.ws)&&this.flv){var r={isLive:this.live,cors:this.cors,withCredentials:this.withCredentials},o={enableWorker:!1,enableStashBuffer:!1};null!=this.hasaudio&&(r.hasAudio=this.hasaudio),null!=this.hasvideo&&(r.hasVideo=this.hasvideo),this.player=videojs(this.$el.querySelector("video"),{techOrder:["flvjs","html5"],controls:!0,flvjs:{mediaDataSource:r,config:o}}),videojs.browser.IS_SAFARI||this.player.snapshot(),this.player.one("ready",(function(){e.initVideoJSOK(),e.$emit("update:loading",!1),e.stretch_&&(e.player.tech_.el_.style.objectFit="fill"),e.player.hotkeys({volumeStep:.1,seekStep:5,enableModifiersForNumbers:!1,enableVolumeScroll:!1});e.player.tech_.flvPlayer.on("error",(function(t){!function t(n){e.debug,e.live&&e.src&&(e.avLoading=!0,e.player.isFullscreen()?(e.player.tech_.flvPlayer.unload(),e.player.tech_.flvPlayer.detachMediaElement(),e.player.tech_.flvPlayer.destroy(),e.player.tech_.flvPlayer=window.flvjs.createPlayer(Object.assign({},r,{type:void 0===r.type?"flv":r.type,url:e.videoUrl}),o),e.player.tech_.flvPlayer.attachMediaElement(e.player.tech_.el_),e.player.tech_.flvPlayer.on("error",(function(e){t(e)})),e.player.tech_.flvPlayer.load()):!e.snapForReload&&e.player.cameraButton&&(e.snapForReload=!0,e.player.cameraButton.el().click()))}()})),e.player.on("canplay",(function(){e.autoplay&&e.player.tech_.flvPlayer.play().catch((function(){}))})),e.player.on("timeupdate",(function(){var t=e.player.currentTime();!e.snapForPoster&&!e.poster_&&t>2&&e.player.cameraButton&&(e.snapForPoster=!0,e.player.cameraButton.el().click()),e.$emit("timeupdate",t)})),e.player.on("error",(function(t){e.$emit("error",t)})),e.player.on("ended",(function(){e.live&&(e.avLoading=!0,!e.snapForReload&&e.player.cameraButton&&(e.snapForReload=!0,e.player.cameraButton.el().click())),e.$emit("ended")})),e.player.on("playing",(function(){e.avLoading=!1,e.$emit("play",e.player.currentTime())})),e.showCustomButton&&e.customH5Button();var t=e.$el.querySelectorAll(".video-js .vjs-control-bar .vjs-button"),n=!0,i=!1,s=void 0;try{for(var a,u=t[Symbol.iterator]();!(n=(a=u.next()).done);n=!0){a.value.addEventListener("mouseup",(function(){e.player.focus()}))}}catch(e){i=!0,s=e}finally{try{!n&&u.return&&u.return()}finally{if(i)throw s}}}))}else if(this.http&&this.m3u8){var i=(new Date).getTime();this.$emit("update:loading",!0),this.avLoading=!0;var a=0,u=function(){var n=document.title;e.player||(""!=e.resolution?(-1==e.resolution.indexOf(e.resolutiondefault)&&(e.resolutiondefault="yh"),e.player=videojs(e.$el.querySelector("video"),{autoplay:e.autoplay,stretch:e.stretch,controls:!0,plugins:{videoJsResolutionSwitcher:{default:e.resolutiondefault,dynamicLabel:!0}},playbackRates:e.live?[]:e.playbackRates}),e.loadResolutionlist(e.player)):e.player=videojs(e.$el.querySelector("video"),{autoplay:e.autoplay,stretch:e.stretch,controls:!0,playbackRates:e.live?[]:e.playbackRates}),e.live||1==e.playbackRate_||e.player.playbackRate(e.playbackRate_),e.player.on("ratechange",(function(){e.playbackRate_=e.player.playbackRate()})),videojs.browser.IS_SAFARI||e.player.snapshot(),e.player.one("ready",(function(){e.initVideoJSOK(),a=setTimeout((function(){e.avLoading=!1,e.$emit("update:loading",!1)}),1e3),document.title=n,e.player.hotkeys({volumeStep:.1,seekStep:5,enableModifiersForNumbers:!1,enableVolumeScroll:!1}),e.player.on("ended",(function(){e.$emit("ended")})),e.player.on("timeupdate",(function(){e.$emit("timeupdate",e.player.currentTime())})),e.player.on("playing",(function(){e.$emit("play",e.player.currentTime())})),e.player.one("error",(function(n,r){a&&(clearTimeout(a),a=0),e.$emit("error",n),e.live?setTimeout((function(){e.destroyVideoJS(),e.initVideoJS()}),1e3):e.hlsErrorSeek>0&&(e.destroyVideoJS(),t+=e.hlsErrorSeek,e.initVideoJS(t))})),document.title=n,e.live?e.player&&e.player.reloadSourceOnError():e.player&&(e.currentTime>0||t>0)&&(videojs.browser.IE_VERSION?e.player.on("loadeddata",(function(){setTimeout((function(){e.player.currentTime(e.currentTime+t)}),500)})):e.isMobile()?setTimeout((function(){var n=e.$el.querySelector("video");n&&(n.currentTime=e.currentTime+t)}),3200):e.player.currentTime(e.currentTime+t)),e.autoplay&&setTimeout((function(){var t=e.$el.querySelector(".vjs-big-play-button");if(t){var n=window.getComputedStyle(t);n&&"block"===n.display&&t.click()}}),2e3),e.showCustomButton&&e.customH5Button();var r=e.$el.querySelectorAll(".video-js .vjs-control-bar .vjs-button"),o=!0,i=!1,s=void 0;try{for(var u,l=r[Symbol.iterator]();!(o=(u=l.next()).done);o=!0){u.value.addEventListener("mouseup",(function(){e.player.focus()}))}}catch(e){i=!0,s=e}finally{try{!o&&l.return&&l.return()}finally{if(i)throw s}}})))};this.timer=setInterval((function(){var t=(new Date).getTime();return e.timeout>0&&t-i>1e3*e.timeout?(clearInterval(e.timer),e.timer=0,e.$emit("update:loading",!1),e.avLoading=!1,void e.$emit("message",{type:"error",message:"加载播放资源失败"})):e.src?void s.a.head(e.src).then((function(t){clearInterval(e.timer),e.timer=0,u()})).catch((function(t){e.debug})):(clearInterval(e.timer),e.timer=0,e.$emit("update:loading",!1),void(e.avLoading=!1))}),1e3)}else this.player=videojs(this.$el.querySelector("video"),{autoplay:this.autoplay,stretch:this.stretch,controls:!0,playbackRates:this.live?[]:this.playbackRates}),this.live||1==this.playbackRate_||this.player.playbackRate(this.playbackRate_),this.player.on("ratechange",(function(){e.playbackRate_=e.player.playbackRate()})),videojs.browser.IS_SAFARI||this.player.snapshot(),this.player.one("ready",(function(){e.initVideoJSOK()})),this.player.on("ended",(function(){e.$emit("ended")})),this.player.on("timeupdate",(function(){e.$emit("timeupdate",e.player.currentTime())})),this.player.on("playing",(function(){e.$emit("play",e.player.currentTime())})),this.player.on("error",(function(t){e.$emit("error",t)}))}}};n("UBF9");var c=function(e,t,n,r,o,i,s,a){var u,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),s?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=u):o&&(u=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var f=l.beforeCreate;l.beforeCreate=f?[].concat(f,u):[u]}return{exports:e,options:l}}(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"player-wrapper"},[n("div",{class:["video-wrapper",{"video-wrapper-stretch":this.stretch_}],style:e.videoWrapperStyle},[n("div",{staticClass:"video-inner",class:{live:e.live,"av-loading":e.avLoading,"hide-waiting":e.hideWaiting,"hide-controls":!e.controls,"hide-big-play-button":e.hideBigPlayButton,"hide-snapshot-button":e.hideSnapshotButton,"hide-fullscreen-button":e.hideFullscreenButton,"hide-stretch-button":e.hideStretchButton,"hide-fluent-button":e.hideFluentButton,"hide-pic-in-pic":e.hidePicInPic,"show-time":e.showTime&&!e.live},staticStyle:{position:"absolute",top:"0",bottom:"0",left:"0",right:"0"}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showSlot,expression:"showSlot"}],staticClass:"video-slot"},[e._t("default")],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.videoTitle&&e.showSlot,expression:"videoTitle && showSlot"}],staticClass:"video-title",attrs:{title:e.videoTitle}},[e._v(e._s(e.videoTitle))])])])}),[],!1,null,null,null).exports;c.install=function(e){"undefined"!=typeof window&&window.Vue&&(e=window.Vue),e.component(c.name,c)};t.default=c},tQ2B:function(e,t,n){"use strict";var r=n("xTJ+"),o=n("Rn+g"),i=n("MLWZ"),s=n("w0Vi"),a=n("OTTw"),u=n("LYNF"),l="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n("n6bm");e.exports=function(e){return new Promise((function(t,c){var f=e.data,v=e.headers;r.isFormData(f)&&delete v["Content-Type"];var p=new XMLHttpRequest,d="onreadystatechange",h=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in p||a(e.url)||(p=new window.XDomainRequest,d="onload",h=!0,p.onprogress=function(){},p.ontimeout=function(){}),e.auth){var j=e.auth.username||"",m=e.auth.password||"";v.Authorization="Basic "+l(j+":"+m)}if(p.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p[d]=function(){if(p&&(4===p.readyState||h)&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?s(p.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:1223===p.status?204:p.status,statusText:1223===p.status?"No Content":p.statusText,headers:n,config:e,request:p};o(t,c,r),p=null}},p.onerror=function(){c(u("Network Error",e,null,p)),p=null},p.ontimeout=function(){c(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",p)),p=null},r.isStandardBrowserEnv()){var y=n("eqyj"),g=(e.withCredentials||a(e.url))&&e.xsrfCookieName?y.read(e.xsrfCookieName):void 0;g&&(v[e.xsrfHeaderName]=g)}if("setRequestHeader"in p&&r.forEach(v,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete v[t]:p.setRequestHeader(t,e)})),e.withCredentials&&(p.withCredentials=!0),e.responseType)try{p.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){p&&(p.abort(),c(e),p=null)})),void 0===f&&(f=null),p.send(f)}))}},vDqi:function(e,t,n){e.exports=n("zuR4")},w0Vi:function(e,t,n){"use strict";var r=n("xTJ+"),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},x86X:function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},xAGQ:function(e,t,n){"use strict";var r=n("xTJ+");e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},"xTJ+":function(e,t,n){"use strict";var r=n("HSsa"),o=n("x86X"),i=Object.prototype.toString;function s(e){return"[object Array]"===i.call(e)}function a(e){return null!==e&&"object"==typeof e}function u(e){return"[object Function]"===i.call(e)}function l(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),s(e))for(var n=0,r=e.length;n1?t-1:0),n=1;n0)for(var n=e.attributes,r=n.length-1;r>=0;r--){var a=n[r].name,s=n[r].value;"boolean"!=typeof e[a]&&-1===i.indexOf(","+a+",")||(s=null!==s),t[a]=s}return t}function O(e,t){return e.getAttribute(t)}function P(e,t,i){e.setAttribute(t,i)}function I(e,t){e.removeAttribute(t)}function R(){t.body.focus(),t.onselectstart=function(){return!1}}function x(){t.onselectstart=function(){return!0}}function D(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect(),i={};return["bottom","height","left","right","top","width"].forEach(function(e){void 0!==t[e]&&(i[e]=t[e])}),i.height||(i.height=parseFloat(f(e,"height"))),i.width||(i.width=parseFloat(f(e,"width"))),i}}function U(i){var n;if(i.getBoundingClientRect&&i.parentNode&&(n=i.getBoundingClientRect()),!n)return{left:0,top:0};var r=t.documentElement,a=t.body,s=r.clientLeft||a.clientLeft||0,o=e.pageXOffset||a.scrollLeft,u=n.left+o-s,l=r.clientTop||a.clientTop||0,d=e.pageYOffset||a.scrollTop,c=n.top+d-l;return{left:Math.round(u),top:Math.round(c)}}function M(e,t){var i={},n=U(e),r=e.offsetWidth,a=e.offsetHeight,s=n.top,o=n.left,u=t.pageY,l=t.pageX;return t.changedTouches&&(l=t.changedTouches[0].pageX,u=t.changedTouches[0].pageY),i.y=Math.max(0,Math.min(1,(s-u+a)/a)),i.x=Math.max(0,Math.min(1,(l-o)/r)),i}function B(e){return c(e)&&3===e.nodeType}function j(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function N(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map(function(e){return"function"==typeof e&&(e=e()),y(e)||B(e)?e:"string"==typeof e&&/\S/.test(e)?t.createTextNode(e):void 0}).filter(function(e){return e})}function F(e,t){return N(t).forEach(function(t){return e.appendChild(t)}),e}function V(e,t){return F(j(e),t)}function q(e){return void 0===e.button&&void 0===e.buttons||(0===e.button&&void 0===e.buttons||("mouseup"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons))}var H=_("querySelector"),G=_("querySelectorAll"),z=Object.freeze({isReal:g,isEl:y,isInFrame:v,createEl:b,textContent:T,prependTo:S,hasClass:k,addClass:w,removeClass:E,toggleClass:C,setAttributes:A,getAttributes:L,getAttribute:O,setAttribute:P,removeAttribute:I,blockTextSelection:R,unblockTextSelection:x,getBoundingClientRect:D,findPosition:U,getPointerPosition:M,isTextNode:B,emptyEl:j,normalizeContent:N,appendContent:F,insertContent:V,isSingleLeftClick:q,$:H,$$:G}),W=new WeakMap,K=1;function X(){return K++}function $(e,t){if(W.has(e)){var i=W.get(e);0===i.handlers[t].length&&(delete i.handlers[t],e.removeEventListener?e.removeEventListener(t,i.dispatcher,!1):e.detachEvent&&e.detachEvent("on"+t,i.dispatcher)),Object.getOwnPropertyNames(i.handlers).length<=0&&(delete i.handlers,delete i.dispatcher,delete i.disabled),0===Object.getOwnPropertyNames(i).length&&W.delete(e)}}function Y(e,t,i,n){i.forEach(function(i){e(t,i,n)})}function Q(i){function n(){return!0}function r(){return!1}if(!i||!i.isPropagationStopped){var a=i||e.event;for(var s in i={},a)"layerX"!==s&&"layerY"!==s&&"keyLocation"!==s&&"webkitMovementX"!==s&&"webkitMovementY"!==s&&("returnValue"===s&&a.preventDefault||(i[s]=a[s]));if(i.target||(i.target=i.srcElement||t),i.relatedTarget||(i.relatedTarget=i.fromElement===i.target?i.toElement:i.fromElement),i.preventDefault=function(){a.preventDefault&&a.preventDefault(),i.returnValue=!1,a.returnValue=!1,i.defaultPrevented=!0},i.defaultPrevented=!1,i.stopPropagation=function(){a.stopPropagation&&a.stopPropagation(),i.cancelBubble=!0,a.cancelBubble=!0,i.isPropagationStopped=n},i.isPropagationStopped=r,i.stopImmediatePropagation=function(){a.stopImmediatePropagation&&a.stopImmediatePropagation(),i.isImmediatePropagationStopped=n,i.stopPropagation()},i.isImmediatePropagationStopped=r,null!==i.clientX&&void 0!==i.clientX){var o=t.documentElement,u=t.body;i.pageX=i.clientX+(o&&o.scrollLeft||u&&u.scrollLeft||0)-(o&&o.clientLeft||u&&u.clientLeft||0),i.pageY=i.clientY+(o&&o.scrollTop||u&&u.scrollTop||0)-(o&&o.clientTop||u&&u.clientTop||0)}i.which=i.charCode||i.keyCode,null!==i.button&&void 0!==i.button&&(i.button=1&i.button?0:4&i.button?1:2&i.button?2:0)}return i}var J=!1;!function(){try{var t=Object.defineProperty({},"passive",{get:function(){J=!0}});e.addEventListener("test",null,t),e.removeEventListener("test",null,t)}catch(e){}}();var Z=["touchstart","touchmove"];function ee(e,t,i){if(Array.isArray(t))return Y(ee,e,t,i);W.has(e)||W.set(e,{});var n=W.get(e);if(n.handlers||(n.handlers={}),n.handlers[t]||(n.handlers[t]=[]),i.guid||(i.guid=X()),n.handlers[t].push(i),n.dispatcher||(n.disabled=!1,n.dispatcher=function(t,i){if(!n.disabled){t=Q(t);var r=n.handlers[t.type];if(r)for(var s=r.slice(0),o=0,u=s.length;o-1&&(r={passive:!0}),e.addEventListener(t,n.dispatcher,r)}else e.attachEvent&&e.attachEvent("on"+t,n.dispatcher)}function te(e,t,i){if(W.has(e)){var n=W.get(e);if(n.handlers){if(Array.isArray(t))return Y(te,e,t,i);var r=function(e,t){n.handlers[t]=[],$(e,t)};if(void 0!==t){var a=n.handlers[t];if(a)if(i){if(i.guid)for(var s=0;s0)for(var a=0,s=r.length;a=i&&(t.apply(void 0,arguments),n=r)}},ge=function(t,i,n,r){var a;void 0===r&&(r=e);var s=function(){var e=this,s=arguments,o=function(){a=null,o=null,n||t.apply(e,s)};!a&&n&&t.apply(e,s),r.clearTimeout(a),a=r.setTimeout(o,i)};return s.cancel=function(){r.clearTimeout(a),a=null},s},ye=function(){};ye.prototype.allowedEvents_={},ye.prototype.on=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},ee(this,e,t),this.addEventListener=i},ye.prototype.addEventListener=ye.prototype.on,ye.prototype.off=function(e,t){te(this,e,t)},ye.prototype.removeEventListener=ye.prototype.off,ye.prototype.one=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},ne(this,e,t),this.addEventListener=i},ye.prototype.any=function(e,t){var i=this.addEventListener;this.addEventListener=function(){},re(this,e,t),this.addEventListener=i},ye.prototype.trigger=function(e){var t=e.type||e;"string"==typeof e&&(e={type:t}),e=Q(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),ie(this,e)},ye.prototype.dispatchEvent=ye.prototype.trigger,ye.prototype.queueTrigger=function(t){var i=this;de||(de=new Map);var n=t.type||t,r=de.get(this);r||(r=new Map,de.set(this,r));var a=r.get(n);r.delete(n),e.clearTimeout(a);var s=e.setTimeout(function(){0===r.size&&(r=null,de.delete(i)),i.trigger(t)},0);r.set(n,s)};var ve=function(e){return e instanceof ye||!!e.eventBusEl_&&["on","one","off","trigger"].every(function(t){return"function"==typeof e[t]})},_e=function(e){return"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length},be=function(e){if(!e.nodeName&&!ve(e))throw new Error("Invalid target; must be a DOM node or evented object.")},Te=function(e){if(!_e(e))throw new Error("Invalid event type; must be a non-empty string or array.")},Se=function(e){if("function"!=typeof e)throw new Error("Invalid listener; must be a function.")},ke=function(e,t){var i,n,r,a=t.length<3||t[0]===e||t[0]===e.eventBusEl_;return a?(i=e.eventBusEl_,t.length>=3&&t.shift(),n=t[0],r=t[1]):(i=t[0],n=t[1],r=t[2]),be(i),Te(n),Se(r),{isTargetingSelf:a,target:i,type:n,listener:r=pe(e,r)}},we=function(e,t,i,n){be(e),e.nodeName?se[t](e,i,n):e[t](i,n)},Ee={on:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n=0;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),W.has(this.el_)&&W.delete(this.el_),this.el_=null),this.player_=null},i.player=function(){return this.player_},i.options=function(e){return e?(this.options_=Ie(this.options_,e),this.options_):this.options_},i.el=function(){return this.el_},i.createEl=function(e,t,i){return b(e,t,i)},i.localize=function(e,t,i){void 0===i&&(i=e);var n=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),a=r&&r[n],s=n&&n.split("-")[0],o=r&&r[s],u=i;return a&&a[e]?u=a[e]:o&&o[e]&&(u=o[e]),t&&(u=u.replace(/\{(\d+)\}/g,function(e,i){var n=t[i-1],r=n;return void 0===n&&(r=e),r})),u},i.contentEl=function(){return this.contentEl_||this.el_},i.id=function(){return this.id_},i.name=function(){return this.name_},i.children=function(){return this.children_},i.getChildById=function(e){return this.childIndex_[e]},i.getChild=function(e){if(e)return this.childNameIndex_[e]},i.addChild=function(e,i,n){var r,a;if(void 0===i&&(i={}),void 0===n&&(n=this.children_.length),"string"==typeof e){a=Pe(e);var s=i.componentClass||a;i.name=a;var o=t.getComponent(s);if(!o)throw new Error("Component "+s+" does not exist");if("function"!=typeof o)return null;r=new o(this.player_||this,i)}else r=e;if(r.parentComponent_&&r.parentComponent_.removeChild(r),this.children_.splice(n,0,r),r.parentComponent_=this,"function"==typeof r.id&&(this.childIndex_[r.id()]=r),(a=a||r.name&&Pe(r.name()))&&(this.childNameIndex_[a]=r,this.childNameIndex_[Oe(a)]=r),"function"==typeof r.el&&r.el()){var u=this.contentEl().children[n]||null;this.contentEl().insertBefore(r.el(),u)}return r},i.removeChild=function(e){if("string"==typeof e&&(e=this.getChild(e)),e&&this.children_){for(var t=!1,i=this.children_.length-1;i>=0;i--)if(this.children_[i]===e){t=!0,this.children_.splice(i,1);break}if(t){e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Pe(e.name())]=null,this.childNameIndex_[Oe(e.name())]=null;var n=e.el();n&&n.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}}},i.initChildren=function(){var e=this,i=this.options_.children;if(i){var n,r=this.options_,a=t.getComponent("Tech");(n=Array.isArray(i)?i:Object.keys(i)).concat(Object.keys(this.options_).filter(function(e){return!n.some(function(t){return"string"==typeof t?e===t:e===t.name})})).map(function(t){var n,r;return"string"==typeof t?r=i[n=t]||e.options_[n]||{}:(n=t.name,r=t),{name:n,opts:r}}).filter(function(e){var i=t.getComponent(e.opts.componentClass||Pe(e.name));return i&&!a.isTech(i)}).forEach(function(t){var i=t.name,n=t.opts;if(void 0!==r[i]&&(n=r[i]),!1!==n){!0===n&&(n={}),n.playerOptions=e.options_.playerOptions;var a=e.addChild(i,n);a&&(e[i]=a)}})}},i.buildCSSClass=function(){return""},i.ready=function(e,t){if(void 0===t&&(t=!1),e)return this.isReady_?void(t?e.call(this):this.setTimeout(e,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(e))},i.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach(function(e){e.call(this)},this),this.trigger("ready")},1)},i.$=function(e,t){return H(e,t||this.contentEl())},i.$$=function(e,t){return G(e,t||this.contentEl())},i.hasClass=function(e){return k(this.el_,e)},i.addClass=function(e){w(this.el_,e)},i.removeClass=function(e){E(this.el_,e)},i.toggleClass=function(e,t){C(this.el_,e,t)},i.show=function(){this.removeClass("vjs-hidden")},i.hide=function(){this.addClass("vjs-hidden")},i.lockShowing=function(){this.addClass("vjs-lock-showing")},i.unlockShowing=function(){this.removeClass("vjs-lock-showing")},i.getAttribute=function(e){return O(this.el_,e)},i.setAttribute=function(e,t){P(this.el_,e,t)},i.removeAttribute=function(e){I(this.el_,e)},i.width=function(e,t){return this.dimension("width",e,t)},i.height=function(e,t){return this.dimension("height",e,t)},i.dimensions=function(e,t){this.width(e,!0),this.height(t)},i.dimension=function(e,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?this.el_.style[e]=t:this.el_.style[e]="auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var n=this.el_.style[e],r=n.indexOf("px");return-1!==r?parseInt(n.slice(0,r),10):parseInt(this.el_["offset"+Pe(e)],10)},i.currentDimension=function(e){var t=0;if("width"!==e&&"height"!==e)throw new Error("currentDimension only accepts width or height value");if(t=f(this.el_,e),0===(t=parseFloat(t))||isNaN(t)){var i="offset"+Pe(e);t=this.el_[i]}return t},i.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},i.currentWidth=function(){return this.currentDimension("width")},i.currentHeight=function(){return this.currentDimension("height")},i.focus=function(){this.el_.focus()},i.blur=function(){this.el_.blur()},i.handleKeyDown=function(e){this.player_&&(e.stopPropagation(),this.player_.handleKeyDown(e))},i.handleKeyPress=function(e){this.handleKeyDown(e)},i.emitTapEvents=function(){var t,i=0,n=null;this.on("touchstart",function(r){1===r.touches.length&&(n={pageX:r.touches[0].pageX,pageY:r.touches[0].pageY},i=e.performance.now(),t=!0)}),this.on("touchmove",function(e){if(e.touches.length>1)t=!1;else if(n){var i=e.touches[0].pageX-n.pageX,r=e.touches[0].pageY-n.pageY;Math.sqrt(i*i+r*r)>10&&(t=!1)}});var r=function(){t=!1};this.on("touchleave",r),this.on("touchcancel",r),this.on("touchend",function(r){(n=null,!0===t)&&(e.performance.now()-i<200&&(r.preventDefault(),this.trigger("tap")))})},i.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var e,t=pe(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){t(),this.clearInterval(e),e=this.setInterval(t,250)});var i=function(i){t(),this.clearInterval(e)};this.on("touchmove",t),this.on("touchend",i),this.on("touchcancel",i)}},i.setTimeout=function(t,i){var n,r=this;return t=pe(this,t),this.clearTimersOnDispose_(),n=e.setTimeout(function(){r.setTimeoutIds_.has(n)&&r.setTimeoutIds_.delete(n),t()},i),this.setTimeoutIds_.add(n),n},i.clearTimeout=function(t){return this.setTimeoutIds_.has(t)&&(this.setTimeoutIds_.delete(t),e.clearTimeout(t)),t},i.setInterval=function(t,i){t=pe(this,t),this.clearTimersOnDispose_();var n=e.setInterval(t,i);return this.setIntervalIds_.add(n),n},i.clearInterval=function(t){return this.setIntervalIds_.has(t)&&(this.setIntervalIds_.delete(t),e.clearInterval(t)),t},i.requestAnimationFrame=function(t){var i,n=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),t=pe(this,t),i=e.requestAnimationFrame(function(){n.rafIds_.has(i)&&n.rafIds_.delete(i),t()}),this.rafIds_.add(i),i):this.setTimeout(t,1e3/60)},i.cancelAnimationFrame=function(t){return this.supportsRaf_?(this.rafIds_.has(t)&&(this.rafIds_.delete(t),e.cancelAnimationFrame(t)),t):this.clearTimeout(t)},i.clearTimersOnDispose_=function(){var e=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",function(){[["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(function(t){var i=t[0],n=t[1];e[i].forEach(e[n],e)}),e.clearingTimersOnDispose_=!1}))},t.registerComponent=function(e,i){if("string"!=typeof e||!e)throw new Error('Illegal component name, "'+e+'"; must be a non-empty string.');var n,r=t.getComponent("Tech"),a=r&&r.isTech(i),s=t===i||t.prototype.isPrototypeOf(i.prototype);if(a||!s)throw n=a?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+e+'"; '+n+".");e=Pe(e),t.components_||(t.components_={});var o=t.getComponent("Player");if("Player"===e&&o&&o.players){var u=o.players,l=Object.keys(u);if(u&&l.length>0&&l.map(function(e){return u[e]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return t.components_[e]=i,t.components_[Oe(e)]=i,i},t.getComponent=function(e){if(e&&t.components_)return t.components_[e]},t}();function xe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function De(e,t){return(De=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ue(e,t,i){return(Ue=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,i){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return i&&De(r,i.prototype),r}).apply(null,arguments)}function Me(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}Re.prototype.supportsRaf_="function"==typeof e.requestAnimationFrame&&"function"==typeof e.cancelAnimationFrame,Re.registerComponent("Component",Re);var Be,je=e.navigator&&e.navigator.userAgent||"",Ne=/AppleWebKit\/([\d.]+)/i.exec(je),Fe=Ne?parseFloat(Ne.pop()):null,Ve=/iPad/i.test(je),qe=/iPhone/i.test(je)&&!Ve,He=/iPod/i.test(je),Ge=qe||Ve||He,ze=(Be=je.match(/OS (\d+)_/i))&&Be[1]?Be[1]:null,We=/Android/i.test(je),Ke=function(){var e=je.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;var t=e[1]&&parseFloat(e[1]),i=e[2]&&parseFloat(e[2]);return t&&i?parseFloat(e[1]+"."+e[2]):t||null}(),Xe=We&&Ke<5&&Fe<537,$e=/Firefox/i.test(je),Ye=/Edge/i.test(je),Qe=!Ye&&(/Chrome/i.test(je)||/CriOS/i.test(je)),Je=function(){var e=je.match(/(Chrome|CriOS)\/(\d+)/);return e&&e[2]?parseFloat(e[2]):null}(),Ze=function(){var e=/MSIE\s(\d+)\.\d/.exec(je),t=e&&parseFloat(e[1]);return!t&&/Trident\/7.0/i.test(je)&&/rv:11.0/.test(je)&&(t=11),t}(),et=/Safari/i.test(je)&&!Qe&&!We&&!Ye,tt=(et||Ge)&&!Qe,it=/Windows/i.test(je),nt=g()&&("ontouchstart"in e||e.navigator.maxTouchPoints||e.DocumentTouch&&e.document instanceof e.DocumentTouch),rt=Object.freeze({IS_IPAD:Ve,IS_IPHONE:qe,IS_IPOD:He,IS_IOS:Ge,IOS_VERSION:ze,IS_ANDROID:We,ANDROID_VERSION:Ke,IS_NATIVE_ANDROID:Xe,IS_FIREFOX:$e,IS_EDGE:Ye,IS_CHROME:Qe,CHROME_VERSION:Je,IE_VERSION:Ze,IS_SAFARI:et,IS_ANY_SAFARI:tt,IS_WINDOWS:it,TOUCH_ENABLED:nt});function at(e,t,i,n){return function(e,t,i){if("number"!=typeof t||t<0||t>i)throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").")}(e,n,i.length-1),i[n][t]}function st(e){return void 0===e||0===e.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:e.length,start:at.bind(null,"start",0,e),end:at.bind(null,"end",1,e)}}function ot(e,t){return Array.isArray(e)?st(e):void 0===e||void 0===t?st():st([[e,t]])}function ut(e,t){var i,n,r=0;if(!t)return 0;e&&e.length||(e=ot(0,0));for(var a=0;at&&(n=t),r+=n-i;return r/t}for(var lt,dt={prefixed:!0},ct=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],ht=ct[0],ft=0;ft=0;n--)if(t[n].enabled){Ot(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,i}xe(t,e);var i=t.prototype;return i.addTrack=function(t){var i=this;t.enabled&&Ot(this,t),e.prototype.addTrack.call(this,t),t.addEventListener&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,Ot(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){e.prototype.removeTrack.call(this,t),t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(At),It=function(e,t){for(var i=0;i=0;n--)if(t[n].selected){It(t,t[n]);break}return(i=e.call(this,t)||this).changing_=!1,Object.defineProperty(Me(i),"selectedIndex",{get:function(){for(var e=0;e',r=a.firstChild,a.setAttribute("style","display:none; position:absolute;"),t.body.appendChild(a));for(var o={},u=0;ux',e=i.firstChild.href}return e},Ht=function(e){if("string"==typeof e){var t=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(e);if(t)return t.pop().toLowerCase()}return""},Gt=function(t){var i=e.location,n=Vt(t);return(":"===n.protocol?i.protocol:n.protocol)+n.host!==i.protocol+i.host},zt=Object.freeze({parseUrl:Vt,getAbsoluteURL:qt,getFileExtension:Ht,isCrossOrigin:Gt}),Wt=function(e){var t=Kt.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)},Kt=Object.prototype.toString;var Xt,$t=Array.prototype.slice,Yt=Object.prototype.toString,Qt=Function.prototype.bind||function(e){var t=this;if("function"!=typeof t||"[object Function]"!==Yt.call(t))throw new TypeError("Function.prototype.bind called on incompatible "+t);for(var i,n=$t.call(arguments,1),r=Math.max(0,t.length-n.length),a=[],s=0;s=0&&"[object Function]"===Jt.call(e.callee)),i};if(!Object.keys){var ei=Object.prototype.hasOwnProperty,ti=Object.prototype.toString,ii=Zt,ni=Object.prototype.propertyIsEnumerable,ri=!ni.call({toString:null},"toString"),ai=ni.call(function(){},"prototype"),si=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],oi=function(e){var t=e.constructor;return t&&t.prototype===e},ui={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},li=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!ui["$"+e]&&ei.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{oi(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();Xt=function(e){var t=null!==e&&"object"==typeof e,i="[object Function]"===ti.call(e),n=ii(e),r=t&&"[object String]"===ti.call(e),a=[];if(!t&&!i&&!n)throw new TypeError("Object.keys called on a non-object");var s=ai&&i;if(r&&e.length>0&&!ei.call(e,0))for(var o=0;o0)for(var u=0;u2?arguments[2]:{},n=mi(t);gi&&(n=vi.call(n,Object.getOwnPropertySymbols(t)));for(var r=0;r1&&"boolean"!=typeof t)throw new TypeError('"allowMissing" argument must be a boolean');var i="$ "+e;if(!(i in Li))throw new SyntaxError("intrinsic "+e+" does not exist!");if(void 0===Li[i]&&!t)throw new TypeError("intrinsic "+e+" exists, but is not available. Please file an issue!");return Li[i]},Pi=Qt.call(Function.call,Object.prototype.hasOwnProperty),Ii=Oi("%TypeError%"),Ri=Oi("%SyntaxError%"),xi={"Property Descriptor":function(e,t){if("Object"!==e.Type(t))return!1;var i={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var n in t)if(Pi(t,n)&&!i[n])return!1;var r=Pi(t,"[[Value]]"),a=Pi(t,"[[Get]]")||Pi(t,"[[Set]]");if(r&&a)throw new Ii("Property Descriptors may not be both accessor and data descriptors");return!0}},Di=function(e,t,i,n){var r=xi[t];if("function"!=typeof r)throw new Ri("unknown record type: "+t);if(!r(e,n))throw new Ii(i+" must be a "+t);console.log(r(e,n),n)},Ui=Number.isNaN||function(e){return e!=e},Mi=Number.isNaN||function(e){return e!=e},Bi=Number.isFinite||function(e){return"number"==typeof e&&!Mi(e)&&e!==1/0&&e!==-1/0},ji=function(e){return e>=0?1:-1},Ni=Function.prototype.toString,Fi=/^\s*class\b/,Vi=function(e){try{var t=Ni.call(e);return Fi.test(t)}catch(e){return!1}},qi=Object.prototype.toString,Hi="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,Gi=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if("function"==typeof e&&!e.prototype)return!0;if(Hi)return function(e){try{return!Vi(e)&&(Ni.call(e),!0)}catch(e){return!1}}(e);if(Vi(e))return!1;var t=qi.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t},zi=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e},Wi=Object.prototype.toString,Ki=function(e){var t;if((t=arguments.length>1?arguments[1]:"[object Date]"===Wi.call(e)?String:Number)===String||t===Number){var i,n,r=t===String?["toString","valueOf"]:["valueOf","toString"];for(n=0;n1?Ki(e,arguments[1]):Ki(e)},ToBoolean:function(e){return!!e},ToNumber:function(e){return+e},ToInteger:function(e){var t=this.ToNumber(e);return Ui(t)?0:0!==t&&Bi(t)?ji(t)*Math.floor(Math.abs(t)):t},ToInt32:function(e){return this.ToNumber(e)>>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var t=this.ToNumber(e);return Ui(t)||0===t||!Bi(t)?0:function(e,t){var i=e%t;return Math.floor(i>=0?i:i+t)}(ji(t)*Math.floor(Math.abs(t)),65536)},ToString:function(e){return Yi(e)},ToObject:function(e){return this.CheckObjectCoercible(e),Xi(e)},CheckObjectCoercible:function(e,t){if(null==e)throw new $i(t||"Cannot call method on "+e);return e},IsCallable:Gi,SameValue:function(e,t){return e===t?0!==e||1/e==1/t:Ui(e)&&Ui(t)},Type:function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0},IsPropertyDescriptor:function(e){if("Object"!==this.Type(e))return!1;var t={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var i in e)if(Pi(e,i)&&!t[i])return!1;var n=Pi(e,"[[Value]]"),r=Pi(e,"[[Get]]")||Pi(e,"[[Set]]");if(n&&r)throw new $i("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(e){return void 0!==e&&(Di(this,"Property Descriptor","Desc",e),!(!Pi(e,"[[Get]]")&&!Pi(e,"[[Set]]")))},IsDataDescriptor:function(e){return void 0!==e&&(Di(this,"Property Descriptor","Desc",e),!(!Pi(e,"[[Value]]")&&!Pi(e,"[[Writable]]")))},IsGenericDescriptor:function(e){return void 0!==e&&(Di(this,"Property Descriptor","Desc",e),!this.IsAccessorDescriptor(e)&&!this.IsDataDescriptor(e))},FromPropertyDescriptor:function(e){if(void 0===e)return e;if(Di(this,"Property Descriptor","Desc",e),this.IsDataDescriptor(e))return{value:e["[[Value]]"],writable:!!e["[[Writable]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};if(this.IsAccessorDescriptor(e))return{get:e["[[Get]]"],set:e["[[Set]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};throw new $i("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(e){if("Object"!==this.Type(e))throw new $i("ToPropertyDescriptor requires an object");var t={};if(Pi(e,"enumerable")&&(t["[[Enumerable]]"]=this.ToBoolean(e.enumerable)),Pi(e,"configurable")&&(t["[[Configurable]]"]=this.ToBoolean(e.configurable)),Pi(e,"value")&&(t["[[Value]]"]=e.value),Pi(e,"writable")&&(t["[[Writable]]"]=this.ToBoolean(e.writable)),Pi(e,"get")){var i=e.get;if(void 0!==i&&!this.IsCallable(i))throw new TypeError("getter must be a function");t["[[Get]]"]=i}if(Pi(e,"set")){var n=e.set;if(void 0!==n&&!this.IsCallable(n))throw new $i("setter must be a function");t["[[Set]]"]=n}if((Pi(t,"[[Get]]")||Pi(t,"[[Set]]"))&&(Pi(t,"[[Value]]")||Pi(t,"[[Writable]]")))throw new $i("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return t}},Ji=Qt.call(Function.call,String.prototype.replace),Zi=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,en=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/,tn=function(){var e=Qi.ToString(Qi.CheckObjectCoercible(this));return Ji(Ji(e,Zi,""),en,"")},nn=function(){return String.prototype.trim&&"​"==="​".trim()?String.prototype.trim:tn},rn=Qt.call(Function.call,nn());ki(rn,{getPolyfill:nn,implementation:tn,shim:function(){var e=nn();return ki(String.prototype,{trim:e},{trim:function(){return String.prototype.trim!==e}}),e}});var an=rn,sn=Object.prototype.toString,on=Object.prototype.hasOwnProperty,un=function(e,t,i){if(!Gi(t))throw new TypeError("iterator must be a function");var n;arguments.length>=3&&(n=i),"[object Array]"===sn.call(e)?function(e,t,i){for(var n=0,r=e.length;n0&&(u=setTimeout(function(){if(!s){s=!0,o.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",n(e)}},e.timeout)),o.setRequestHeader)for(a in h)h.hasOwnProperty(a)&&o.setRequestHeader(a,h[a]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(o.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(o),o.send(c||null),o}pn.XMLHttpRequest=e.XMLHttpRequest||function(){},pn.XDomainRequest="withCredentials"in new pn.XMLHttpRequest?pn.XMLHttpRequest:e.XDomainRequest,function(e,t){for(var i=0;i0&&(e.console&&e.console.groupCollapsed&&e.console.groupCollapsed("Text Track parsing errors for "+i.src),r.forEach(function(e){return a.error(e)}),e.console&&e.console.groupEnd&&e.console.groupEnd()),n.flush()},yn=function(t,i){var n={uri:t},r=Gt(t);r&&(n.cors=r),hn(n,pe(this,function(t,n,r){if(t)return a.error(t,n);i.loaded_=!0,"function"!=typeof e.WebVTT?i.tech_&&i.tech_.any(["vttjsloaded","vttjserror"],function(e){if("vttjserror"!==e.type)return gn(r,i);a.error("vttjs failed to load, stopping trying to process "+i.src)}):gn(r,i)}))},vn=function(t){function i(e){var i;if(void 0===e&&(e={}),!e.tech)throw new Error("A tech was not provided.");var n=Ie(e,{kind:jt[e.kind]||"subtitles",language:e.language||e.srclang||""}),r=Nt[n.mode]||"disabled",a=n.default;"metadata"!==n.kind&&"chapters"!==n.kind||(r="hidden"),(i=t.call(this,n)||this).tech_=n.tech,i.cues_=[],i.activeCues_=[];var s=new Ut(i.cues_),o=new Ut(i.activeCues_),u=!1,l=pe(Me(i),function(){this.activeCues=this.activeCues,u&&(this.trigger("cuechange"),u=!1)});return"disabled"!==r&&i.tech_.ready(function(){i.tech_.on("timeupdate",l)},!0),Object.defineProperties(Me(i),{default:{get:function(){return a},set:function(){}},mode:{get:function(){return r},set:function(e){var t=this;Nt[e]&&("disabled"!==(r=e)?this.tech_.ready(function(){t.tech_.on("timeupdate",l)},!0):this.tech_.off("timeupdate",l),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?s:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return o;for(var e=this.tech_.currentTime(),t=[],i=0,n=this.cues.length;i=e?t.push(r):r.startTime===r.endTime&&r.startTime<=e&&r.startTime+.5>=e&&t.push(r)}if(u=!1,t.length!==this.activeCues_.length)u=!0;else for(var a=0;a59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}function Pn(){this.values=An(null)}function In(e,t,i,n){var r=n?e.split(n):[e];for(var a in r)if("string"==typeof r[a]){var s=r[a].split(i);if(2===s.length)t(s[0],s[1])}}function Rn(e,t,i){var n=e;function r(){var t=On(e);if(null===t)throw new Ln(Ln.Errors.BadTimeStamp,"Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(){e=e.replace(/^\s+/,"")}if(a(),t.startTime=r(),a(),"--\x3e"!==e.substr(0,3))throw new Ln(Ln.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.substr(3),a(),t.endTime=r(),a(),function(e,t){var n=new Pn;In(e,function(e,t){switch(e){case"region":for(var r=i.length-1;r>=0;r--)if(i[r].id===t){n.set(e,i[r].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];n.integer(e,s),n.percent(e,s)&&n.set("snapToLines",!1),n.alt(e,s,["auto"]),2===a.length&&n.alt("lineAlign",a[1],["start","middle","end"]);break;case"position":a=t.split(","),n.percent(e,a[0]),2===a.length&&n.alt("positionAlign",a[1],["start","middle","end"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start","middle","end","left","right"])}},/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical",""),t.line=n.get("line","auto"),t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100),t.align=n.get("align","middle"),t.position=n.get("position",{start:0,left:0,middle:50,end:100,right:100},t.align),t.positionAlign=n.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},t.align)}(e,t)}Ln.prototype=An(Error.prototype),Ln.prototype.constructor=Ln,Ln.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},Pn.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var n=0;n=0&&t<=100)&&(this.set(e,t),!0)}};var xn={"&":"&","<":"<",">":">","‎":"‎","‏":"‏"," ":" "},Dn={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},Un={v:"title",lang:"lang"},Mn={rt:"ruby"};function Bn(e,t){function i(){if(!t)return null;var e,i=t.match(/^([^<]*)(<[^>]*>?)?/);return e=i[1]?i[1]:i[2],t=t.substr(e.length),e}function n(e){return xn[e]}function r(e){for(;f=e.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)e=e.replace(f[0],n);return e}function a(e,t){return!Mn[t.localName]||Mn[t.localName]===e.localName}function s(t,i){var n=Dn[t];if(!n)return null;var r=e.document.createElement(n);r.localName=n;var a=Un[t];return a&&i&&(r[a]=i.trim()),r}for(var o,u=e.document.createElement("div"),l=u,d=[];null!==(o=i());)if("<"!==o[0])l.appendChild(e.document.createTextNode(r(o)));else{if("/"===o[1]){d.length&&d[d.length-1]===o.substr(2).replace(">","")&&(d.pop(),l=l.parentNode);continue}var c,h=On(o.substr(1,o.length-2));if(h){c=e.document.createProcessingInstruction("timestamp",h),l.appendChild(c);continue}var f=o.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!f)continue;if(!(c=s(f[1],f[3])))continue;if(!a(l,c))continue;f[2]&&(c.className=f[2].substr(1).replace("."," ")),d.push(f[1]),l.appendChild(c),l=c}return u}var jn=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function Nn(e){for(var t=0;t=i[0]&&e<=i[1])return!0}return!1}function Fn(){}function Vn(e,t,i){Fn.call(this),this.cue=t,this.cueDiv=Bn(e,t.text);var n={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(n,this.cueDiv),this.div=e.document.createElement("div"),n={direction:function(e){var t=[],i="";if(!e||!e.childNodes)return"ltr";function n(e,t){for(var i=t.childNodes.length-1;i>=0;i--)e.push(t.childNodes[i])}function r(e){if(!e||!e.length)return null;var t=e.pop(),i=t.textContent||t.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===t.tagName?r(e):t.childNodes?(n(e,t),r(e)):void 0}for(n(t,e);i=r(t);)for(var a=0;a=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,n=0,r=0;rc&&(d=d<0?-1:1,d*=Math.ceil(c/l)*l),s<0&&(d+=""===a.vertical?i.height:i.width,o=o.reverse()),r.move(h,d)}else{var f=r.lineHeight/i.height*100;switch(a.lineAlign){case"middle":s-=f/2;break;case"end":s-=f}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],r=new qn(t)}var p=function(e,t){for(var r,a=new qn(e),s=1,o=0;ou&&(r=new qn(e),s=u),e=new qn(a)}return r||a}(r,o);t.move(p.toCSSCompatValues(i))}function Gn(){}Fn.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},Fn.prototype.formatStyle=function(e,t){return 0===e?0:e+t},Vn.prototype=An(Fn.prototype),Vn.prototype.constructor=Vn,qn.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},qn.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},qn.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},qn.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},qn.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},qn.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},qn.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,n=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||n,height:e.height||t,bottom:e.bottom||n+(e.height||t),width:e.width||i}},Gn.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},Gn.convertCueToDOMTree=function(e,t){return e&&t?Bn(e,t):null};Gn.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var n=e.document.createElement("div");if(n.style.position="absolute",n.style.left="0",n.style.right="0",n.style.top="0",n.style.bottom="0",n.style.margin="1.5%",i.appendChild(n),function(e){for(var t=0;t100)throw new Error("Position must be between 0 and 100.");f=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return p},set:function(e){var t=$n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");p=t,this.hasBeenReset=!0}},size:{enumerable:!0,get:function(){return m},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");m=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return g},set:function(e){var t=$n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");g=t,this.hasBeenReset=!0}}}),this.displayState=void 0}Yn.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var Qn=Yn,Jn={"":!0,up:!0};function Zn(e){return"number"==typeof e&&e>=0&&e<=100}var er=function(){var e=100,t=3,i=0,n=100,r=0,a=100,s="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!Zn(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return n},set:function(e){if(!Zn(e))throw new Error("RegionAnchorX must be between 0 and 100.");n=e}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(e){if(!Zn(e))throw new Error("RegionAnchorY must be between 0 and 100.");i=e}},viewportAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!Zn(e))throw new Error("ViewportAnchorY must be between 0 and 100.");a=e}},viewportAnchorX:{enumerable:!0,get:function(){return r},set:function(e){if(!Zn(e))throw new Error("ViewportAnchorX must be between 0 and 100.");r=e}},scroll:{enumerable:!0,get:function(){return s},set:function(e){var t=function(e){return"string"==typeof e&&!!Jn[e.toLowerCase()]&&e.toLowerCase()}(e);if(!1===t)throw new SyntaxError("An invalid or illegal string was specified.");s=t}}})},tr=kt(function(t){var i=t.exports={WebVTT:zn,VTTCue:Qn,VTTRegion:er};e.vttjs=i,e.WebVTT=i.WebVTT;var n=i.VTTCue,r=i.VTTRegion,a=e.VTTCue,s=e.VTTRegion;i.shim=function(){e.VTTCue=n,e.VTTRegion=r},i.restore=function(){e.VTTCue=a,e.VTTRegion=s},e.VTTCue||i.shim()});tr.WebVTT,tr.VTTCue,tr.VTTRegion;var ir=function(i){function n(e,t){var n;return void 0===e&&(e={}),void 0===t&&(t=function(){}),e.reportTouchActivity=!1,(n=i.call(this,null,e,t)||this).hasStarted_=!1,n.on("playing",function(){this.hasStarted_=!0}),n.on("loadstart",function(){this.hasStarted_=!1}),Cn.names.forEach(function(t){var i=Cn[t];e&&e[i.getterName]&&(n[i.privateName]=e[i.getterName])}),n.featuresProgressEvents||n.manualProgressOn(),n.featuresTimeupdateEvents||n.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){!1===e["native"+t+"Tracks"]&&(n["featuresNative"+t+"Tracks"]=!1)}),!1===e.nativeCaptions||!1===e.nativeTextTracks?n.featuresNativeTextTracks=!1:!0!==e.nativeCaptions&&!0!==e.nativeTextTracks||(n.featuresNativeTextTracks=!0),n.featuresNativeTextTracks||n.emulateTextTracks(),n.autoRemoteTextTracks_=new Cn.text.ListClass,n.initTrackListeners(),e.nativeControlsForTouch||n.emitTapEvents(),n.constructor&&(n.name_=n.constructor.name||"Unknown Tech"),n}xe(n,i);var r=n.prototype;return r.triggerSourceset=function(e){var t=this;this.isReady_||this.one("ready",function(){return t.setTimeout(function(){return t.triggerSourceset(e)},1)}),this.trigger({src:e,type:"sourceset"})},r.manualProgressOn=function(){this.on("durationchange",this.onDurationChange),this.manualProgress=!0,this.one("ready",this.trackProgress)},r.manualProgressOff=function(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange)},r.trackProgress=function(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(pe(this,function(){var e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger("progress"),this.bufferedPercent_=e,1===e&&this.stopTrackingProgress()}),500)},r.onDurationChange=function(e){this.duration_=this.duration()},r.buffered=function(){return ot(0,0)},r.bufferedPercent=function(){return ut(this.buffered(),this.duration_)},r.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},r.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime),this.on("pause",this.stopTrackingCurrentTime)},r.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime),this.off("pause",this.stopTrackingCurrentTime)},r.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},r.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.dispose=function(){this.clearTracks(wn.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),i.prototype.dispose.call(this)},r.clearTracks=function(e){var t=this;(e=[].concat(e)).forEach(function(e){for(var i=t[e+"Tracks"]()||[],n=i.length;n--;){var r=i[n];"text"===e&&t.removeRemoteTextTrack(r),i.removeTrack(r)}})},r.cleanupAutoTextTracks=function(){for(var e=this.autoRemoteTextTracks_||[],t=e.length;t--;){var i=e[t];this.removeRemoteTextTrack(i)}},r.reset=function(){},r.error=function(e){return void 0!==e&&(this.error_=new mt(e),this.trigger("error")),this.error_},r.played=function(){return this.hasStarted_?ot(0,0):ot()},r.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.initTrackListeners=function(){var e=this;wn.names.forEach(function(t){var i=wn[t],n=function(){e.trigger(t+"trackchange")},r=e[i.getterName]();r.addEventListener("removetrack",n),r.addEventListener("addtrack",n),e.on("dispose",function(){r.removeEventListener("removetrack",n),r.removeEventListener("addtrack",n)})})},r.addWebVttScript_=function(){var i=this;if(!e.WebVTT)if(t.body.contains(this.el())){if(!this.options_["vtt.js"]&&h(tr)&&Object.keys(tr).length>0)return void this.trigger("vttjsloaded");var n=t.createElement("script");n.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",n.onload=function(){i.trigger("vttjsloaded")},n.onerror=function(){i.trigger("vttjserror")},this.on("dispose",function(){n.onload=null,n.onerror=null}),e.WebVTT=!0,this.el().parentNode.appendChild(n)}else this.ready(this.addWebVttScript_)},r.emulateTextTracks=function(){var e=this,t=this.textTracks(),i=this.remoteTextTracks(),n=function(e){return t.addTrack(e.track)},r=function(e){return t.removeTrack(e.track)};i.on("addtrack",n),i.on("removetrack",r),this.addWebVttScript_();var a=function(){return e.trigger("texttrackchange")},s=function(){a();for(var e=0;e=0;r--){var a=e[r];a[t]&&a[t](n,i)}}(e,i,o,s),o}var ur={buffered:1,currentTime:1,duration:1,seekable:1,played:1,paused:1,volume:1},lr={setCurrentTime:1,setVolume:1},dr={play:1,pause:1};function cr(e){return function(t,i){return t===ar?ar:i[e]?i[e](t):t}}var hr={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",oga:"audio/ogg",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},fr=function(e){void 0===e&&(e="");var t=Ht(e);return hr[t.toLowerCase()]||""};function pr(e){if(!e.type){var t=fr(e.src);t&&(e.type=t)}return e}var mr=function(e){function t(t,i,n){var r,a=Ie({createEl:!1},i);if(r=e.call(this,t,a,n)||this,i.playerOptions.sources&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(var s=0,o=i.playerOptions.techOrder;s